Научная статья на тему 'Сглаживание сеток четырехугольных элементов с использованием локальной минимизации функционала'

Сглаживание сеток четырехугольных элементов с использованием локальной минимизации функционала Текст научной статьи по специальности «Математика»

CC BY
111
24
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДИСКРЕТНАЯ МОДЕЛЬ / DISCRETE MODEL / СЕТКА / MESH / КОНЕЧНЫЙ ЭЛЕМЕНТ / FINITE ELEMENT / ЧЕТЫРЕХУГОЛЬНИК / СГЛАЖИВАНИЕ / SMOOTHING / QUADRILATERAL

Аннотация научной статьи по математике, автор научной работы — Чопоров С.В.

Статья посвящена исследованию актуальной проблемы построения и сглаживания неструктурированных сеток четырехугольных конечных элементов. При построении таких сеток в окрестностях особенностей границ объекта могут возникать невыпуклые четырехугольники. Для устранения невыпуклых элементов при выборе новых координат в каждом узле предлагается решать локальную задачу минимизацию функционала площади. Функционал площади в узле определяется как сумма экспонент площадей, вычисленных с учетом знака, для смежных элементов.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Smoothing of quadrilateral meshes by local functional minimization

This article describes the problem of unstructured quadrilateral mesh generation and smoothing. During automatic mesh generation, in general, non-convex quadrilaterals can be obtained near boundaries of non-convex regions. We suggest the smoothing algorithm that refines meshes using local minimization of an area functional. The area functional for some node is an exponential sum of signed areas of adjacent elements. Such functional is minimized for each node using the conjugate gradient method.

Текст научной работы на тему «Сглаживание сеток четырехугольных элементов с использованием локальной минимизации функционала»

УДК 519.6

С. В. ЧОПОРОВ

Запорожский национальный университет

СГЛАЖИВАНИЕ СЕТОК ЧЕТЫРЕХУГОЛЬНЫХ ЭЛЕМЕНТОВ С ИСПОЛЬЗОВАНИЕМ ЛОКАЛЬНОЙ МИНИМИЗАЦИИ ФУНКЦИОНАЛА

Статья посвящена исследованию актуальной проблемы построения и сглаживания неструктурированных сеток четырехугольных конечных элементов. При построении таких сеток в окрестностях особенностей границ объекта могут возникать невыпуклые четырехугольники. Для устранения невыпуклых элементов при выборе новых координат в каждом узле предлагается решать локальную задачу минимизацию функционала площади. Функционал площади в узле определяется как сумма экспонент площадей, вычисленных с учетом знака, для смежных элементов.

Ключевые слова: дискретная модель, сетка, конечный элемент, четырехугольник, сглаживание.

С. В. ЧОПОРОВ

Запорiзький нащональний ушверситет

ЗГЛАДЖУВАННЯ С1ТОК ЧОТИРИКУТНИХ ЕЛЕМЕНТ1В З ВИКОРИСТАННЯМ ЛОКАЛЬНО!

МШШ1ЗАЩ1 ФУНКЦ1ОНАЛУ

Стаття присвячена дослгдженню актуально'1 проблеми побудови та згладжування неструктурованих сток чотирикутних сктченних елементгв. При побудовi таких сток в околицях особливостей меж об 'екта можуть виникати неопу^i чотирикутники. Для усунення неопуклих елементiв при виборi нових координат у кожному елементi пропонуеться розв 'язувати задачу мiнiмiзацii функцюналу площини. Функщонал площини у вузлi визначаеться як сума експонент площин, обчислених з урахуванням знаку, для сумiжних елементiв.

Ключовi слова: дискретна модель, стка, сюнченний елемент, чотирикутник, згладжування.

S. V. CHOPOROV

Zaporizhzhya National University

SMOOTHING OF QUADRILATERAL MESHES BY LOCAL FUNCTIONAL

MINIMIZATION

This article describes the problem of unstructured quadrilateral mesh generation and smoothing. During automatic mesh generation, in general, non-convex quadrilaterals can be obtained near boundaries of non-convex regions. We suggest the smoothing algorithm that refines meshes using local minimization of an area functional. The area functional for some node is an exponential sum of signed areas of adjacent elements. Such functional is minimized for each node using the conjugate gradient method.

