本文描述当前与OpenFOAM一起发布的求解器模块。
foamRun
求解器所取代,后者会加载求解器模块(如定义流动解的incompressibleFluid)。求解器模块位于路径$FOAM_APP/modules
中。
个人觉得从应用求解器到求解器模块,在编程模式上是一个巨大的进步。不过对于新入坑OpenFOAM求解器开发的人来讲极为不友好。
”
OpenFOAM中的求解器模块结构如下图所示。
1 单相流模块
-
fluid
求解器模块。用于计算具有热传递的可压缩流体的稳态或瞬态湍流,适用于HVAC和类似应用,可选择网格运动和变化。
-
incompressibleDenseParticleFluid
求解器模块。用于计算不可压缩等温流体与粒子云的耦合瞬态流动,包括颗粒体积分数对连续相的影响,可选网格运动和变化。
-
incompressibleFluid
求解器模块。用于计算不可压缩等温流体的稳态或瞬态湍流流动,可选网格运动和变化。
-
multicomponentFluid
求解器模块。用于计算可压缩多组分流体的稳态或瞬态湍流流动,可选网格运动和变化。
-
shockFluid
求解器模块。用于基于密度的可压缩流动求解。
-
XiFluid
求解器模块。用于计算可压缩预混/部分预混燃烧与湍流流动。
2 多相/VoF流动模块
-
compressibleMultiphaseVoF
求解器模块。使用基于界面捕捉方法的 VOF(流体体积)相分数法求解多种可压缩等温不相溶流体流动,可选择网格运动和网格拓扑变化,包括自适应网格。
-
compressibleVoF
求解器模块。使用基于界面捕捉方法的 VOF(流体体积)相分数法求解 2 种可压缩、非等温不相溶流体流动,可选择网格运动和网格拓扑变化,包括网格自适应。
-
incompressibleDriftFlux
求解器模块。采用mixture方法和漂移近似法求解两相相对运动的不可压缩流体的求解模块,可选择网格运动和网格拓扑变化,包括网格自使用。
-
incompressibleMultiphaseVoF
求解器模块。使用基于界面捕捉的 VOF方法求解多个不可压缩、等温、不相溶流体,可选择网格运动和网格拓扑变化,包括网格自适应。
-
incompressibleVoF
求解器模块。使用基于界面捕捉的 VOF 方法求解 2 种不可压缩、等温不相溶流体,可选择网格运动和网格拓扑变化,包括网格自适应。
-
isothermalFluid
求解器模块,用于计算稳态或瞬态的可压缩、等温流体湍流流动,可选网格运动和变化。
-
multiphaseVoFSolver
基础求解器模块。使用基于界面捕捉的 VOF 方法求解多个不相溶流体的基本求解器模块,可选择网格运动和网格拓扑变化,包括网格自适应。
3 固体模块
-
solid
求解器模块。用于固体域和区域热传输的求解模块,适用于共轭传热、暖通空调及类似应用,可选择改变网格运动和网格拓扑结构。
-
solidDisplacement
求解器模块。用于固体的线弹性、小应变变形的稳态或瞬态分离有限体积求解,可选热扩散和热应力。
4 液膜模块
-
isothermalFilm
求解器模块,用于计算可压缩、等温液膜的流动。
-
film
求解器模块,用于计算可压缩液膜的流动。
5 工具模块
-
functions
求解器模块。用于执行特定功能对象。
-
movingMesh
求解器模块。用于动网格。
6 求解器模块的基类
-
fluidSolver
基础流体求解器模块。
-
twoPhaseSolver
基础求解器模块,用于 2 个不相溶流体,可选择网格运动和网格拓扑变化,包括自适应网格。
-
twoPhaseVoFSolver
基于界面捕捉的 VOF(流体体积)方法求解器模块基类,用于求解两种不相溶流体,可选择网格运动和网格拓扑变化,包括自适应网格。
-
VoFSolver
基础求解器模块基类,用于使用基于界面捕捉的 VOF 方法求解不相溶流体,可选网格运动和网格拓扑变化,包括自适应重新网格化。
注:本文内容取自OpenFOAM v12 UserGuide 3.5节。
”
(完)
本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册