logo desc

Данный раздел будет посвящен ошибкам, связанным с построением расчетной сетки.

Подробная информация описана в .pdf файле, который прикреплен к статье. Здесь же мы рассмотрим некоторые наиболее частые ошибки, которые могут возникать у пользователей.

Error in Build Grid

Солвер завершает свою работу. Как правило, последняя строчка в логе - Set Nei Hypercell. Или решение не сходится. При этом в *.err файле появляется множество сообщений об ошибках и предупреждение, в частности: Error in Build Grid

В *.err файле появляются сообщения вида:
 
[Error]: [proc=0, code=0x80090006] Error in Build Grid:
CreateCutVolumes: geometry Gauss divergence, err =

При этом расчетная сетка выглядит корректно, решение ведет себя предсказуемо. Что означает данная ошибка?

Если трехмерная модель, образующая граничные условия не соответствует требованиям к геометрии расчетной области, то не удастся построить корректно расчетную сетку. Без корректного построения расчетной сетки невозможно получить корректное решение.

При построении сетки во FlowVision производится диагностика. Т.к. вычисление с помощью ЭВМ помимо прочего характеризуется ограниченной машинной точностью, ошибка (погрешность) вычисления объемов ячеек неизбежна. Если эта погрешность слишком большая, значит ячейка  построена некорректно (является незамкнутой, содержит совпадающие друг с другом грани и т.п.). В приведенном выше сообщении об ошибке после фразы «geometry Gauss divergence»  следует величина «err = ... ». Если эта величина больше чем на порядок геометрической точности, заданной на регионе, то существует большая вероятность, что сетка построена некорректно.

В прилагаемом материале приводится классификация, методы диагностики и способы устранения проблем построения расчетной сетки.

MovingBody::TransferData: Not all the data were transfered.

Что означает такая ошибка в *.err файле проекта?

10.04.15 17:12:49 ****** Iteration is = 49 ******
[Error]: [proc=0, code=0x80090006]  Error in Build Grid:
MovingBody::TransferData: Not all the data were transfered. Vol=7.1457010250997e-007 CellCount=2933

Данная ошибка означает, что при движении подвижного тела образовался замкнутый объем, который был полностью  занят подвижным телом за шаг по времени, при этом жидкости из этого объема некуда было перетечь, она просто исчезла, заменилась подвижным телом.

Такая ситуация возможна, когда тело перемещается сразу через несколько расчетных ячеек.

В некоторых случаях эта ошибка не является критичной, если исчезающие объемы невелики. Но если число ячеек данные из которых не удалось передать велико, то будет высокая погрешность решения.

При решении задач с подвижными телами стоит руководствоваться поверхностным CFL = 1.