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

 

Настройка граничной нормали

Применимо к: поверхностным сеткам.

Краткое описание: Этот алгоритм создает ортогональную сетку, если возможно.

Синтаксис:

Adjust Boundary [Orthogonal] {Surface|Group} <id_range> [Iterations <val>] [snap_to_normal [curve <id>] [fixed curve <id>]]

Обсуждение:

Данный алгоритм итерационно применяет алгоритм сглаживания растягиванием к центрам прилегающих элементов для свободных узлов на границе. Это позволяет аппроксимировать эффект эллиптического алгоритма сглаживания. Лучше всего обрабатываются сетки с отображением, отношение сторон в элементах которых близко к 1. Опция snap_to_normal не может использоваться для неотображаемых сеток.

Рис. 1 - Влияние "adjust boundary orthogonal surface 1" на форму шеврона

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

С некоторыми геометрическими объектами с отображенной сеткой возможно отображать линию, перпендикулярную к граничной кривой вдоль u или v направления в сетке. В этих случаях, команда позволяет пользователю определять опцию snap_to_normal. Линии, проходящие через узлы будут созданы перпендикулярно первой найденной линии, что позволит соединять перпендикулярные ребра элементов в сетку. Пользователь может определить какая линия используется в перпендикулярном базисе для проектирования ребер.

Ребро также может быть фиксировано, так что последующие смежные граничные перпендикуляры не повлияют на ребро. Если и snap_to_normal и fixed выбраны, номера линий ДОЛЖНЫ быть одинаковыми.

Рис. 2 - Влияние adjust boundary orthogonal с опцией snap на перпендикулярные линии

Итоговая сетка ортогональна данной границе и позволяет распространить линии вдоль сетки.

Далее показан пример того как используется команда создания желаемой сетки в Fidesys. Заметьте, что для получения ортогональной сетки необходимо настраивать поверхности одну за одной.

reset
create surface ellipse major radius 2 minor radius 1 zplane
imprint volume 1  with position 0 1 0
create curve offset curve 2  distance 1 extended
create curve offset curve 4  distance 2 extended
create surface skin curve 2 4
create surface skin curve 4 5
delete surface 1
merge all
surface all scheme map
mesh surf all
adjust boundary orthogonal surface 2  snap_to_normal curve 6  
adjust boundary orthogonal surface 3  snap_to_normal curve 4  fixed 
curve 4