The Athena++ Adaptive Mesh Refinement Framework: Design and Magnetohydrodynamic Solvers

The Athena++ Adaptive Mesh Refinement Framework: Design and Magnetohydrodynamic Solvers
复制标题

DOI:
10.3847/1538-4365/ab929b
复制
发表时间:
2020-05
期刊:
The Astrophysical Journal Supplement Series
影响因子:
--
通讯作者:
J. Stone;K. Tomida;C. White;K. Felker
J. Stone;K. Tomida;C. White;K. Felker
中科院分区:
其他
文献类型:
--
作者:
J. Stone;K. Tomida;C. White;K. Felker

文献摘要

被引文献

相似文献

介绍了一种新的自适应网格细化计算框架的设计与实现。它主要用于天体物理流体动力学的应用,但其灵活和模块化的设计使其能够用于各种物理。该框架适用于笛卡尔坐标系和曲线坐标系中的均匀网格和非均匀网格。它采用一种基于简单设计的动态执行模型,称为“任务列表”,通过重叠通信和计算来提高并行性能,简化了多种物理的包含,甚至可以在计算的不同区域实现涉及不同物理的多物理模型。我们描述了在这个框架中实现的非相对论和相对论磁流体动力学(MHD)的物理模块。这些模块采用了最初为雅典娜MHD代码开发的成熟而稳健的算法,并纳入了新的扩展:支持曲线坐标,高阶时间积分器,更现实的物理,如一般状态方程,以及可以与超时间步进算法集成的扩散项。这些模块表现出出色的性能和可扩展性,在超过50万个线程上具有超过80%的并行效率。源代码已经公开。
The design and implementation of a new framework for adaptive mesh refinement calculations are described. It is intended primarily for applications in astrophysical fluid dynamics, but its flexible and modular design enables its use for a wide variety of physics. The framework works with both uniform and nonuniform grids in Cartesian and curvilinear coordinate systems. It adopts a dynamic execution model based on a simple design called a “task list” that improves parallel performance by overlapping communication and computation, simplifies the inclusion of a diverse range of physics, and even enables multiphysics models involving different physics in different regions of the calculation. We describe physics modules implemented in this framework for both nonrelativistic and relativistic magnetohydrodynamics (MHD). These modules adopt mature and robust algorithms originally developed for the Athena MHD code and incorporate new extensions: support for curvilinear coordinates, higher-order time integrators, more realistic physics such as a general equation of state, and diffusion terms that can be integrated with super-time-stepping algorithms. The modules show excellent performance and scaling, with well over 80% parallel efficiency on over half a million threads. The source code has been made publicly available.