Триангуляция пространственных элементарных областей
Автор: Клячин Алексей Александрович, Беленикина Анжелика Юрьевна
Журнал: Математическая физика и компьютерное моделирование @mpcm-jvolsu
Рубрика: Математика
Статья в выпуске: 4 (29), 2015 года.
Бесплатный доступ
В работе приводится построение триангуляции пространственных областей специального вида и дается нижняя оценка минимального двугранного угла ее тетраэдров.
Триангуляция, тетраэдр, двугранный угол, элементарная область, разбиение области, условие липшица
Короткий адрес: https://sciup.org/14968994
IDR: 14968994 | DOI: 10.15688/jvolsu1.2015.4.1
Текст научной статьи Триангуляция пространственных элементарных областей
DOI:
Пусть задан конечный набор точек { P , }^ в пространстве R 3 . Триангуляцией данного набора точек называется совокупность невырожденных тетраэдров { T j }Д 1 , удовлетворяющих условиям:
-
1) любая точка P i является вершиной хотя бы одного тетраэдра T j ;
-
2) каждый тетраэдр T j содержит только четыре точки из данного набора, являющиеся вершинами этого тетраэдра.
Пусть Q ограниченная область в R 3 . Триангуляцией области Q называется триангуляция произвольного конечного набора точек, лежащего в замыкании области Q.
В настоящее время для плоских областей имеется довольно большое число различных алгоритмов триангуляции, описание которых можно найти, например, в работах [1; 5; 8–10]. Многие из приведенных там алгоритмов подходят, после соответствующих изменений, и для трехмерных областей. Описание некоторых прямых и итерационных алгоритмов в пространственном случае имеется в работах [2; 3]. Как правило, в перечисленных работах не исследуется математически строго качество построенной триангуляции и не выводится никаких количественных оценок ее числовых характеристик.
В настоящей работе мы описываем достаточно простой в реализации алгоритм триангуляции пространственной области специального вида, который относится к так называемым прямым методам. Для оценки качества построенной триангуляции мы используем минимальный двугранный угол, вычисленный среди всех тетраэдров триангуляции. Именно мы приводим нижнюю оценку этого угла через геометрические характеристики области и параметры ее разбиения на ячейки. Стоит отметить, что условие пустой сферы, то есть условие Делоне, не обеспечивает качественной триангуляции (в отличие от триангуляции на плоскости). Например, в работе [6] строится пример триангуляции пространственной области, удовлетворяющей условию Делоне, но не аппроксимирующей с достаточной точностью градиент гладкой функции. Это ограничивает область применения таких триангуляций в различных вычислительных задачах, например, при численном решении уравнений с частными производными. В то же время более сильные условия на триангуляцию, которые обеспечивают необходимую точность вычисления площади, дают равномерную сходимость приближенных решений уравнения минимальной поверхности [4]. Для пространственных триангуляций (см., например, [7]) отделимость от нуля двугранных углов в тетраэдрах позволяет показать, что погрешность вычисления градиента гладкой функции стремится к нулю при стремлении к нулю максимального диаметра тетраэдров.
-
1. Основные результаты
Рассмотрим элементарную область Q С R 3 , которая имеет вид
Q = {(х, у, z) : а < х < Ь, с < у < d, р(х, у) < z < ^(х, у)} , где р(х,у) и ^(х,у) — заданные на прямоугольнике [а, Ь] х [с, d] функции, удовлетворяющие условию Липшица.
Далее полагаем мо =, a inf г ,1(^(х,у) - р^у)) > 0, (ж,у)е[а,Ь]х[с,сг]
М 1 = sup (^(х, у) - р(х, у)) < то .
(ж,у) е [а,Ь] х [с,сг]
Будем считать, что для функций р(х,у) и ^(х, у) найдется постоянная L < то такая, что выполняются неравенства
| р ( х , ,у , ) - р ( х",у" ) |< L ^ (х' - х" ) 2 + (у' - у" ) 2 ,
1 Ф(х',у ' ) - ф(х , ,у ,, ) | < L ^ (х - х ‘‘ ) 2 + (у' - у' ‘ ) 2
для любых ж ' , ж '' G [а, b], у ' , у ’’ Е [с, d]. Далее опишем построение триангуляции области Q. Пусть а = ж 0 < ж 1 < ж 2 < ... < ж „ = b — разбиение отрезка [а, b], с = у 0 <у 1 < ж 2 < < ... <у т = d — разбиение отрезка [с, d\. Положим
/ т (ж,у) = т^(ж,у) + (1 - 'Г^^у), т Е [0 ,1\.

Рис. 1. Пример элементарной области Ω
Разобьем отрезок [0,1] точками 0 = т 0 < т 1 < т 2 < ... < т ^ = 1 ив области Q рассмотрим сетку, определяемую системой точек
A ijl (ж i ,у j ,Z iji ) = (ж i ,у j , Д (ж i ,у j )), i = 0,...,п, j = 0,...,т, l = 0, ...,&.
Ясно, что все точки (жi, уj,ziji) Е fi. Зафиксируем индексы i,j,l, где i = 0, ...,п — 1, j = 0,...,т — 1, l = 0, ...,к — 1 и рассмотрим ячейку, задаваемую точками Aijl, Ai+1jl, Aij+ii, Ai+ij+ii, Aiji+i, Ai+iji+i, Aij+ii+i, Ai+ij+ii+i. Данная ячейка fiiji определяется следующим образом fiiji = {(ж,у,ж) : Жi < ж < Жi+1, Уj <у < Уj+1, /т (ж, у) < Z < /тг+1 (ж, у)}.
В каждой такой подобласти fi iji построим триангуляцию, состоящую из шести тетраэдров. Способ выбора этих тетраэдров для параллелепипеда указан в работе [3]. Мы используем ту же схему.

Рис. 2. Схема построения тетраэдров в одной части ячейки Q ^.,-;
Приведем эти тетраэдры, выписав четыре вершины каждого из них. Итак, полагаем ^ iji = ( A iji , A ij+ii , A ij+ii+i , A i+ij+ii ), T i^ji = ( A iji+i , A ij+ii+i , A i+ij+ii+i , A i+ij+ii ),
^ 37 = (v^ ijl , A ijl+1 , A i+1j+1l ,A ij+1l+1 ), T-ijl (A ijl , A i+1j+1l , A i+1jl ,A i+1jl+1 ),
T i^jl (A ijl+1 , A i+1jl+1 , A i+1j+1l+1 , A i+1j+1l' ), Tijl (A ijl , A i+1j+1l , A ijl+1 , A i+1jl+1 ) .
Пробегая все допустимые значения индексов i,j,l, получим триангуляцию всего множества точек { A ijl } , i = 0,..., п, j = 0,..., т, l = 0,..., к.
Для формулировки основного результата введем следующие обозначения. Полагаем
hl
min (x i +1 — x i ), h 2
0 < i < n - 1 + 1
max (X i+1 — X i ), 0 < i < n - 1
h =
m
min /y
j+1
-
y
j
),
hy 0
max ( y j+1 - y j ), 0 < j < m - 1
t 1
min (t i +1 - t i ) , t 2
0 max (ti+1 - ti). 0 Оценка углов будет проводиться одинаково в каждой ячейки Qij-l. Более того, ее достаточно получить только для тетраэдров T1jl,T2jl,T3jl, так как для остальных трех рассуждения будут такими же. Для начала отметим следующее. Пусть заданы два вектора V1 = (ai, в1,1),V2 = (a2, в2,1). Тогда синус угла θ между ними удовлетворяет неравенству - (a1 - a2)2 + (в1 — в2)2 sin 6 > . (1 + a1 + в1)(1 + a2 + в2) Итак, рассмотрим первый тетраэдр T^. Его грани лежат на плоскостях, нормали которых равны векторам V1 = (1, 0, 0), ^2 = (0,1, 0), У3 = ( Zi+1j+1l - Xi+1 - Zij+1l Zij+1l , Xi yj+1 - - Zijl yj 1 -1 , C4 -( Zi+1j+1l - Zij+1l+1 Zij+1l+1 - Xi+1 - Xi , yj+1 - Zijl , Уз -1 . Обозначим углы между соответствующими векторами 612, 613, 614, 623, 624, 634. Тогда, используя оценку (1), получаем для угла θ34 неравенство sin2 634 > > (1+( ^i+1j+1l-^ij+1l ^г+1 - ^i ( Zij+U+1-ij+П li+1 - ^i А + к zij + 1l + 1 zijl+1 А Уз+1-Уз / V + к гц+п-ггц А 1 + к Уз+1-'Уз ^i+1j+1l-^ij + 1l+1 ^г+1 ^г А I к ^ij + 1l + 1 ^ijl 'Уз+1-,Уз r) > ≥ (1 + 2L2) М + ( (§ )2 M +L'2 L +j^TM1) +(L + j^rM1) ^ Аналогично приходим к нижним оценкам остальных углов sin2613 > -------, >1 + L2, sin2614 ≥ 1 + (ЙM1 + L) 2, sin2612 = 1, sin2023 — 1 + L2’ sin2024 1 +(^ М1+ L) Из углов других тетраэдров отличительными будут углы для граней, находящихся на плоскости, ортогональной вектору 55 = A yj+i-yj Xi+l-Xj - 1, о) то есть на диагональной плос- кости. Оценка угла 045 между векторами 54 и 55 будет такой sin2045> 1 + (<М1 + L) + (§ M1 + L) Остальные углы в оставшихся тетраэдрах оцениваются через те же величины. В итоге приходим к утверждению, которое показывает, что при определенных условиях на разбиения отрезков [а, Ь] и [с, d] при измельчении триангуляции двугранные углы построенных тетраэдров будут отделены от нуля некоторым положительным числом. Теорема 1. Для любого двугранного угла θ всякого тетраэдра построенной триангуляции выполнено неравенство М0 + L2, X / (§ )2 М0 + L, + .'5 sin20 > (1 + 2L2) (1 +(£гМ1+l) + (^М1+l) ) В частности, если п = т = к и х^ = а + г (Ь — а)/п, yj = с + 3 (d — с) /т, т = 1/к, то min] (^°-) +L2, (^°-) + L2,1+2L2 Ъ-а , d-с , 2θ≥ - (1+2L2)(1 + (ъ-а+L)2 + (d-а+L)2) Наконец, для куба имеем sin2 0 — 1/3.
Список литературы Триангуляция пространственных элементарных областей
- Алейников, С.М. Алгоритм генерации сетки в методе граничных элементов для плоских областей/С.М. Алейников, А.А. Седаев//Математическое моделирование. -1995. -№ 7 (7). -C. 81-93.
- Галанин, М.П. Разработка и реализация алгоритмов трехмерной триангуляции сложных пространственных областей: итерационные методы/М.П. Галанин, И. А. Щеглов//Препринт ИПМ им. М.В. Келдыша РАН, 009. -2006. -C. 1-32.
- Галанин, М.П. Разработка и реализация алгоритмов трехмерной триангуляции сложных пространственных областей: прямые методы/М.П. Галанин, И.А. Щеглов//Препринт ИПМ им. М.В. Келдыша РАН, 010. -2006. -C. 1-32.
- Клячин, А.А. О равномерной сходимости кусочно-линейных решений уравнения минимальной поверхности/А.А. Клячин, М.А. Гацунаев//Уфимский математический журнал. -2014. -№ 6 (3). -C. 3-16.
- Клячин, А.А. Равномерная триангуляция плоских областей/А.А. Клячин//Вестник Волгоградского государственного университета. Серия 1, Математика. Физика. -2011. -№ 15 (2). -C. 43-49.
- Клячин, В.А. О многомерном аналоге примера Шварца/В.А. Клячин//Изв. РАН. Сер. математическая. -2012. -№ 76:4. -C. 41-48.
- Клячин, В.А. Триангуляция Делоне многомерных поверхностей и ее аппроксимационные свойства/В.А. Клячин, A.A. Широкий//Изв. вузов. Математика. -2012. -№ 1. -C. 31-39.
- Немировский, Ю.В. Автоматизированная триангуляция многосвязных областей со сгущением и разрежением узлов/Ю.В. Немировский, С.Ф. Пятаев//Вычислительные технологии. -2000. -№ 5 (2). -C. 82-91.
- Скворцов, А.В. Алгоритмы построения триангуляции с ограничениями/А.В. Скворцов//Вычислительные методы и программирование. -2002. -№ 3. -C. 82-92.
- Скворцов, А.В. Обзор алгоритмов построения триангуляции Делоне/А.В. Скворцов//Вычислительные методы и программирование. -2002. -№ 3. -C. 14-39.