Oasis:一个高级别/高性能的开源Navier-Stokes求解器
Oasis: a high-level/high-performance open source Navier-Stokes solver
摘要:
Oasis是一个高级/高性能有限元Navier-Stokes求解器,使用FeNiCS项目(fenicsproject.org)的构建块用Python从头开始编写。求解器是非结构化的,目标是大规模并行集群上复杂几何形状的大规模应用。Oasis利用MPI和接口,通过FEniCS,到线性代数后端PETSc。Oasis提倡通过创建高度灵活的Python模块来解决新问题,从而实现高级可编程的用户界面。通过高级Python界面,用户可以完全控制求解器的各个方面。求解器的一个版本,即对速度和压力都使用分段线性元素,显示出非常好地再现了Moser、Kim和Mansour在$Re_τ=180$ [Phys. Fluids,第11卷(4),第964页]上的经典、光谱、湍流通道模拟。计算速度主要由线性代数后端提供的迭代求解器控制,这可以说是使用PETSc的任何类似隐式求解器可能希望的最佳性能。高阶精度也被证明和新的求解器可以很容易地添加在同一框架内。
英文摘要:
Oasis is a high-level/high-performance finite element Navier-Stokes solver written from scratch in Python using building blocks from the FEniCS project (fenicsproject.org). The solver is unstructured and targets large-scale applications in complex geometries on massively parallel clusters. Oasis utilizes MPI and interfaces, through FEniCS, to the linear algebra backend PETSc. Oasis advocates a high-level, programmable user interface through the creation of highly flexible Python modules for new problems. Through the high-level Python interface the user is placed in complete control of every aspect of the solver. A version of the solver, that is using piecewise linear elements for both velocity and pressure, is shown reproduce very well the classical, spectral, turbulent channel simulations of Moser, Kim and Mansour at $Re_τ=180$ [Phys. Fluids, vol 11(4), p. 964]. The computational speed is strongly dominated by the iterative solvers provided by the linear algebra backend, which is arguably the best performance any similar implicit solver using PETSc may hope for. Higher order accuracy is also demonstrated and new solvers may be easily added within the same framework.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。