Oasis:一个高级/高性能的开源Navier-Stokes求解器

摘要:Oasis是一个使用Python从头开始编写的高级/高性能有限元Navier-Stokes求解器,使用了FEniCS项目(fenicsproject.org)的构建模块。该求解器是非结构化的,针对在大规模并行集群上处理复杂几何形状的应用。Oasis利用MPI和FEniCS提供的线性代数后端PETSc进行接口。Oasis通过创建高度灵活的Python模块来解决新问题,提倡高级可编程用户界面。通过高级Python接口,用户完全控制求解器的每个方面。该求解器的一个版本使用分片线性元素来模拟Moser、Kim和Mansour在$Re_{au}=180$时进行的经典光谱湍流通道模拟,结果非常好[Phys. Fluids, vol 11(4), p. 964]。计算速度主要受到线性代数后端提供的迭代求解器的影响,这可以说是使用PETSc的类似隐式求解器能够达到的最佳性能。还展示了更高阶的准确性,并且可以轻松地在同一框架中添加新的求解器。

作者:Mikael Mortensen and Kristian Valen-Sendstad

论文ID:1602.03643

分类:Mathematical Software

分类简称:cs.MS

提交时间:2016-02-12

PDF 下载: 英文版 中文版pdf翻译中