OpenFOAM: FOAM FATAL ERROR: Unknown TurbulenceModel type RASModel

Я пытаюсь следовать этому руководству по OpenFOAM по использованию Gmsh для создания осесимметричной сетки. Файлы предоставляются здесь. Однако, когда я пытаюсь решить проблему с помощью решателя pimpleFoam, я получаю сообщение об ошибке:

--> FOAM FATAL ERROR: Unknown TurbulenceModel type RASModel

Допустимые типы TurbulenceModel:

3 (ламинарный ЛИН РАН)

Из функции static Foam::autoPtr > Foam::TurbulenceModel::New(const alphaField&, const rhoField&, const volVecto rField&, const surfaceScalarField&, const surfaceScalarField&, const transportMo del&, const Foam::word&) [с Alpha = Foam::geometricOneField ; Rho = Foam::geom etricOneField; BasicTurbulenceModel = Foam::incompressibleTurbulenceModel; TransportModel = Foam::transportModel; 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.

Как поясняется на этой странице видимо синтаксис turbulenceProperties в case/constant изменился. Итак, я отредактировал файл turbulenceProperties из:

simulationType RASModel;

to

simulationType RAS;

RAS
{
RASModel kEpsilon;

turbulence      on;

printCoeffs     on;
}

но тогда я получаю другую ошибку:

FOAM FATAL IO ERROR: попытка чтения за пределы EOF

файл: .../Axisymmetric2D/case/system/fvSchemes.divSchemes.default в строке 29.

Из функции virtual Foam::Istream& Foam::ITstream::read(Foam::token&) в файле db/IOstreams/Tstreams/ITstream.C в строке 82. Выход из FOAM

Похоже, что учебник предназначен для более старой версии OpenFOAM. Я был бы признателен, если бы вы могли помочь мне узнать, в чем проблема и как я могу ее решить.

Моя цель — научиться создавать осесимметричную сетку с помощью Gmsh. так что нестандартные решения или учебные пособия для более новых версий OpenFOAM также подойдут.

P.S. Я сообщил о проблеме здесь, в репозитории Github


person Foad    schedule 24.01.2018    source источник


Ответы (1)


Мне удалось решить проблему, изучив различные версии шаблона axisymmetricJet, представленные в официальном репозитории OpenFOAM GitHub (версия 2.3.x и версия 5.x). Изменения, которые необходимо внести:

  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 здесь, включая необходимые изменения.

person Foad    schedule 24.01.2018