Методы задания неявных областей
Рассмотрим ограниченную область с кусочно-гладкой границей.
Пусть задана некоторая функция такая, что во внутренних точках области выполнено
, а в дополнении области справедливо
, как показано на рис. 1.
![\includegraphics[scale=1.0, angle=0]{new_figs/var_implicit_domain.eps}](/images/methods-of-constructing-computational-grids/img6.png)

Предполагается, что функция непрерывна по липшицу, представима в виде разности выпуклых функций, является кусочно-гладкой, и ее производные вдоль некоторого невырожденного векторного поля, транверсального к
, существуют и не равны нулю в некотором конечном слое
около
.
- приближенное построение функции расстояния со знаком
- поверхностная триангуляция;
- облако точек;
- набор плоских сечений;
- воксельная решетка;
- модель САПР, заданная одновременно
-сплайнами и тесселяцией
- использование неполных и противоречивых данных при помощи метода радиальных базисных функций;
- булевы операции над областями.
Построение тетраэдральных сеток в неявных областях
- область задается посредством "оракула" как точка пересечения нулевой изоповерхности с произвольным отрезком прямой. Шевчук, 2007 - алгоритм для построения тетраэдральных сеток в областях с гладкой границей, Boissonat J.-D., Cohen-Steiner D., Mourrain B., Rote G., Vegter G., 2007 - описание алгоритма из пакета CGAL
- область задается посредством неявной функции со знаком (Перссон, Стренг, 2004)
Построение неявной функции с использованием булевых операций
Примеры примитивов
сфера:

куб:

конечный круговой цилиндр:

Пусть и
- неявные функции, задающие области
и
. Тогда, в зависимости от способа задания области
, функция
будет выглядеть следующим образом:
![]() |
(1) |
Построение неявной функции с использованием РБФ Аппроксимант неявной функции по набору отрезков ищется в следующем виде (Шевчук, 2004)
![]() |
(2) |
где - длина ребра
, а
и
имеют вид


где - произвольная внутренняя точка отрезка
, а
- единичная нормаль к ориентированному ребру, которая задает целевое значение градиента неявной функции. .
![\includegraphics[scale=0.36, angle=0, clip=true]{new_figs/wiresh.ps}](/images/methods-of-constructing-computational-grids/img33.png)
![\includegraphics[scale=0.36, angle=0, clip=true]{new_figs/wire1sh.ps}](/images/methods-of-constructing-computational-grids/img34.png)
в) г)
![\includegraphics[scale=0.36, angle=0, clip=true]{new_figs/wire1sh02.ps}](/images/methods-of-constructing-computational-grids/img35.png)
![\includegraphics[scale=0.36, angle=0, clip=true]{new_figs/wire3sh02.ps}](/images/methods-of-constructing-computational-grids/img36.png)