Keywords: discrete model, mesh, finite element, quadrilateral, smoothing.

Постановка проблемы

В процессе конечно-элементного исследования инженерных объектов возникает проблема построения адекватных дискретных моделей областей. Как правило, к дискретным моделям предъявляются определенные требования: (в общем случае) границы объекта должны быть аппроксимированы гранями и ребрами элементов заданной формы, не должно быть слишком больших и слишком маленьких элементов, форма элементов должна быть как можно ближе к правильной и т. п. Удовлетворение таким требованием в процессе генерации дискретной модели геометрического объекта является достаточно трудной задачей, поэтому в качестве завершающих этапов на практике используют различные процедуры сглаживания.

Под процедурой сглаживания понимается алгоритм выбора новых координат узлов. Такие алгоритмы, чаще всего, явно или неявно решают задачу оптимизации одной или нескольких геометрических характеристик конечных элементов. Например, обеспечения равенства длин ребер или площадей, максимальности минимального угла и т. д. Алгоритмы сглаживания разделяют на глобальные и локальные. Глобальные алгоритмы решают задачу оптимизации положений одновременно всех узлов, а локальные -одного или нескольких узлов, требуя многократного итерационного применения ко всем узлам.

В задачах исследования напряженно-деформированного состояния пластин и оболочек весьма распространено использование четырехугольных конечных элементов. При генерации сеток таких элементов для геометрических объектов, границы которых аппроксимируются невыпуклыми многоугольниками, могут возникать вырожденные четырехугольники (один из углов больше или равен 180°). Таким образом, целью

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

Анализ последних достижений и публикаций Возможно, наибольшее распространение получили подходы, основанные на сглаживании Лапласа [1]. Оно основывается на идее перемещения узла в центр масс фигуры, образованной смежными элементами (рис. 1). Простейшая реализация такого сглаживания предполагает использование следующей формулы вычисления новых координат

ей = х , (1)

р еАр

где Ар - множество соседних с использование значения w у = |Ар |).

Р узлов, м>1 - весовые коэффициенты (весьма распространено

Рис. 1. Сглаживание Лапласа для фрагмента четырехугольной сетки

Процедура состоит в сглаживании каждого узла по очереди. Такая процедура повторяется несколько

раз.

Модификации сглаживания Лапласа, как правило, связаны с введением правил вычисления весовых коэффициентов в формуле (1). Например, взвешенное по длинам сторон [2]; основанное на использовании окружающих узлов (для четырехугольников и шестигранников используются все узлы смежных элементов) [3]; ограниченное сглаживание Лапласа [4-6], при котором узел перемещается в новую позицию, только если выбранная метрика (например, минимальный угол в элементе) не ухудшается; и другие [7-8].

Основным преимуществом подходов, основанных на сглаживании Лапласа, является использование малых вычислительных ресурсов, а также простота реализации. Основным недостатком такой процедуры является возможность получения вырожденных элементов (особенно при обработке четырехугольников или шестигранников). Также необходимо отметить, что оно стремится равномерно расположить узлы.

Альтернативой сглаживанию Лапласа являются подходы, основанные на введении целевой функции, минимизация или максимизация которой обеспечит оптимальное расположение узлов сетки. Например, в качестве целевой функции могут выступать значения минимального или максимального угла элемента [5-6, 9]. Также в качестве метрик используются отношение радиуса описанной окружности к радиусу вписанной (для треугольников и тетраэдров) [10], площади элементов, длины сторон или скалярные произведения векторов, определенных на сторонах элементов [11-15].

Преимущество методов, основанных на оптимизации, состоит в гарантировании улучшения качества сетки. Однако, их реализация требует решения задачи оптимизации с числом переменных вдвое или втрое большим, чем число узлов сетке. Время, необходимое на выполнение процедуры такого сглаживания, может значительно превышать время, необходимое на выполнение сглаживания Лапласа [4].

Также разрабатываются гибридные методы [5-6, 16], основанные на комбинировании оптимизационных методов и сглаживания Лапласа.

Цель исследования

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

Изложение основного материала исследования

Пусть неструктурированная сетка четырехугольных элементов М задана в виде

М = = (у у), Е = {qj )} 1= Щ ] = 1А (2)

