Войти / Регистрация
Корзина

  • Ваша корзина пуста
Войти / Регистрация
Корзина

  • Ваша корзина пуста

Статья «РАЗРЫВНЫЙ МЕТОД ГАЛЁРКИНА НА ТРЁХМЕРНЫХ ТЕТРАЭДРАЛЬНЫХ СЕТКАХ. ИСПОЛЬЗОВАНИЕ ОПЕРАТОРНОГО МЕТОДА ПРОГРАММИРОВАНИЯ, "Математическое моделирование"»

Авторы:
  • Краснов М.М.1
  • Кучугов П.А.2
  • Ладонкина М.Е.3
  • Тишкин В.Ф.4
стр. 3-22
Платно
1 Институт прикладной механики РАН, 2 (125047 Москва, Миусская пл., 4. ИПМ РАН), 3 125047 Москва, Миусская пл., 4, ИПМ РАН), 4 125047 Москва, Миусская пл., 4, ИПМ РАН
  • SDI: 007.001.0234-0879.2017.029.002.1
Ключевые слова:
  • операторный метод программирования
  • трёхмерные тетраэдральные сетки
  • разрывный метод Галёркина
  • CUDA
  • шаблонное метапрограммирование
  • operator programming method
  • three-dimensional tetrahedral meshes
  • discontinuous Galerkin method
  • CUDA
  • template metaprogramming
Аннотация:
При численном моделировании газодинамических течений в областях со сложной геометрией необходимо использовать подробные неструктурированные сетки и численные методы высокой точности. Для решения задач такого типа хорошо зарекомендовал себя метод Галеркина с разрывными базисными функциями или Discontinuous Galerkin Method (DGM). Данный метод обладает рядом достоинств, присущих как конечно-элементным, так и конечно-разностным аппроксимациям. При этом разрывный метод Галёркина обладает существенной вычислительной сложностью, поэтому встает вопрос о максимально эффективном использовании всех возможностей вычислительной техники. С целью ускорения вычислений при создании расчетного модуля использовался операторный метод программирования. Операторный метод программирования позволяет компактно записывать математические формулы в программах и облегчает перенос программ на параллельные архитектуры, такие как NVidia CUDA и Intel Xeon Phi. Ранее операторный метод программирования был реализован для регулярных трёхмерных декартовых сеток и трёхмерных локально-адаптивных сеток. В данной работе этот метод переносится на трёхмерные тетраэдральные сетки. На этом примере иллюстрируется возможность эффективной реализации данного метода на произвольных трёхмерных сетках. Кроме того, в работе демонстрируется применение методов шаблонного метапрограммирования языка C++ для ускорения вычислений.

Архивные статьи (2015 год и ранее) доступны для ознакомления бесплатно, для скачивания их необходимо приобрести. Для просмотра материалов необходимо зарегистрироваться и авторизоваться на сайте.

Чтобы приобрести доступ к материалу для юридического лица, пожалуйста, свяжитесь с администрацией портала с помощью формы обратной связи либо по электронному адресу libnauka@naukaran.com.  

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