1

我正在尝试按照这个 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>

本页所述,显然turbulencePropertiesin的语法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 中报告了这个问题

4

1 回答 1

1

通过查看官方 OpenFOAM GitHub 存储库版本 2.3.x版本 5.x)中axisymmetricJet提供的不同版本的模板,我能够解决这个问题。要进行的更改:

  1. case/constant/RASProperties最后添加这些:
kEpsilonCoeffs
{
    Cmu 0.09;
    C1 1.44;
    C2 1.92;
    sigmaEps 1.3;
}
  1. 将行case/constant/turbulenceProperties替换为simulationType RASModel;
simulationType RAS;

RAS
{

        RASModel            kEpsilon;

        turbulence          on;
        printCoeffs         on;
}
  1. case/system/fvSchemes将行更改div((nuEff*dev(T(grad(U))))) Gauss linear;div((nuEff*dev2(T(grad(U))))) Gauss linear;

求解器按预期收敛。我仍然不知道这些变化意味着什么以及它们是如何工作的。一旦我弄清楚了,我会添加它们。我在这里分叉了 GitHub 存储库,包括所需的编辑。

于 2018-01-24T17:16:23.260 回答