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

 

Учет геометрических особенностей

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

set developer commands {on|off}

Область применения функции: кривые.

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

Синтаксис вызывающей команды:

curve <range> scheme featuresize

Родственная команда:

curve <range> density <density_factor>

Пояснения:

Функция реализует автоматическое сгущение сетки при переходе от простой геометрии к сложной, имеющей какие-либо особенности. При разбиении кривой с помощью функции featuresize узлы располагаются примерно пропорционально расстоянию между данным узлом и рассматриваемым чужеродным геометрическим объектом, соответствующем особенности. "Чужеродность" означает, что этот геометрический объект не включает в себя ни кривую, ни какую-либо из ее вершин. Математически featuresize представляет собой непрерывную, медленно изменяющуюся функцию. Разбиение с помощью featuresize автоматизировано и интегрировано с проверкой соответствия интервалов. Такое разбиение хорошо сочетается со схемой разбиения Неструктурированная сетка, а также в ряде случаев со схемами генерации регулярных поверхностных сеток (Регулярная сетка, Кусочно-регулярная сетка).

При желании пользователь может задать точное или ориентировочное количество интервалов разбиения с помощью команды Интервал, а затем использовать функцию featuresize для корректировки расположения узлов.

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

curve <range> density <density_factor>

По умолчанию масштабирующий множитель плотности (густоты) сетки density_factor равен 1. Более высокие значения плотности снижают скорость увеличения расстояния между узлами в переходных зонах сетки. Значение 2 обычно дает сетку хорошего качества. Плотность около 0.5 соответствует быстрому переходу к разреженной сетке. Приведенные ниже примеры демонстрируют влияние различных значений плотности при использовании функции featuresize.