Аннотация:
Построен оригинальный алгоритм, позволяющий выполнять трассировку лучей и расчет переноса излучения по характеристикам на трехмерных сетках нерегулярной структуры в задачах, использующих геометрический параллелизм и разбиение на подобласти. Тем самым обеспечивается учет направленности излучения в сложных многомасштабных 3D магнитогидродинамических расчетах. Алгоритм реализован на С++. Расчет пересечений лучей с сеточными элементами выполняется посредством точных вычислений в рациональных числах. Трассировка всех используемых в расчетах лучей в пределах одного MPI-процесса осуществляется параллельно с использованием OpenMP-нитей. Исследованы ускорение и масштабируемость реализованных алгоритмов, в том числе сравнение с другими солверами в рамках МГД-кода. Рассмотрены возможные приложения разработанной методики.
Ключевые слова:трассировка лучей, трехмерная сетка нерегулярной структуры, перенос излучения, моделирование высокотемпературной плазмы, магнитная гидродинамика, вычисления в рациональных числах, целые числа произвольной разрядности, MPI, OpenMP.