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

 

Управление качеством сетки

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

Управление скошенностью

Управление скошенностью основывается на разбиении поверхностей на четырехугольные области, близкие по форме к прямоугольнику, на которых легко генерировать Регулярную сетку. В рамках этой схемы достигается меньшая скошенность поверхностных элементов и как следствие - элементов объемной сетки. Для выполнения описываемой процедуры используются команды:

control skew surface <surface_ID_range> [individual]

delete skew control surface {surface_list} [propagate]

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

Пользователь имеет возможность удалить изменения, созданные алгоритмом управления скошенностью. Для этого используется команда delete skew control.

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

Распространение сгущения

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

propagate curve bias [surface | volume | body | group <ID_list>]

Эта команда находит поверхности, для построения  Регулярной сетки, затем кривые на них, для которых определено сгущение сетки (использование схемы bias), и распространяет это сгущение на все найденные поверхности.

Настройка разбиения границы

Часто разбиение кривой, обусловленное расположением вершин на ней, приводит к низкому качеству сетки, которая строится на поверхности по схеме Регулярная сетка или Кусочно-регулярная сетка. Приводимая ниже команда может использоваться для настройки сеток на граничных кривых с целью сгенерировать поверхностную сетку лучшего качества:

adjust boundary {surface | group} <ID_range> [angle <double>]

Эта команда рассматривает угол, под которым ребра поверхностной сетки отходят от граничной кривой. В идеальной регулярной сетке ребра перпендикулярны границе. Команда настройки разбиения границы определяет, насколько угол между ребром и границей отличается от 90 градусов, и, если отличие превышает допустимое значение, соответствующий узел сетки перемещается, чтобы угол стал равным 90 градусам, если это возможно. По умолчанию допустимое отличие составляет 5 градусов, но оно может быть изменено посредством ввода значения angle <double>. Для того, чтобы изменять сетки на кривых, вначале удаляются поверхностные сетки, а затем генерируются заново - после того, как новые разбиения кривых произведены и зафиксированы. Предполагается, что объемы, связанные с обрабатываемыми поверхностями, не имеют сеток, в противном случае команда выдает ошибку. Следует отметить, что, несмотря на полезность описываемой команды, она может не работать из-за ограничений интервалов (т.е. может потребоваться изменение интервалов разбиения поверхности) или из-за большого отличия формы поверхностей от прямоугольника.