介绍
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 协同设计中心的一部分。