小编长期使用 OpenFOAM 2.4 版本,维护一些祖传求解器,最近心血来潮体验了最新的 OpenFOAM 8.0 版本,发现 OpenFOAM 的求解器越来越少,大量求解器被整合,当然同时也推出一些全新的求解器。已多相流求解器为例,2.4版本一共有18个,8.0版本只有11个,对比如下:
| OpenFOAM 2.4 多相流求解器 | OpenFOAM 8.0 多相流求解器 |
|---|---|
| LTSInterFoam | |
| cavitatingFoam | cavitatingFoam |
| compressibleInterDyMFoam | |
| compressibleInterFoam | compressibleInterFoam |
| compressibleMultiphaseInterFoam | compressibleMultiphaseInterFoam |
| driftFluxFoam | driftFluxFoam |
| interDyMFoam | |
| interFoam | interFoam |
| interMixingFoam | interMixingFoam |
| interPhaseChangeDyMFoam | |
| interPhaseChangeFoam | interPhaseChangeFoam |
| multiphaseEulerFoam | multiphaseEulerFoam |
| multiphaseInterDyMFoam | |
| multiphaseInterFoam | multiphaseInterFoam |
| potentialFreeSurfaceDyMFoam | potentialFreeSurfaceFoam |
| potentialFreeSurfaceFoam | |
| twoLiquidMixingFoam | twoLiquidMixingFoam |
| twoPhaseEulerFoam |
可见,OpenFOAM 2.4 中的7个求解器被整合了,被整合的求解器分以下几类:LTS(Local Time Stepping,稳态)法求解器;*DyM*动网格求解器;两相流求解器。其中LTS 功能就是根据局部库朗数动态调节时间步,LTSInterFoam实现了稳态VOF算法,在新版求解器中可以通过在fvSchemes中使用 localEuler ddtScheme 并在 controlDict 里定义最大库朗数maxCo实现,所以LTS类的求解器被移除了;*DyM*动网格功能被整合到普通求解器,无需专门的动网格求解器,因此也被移除了;最后一个例子是 twoPhaseEulerFoam 两相欧拉求解器,被整合成多相欧拉求解器 multiphaseEulerFoam。
此外,OpenFOAM 8.0 不再使用 turbulenceProperties 字典,取而代之的是 momentumTransports 字典,这一名称听起来太抽象了,非常 old-school,小编不是很喜欢,你觉得呢?
如果新版 OpenFOAM 没有你惯用的求解器,那就像小编一样,用旧版吧 😉