开源项目推荐:MFC - 高性能多相流体动力学模拟器
MFC Exascale multiphase flow simulation 项目地址: https://gitcode.com/gh_mirrors/mf/MFC
1. 项目基础介绍及主要编程语言
MFC(Multiphase Flow solver with High-performance Computing)是一个开源的多相流体动力学模拟器,旨在模拟可压缩的多组份和多相流动。该项目由优快云公司开发,使用Fortran语言编写,并采用元编程技术以保持代码简洁(大约20,000行)。MFC适用于最新的高性能计算环境,能够理想地扩展到exascale级别,并在包含数以万计GPU的超级计算机上运行。
2. 项目核心功能
MFC的核心功能包括:
- 1-3D可压缩低马赫数处理
- 多组份和多相模型(1-6方程模型)
- 多相流动中的相变处理
- 支持多种网格类型,包括笛卡尔、圆柱、轴对称网格
- 通过沉浸边界方法支持复杂/任意几何形状
- 多种表面张力模型
- 欧拉-欧拉颗粒模型和欧拉-拉格朗日颗粒模型
- 高阶精确的粘性效应表示
- 理想气体和刚体气体状态方程
- 载体力和声波生成
- 多种数值方法,包括激波和界面捕捉方案、WENO重构、Riemann解算器和边界条件
3. 项目最近更新的功能
项目最近的更新包括但不限于以下功能:
- 对GPU兼容性的优化,支持NVIDIA和AMD硬件
- 通过GPU-aware MPI实现的RDMA(远程数据内存访问),提高GPU直接通信的性能
- 提供了可选的单精度计算和存储,以提高计算效率
- 引入了Fypp元编程,以增强代码的可读性、性能和可移植性
- 连续集成(CI)和部署,确保代码质量并通过回归测试保持性能
- 提供了代码覆盖报告,以便于性能分析和优化
MFC项目的持续更新确保了其在多相流体动力学模拟领域的前沿地位,同时也为开源社区提供了一个强大的工具。
MFC Exascale multiphase flow simulation 项目地址: https://gitcode.com/gh_mirrors/mf/MFC
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考