RUS  ENG
Полная версия
ЖУРНАЛЫ // Математическое моделирование // Архив

Матем. моделирование, 2017, том 29, номер 2, страницы 3–22 (Mi mm3811)

Эта публикация цитируется в 27 статьях

Разрывный метод Галёркина на трёхмерных тетраэдральных сетках. Использование операторного метода программирования

М. М. Красновa, П. А. Кучуговa, М. Е. Ладонкинаba, В. Ф. Тишкинab

a Институт прикладной математики им. М.В. Келдыша РАН, Москва
b Институт гидродинамики им. М.А. Лаврентьева СО РАН, Новосибирск

Аннотация: При численном моделировании газодинамических течений в областях со сложной геометрией необходимо использовать подробные неструктурированные сетки и численные методы высокой точности. Для решения задач такого типа хорошо зарекомендовал себя метод Галеркина с разрывными базисными функциями или Discontinuous Galerkin Method (DGM). Данный метод обладает рядом достоинств, присущих как конечно-элементным, так и конечно-разностным аппроксимациям. При этом разрывный метод Галёркина обладает существенной вычислительной сложностью, поэтому встает вопрос о максимально эффективном использовании всех возможностей вычислительной техники. С целью ускорения вычислений при создании расчетного модуля использовался операторный метод программирования. Операторный метод программирования позволяет компактно записывать математические формулы в программах и облегчает перенос программ на параллельные архитектуры, такие как NVidia CUDA и Intel Xeon Phi. Ранее операторный метод программирования был реализован для регулярных трёхмерных декартовых сеток и трёхмерных локально-адаптивных сеток. В данной работе этот метод переносится на трёхмерные тетраэдральные сетки. На этом примере иллюстрируется возможность эффективной реализации данного метода на произвольных трёхмерных сетках. Кроме того, в работе демонстрируется применение методов шаблонного метапрограммирования языка C++ для ускорения вычислений.

Ключевые слова: операторный метод программирования, трёхмерные тетраэдральные сетки, разрывный метод Галёркина, CUDA, шаблонное метапрограммирование.

Поступила в редакцию: 23.05.2016


 Англоязычная версия: Mathematical Models and Computer Simulations, 2017, 9:5, 529–543

Реферативные базы данных:


© МИАН, 2024