Перейти к статье

 

Автоматическая оценка качества сетки

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

Автоматически определяются метрики качества сдвиг для элементов-гексаэдров и четырехугольников, а также форма для элементов-тетраэдров и треугольников. Метрика сдвиг характеризует наклон сторон элемента и изменяется в диапазоне от нуля до единицы; нулевое значение означает, что элемент невыпуклый, а единица - что все углы его прямые. Метрика форма так же изменяется от нуля до единицы; при этом ноль характеризует вырожденный или инвертированный элемент, а единица - равносторонний элемент. Качество сетки определяется минимальным значением метрики сдвиг для элементов-гексаэдров и четырехугольников и метрики форма для элементов-тетраэдров и треугольников; минимум берется по всем элементам сетки.

Если качество сетки равно нулю, то в окне рабочей строки появляется сообщение: "ERROR: Negative Jacobian element <ID> generated" ("Ошибка: сгенерирован элемент <номер элемента> с отрицательным значением якобиана"). По умолчанию установлено также, что если качество сетки положительно, но меньше определенного порогового значения, то выдается сообщение: "WARNING: Poorly-shaped element generated" ("Предупреждение: сгенерирован элемент плохой формы"). В этом случае выдается также идентификатор (ID) проблемного элемента, значение метрики сдвиг (или форма) и пороговое значение, с которым производилось сравнение. Оно равно по умолчанию 0,2. Пороговое значение можно изменить с помощью команды:

set quality threshold <double=0.2>

Пользователь может также изменить содержание сообщения, выводимого при низком качестве сетки, но положительных значениях якобиана. Такое сообщение может выводиться как предупреждение (по умолчанию), как информация об ошибке или вообще отключено посредством команды:

set print quality {WARNING | error | off}

Эта команда оказывает влияние лишь на сообщение, которое генерируется для сеток с качеством, большим нуля и меньшим установленного порогового значения. Если качество сетки равно нулю (т.е. ее элементы имеют отрицательный якобиан), то сообщение об ошибке выводится всегда.