我正在尝试按照这个 OpenFOAM 教程使用 Gmsh 生成轴对称网格。这些文件在此处提供。但是,当我尝试使用pimpleFoam
求解器解决问题时,出现错误:
--> FOAM FATAL ERROR: Unknown TurbulenceModel type RASModel
有效的湍流模型类型:
3(LES RAS 层流)
从函数静态 Foam::autoPtr > Foam::TurbulenceModel::New(const alphaField&, const rhoField&, const volVecto rField&, const surfaceScalarField&, const surfaceScalarField&, const transportMo del&, const Foam::word&) [with Alpha = Foam::geometricOneField ; Rho = Foam::geom etricOneField; BasicTurbulenceModel = Foam::incompressibleTurbulenceModel; 运输模型 = 泡沫::运输模型;Foam::TurbulenceModel::alphaField = Foam::geometricOneField; Foam::Turbulenc eModel::rhoField = Foam::geome tricOneField; Foam::volVectorField = Foam::GeometricField; Foam::surfaceScalarField = Foam::GeometricField; Foam::TurbulenceModel::transportModel = Foam::transportMo del] 在文件 /opt/CFDSupportFOAM4.0/beta/OpenFOAM-dev/src/TurbulenceModels/turbulenceModels/lnInclude/TurbulenceModel.C 第 113 行。</p>
如本页所述,显然turbulenceProperties
in的语法case/constant
已更改。所以我turbulenceProperties
从以下位置编辑了文件:
simulationType RASModel;
到
simulationType RAS;
RAS
{
RASModel kEpsilon;
turbulence on;
printCoeffs on;
}
但后来我得到一个不同的错误:
FOAM FATAL IO ERROR:尝试读取超出 EOF
文件:.../Axisymmetric2D/case/system/fvSchemes.divSchemes.default 在第 29 行。
从第 82 行的文件 db/IOstreams/Tstreams/ITstream.C 中的函数 virtual Foam::Istream& Foam::ITstream::read(Foam::token&) 开始。FOAM 退出
看来本教程是为旧版本的 OpenFOAM 准备的。如果您能帮助我了解问题所在以及如何解决,我将不胜感激。
我的目标是学习如何使用 Gmsh 制作轴对称网格。因此,针对较新版本的 OpenFOAM 的开箱即用解决方案或教程也可以。
PS 我已经在 Github repo 中报告了这个问题