где V - упорядоченное (например, в порядке добавления) множество вершин; у у = (ху, у у) - радиус-вектор у-й вершины; п - число вершин в сетке; Е - упорядоченное множество элементов

-й четырехугольник сетки, заданный номерами вершин в

(четырехугольников); qJ■ = (г j 1,2,ij 3,) - }-

множестве V в порядке обхода против часовой стрелки; к - число элементов в сетке.

Аппликаты векторных произведений пар векторов, направленных из каждой вершины вдоль смежных в ней ребер (рис. 2), равны удвоенным площадям треугольников, определенных вершиной, смежными ребрами и диагональю. Причем знак аппликаты будет положительным, если угол между векторами больше 0 и меньше п ; отрицательным, если угол между векторами от п до 2п. Равным нулю оно будет, если векторы коллинеарны или длина хотя бы одного равна 0. Т. е., у невыпуклого четырехугольника хотя бы в одном узле такое произведение будет меньшим или равным нулю.

Если а , Ь и с - радиус-векторы вершин треугольника, перечисленные в порядке обхода против часовой стрелки, тогда удвоенное значение площади с учетом знака определяется функцией

а(а,Ь, с) = (Ь - а)х(с - а), (3)

где х обозначает векторное произведение.

Рис. 2. Представление четырехугольника четырьмя треугольниками

Простейшая целевая функция, минимизация которой будет стремиться устранить треугольники с углом больше или равным п , будет иметь вид [13]

р^) = £ Г е"Г а(1 ^ ),у2 (Я] К ^)) + р -* а(у2 (Я] ),у3 ^ ),у1()) .

■=1

+ е

