论文标题
铅笔代码,用于部分微分方程和粒子的模块化MPI代码:多用途和多源维护
The Pencil Code, a modular MPI code for partial differential equations and particles: multipurpose and multiuser-maintained
论文作者
论文摘要
铅笔代码是一种高度模块化物理学的仿真代码,可以适应广泛的应用程序。它主要设计用于解决可压缩流体动力学的部分微分方程(PDE),并具有许多附加组件,从天体物理磁性水力学(MHD)到气象云微物理学和燃烧中的工程应用。然而,该框架是一般的,也可以应用于与流体动力学甚至PDE无关的情况,例如,仅使用消息传递接口或输入/输出策略时。该代码还可以进化Lagrangian(惯性和非允许)颗粒,它们的凝结和凝结以及它们与流体的相互作用。
The Pencil Code is a highly modular physics-oriented simulation code that can be adapted to a wide range of applications. It is primarily designed to solve partial differential equations (PDEs) of compressible hydrodynamics and has lots of add-ons ranging from astrophysical magnetohydrodynamics (MHD) to meteorological cloud microphysics and engineering applications in combustion. Nevertheless, the framework is general and can also be applied to situations not related to hydrodynamics or even PDEs, for example when just the message passing interface or input/output strategies of the code are to be used. The code can also evolve Lagrangian (inertial and noninertial) particles, their coagulation and condensation, as well as their interaction with the fluid.