RUS  ENG
Полная версия
ЖУРНАЛЫ // Сибирский журнал вычислительной математики // Архив

Сиб. журн. вычисл. матем., 2024, том 27, номер 4, страницы 365–378 (Mi sjvm883)

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

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

Е. А. Берендеевab, И. В. Тимофеевab

a Новосибирский национальный исследовательский государственный университет (НГУ), ул. Пирогова, 1, Новосибирск, 630090
b Институт ядерной физики им. Г.И. Будкера СО РАН, просп. Акад. Лаврентьева, 11, Новосибирск, 630090

Аннотация: Статья посвящена вопросам построения параллельного алгоритма для расчёта динамики плазмы методом частиц в ячейках с использованием полунеявной схемы, сохраняющей энергию и заряд. Данная схема представляет собой двухстадийный предиктор-корректор, где на этапе предсказания используется полунеявный метод Лапенты, в котором сохраняющий энергию линейный ток не удовлетворяет локальному закону Гаусса, а на этапе коррекции токи, электромагнитные поля и скорости частиц подправляются так, чтобы разностные законы сохранения энергии и заряда выполнялись точно. Этот подход оказывается эффективным для моделирования разномасштабных явлений с достаточно большим временным шагом, однако является ресурсоёмким, поскольку требует не только решения двух систем линейных уравнений за шаг, но и перестроения всей матрицы системы. Авторами разработан матрично-операторный алгоритм для программной реализации этой схемы, позволяющий эффективно распараллелить вычисления, а также использовать различные библиотеки для работы с матрицами и решателями систем линейных уравнений. Для построения матрицы использован алгоритм построчного хранения с поиском элементов через хэш-таблицу, что уменьшает объём используемой памяти, число синхронизаций потоков и позволяет существенно ускорить вычисления. Рассматриваемый алгоритм успешно применён в коде Beren3D.

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

УДК: 519.688

Статья поступила: 15.02.2024
Переработанный вариант: 26.03.2024

DOI: 10.15372/SJNM20240401


 Англоязычная версия: Numerical Analysis and Applications, 2024, 17:4, 301–312


© МИАН, 2026