www.volsu.ru
МОДЕЛИРОВАНИЕ, ИНФОРМАТИКА И УПРАВЛЕНИЕ
DOI: https://doi.org/10.15688/mpcm.jvolsu.2018.3.3
УДК 517.951, 519.632 ББК 22.161, 22.19
ПОСТРОЕНИЕ ТРЕУГОЛЬНОЙ СЕТКИ ДЛЯ ОБЛАСТЕЙ, ОГРАНИЧЕННЫХ ЗАМКНУТЫМИ ПРОСТЫМИ КРИВЫМИ
Алексей Александрович Клячин
Доктор физико-математических наук, заведующий кафедрой математического анализа и теории функций, Волгоградский государственный университет [email protected], [email protected]
просп. Университетский, 100, 400062 г. Волгоград, Российская Федерация
Аннотация. В настоящее время метод триангуляции широко применяется во многих вычислительных задачах, например, при использовании метода конечных элементов (МКЭ). Применение треугольных сеток при решении различных краевых задач обусловлено еще и тем, что на них достаточно легко и с необходимой точностью могут быть аппроксимированы производные любого порядка. В этом случае процесс расчета, как правило, можно унифицировать и организовать так, чтобы зависимость от сетки была минимальной [5]. Поэтому востребованной задачей является разработка алгоритмов триангуляции областей, не требующих много времени на выполнение и не затрачивающих большой объем компьютерных ресурсов. В работе [6] нами был представлен один такой алгоритм, основанный на применении процесса измельчения треугольников триангуляции. В настоящей работе мы описываем другой подход 2 к построению треугольной сетки для произвольной плоской области, ограни-
,2 ченной простой замкнутой кривой, и даем оценку минимального синуса угла
< треугольников при выполнении определенных геометрических условий.
<
х к ¡г
ч Ключевые слова: триангуляция, треугольник, минимальный угол три-
^ ангуляции, разбиение области, условие Липшица.
1. Описание алгоритма триангуляции области
Пусть задан конечный набор точек {Pi}r[=l на плоскости R2. Триангуляцией данного набора точек называется совокупность невырожденных треугольников Т = {Tj}j=l, удовлетворяющих условиям:
1. любая точка Pi является вершиной хотя бы одного треугольника Tj;
2. каждый треугольник Tj содержит только три точки из данного набора, являющиеся вершинами этого треугольника.
Через а(Т) обозначим угол, на котором достигается минимум синуса среди всех углов всех треугольников триангуляции Т.
Пусть П — ограниченная область в R2. Триангуляцией области П называется триангуляция произвольного конечного набора точек, лежащего в замыкании области П.
Рассмотрим частный случай области, которая задана следующим образом
П = {(х,у) Е R2 : 0 < ф < 2п, г < р(ф)},
где (ф,г) — полярные координаты точки (х,у) и р(ф) — непрерывная положительная функция, заданная на [0, 2п). Идея построения триангуляции этой области исходит из метода триангуляции круга (см., например, [4]).
Итак, зафиксируем натуральные числа п и т. Рассмотрим следующий набор точек, лежащих в замыкании области П
A-ij (%ij, Vij),
3 3
Xij = — р(фij) cos^-), yij = — р(фij) sin^y),
где ф^ = 2ni/(jn) и j = 1,...,m, i = 0,...,nj — 1. В случае, когда г = 0, j = 0 полагаем хоо = 0,уоо = 0. Не сложно подсчитать, что общее количество полученных точек равно Np = 1 + пт(т + 1)/2.
Формирование треугольников осуществляется так. Вначале строим п треугольников с вершинами в точках А00, A0l, All..., An-l>l. Получаем треугольники
AAooAoiAii, AAooAnÄ2l, ..., ААооА ААооА п— l,l Aoi.
Далее будем вершины соединять в треугольники по п секторам, определяемым парами полярных углов (0, 2п/п),(2п/п, 4п/п),..., (2(п — 2)п/п, 2(п — 1)п/п) и (2(п — — 1)п/п), 2п). Зафиксируем номер сектора s = 1,...,п — 1. Тогда на кривой Sj, j = 1,т — 1, меняя i от (s — 1)j до sj — 1, сформируем треугольники
AAi,jAi+s-l,j+lAi+s,j+l, AAi,jAi+s,j+lAi+l,j.
А для i = sj образуем только один первый треугольник.
Так как последний сектор «склеивается» с первым, то для него рассмотрим треугольники отдельно. Пусть s = п. Тогда, меняя г от (s — 1)j до sj — 2, сформируем треугольники
A^-i,jAi+n-l,j+lAi+n,j+l, AAi,jAi+n,j+lAi+l,j.
В случае, если г = в] — 1, добавляем два треугольника
И, наконец, для г = в] формируем последний в ]-м слое треугольник с вершинами Аол, и А0^+1. Не сложно показать, что общее количество полученных
треугольников равно ^ = пт2.
2. Оценка качества триангуляции
Одной из важных геометрических характеристик треугольной сетки является величина sin <х(Т). Отметим, что в некоторых случаях она определяет коэффициент погрешности вычисления производных функций при их аппроксимации алгебраическими многочленами в треугольниках (см. работы [1-3; 7-15]).
Ниже мы приводим оценку синуса угла всякого треугольника построенной триангуляции. Ясно, что достаточно рассмотреть треугольники для первого сектора, то есть при s = 1. Положим Pij = р(фу). Определим две величины
А = max р(ф), а = min р(ф).
[0,2л) [0,2л)
Рассмотрим в треугольнике AijAi,j+1Ai+1,j+1 угол при вершине Aij. Не сложно вычислить площадь S этого треугольника
S = Í + 1)2P«+iPí+i^+i sin(^+i,i+i - Pi,j+i) +
+ 3(3 + 1)Pij Píj+1 sin(Píj+1 - Pij) - j (3 + 1)Pij Pí+1j+1 sin(Pí+1j+1 - Pij)) . (1) Дадим оценку снизу величины площади. Используя равенства
2п 2га 2n(j — i)
фí+1,j+1 — фí,j+1 = / . . n , фí,j+1 — фг,з =--/ • . 1V , cp¿+i,j+i — фг,з = , . 1V ,
n(J + 1) n(J + V)J n(J + V)J
получаем
1 f.. - \2 - 2п
S = ¿ ((j + 1)2P^,i+iPí+i,i+isin;
n(j + 1)
. 2ra . . 2n(j — г)\ / с\\
3 (3 + 1) Pij Pi,j+i si^ — j (j + 1) pij pi+i,i+i si^ . . (2)
щз + 1)3 ЩЗ + 43/
Далее, пользуясь стандартными тригонометрическими формулами, получаем
/• ^2 2п ч f 2т . 2n(j — г) \
ь+1) ^ ^^ sin-ь+1)p, ^sin+ ^^ sin
( 2 2п 2га . 2n(j — i)\
= pij+ipmj+i U +1) sin , n — з(з +1)sin , n — з(з +1)sin , п + V n(j + 1) щ (3 + 1) щ (3 + 1)/
• /•-in / \ • 2га . . 2п(j — г)
+ 3(3 + 1)Pi,j+i(Pi+i,j+i — Pij) sin , п + 3(3 + 1)Pi+i,j+i(Pi,j+i — PH) sin ■(■ . п =
nj (j + 1) nj (j + 1)
п Л я я(2г —
= р^+1р1+1,э+12(з + 1) эт О' + 1) со^ — 3 со^ +
гс^ + 1Н + 1) ^^0 + 1)/
• /•-14 / \ • 2т . . 2п(— г)
+ 3(3 + 1)Рг)^+1(Рг+1,^+1 — Ру) ЭШ + 3 (3 + 1) Рг+1,^+1 (Рга+1 — Рц ) Э1П =
^^ 0 + 1) ^^ О + 1)
п { п . то . п(з — г) \
= рм+1рг+и+12и + 1) ЭШ соЭ — 2? ЯП эт +
+ 1Н + 1) + 1) + 1)/
• /•-14 / 4 • 2то . . . , , . 2п(з — г) + 3(3 + 1)Рг^+1(Рг+и+1 — Рц)э1П + 3 (3 + 1) Рг+и+1 (Р^+1 — Рц) ЭШ .
пз(з + 1) ^ ^ + 1)
Будем предполагать, что функция р = р(ф) удовлетворяет условию Липшица вида
|р(ф') — р(ф'')1 < ЬА1<р' — ф"|
с некоторой постоянной Ь > 0. Тогда
2то
Pi,j+i - Pij > LA(yi,j+i - tyij) = -L
n(j + l)j
2T(j — г)
pi+i,j+i - pij > -LA(vi+1,j+1 - <Vij) = n-(j + i).
Далее, не сложно видеть, что
п ni n(j — i) п 2n2ij (j — i) п tt2
cos —--- — 2j sin —--— sin —--— > cos —-----—-— > cos----.
n(j + 1) n(j + 1)з п(з + 1)з п(з + 1) п2(з + 1)2j2 2п 4п2
Отметим, что при п > 3 выполняется 0 < n(J+1) — п/6 и, следовательно,
пп
U + 1) sin , -.4 > 2 sin ^
п(з + 1) 2п
и п п
cos —--- > cos —.
n(j + 1) 2п
Применяя полученные неравенства, имеем
4 / п п п2 tt2 \
S > —- ( a2 sin —(cos---——) — LA2— I .
m2 y 2n 2n 4n2 n2 J
Для оценки величины sin <x(T) вычислим длины сторон выбранного треугольника AijAitj+1 и AijAí+i,j+i
\AijAij+i|2 = ^ (((j + 1)Pi,j+i cos Vi,j+i - jPí,j cos Wij)2 + ((j + 1)Pi,j+i sin Ví,j+i-
- 3 Pij sin ф2а) = (^(( + 1)Pi,i+i - 3 Рг3 )2 + 23(J + 1) Pi,j+iPij sin2 ^J+1)) -
1 п п2
--A2((2L* + 1)2 + . V n n2)
Остальные стороны оцениваются аналогично. Итак, приходим к неравенству
sin ct(T) >
8 (a2 sin £ (cos £ — ¿) — LA2 g)
Л2 ((2Ь* + 1)2 + '
Данное неравенство справедливо, если значение числителя положительно
/ 2 п . п п2 „2 п2\
8{ а2 sin —(cos--—) — LA2— > 0
V 2n 2n 4n2 n2)
Это условие выполнено, например, для достаточно большого п или достаточно малого Ь. Если взять частный случай, когда область является кругом, то Ь = 0 и соответствующий числитель будет положительным при п > 3.
3. Некоторые примеры построения триангуляций
Рассмотрим несколько примеров построения треугольной сетки в областях, ограниченных замкнутыми кривыми, задаваемыми в полярной системе координат уравнением г = р(ф).
Пример 1. Пусть р(ф) = 2 + 0,3зт8ф при ф е [0,2п]. Для п = 6 получаем триангуляцию, в центре которой располагается шестиугольник (рис. 1).
Пример 2. Предположим, что
P =
3
1.5 + sin2 2ф'
Для построения триангуляции положим п = 4 (рис. 2).
Рис. 1. Триангуляция области при р = 2 + 0,3 sin8ф
Рис. 2. Триангуляция области при р = 3/(1,5 + sin2 2ф)
Пример 3. Рассмотрим область, ограниченную кривой, заданной уравнением х4 + у4 = 16. В этом случае (рис. 3)
Р(Ф) =
2
У cos4 Ф +
4
cos4 Ф + sin Ф
Пример 4. На рисунке 4 приводится область и ее треугольная сетка, ограниченная кривой р = 2/(1, 5 + 0, 2 Бт(4ф) + 0,1 соз(6ф)).
СПИСОК ЛИТЕРАТУРЫ
1. Байдакова, Н. В. Влияние гладкости на погрешность аппроксимации производных при локальной интерполяции на триангуляциях / Н. В. Байдакова // Тр. ИММ УрО РАН. - 2011. - Т. 17, № 3. - C. 83-97.
2. Байдакова, Н. В. Оценки сверху величины погрешности аппроксимации производных в конечном элементе Сие-Клафа-Точера / Н. В. Байдакова // Тр. ИММ УрО РАН. — 2012. — Т. 18, № 4. — C. 80-89.
3. Байдакова, Н. В. Новые оценки величин погрешности аппроксимации производных при интерполяции функции многочленами третьей степени на треугольнике / Н. В. Байдакова // Изв. Сарат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика. — 2013. — Т. 13:1, № 2. — C. 15-19.
4. Галанин, М. П. Разработка и реализация алгоритмов трехмерной триангуляции сложных пространственных областей: прямые методы / М. П. Галанин, И. А. Щеглов // Препринт ИПМ им. М.В. Келдыша РАН. — 2006. — C. 1-32.
5. Григорьева, Е. Г. Универсальный программный комплекс для решения многомерных вариационных задач / Е. Г. Григорьева, В. А. Клячин, А. А. Клячин // Вестник Волгоградского государственного университета. Серия 1, Математика. Физика. — 2017. — № 2 (39). — C. 39-55. — DOI: 10.15688/jvolsu1.2017.2.4.
6. Клячин, А. А. Построение триангуляции плоских областей методом измельчения. / А. А. Клячин // Вестник Волгоградского государственного университета. Серия 1, Математика. Физика. — 2017. — № 2 (39). — C. 18-28. — DOI: 10.15688/jvolsu1.2017.2.2.
7. Клячин, В. А. Триангуляция Делоне многомерных поверхностей / В. А. Клячин, А. А. Широкий // Вестн. СамГУ. Естественнонауч. сер. — 2010. — Т. 78, № 4. — C. 51-55.
8. Клячин, В. А. Триангуляция Делоне многомерных поверхностей и ее аппроксима-ционные свойства / В. А. Клячин, А. А. Широкий // Изв. вузов. Математика. — 2012. — № 1. — C. 31-39.
9. Клячин, В. А. Коэффициент изопериметричности симплекса в задаче аппроксимации производных / В. А. Клячин, Д. В. Шуркаева // Изв. Сарат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика. — 2015. — Т. 15, № 2. — C. 151-160.
10. Латыпова, Н. В. Погрешность кусочно-кубической интерполяции на треугольнике / Н. В. Латыпова // Вестн. Удмурт. ун-та. Математика. — 2003. — C. 3-10.
11. Матвеева, Ю. В. Об эрмитовой интерполяции многочленами третьей степени на треугольнике с использованием смешанных производных / Ю. В. Матвеева // Изв. Сарат. ун-та. Сер. Математика. Механика. Информатика. — 2007. — Т. 7, № 1. — C. 23-27.
12. Субботин, Ю. Н. Многомерная кусочно-полиномиальная интерполяция / Ю. Н. Субботин // Методы аппроксимации и интерполяции. — Новосибирск : Изд-во ВЦН, 1981. — C. 148-153.
13. Субботин, Ю. Н. Зависимость оценок многомерной кусочно-полиномиальной аппроксимации от геометрических характеристик триангуляции / Ю. Н. Субботин // Тр. МИАН. - 1989. - Т. 189. - C. 117-137.
14. Субботин, Ю. Н. Зависимость оценок аппроксимации интерполяционными полиномами пятой степени от геометрических характеристик треугольника / Ю. Н. Субботин // Тр. ИММ УрО РАН. - 1992. - Т. 2. - C. 110-119.
15. Babuska, I. On the angle condition in the finite element method / I. Babuska, A. K. Aziz // SIAM J. Numer. Anal. - 1976. - Vol. 13, № 2. - P. 214-226.
REFERENCES
1. Baydakova N.V. Vliyanie gladkosti na pogreshnost approksimatsii proizvodnykh pri lokalnoy interpolyatsii na triangulyatsiyakh [Influence of Smoothness on the Error of Approximation of Derivatives under Local Interpolation on Triangulations]. Tr. IMM UrO RAN [Proceedings of the Steklov Institute of Mathematics (Supplementary issues)], 2011, vol. 17, no. 3, pp. 83-97.
2. Baydakova N.V. Otsenki sverkhu velichiny pogreshnosti approksimatsii proizvodnykh v konechnom elemente Sie-Klafa-Tochera [Upper Estimates for the Error of Approximation of Derivatives in a Finite Element of Hsieh--Clough--Tocher Type]. Tr. IMM UrO RAN [Proceedings of the Steklov Institute of Mathematics (Supplementary issues)], 2012, vol. 18, no. 4, pp. 80-89.
3. Baydakova N.V. Novye otsenki velichin pogreshnosti approksimatsii proizvodnykh pri interpolyatsii funktsii mnogochlenami tretyey stepeni na treugolnike [New Estimates of the Error of Approximation of Derivatives of the Interpolation Functions of Polynomials of the Third Degree on a Triangle]. Izv. Sarat. un-ta. Nov. ser. Ser. Matematika. Mekhanika. Informatika, 2013, vol. 13:1, no. 2, pp. 15-19.
4. Galanin M.P., Shcheglov I.A. Razrabotka i realizatsiya algoritmov trekhmernoy triangulyatsii slozhnykh prostranstvennykh oblastey: pryamye metody [Development and Implementation of Three-Dimencion Triangulation Algorythms of Complex Spacial Domains: Direct Methods]. Preprint IPM im. M.V. Keldysha RAN, 2006, pp. 1-32.
5. Grigoryeva E.G., Klyachin V.A., Klyachin A.A. Universalnyy programmnyy kompleks dlya resheniya mnogomernykh variatsionnykh zadach [Universal Software for Slving Multidimensional Variational Problems]. Vestnik Volgogradskogo gosudarstvennogo universiteta. Seriya 1, Matematika. Fizika [Science Journal of Volgograd State University. Mathematics. Physics], 2017, no. 2 (39), pp. 39-55. DOI: 10.15688/jvolsu1.2017.2.4.
6. Klyachin A.A. Postroenie triangulyatsii ploskikh oblastey metodom izmelcheniya. [The Construction of the Triangulation Plane Areas Grinding Method]. Vestnik Volgogradskogo gosudarstvennogo universiteta. Seriya 1, Matematika. Fizika [Science Journal of Volgograd State University. Mathematics. Physics], 2017, no. 2 (39), pp. 18-28. DOI: 10.15688/jvolsu1.2017.2.2.
7. Klyachin V.A., Shirokiy A.A. Triangulyatsiya Delone mnogomernykh poverkhnostey [The Delaunay Triangulation for Multidimensional Surfaces]. Vestn. SamGU. Estestvennonauch. ser. [Vestnik of Samara State University], 2010, vol. 78, no. 4, pp. 51-55.
8. Klyachin V.A., Shirokiy A.A. Triangulyatsiya Delone mnogomernykh poverkhnostey i ee approksimatsionnye svoystva [The Delaunay Triangulation for Multidimensional Surfaces and Its Approximative Properties]. Izv. vuzov. Matematika [Russian Mathematics], 2012, no. 1, pp. 31-39.
9. Klyachin V.A., Shurkaeva D.V. Koeffitsient izoperimetrichnosti simpleksa v zadache approksimatsii proizvodnykh [Isoperimetrical Simplex Factor in the Problem of Approximation of Derivatives]. Izv. Sarat. un-ta. Nov. ser. Ser. Matematika. Mekhanika. Informatika [Saratov University News. New Series. Series Mathematics. Mechanics. Informatics], 2015, vol. 15, no. 2, pp. 151-160.
10. Latypova N.V. Pogreshnost kusochno-kubicheskoy interpolyatsii na treugolnike [The Error of Interpolation Polynomials of the Sixth Degree on a Triangle]. Vestn. Udmurt. un-ta.
Matematika [The Bulletin of Udmurt University. Mathematics. Mechanics. Computer Science], 2003, pp. 3-10.
11. Matveeva Yu.V. Ob ermitovoy interpolyatsii mnogochlenami tretyey stepeni na treugolnike s ispolzovaniem smeshannykh proizvodnykh [On Hermite Interpolation by Third-Degree Polynomials on a Triangle Using Mixed Derivatives]. Izv. Sarat. un-ta. Ser. Matematika. Mekhanika. Informatika [Saratov University News. New Series. Series Mathematics. Mechanics. Informatics], 2007, vol. 7, no. 1, pp. 23-27.
12. Subbotin Yu.N. Mnogomernaya kusochno-polinomialnaya interpolyatsiya [Multidimensional Piecewise Polynomial Interpolation]. Metody approksimatsii i interpolyatsii. Novosibirsk, Izd-vo VTsN Publ., 1981, pp. 148-153.
13. Subbotin Yu.N. Zavisimost otsenok mnogomernoy kusochno-polinomialnoy approksimatsii ot geometricheskikh kharakteristik triangulyatsii [The Dependence of Estimates of a Multidimensional Piecewise Polynomial Approximation on the Geometric Characteristics of a Triangulation]. Tr. MIAN [Proceedings of the Steklov Institute of Mathematics], 1989, vol. 189, pp. 117-137.
14. Subbotin Yu.N. Zavisimost otsenok approksimatsii interpolyatsionnymi polinomami pyatoy stepeni ot geometricheskikh kharakteristik treugolnika [Dependence of the Estimates of Approximation by Interpolation Polynomials of the Fifth Degree of the Geometrical Characteristics of the Triangle]. Tr. IMM UrO RAN [Proceedings of the Steklov Institute of Mathematics (Supplementary issues)], 1992, vol. 2, pp. 110-119.
15. Babuska I., Aziz A.K. On the Angle Condition in the Finite Element Method. SIAM J. Numer. Anal., 1976, vol. 13, no. 2, pp. 214-226.
CONSTRUCTION OF A TRIANGULAR GRID FOR REGIONS BOUNDED BY CLOSED SIMPLE CURVES
Aleksey Aleksandrovich Klyachin
Doctor of Physical and Mathematical Sciences, Head of Department of Mathematical Analysis and Function Theory, Volgograd State University [email protected], [email protected]
Prosp. Universitetsky, 100, 400062 Volgograd, Russian Federation
Abstract. At present, the triangulation method is widely used in many computational problems, for example, using the finite element method (FEM). The use of triangular grids in the solution of various boundary value problems is also due to the fact that derivatives of any order can be easily approximated on them with sufficient accuracy. In this case, the calculation process, as a rule, can be unified and organized so that the dependence on the grid is minimal [5]. Therefore, the claimed task is to develop algorithms for triangulation of areas that do not require much time for implementation and do not spend a large amount of computer resources. In the work [6] we have presented one such algorithm, based on the process of grinding triangulation triangles. In this paper we describe another approach to constructing a triangular grid for arbitrary planar domains and give an estimate of the minimum sine of the angle of triangles under certain geometric conditions.
Key words: triangulation, triangle, the minimum angle of triangulation, splitting area, Lipschitz condition.