你的求解器被OpenFOAM基金会删了!来看解决方案

小编长期使用 OpenFOAM 2.4 版本,维护一些祖传求解器,最近心血来潮体验了最新的 OpenFOAM 8.0 版本,发现 OpenFOAM 的求解器越来越少,大量求解器被整合,当然同时也推出一些全新的求解器。已多相流求解器为例,2.4版本一共有18个,8.0版本只有11个,对比如下:

OpenFOAM 2.4 多相流求解器OpenFOAM 8.0 多相流求解器
LTSInterFoam
cavitatingFoamcavitatingFoam
compressibleInterDyMFoam
compressibleInterFoamcompressibleInterFoam
compressibleMultiphaseInterFoamcompressibleMultiphaseInterFoam
driftFluxFoamdriftFluxFoam
interDyMFoam
interFoaminterFoam
interMixingFoaminterMixingFoam
interPhaseChangeDyMFoam
interPhaseChangeFoaminterPhaseChangeFoam
multiphaseEulerFoammultiphaseEulerFoam
multiphaseInterDyMFoam
multiphaseInterFoammultiphaseInterFoam
potentialFreeSurfaceDyMFoampotentialFreeSurfaceFoam
potentialFreeSurfaceFoam
twoLiquidMixingFoamtwoLiquidMixingFoam
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 没有你惯用的求解器,那就像小编一样,用旧版吧 😉

常恭

作者: 常恭

略懂 OpenFOAM

发表评论