* а((■ К (■ К (■ Й+еа( (q ■ ),у1(■ ),уз (q ■ Й

(4)

где * - это действительное положительное число, используемое для масштабирования; ' Р ) =уг- , Р = 1,4 - функция нахождения радиус-вектора р-й вершины четырехугольника.

Л Р

Минимуму (4) будет соответствовать выпуклая сетка, если выполняется неравенство [13]

4к * > 1п —,

(5)

где а_ - минимальное значение функции (3) в сетке M.

Формула (5) позволяет автоматизировать выбор *. Однако, минимизация (4) для всех узлов сетки одновременно является экстенсивной процедурой, т. к., количество независимых переменных будет в два раза больше числа узлов в сетке. Уменьшить размерность решаемой задачи можно при помощи последовательных локальных решений для каждого узла.

В локальной формулировке функция (4) примет вид

Ь(у) = ^ Г е-г а(у1 ^ К \qj К М+е- а(у2 ^ \ у3( \ V (qj)) +

qj )

+е -Га( ^ К ^ \ у2 М+е~1а(4 (qj ),у1 (qj \ у3 М

(6)

где Adj(v) - множество четырехугольников, смежных в узле V .

У функции (6) две независимые переменные (координаты узла), что существенно упрощает поиск минимума. Последовательную минимизацию функции (6) можно рассматривать как итерационное приближение к минимуму функции (4) при помощи координатного спуска. По аналогии со сглаживанием

а

Лапласа для достижения наилучшего результата данную процедуру необходимо повторять несколько раз. В результате получен следующий алгоритм.

algorithm local-optimization-smoothing input:

Сетка четырехугольников M = {V, E}, s - параметр точности поиска. output:

Сетка четырехугольников M = {V, E} с измененными координатами вершин в множестве V xmin ^ min (V) , xmax ^ max (V), ymin ^ min (V), У max ^

max (V)

x x y y

for each Vi in V do

A ^ Adj(vi)

1 ^ 0 , a_ ^ (xmax — xmin )(ymax — ymin )

for each qj in A do

1 ^ 1 + v2 (qj )- vi (qj ) + v3 (qj )- v2 (qj ) + V4 (qj )- V3 (qj ) + Vj (qj )- V4 (qj )

a_ ^ "Ja_, a(vi (q j )> v2 (q j )v4 (q j Й a(v2 (q j ),v3 (q j )vi (q j Й

a(v3 (qj ),v4 (j) v2 (qj I a(v4 (qj )vi (qj ) v3 (qj))}

end for

7 1 ,

1 <--t-i , t ^ ln

4|A|

^4|a| >

1

v a_

function L(w)

5 ^ 0

for each qj in A do

Iw, vj (q j )=Vi, Jw, v2 (qj) = v-,

((j) wJ * vi I v2 (qj) v2 (qjv Jw v3 (qj)= v, Jw v4 (qj)= v,

V3 Jv3(j} v3(qjvi, V4 [v4(qj} v4(qjvi

S ^ S + e"ta(v1 ,v2 ,v4 ) + e~ta(v2 ,v3 ,v1) + e~ta(v3 ,v4 ,v2 ) + e~ta(v4 ,v1 ,v3 ) end for return s end function

Vi ^ conjugate_gradient(b, Vi, si, s21) end for

В приведенном выше алгоритме, conjugate_gradient(b, vi, si, s21) - поиск минимума функции L

" 2 ~

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

при помощи метода сопряженных градиентов (Vi - начальное приближение, si - шаг метода, s 1 -расстояние между приближениями, при котором решение считается найденным).

Рассмотрим работу описанного выше алгоритма на примере дискретной модели квадратной пластинки с треугольным вырезом (рис. 3). Исходная модель (рис. 3, а), полученная при помощи метода фоновой сетки, содержит вырожденные элементы около вершин выреза. В результате сглаживания Лапласа (4 итерации, рис. 3, б) общее расположение узлов улучшилось, но остались три невыпуклых элемента (около вершин выреза). После одной итерации предложенным алгоритмом (рис. 3, в) модель уже не содержит невыпуклых элементов, но около отверстия есть элемент с углом, близким к 180°. На рис. 3, г, д, е, ж, соответственно, показаны результаты применения 2, 4, 8 и 16 итераций по узлам с локальной минимизацией. Можно увидеть, что уже на 8 итерациях ребро у правого угла выреза практически совпадает с его биссектрисой. Результат решения глобальной задачи (4) показан на рис. 3, з.

Зависимость времени обработки модели от количества узлов при использовании компьютера с процессором Intel Core i5-3330 3.0GHz (4 ядра) и 8 гигабайтами оперативной памяти показана в табл. 1. В ходе вычислительного эксперимента процедуры сглаживания Лапласа и локальной минимизации с использованием предложенного подхода повторялись в четырех итерациях. Можно увидеть, что наименьшее время необходимо для выполнения сглаживания Лапласа. Локальная минимизация в среднем на три порядка дольше сглаживания Лапласа и на три порядка быстрее поиска минимума в глобальной постановке.

Таблица 1

Зависимость времени сглаживания от количества узлов в дискретной модели_

Способ сглаживания Количество узлов

828 1138 1496 1912 2367 2874 3427

Время, с

Сглаживание Лапласа 0,002 0,003 0,004 0,005 0,006 0,007 0,009

Локальная минимизация 0,382 0,469 0,880 1,108 1,420 1,710 2,029

Глобальная минимизация 63,620 102,300 271,000 428,316 662,700 947,434 1338,041

\ \ Ч V / / / \ \ \ 1 н 7 \ \ \ / / \ \ \ / / 7

Ч ч - 4 1 ч -

J \ U

Ж ь 1Л у—» 4J -

■U

- ■ - Л V

_ _Г\*~1 — л

-

г'- X

'/ 1

// / / \ \ \ \ /1 ! 1 1 \ \ / / , J / / \ ч\

д е ж з

Рис. 3. Дискретная модель квадратной пластинки с треугольным вырезом

На рис. 4 сопоставляются начальная сетка (рис. 4, а), а также результаты сглаживаний Лапласа (рис. 4, б) и при помощи предложенного подхода (рис. 4, в), для дискретной модели фрикционного диска трансмиссии. В результате сглаживания Лапласа остаются два невыпуклых элемента, которые устраняются при локальной оптимизации предложенным подходом.

б

Рис. 4. Дискретная модель фрикционного диска трансмиссии

б

а

в

г

а

в

Выводы

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

Список использованной литературы

1. Field D. A. Laplacian Smoothing and Delaunay Triangulation / D. A. Field // Communications in Applied Numerical Methods. - 1988. - vol. 4. - P. 709-712.

2. Blacker T. D. Paving: a New Approach to Automated Quadrilateral Mesh Generation / T. D. Blacker, M. B. Stephenson // International Journal for Numerical Methods in Engineering. - 1991. - vol. 32. - P.811-847.

3. Zhu J. Z. A New Approach to the Development of Automatic Quadrilateral Mesh Generation / J. Z. Zhu, O. C. Zienkiewicz, E. Hinton, J. Wu // International Journal for Numerical Methods in Engineering. - vol. 32. -1991. - P. 849-866.

4. Freitag L. A. A Comparison of Tetrahedral Mesh Improvement Techniques / L. A. Freitag, C. Ollivier-gooch // 5th International Meshing Roundtable : Pittsburgh, Pennsylvania, U.S.A., October 10-11, 1996 : proceedings. - Sandia: Sandia National Labs, 1996. - P. 87-100.

5. Freitag L. A. On Combining Laplacian And Optimization-Based Mesh Smoothing Techniques / L. A. Freitag // Trends in Unstructured Mesh Generation. - 1997. - P. 37-43.

6. Canann S. A. An Approach to Combined Laplacian and Optimization-Based Smoothing for Triangular, Quadrilateral, and Quad-Dominant Meshes / S. A. Canann, J. R. Tristano, M. L. Staten // 7th International Meshing Roundtable : Dearborn, Michigan, U.S.A., October 26-28, 1998 : proceedings. - Sandia: Sandia National Labs, 1998. - P. 479-494.

7. Hansbo P. Generalized Laplacian Smoothing of Unstructured Grids / P. Hansbo // Communications in Numerical Methods in Engineering. - 1995. - vol. 11. - P. 455-464.

8. Chen L. Mesh Smoothing Schemes Based on Optimal Delaunay Triangulations // 13th International Meshing Roundtable : Williamsburg, Virginia, U.S.A., September 19-22, 2004 : proceedings.. - Sandia: Sandia National Laboratories, 2004. - P. 109-120.

9. Zhou T. An Angle-based Approach to Two-Dimensional Mesh Smoothing / Tian Zhou and Kenji Shimada // 9th International Meshing Roundtable : International Conference, New Orleans, U.S.A., October 2-5, 2000 : proceedings. - 2000. - Sandia: Sandia National Laboratories, P. 373-384.

10. Parthasarathy V. N. A constrained optimization approach to finite element mesh smoothing / V. N. Parthasarathy, S. Kodiyalam // Finite Elements in Analysis and Design. - 1991. - vol. 9, iss. 4. - P. 309-320.

11. Castillo J. E. An adaptive direct variational grid generation method / José E. Castillo // Computers & Mathematics with Applications. - 1991. - vol. 21, iss. 5. - P. 57-64.

12. Tinoco-Ruiz J.-G. Some Properties of Area Functionals in Numerical Grid Generation / José-Gerardo Tinoco-Ruiz, Pablo Barrera-Sánchez, Adán Cortes-Médina // 10th International Meshing Roundtable: International Conference, Newport Beach, U.S.A., October 7-10, 2001: proceedings. - Sandia: Sandia National Laboratories, 2001. - P. 43-54.

13. Barrera-Sánchez P. Robust Discrete Grid Generation on Plane Irregular regions / Pablo Barrera-Sánchez, Guilmer F. González Flores, Francisco J. Dominguez-Mota // Computational Mathematics and Mathematical Physics. - 2003. - vol. 43, iss. 6. - P. 845-853.

14. Khattri S.K. An effective quadrilateral mesh adaptation / S. K. Khattri // Journal of Zhejiang University SCIENCE A. - 2006. - vol. 7, iss. 12. - P. 2018-2021.

15. Khattri S.K. An adaptive quadrilateral mesh in curved domains / S. K. Khattri // Serdica Journal of Computing. - 2009. - vol. 3. - P. 248-268.

16. Chen Z. Combined Laplacian and Optimization-based Smoothing for Quadratic Mixed Surface Meshes / Z. Chen // 12th International Meshing Roundtable: International Conference, Santa Fe, U.S.A., September 14-17, 2003 : proceedings. - Sandia: Sandia National Laboratories, 2003. - P. 201-213.

i Надоели баннеры? Вы всегда можете отключить рекламу.