介绍

MFIX-Exa 是一个新的大规模并行代码,用于计算多相流,其中固体颗粒与其周围的气体相互作用。 它基于 AMReX 构建,这是一个用于构建大规模并行块结构自适应网格细化(AMR)应用程序的公共软件框架。

MFIX-Exa 依赖与 MFiX 相同的底层物理,但空间和时间离散化不同。具体来说,

  • 流体速度在单元中心定义;压力在节点定义。

  • 对流算法包括用于面中心对流速度的中间 MAC 投影

  • 通过在时间步结束时使用投影来强制流体不可压缩

  • 复杂几何结构的表示包括在流体-固体界面周围的网格细化,使用嵌入边界或剪切单元方法表示

  • 通过平面 MPI、OpenMP、混合 MPI/OpenMP 或 MPI/MPI 进行并行化。

  • 正在将 MFIX-Exa 移植到 GPU。

  • 使用 AMReX 原生 I/O 或 HDF5 进行并行 I/O。

  • Plotfile 格式支持 AmrVis、VisIt、ParaView 和 yt。

MFIX-Exa 正在 NETL 和 LBNL 开发,作为美国能源部 百亿亿次计算项目 (ECP) 的一部分。 MFIX-Exa 大量利用 AMReX,AMReX 也是 ECP 支持的 AMReX 协同设计中心的一部分。