Наиболее распространенным методом решений задач прикладной физики является метод конечных элементов [1]. Метод конечных элементов основан на замене дифференциальных и интегральных уравнений системой алгебраических уравнений.
Суть метода конечных элементов заключается в том, что данная область аппроксимируется сеткой при помощи разбиения области на несколько маленьких подобластей (например, на треугольники для двумерных областей или на тетраэдры для трехмерных областей), которые называются
конечными элементами. Этот процесс называется дискретизацией.
Для более быстрых вычислений метода конечных элементов, полученную сетку надо разбить на несколько подобластей, называемых доменами.
К этим доменам предъявлен ряд требований, например, приблизительно одинаковый размер доменов. Более подробно критерии описаны в разделе 2.1.
Задача построения разбиения, удовлетворяющего требованиям, является достаточно сложной. Существует много алгоритмов построения разбиения, а также реализующих такие алгоритмы коммерческих продуктов.
Подробно они описаны в разделах 2.2 и 1 соответственно.
Данная работа была выполнена, как часть разработки новой версии программного комплекса ELCUT [2]. ELCUT — это среда для решений инженерных задач (подробнее в разделе 3.1) В своей работе ELCUT использует метод конечных элементов, следовательно, ему необходима подсистема разбиения сеток. Такая система в текущей версии ELCUT уже существует, однако построенные с ее помощью разбиения не всегда получаются высокого качества. Таким образом, возникла необходимость разработки новой версии подсистемы разбиения.
В рамках данной работы были достигнуты следующие результаты.
1. Проведено исследование алгоритмов разбиения сетки, базирующихся на геометрических, комбинаторных и иерархических методах, на основании которых был выбран подходящий алгоритм для разбиения двумерных и трехмерных сеток для системы ELCUT.
2. Разработана и реализована подсистема для разбиения двумерных и трехмерных сеток, и описаны ее основные элементы.
3. Проведены эксперименты с применением реализованных алгоритмов для различных двумерных и трехмерных сеток и сделаны выводы о возможности их использования в системе ELCUT
[1] Dhatt G., Touzot G., Lefrancois E. Finite Element Method. Great Britain:
ISTE Ltd, 2012. doi: 10.1002/9781118569764.ch5
[2] ECLUT.— URL: http://elcut.ru/
[3] Padua D. (Ed.). Encyclopedia of Parallel Computing. New York: Springer,
2011. doi:10.1007/978-0-387-09766-4
[4] Family of Graph and Hypergraph Partitioning Software | Karypis Lab.—
URL: http://glaros.dtc.umn.edu/gkhome/views/metis
[5] Zhang L., Zhang G., Liu Y., Pan H. Mesh Partitioning Algorithm Based
on Parallel Finite Element Analysis and Its Actualization. Mathematical
Problems in Engineering, 2013, Vol. 2013, No. 751030. Available at:
https://www.hindawi.com/journals/mpe/2013/751030/
[6] Wyrzykowski R., Dongarra J., karczewski K., Wasniewski J. (Eds.). Parallel
Processing and Applied Mathematics. 7th International Conference. Poland:
Gdansk, PPAM 2007, september 9-12.
[7] Korosec P., Silc J., Robic B. Mesh Partitioning: A Multilevel
Ant-Colony-Optimization Algorithm. IEEE Proceedings of the
International Parallel and Distributed Processing Symposium, 2003
doi:10.1109/IPDPS.2003.1213278
[8] Головченко Е. В. Декомпозиция расчетных сеток для решения задач
механики сплошных сред на высокопроизводительных вычислительных
системах: диссертация на соискание ученой стенепи кандидата физикоматематических наук РАН институт прикладной математики. Москва,
2014.
[9] Preis R., Diekmann R. PARTY — a software library for graph
partitioning. Advances in Computational Mechanics with Parallel
and Distributed Processing. Advances in Computational Mechanics
with Parallel and Distributed Processing, 1997, P. 63-71. Available
33at: https://www.researchgate.net/publication/2736581_PARTY_-
_A_software_library_for_graph_partitioning
[10] НОУ ИНТУИТ | Лекция | Параллельные методы на графах.— URL:
http://www.intuit.ru/studies/courses/1156/190/lecture/4960?page=5
[11] Волков К.Н., Дерюгин Ю.Н., Емельянов В.Н., Карпенко А.Г., Козелков А.С., Тетерина И.В. Методы ускорения газодинамических расчетов
на неструктурированных сетках. Москва: Изд-во ФИЗМАТЛИТ, 2013.
[12] Karypis G., Kumar V., Schloegel K. Graph Partitioning
for High-Performance Scientific Simulations. Technical
Report 00-018, University of Minnesota, 2000. Available at:
https://www.researchgate.net/publication/2482474_Graph_Partitioning_for_Hig
[13] Фёрстер Э., Рёнц Б. [Frster E., Rnz B.] Методы корреляционного и
регрессионного анализа: пер. с нем. В.М. Ивановой: Москва, Изд-во
Финансы и статистика, 1983.
[14] Kim H. Esbensen, Guyot D., Westad F., Lars P. Houmoller. Multilevel
Data Analysis – In Practice, 5th edition. Esbjerg: Alborg University, 2004.
[15] Clarkson K.L., Eppstein D., Miller G.L., Sturtivant C., S.-H.
Teng. Approximating center point with iterated Radon points. 9th
ACM Symp. Computational Geometry, P. 91-98, 1993. Available at:
http://dl.acm.org/citation.cfm?id=161004
[16] Home – OpenMP.— URL: http://www.openmp.org/