Merge branch 'master' into molecularDynamics

This commit is contained in:
graham
2008-06-17 17:03:06 +01:00
99 changed files with 681 additions and 663 deletions

View File

@ -45,7 +45,8 @@ void LESmodel::printCoeffs()
{
if (printCoeffs_)
{
Info<< LESmodelProperties_;
Info<< type() << "Coeffs" << nl
<< LESmodelProperties_;
}
}

View File

@ -43,7 +43,8 @@ void LESmodel::printCoeffs()
{
if (printCoeffs_)
{
Info<< LESmodelProperties_;
Info<< type() << "Coeffs" << nl
<< LESmodelProperties_;
}
}

View File

@ -93,12 +93,12 @@ void LRRDiffStress::correct(const tmp<volTensorField>& tgradU)
forAll(B_, celli)
{
B_[celli].component(tensor::XX) =
max(B_[celli].component(tensor::XX), k0().value());
B_[celli].component(tensor::YY) =
max(B_[celli].component(tensor::YY), k0().value());
B_[celli].component(tensor::ZZ) =
max(B_[celli].component(tensor::ZZ), k0().value());
B_[celli].component(symmTensor::XX) =
max(B_[celli].component(symmTensor::XX), k0().value());
B_[celli].component(symmTensor::YY) =
max(B_[celli].component(symmTensor::YY), k0().value());
B_[celli].component(symmTensor::ZZ) =
max(B_[celli].component(symmTensor::ZZ), k0().value());
}
K = 0.5*tr(B_);

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(LRR, 0);
addToRunTimeSelectionTable(turbulenceModel, LRR, dictionary);
addToRunTimeSelectionTable(RASmodel, LRR, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -53,25 +53,25 @@ LRR::LRR
basicThermo& thermophysicalModel
)
:
turbulenceModel(typeName, rho, U, phi, thermophysicalModel),
RASmodel(typeName, rho, U, phi, thermophysicalModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Clrr1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Clrr1", 1.8)),
Clrr2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Clrr2", 0.6)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cs(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cs", 0.25)),
Ceps(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ceps", 0.15)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Clrr1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Clrr1", 1.8)),
Clrr2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Clrr2", 0.6)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cs(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cs", 0.25)),
Ceps(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ceps", 0.15)),
couplingFactor_
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("couplingFactor", 0.0)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("couplingFactor", 0.0)
),
alphaR(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaR", 1.22)),
alphaR(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaR", 1.22)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
alphah(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
alphah(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
R_
(
@ -192,19 +192,19 @@ tmp<fvVectorMatrix> LRR::divDevRhoReff(volVectorField& U) const
bool LRR::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("Clrr1", Clrr1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Clrr2", Clrr2);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cs", Cs);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ceps", Ceps);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaR", alphaR);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphah", alphah);
turbulenceModelCoeffs_.readIfPresent<scalar>
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("Clrr1", Clrr1);
RASmodelCoeffs_.readIfPresent<scalar>("Clrr2", Clrr2);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("Cs", Cs);
RASmodelCoeffs_.readIfPresent<scalar>("Ceps", Ceps);
RASmodelCoeffs_.readIfPresent<scalar>("alphaR", alphaR);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("alphah", alphah);
RASmodelCoeffs_.readIfPresent<scalar>
(
"couplingFactor",
couplingFactor_
@ -236,7 +236,7 @@ void LRR::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
volSymmTensorField P = -twoSymm(R_ & fvc::grad(U_));
volScalarField G = 0.5*tr(P);

View File

@ -38,7 +38,7 @@ SourceFiles
#ifndef compressibleLRR_H
#define compressibleLRR_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -55,7 +55,7 @@ namespace RAS
class LRR
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -42,7 +42,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(LaunderGibsonRSTM, 0);
addToRunTimeSelectionTable(turbulenceModel, LaunderGibsonRSTM, dictionary);
addToRunTimeSelectionTable(RASmodel, LaunderGibsonRSTM, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -55,27 +55,27 @@ LaunderGibsonRSTM::LaunderGibsonRSTM
basicThermo& thermophysicalModel
)
:
turbulenceModel(typeName, rho, U, phi, thermophysicalModel),
RASmodel(typeName, rho, U, phi, thermophysicalModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Clg1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Clg1", 1.8)),
Clg2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Clg2", 0.6)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cs(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cs", 0.25)),
Ceps(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ceps", 0.15)),
C1Ref(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1Ref", 0.5)),
C2Ref(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2Ref", 0.3)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Clg1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Clg1", 1.8)),
Clg2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Clg2", 0.6)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cs(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cs", 0.25)),
Ceps(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ceps", 0.15)),
C1Ref(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1Ref", 0.5)),
C2Ref(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2Ref", 0.3)),
couplingFactor_
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("couplingFactor", 0.0)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("couplingFactor", 0.0)
),
alphaR(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaR", 1.22)),
alphaR(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaR", 1.22)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
alphah(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
alphah(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
y_(mesh_),
@ -198,22 +198,22 @@ tmp<fvVectorMatrix> LaunderGibsonRSTM::divDevRhoReff(volVectorField& U) const
bool LaunderGibsonRSTM::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("Clg1", Clg1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Clg2", Clg2);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cs", Cs);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ceps", Ceps);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1Ref", C1Ref);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2Ref", C2Ref);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaR", alphaR);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphah", alphah);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("Clg1", Clg1);
RASmodelCoeffs_.readIfPresent<scalar>("Clg2", Clg2);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("Cs", Cs);
RASmodelCoeffs_.readIfPresent<scalar>("Ceps", Ceps);
RASmodelCoeffs_.readIfPresent<scalar>("C1Ref", C1Ref);
RASmodelCoeffs_.readIfPresent<scalar>("C2Ref", C2Ref);
RASmodelCoeffs_.readIfPresent<scalar>("alphaR", alphaR);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("alphah", alphah);
turbulenceModelCoeffs_.readIfPresent<scalar>
RASmodelCoeffs_.readIfPresent<scalar>
(
"couplingFactor",
couplingFactor_
@ -245,7 +245,7 @@ void LaunderGibsonRSTM::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
if (mesh_.changing())
{

View File

@ -37,7 +37,7 @@ SourceFiles
#ifndef compressibleLaunderGibsonRSTM_H
#define compressibleLaunderGibsonRSTM_H
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "wallDistReflection.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -55,7 +55,7 @@ namespace RAS
class LaunderGibsonRSTM
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(LaunderSharmaKE, 0);
addToRunTimeSelectionTable(turbulenceModel, LaunderSharmaKE, dictionary);
addToRunTimeSelectionTable(RASmodel, LaunderSharmaKE, dictionary);
// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * //
@ -69,18 +69,18 @@ LaunderSharmaKE::LaunderSharmaKE
basicThermo& thermophysicalModel
)
:
turbulenceModel(typeName, rho, U, phi, thermophysicalModel),
RASmodel(typeName, rho, U, phi, thermophysicalModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
C3(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C3", -0.33)),
alphak(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
C3(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C3", -0.33)),
alphak(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
alphah(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
alphah(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
k_
(
@ -179,14 +179,14 @@ tmp<fvVectorMatrix> LaunderSharmaKE::divDevRhoReff(volVectorField& U) const
bool LaunderSharmaKE::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("C3", C3);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphah", alphah);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("C3", C3);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("alphah", alphah);
return true;
}
@ -206,7 +206,7 @@ void LaunderSharmaKE::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
// Calculate parameters and coefficients for Launder-Sharma low-Reynolds
// number model

View File

@ -38,7 +38,7 @@ SourceFiles
#ifndef compressibleLaunderSharmaKE_H
#define compressibleLaunderSharmaKE_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -55,7 +55,7 @@ namespace RAS
class LaunderSharmaKE
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -1,5 +1,5 @@
turbulenceModel/turbulenceModel.C
turbulenceModel/newTurbulenceModel.C
RASmodel/RASmodel.C
RASmodel/newRASmodel.C
laminar/laminar.C
kEpsilon/kEpsilon.C
RNGkEpsilon/RNGkEpsilon.C

View File

@ -24,7 +24,7 @@ License
\*---------------------------------------------------------------------------*/
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "wallDist.H"
#include "wallFvPatch.H"
#include "fixedValueFvPatchFields.H"
@ -38,23 +38,24 @@ namespace compressible
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(turbulenceModel, 0);
defineRunTimeSelectionTable(turbulenceModel, dictionary);
defineTypeNameAndDebug(RASmodel, 0);
defineRunTimeSelectionTable(RASmodel, dictionary);
// * * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * //
void turbulenceModel::printCoeffs()
void RASmodel::printCoeffs()
{
if (printCoeffs_)
{
Info<< turbulenceModelCoeffs_;
Info<< type() << "Coeffs" << nl
<< RASmodelCoeffs_;
}
}
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
turbulenceModel::turbulenceModel
RASmodel::RASmodel
(
const word& type,
const volScalarField& rho,
@ -85,10 +86,17 @@ turbulenceModel::turbulenceModel
turbulence_(lookup("turbulence")),
printCoeffs_(lookupOrDefault<Switch>("printCoeffs", false)),
turbulenceModelCoeffs_(subDict(type + "Coeffs")),
RASmodelCoeffs_(subDict(type + "Coeffs")),
kappa_(readScalar(subDict("wallFunctionCoeffs").lookup("kappa"))),
E_(readScalar(subDict("wallFunctionCoeffs").lookup("E"))),
kappa_
(
subDict("wallFunctionCoeffs").lookupOrAddDefault<scalar>
(
"kappa",
0.4187
)
),
E_(subDict("wallFunctionCoeffs").lookupOrAddDefault<scalar>("E", 9.0)),
yPlusLam_(yPlusLam(kappa_, E_)),
k0_("k0", dimVelocity*dimVelocity, SMALL),
@ -101,7 +109,7 @@ turbulenceModel::turbulenceModel
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
scalar turbulenceModel::yPlusLam(const scalar kappa, const scalar E)
scalar RASmodel::yPlusLam(const scalar kappa, const scalar E)
{
scalar ypl = 11.0;
@ -114,7 +122,7 @@ scalar turbulenceModel::yPlusLam(const scalar kappa, const scalar E)
}
tmp<scalarField> turbulenceModel::yPlus(const label patchNo) const
tmp<scalarField> RASmodel::yPlus(const label patchNo) const
{
const fvPatch& curPatch = mesh_.boundary()[patchNo];
@ -123,7 +131,7 @@ tmp<scalarField> turbulenceModel::yPlus(const label patchNo) const
if (typeid(curPatch) == typeid(wallFvPatch))
{
scalar Cmu(turbulenceModelCoeffs_.lookup("Cmu"));
scalar Cmu(readScalar(RASmodelCoeffs_.lookup("Cmu")));
Yp = pow(Cmu, 0.25)
*y_[patchNo]
@ -137,7 +145,7 @@ tmp<scalarField> turbulenceModel::yPlus(const label patchNo) const
{
WarningIn
(
"tmp<scalarField> turbulenceModel::yPlus(const label patchNo) const"
"tmp<scalarField> RASmodel::yPlus(const label patchNo) const"
) << "Patch " << patchNo << " is not a wall. Returning blank field"
<< endl;
@ -148,7 +156,7 @@ tmp<scalarField> turbulenceModel::yPlus(const label patchNo) const
}
void turbulenceModel::correct()
void RASmodel::correct()
{
if (mesh_.changing())
{
@ -157,12 +165,12 @@ void turbulenceModel::correct()
}
bool turbulenceModel::read()
bool RASmodel::read()
{
if (regIOobject::read())
{
lookup("turbulence") >> turbulence_;
turbulenceModelCoeffs_ = subDict(type() + "Coeffs");
RASmodelCoeffs_ = subDict(type() + "Coeffs");
subDict("wallFunctionCoeffs").lookup("kappa") >> kappa_;
subDict("wallFunctionCoeffs").lookup("E") >> E_;

View File

@ -30,20 +30,20 @@ Description
Class
Foam::compressible::turbulenceModel
Foam::compressible::RASmodel
Description
Abstract base class for turbulence models for compressible and combusting
flows.
SourceFiles
turbulenceModel.C
RASmodel.C
newTurbulenceModel.C
\*---------------------------------------------------------------------------*/
#ifndef compressibleTurbulenceModel_H
#define compressibleTurbulenceModel_H
#ifndef compressibleRASModel_H
#define compressibleRASModel_H
#include "volFields.H"
#include "surfaceFields.H"
@ -66,10 +66,10 @@ namespace compressible
{
/*---------------------------------------------------------------------------*\
Class turbulenceModel Declaration
Class RASmodel Declaration
\*---------------------------------------------------------------------------*/
class turbulenceModel
class RASmodel
:
public IOdictionary
{
@ -89,7 +89,7 @@ protected:
Switch turbulence_;
Switch printCoeffs_;
dictionary turbulenceModelCoeffs_;
dictionary RASmodelCoeffs_;
scalar kappa_;
scalar E_;
@ -121,16 +121,16 @@ private:
// Private Member Functions
//- Disallow default bitwise copy construct
turbulenceModel(const turbulenceModel&);
RASmodel(const RASmodel&);
//- Disallow default bitwise assignment
void operator=(const turbulenceModel&);
void operator=(const RASmodel&);
public:
//- Runtime type information
TypeName("turbulenceModel");
TypeName("RASmodel");
// Declare run-time constructor selection table
@ -138,7 +138,7 @@ public:
declareRunTimeSelectionTable
(
autoPtr,
turbulenceModel,
RASmodel,
dictionary,
(
const volScalarField& rho,
@ -153,7 +153,7 @@ public:
// Constructors
//- Construct from components
turbulenceModel
RASmodel
(
const word& type,
const volScalarField& rho,
@ -166,7 +166,7 @@ public:
// Selectors
//- Return a reference to the selected turbulence model
static autoPtr<turbulenceModel> New
static autoPtr<RASmodel> New
(
const volScalarField& rho,
const volVectorField& U,
@ -177,7 +177,7 @@ public:
// Destructor
virtual ~turbulenceModel()
virtual ~RASmodel()
{}

View File

@ -24,7 +24,7 @@ License
\*---------------------------------------------------------------------------*/
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -35,7 +35,7 @@ namespace compressible
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
autoPtr<turbulenceModel> turbulenceModel::New
autoPtr<RASmodel> RASmodel::New
(
const volScalarField& rho,
const volVectorField& U,
@ -43,10 +43,10 @@ autoPtr<turbulenceModel> turbulenceModel::New
basicThermo& thermophysicalModel
)
{
word turbulenceModelTypeName;
word RASmodelTypeName;
// Enclose the creation of the turbulencePropertiesDict to ensure it is
// deleted before the turbulenceModel is created otherwise the dictionary
// deleted before the RASmodel is created otherwise the dictionary
// is entered in the database twice
{
IOdictionary turbulencePropertiesDict
@ -61,30 +61,30 @@ autoPtr<turbulenceModel> turbulenceModel::New
)
);
turbulencePropertiesDict.lookup("turbulenceModel")
>> turbulenceModelTypeName;
turbulencePropertiesDict.lookup("RASmodel")
>> RASmodelTypeName;
}
Info<< "Selecting turbulence model " << turbulenceModelTypeName << endl;
Info<< "Selecting turbulence model " << RASmodelTypeName << endl;
dictionaryConstructorTable::iterator cstrIter =
dictionaryConstructorTablePtr_->find(turbulenceModelTypeName);
dictionaryConstructorTablePtr_->find(RASmodelTypeName);
if (cstrIter == dictionaryConstructorTablePtr_->end())
{
FatalErrorIn
(
"turbulenceModel::New(const volScalarField& rho, "
"RASmodel::New(const volScalarField& rho, "
"const volVectorField& U, const surfaceScalarField& phi, "
"basicThermo&)"
) << "Unknown turbulenceModel type " << turbulenceModelTypeName
) << "Unknown RASmodel type " << RASmodelTypeName
<< endl << endl
<< "Valid turbulenceModel types are :" << endl
<< "Valid RASmodel types are :" << endl
<< dictionaryConstructorTablePtr_->toc()
<< exit(FatalError);
}
return autoPtr<turbulenceModel>
return autoPtr<RASmodel>
(
cstrIter()(rho, U, phi, thermophysicalModel)
);

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(RNGkEpsilon, 0);
addToRunTimeSelectionTable(turbulenceModel, RNGkEpsilon, dictionary);
addToRunTimeSelectionTable(RASmodel, RNGkEpsilon, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -53,20 +53,20 @@ RNGkEpsilon::RNGkEpsilon
basicThermo& thermophysicalModel
)
:
turbulenceModel(typeName, rho, U, phi, thermophysicalModel),
RASmodel(typeName, rho, U, phi, thermophysicalModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.0845)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.42)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.68)),
C3(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C3", -0.33)),
alphak(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.39)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.0845)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.42)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.68)),
C3(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C3", -0.33)),
alphak(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.39)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 1.39)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 1.39)
),
alphah(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
eta0(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("eta0", 4.38)),
beta(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("beta", 0.012)),
alphah(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
eta0(RASmodelCoeffs_.lookupOrAddDefault<scalar>("eta0", 4.38)),
beta(RASmodelCoeffs_.lookupOrAddDefault<scalar>("beta", 0.012)),
k_
(
@ -167,17 +167,17 @@ tmp<fvVectorMatrix> RNGkEpsilon::divDevRhoReff(volVectorField& U) const
bool RNGkEpsilon::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("C3", C3);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphak", alphak);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphah", alphah);
turbulenceModelCoeffs_.readIfPresent<scalar>("eta0", eta0);
turbulenceModelCoeffs_.readIfPresent<scalar>("beta", beta);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("C3", C3);
RASmodelCoeffs_.readIfPresent<scalar>("alphak", alphak);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("alphah", alphah);
RASmodelCoeffs_.readIfPresent<scalar>("eta0", eta0);
RASmodelCoeffs_.readIfPresent<scalar>("beta", beta);
return true;
}
@ -197,7 +197,7 @@ void RNGkEpsilon::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
volScalarField divU = fvc::div(phi_/fvc::interpolate(rho_));

View File

@ -37,7 +37,7 @@ SourceFiles
#ifndef compressibleRNGkEpsilon_H
#define compressibleRNGkEpsilon_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -54,7 +54,7 @@ namespace RAS
class RNGkEpsilon
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(SpalartAllmaras, 0);
addToRunTimeSelectionTable(turbulenceModel, SpalartAllmaras, dictionary);
addToRunTimeSelectionTable(RASmodel, SpalartAllmaras, dictionary);
// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * //
@ -113,21 +113,21 @@ SpalartAllmaras::SpalartAllmaras
basicThermo& thermophysicalModel
)
:
turbulenceModel(typeName, rho, U, phi, thermophysicalModel),
RASmodel(typeName, rho, U, phi, thermophysicalModel),
alphaNut
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaNut", 1.5)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaNut", 1.5)
),
alphah(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
alphah(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
Cb1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cb1", 0.1355)),
Cb2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cb2", 0.622)),
Cb1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cb1", 0.1355)),
Cb2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cb2", 0.622)),
Cw1(Cb1/sqr(kappa_) + alphaNut*(1.0 + Cb2)),
Cw2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cw2", 0.3)),
Cw3(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cw3", 2.0)),
Cv1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cv1", 7.1)),
Cv2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cv2", 5.0)),
Cw2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cw2", 0.3)),
Cw3(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cw3", 2.0)),
Cv1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cv1", 7.1)),
Cv2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cv2", 5.0)),
nuTilda_
(
@ -217,18 +217,18 @@ tmp<fvVectorMatrix> SpalartAllmaras::divDevRhoReff(volVectorField& U) const
bool SpalartAllmaras::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaNut", alphaNut);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphah", alphah);
RASmodelCoeffs_.readIfPresent<scalar>("alphaNut", alphaNut);
RASmodelCoeffs_.readIfPresent<scalar>("alphah", alphah);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cb1", Cb1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cb2", Cb2);
RASmodelCoeffs_.readIfPresent<scalar>("Cb1", Cb1);
RASmodelCoeffs_.readIfPresent<scalar>("Cb2", Cb2);
Cw1 = Cb1/sqr(kappa_) + alphaNut*(1.0 + Cb2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cw2", Cw2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cw3", Cw3);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cv1", Cv1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cv2", Cv2);
RASmodelCoeffs_.readIfPresent<scalar>("Cw2", Cw2);
RASmodelCoeffs_.readIfPresent<scalar>("Cw3", Cw3);
RASmodelCoeffs_.readIfPresent<scalar>("Cv1", Cv1);
RASmodelCoeffs_.readIfPresent<scalar>("Cv2", Cv2);
return true;
}
@ -248,7 +248,7 @@ void SpalartAllmaras::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
if (mesh_.changing())
{

View File

@ -53,7 +53,7 @@ SourceFiles
#ifndef compressibleSpalartAllmaras_H
#define combressibleSpalartAllmaras_H
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "wallDist.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -71,7 +71,7 @@ namespace RAS
class SpalartAllmaras
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(kEpsilon, 0);
addToRunTimeSelectionTable(turbulenceModel, kEpsilon, dictionary);
addToRunTimeSelectionTable(RASmodel, kEpsilon, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -52,18 +52,18 @@ kEpsilon::kEpsilon
basicThermo& thermophysicalModel
)
:
turbulenceModel(typeName, rho, U, phi, thermophysicalModel),
RASmodel(typeName, rho, U, phi, thermophysicalModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
C3(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C3", -0.33)),
alphak(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
C3(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C3", -0.33)),
alphak(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
alphah(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
alphah(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
k_
(
@ -165,15 +165,15 @@ tmp<fvVectorMatrix> kEpsilon::divDevRhoReff(volVectorField& U) const
bool kEpsilon::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("C3", C3);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphak", alphak);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphah", alphah);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("C3", C3);
RASmodelCoeffs_.readIfPresent<scalar>("alphak", alphak);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("alphah", alphah);
return true;
}
@ -194,7 +194,7 @@ void kEpsilon::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
volScalarField divU = fvc::div(phi_/fvc::interpolate(rho_));

View File

@ -37,7 +37,7 @@ SourceFiles
#ifndef compressiblekEpsilon_H
#define compressiblekEpsilon_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -54,7 +54,7 @@ namespace RAS
class kEpsilon
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(kOmegaSST, 0);
addToRunTimeSelectionTable(turbulenceModel, kOmegaSST, dictionary);
addToRunTimeSelectionTable(RASmodel, kOmegaSST, dictionary);
// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * //
@ -95,34 +95,34 @@ kOmegaSST::kOmegaSST
basicThermo& thermophysicalModel
)
:
turbulenceModel(typeName, rho, U, phi, thermophysicalModel),
RASmodel(typeName, rho, U, phi, thermophysicalModel),
alphaK1
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaK1", 0.85034)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaK1", 0.85034)
),
alphaK2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaK2", 1.0)),
alphaK2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaK2", 1.0)),
alphaOmega1
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaOmega1", 0.5)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaOmega1", 0.5)
),
alphaOmega2
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaOmega2", 0.85616)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaOmega2", 0.85616)
),
alphah(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
gamma1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("gamma1", 0.5532)),
gamma2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("gamma2", 0.4403)),
beta1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("beta1", 0.075)),
beta2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("beta2", 0.0828)),
betaStar(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("betaStar", 0.09)),
a1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("a1", 0.31)),
c1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("c1", 10.0)),
alphah(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
gamma1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("gamma1", 0.5532)),
gamma2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("gamma2", 0.4403)),
beta1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("beta1", 0.075)),
beta2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("beta2", 0.0828)),
betaStar(RASmodelCoeffs_.lookupOrAddDefault<scalar>("betaStar", 0.09)),
a1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("a1", 0.31)),
c1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("c1", 10.0)),
omega0_("omega0", dimless/dimTime, SMALL),
omegaSmall_("omegaSmall", dimless/dimTime, SMALL),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
y_(mesh_),
@ -225,29 +225,29 @@ tmp<fvVectorMatrix> kOmegaSST::divDevRhoReff(volVectorField& U) const
bool kOmegaSST::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaK1", alphaK1);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaK2", alphaK2);
turbulenceModelCoeffs_.readIfPresent<scalar>
RASmodelCoeffs_.readIfPresent<scalar>("alphaK1", alphaK1);
RASmodelCoeffs_.readIfPresent<scalar>("alphaK2", alphaK2);
RASmodelCoeffs_.readIfPresent<scalar>
(
"alphaOmega1",
alphaOmega1
);
turbulenceModelCoeffs_.readIfPresent<scalar>
RASmodelCoeffs_.readIfPresent<scalar>
(
"alphaOmega2",
alphaOmega2
);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphah", alphah);
turbulenceModelCoeffs_.readIfPresent<scalar>("gamma1", gamma1);
turbulenceModelCoeffs_.readIfPresent<scalar>("gamma2", gamma2);
turbulenceModelCoeffs_.readIfPresent<scalar>("beta1", beta1);
turbulenceModelCoeffs_.readIfPresent<scalar>("beta2", beta2);
turbulenceModelCoeffs_.readIfPresent<scalar>("betaStar", betaStar);
turbulenceModelCoeffs_.readIfPresent<scalar>("a1", a1);
turbulenceModelCoeffs_.readIfPresent<scalar>("c1", c1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("alphah", alphah);
RASmodelCoeffs_.readIfPresent<scalar>("gamma1", gamma1);
RASmodelCoeffs_.readIfPresent<scalar>("gamma2", gamma2);
RASmodelCoeffs_.readIfPresent<scalar>("beta1", beta1);
RASmodelCoeffs_.readIfPresent<scalar>("beta2", beta2);
RASmodelCoeffs_.readIfPresent<scalar>("betaStar", betaStar);
RASmodelCoeffs_.readIfPresent<scalar>("a1", a1);
RASmodelCoeffs_.readIfPresent<scalar>("c1", c1);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
return true;
}
@ -269,7 +269,7 @@ void kOmegaSST::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
volScalarField divU = fvc::div(phi_/fvc::interpolate(rho_));

View File

@ -63,7 +63,7 @@ SourceFiles
#ifndef compressiblekOmegaSST_H
#define compressiblekOmegaSST_H
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "wallDist.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -81,7 +81,7 @@ namespace RAS
class kOmegaSST
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -39,7 +39,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(laminar, 0);
addToRunTimeSelectionTable(turbulenceModel, laminar, dictionary);
addToRunTimeSelectionTable(RASmodel, laminar, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -51,7 +51,7 @@ laminar::laminar
basicThermo& thermophysicalModel
)
:
turbulenceModel(typeName, rho, U, phi, thermophysicalModel)
RASmodel(typeName, rho, U, phi, thermophysicalModel)
{}
@ -178,7 +178,7 @@ tmp<fvVectorMatrix> laminar::divDevRhoReff(volVectorField& U) const
bool laminar::read()
{
return turbulenceModel::read();
return RASmodel::read();
}

View File

@ -37,7 +37,7 @@ SourceFiles
#ifndef compressibleLaminar_H
#define compressibleLaminar_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -54,7 +54,7 @@ namespace RAS
class laminar
:
public turbulenceModel
public RASmodel
{
public:

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(realizableKE, 0);
addToRunTimeSelectionTable(turbulenceModel, realizableKE, dictionary);
addToRunTimeSelectionTable(RASmodel, realizableKE, dictionary);
// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * //
@ -93,17 +93,17 @@ realizableKE::realizableKE
basicThermo& thermophysicalModel
)
:
turbulenceModel(typeName, rho, U, phi, thermophysicalModel),
RASmodel(typeName, rho, U, phi, thermophysicalModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
A0(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("A0", 4.0)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.9)),
alphak(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
A0(RASmodelCoeffs_.lookupOrAddDefault<scalar>("A0", 4.0)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.9)),
alphak(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.833333)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.833333)
),
alphah(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
alphah(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphah", 1.0)),
k_
(
@ -206,14 +206,14 @@ tmp<fvVectorMatrix> realizableKE::divDevRhoReff(volVectorField& U) const
bool realizableKE::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("A0", A0);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphak", alphak);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphah", alphah);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("A0", A0);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("alphak", alphak);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("alphah", alphah);
return true;
}
@ -233,7 +233,7 @@ void realizableKE::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
volScalarField divU = fvc::div(phi_/fvc::interpolate(rho_));

View File

@ -47,7 +47,7 @@ SourceFiles
#ifndef realizableKE_H
#define realizableKE_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -64,7 +64,7 @@ namespace RAS
class realizableKE
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -25,7 +25,7 @@ License
\*---------------------------------------------------------------------------*/
#include "mutStandardRoughWallFunctionFvPatchScalarField.H"
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "fvPatchFieldMapper.H"
#include "volFields.H"
#include "addToRunTimeSelectionTable.H"
@ -120,8 +120,8 @@ void mutStandardRoughWallFunctionFvPatchScalarField::evaluate
const Pstream::commsTypes
)
{
const turbulenceModel& rasModel
= db().lookupObject<turbulenceModel>("turbulenceProperties");
const RASmodel& rasModel
= db().lookupObject<RASmodel>("turbulenceProperties");
const scalar kappa = rasModel.kappa();
const scalar E = rasModel.E();

View File

@ -78,7 +78,7 @@ Description
label faceCelli = curPatch.faceCells()[facei];
scalar yPlus =
Cmu25*turbulenceModel::y_[patchi][facei]
Cmu25*RASmodel::y_[patchi][facei]
*sqrt(k_[faceCelli])
/(muw[facei]/rhow[facei]);
@ -90,7 +90,7 @@ Description
epsilon_[faceCelli] +=
Cmu75*pow(k_[faceCelli], 1.5)
/(kappa_*turbulenceModel::y_[patchi][facei]);
/(kappa_*RASmodel::y_[patchi][facei]);
if (yPlus > yPlusLam_)
{
@ -98,7 +98,7 @@ Description
(mutw[facei] + muw[facei])
*magFaceGradU[facei]
*Cmu25*sqrt(k_[faceCelli])
/(kappa_*turbulenceModel::y_[patchi][facei]);
/(kappa_*RASmodel::y_[patchi][facei]);
}
}
}

View File

@ -51,7 +51,7 @@ Description
label faceCelli = curPatch.faceCells()[facei];
scalar yPlus =
Cmu25*turbulenceModel::y_[patchi][facei]
Cmu25*RASmodel::y_[patchi][facei]
*sqrt(k_[faceCelli])/(muw[facei]/rhow[facei]);
if (yPlus > yPlusLam_)

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(LRR, 0);
addToRunTimeSelectionTable(turbulenceModel, LRR, dictionary);
addToRunTimeSelectionTable(RASmodel, LRR, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -52,22 +52,22 @@ LRR::LRR
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Clrr1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Clrr1", 1.8)),
Clrr2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Clrr2", 0.6)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cs(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cs", 0.25)),
Ceps(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ceps", 0.15)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Clrr1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Clrr1", 1.8)),
Clrr2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Clrr2", 0.6)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cs(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cs", 0.25)),
Ceps(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ceps", 0.15)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
couplingFactor_
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("couplingFactor", 0.0)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("couplingFactor", 0.0)
),
R_
@ -176,18 +176,18 @@ tmp<fvVectorMatrix> LRR::divDevReff(volVectorField& U) const
bool LRR::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("Clrr1", Clrr1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Clrr2", Clrr2);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cs", Cs);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ceps", Ceps);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("Clrr1", Clrr1);
RASmodelCoeffs_.readIfPresent<scalar>("Clrr2", Clrr2);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("Cs", Cs);
RASmodelCoeffs_.readIfPresent<scalar>("Ceps", Ceps);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>
RASmodelCoeffs_.readIfPresent<scalar>
(
"couplingFactor",
couplingFactor_
@ -219,7 +219,7 @@ void LRR::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
volSymmTensorField P = -twoSymm(R_ & fvc::grad(U_));
volScalarField G = 0.5*tr(P);

View File

@ -37,7 +37,7 @@ SourceFiles
#ifndef LRR_H
#define LRR_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -54,7 +54,7 @@ namespace RAS
class LRR
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -39,7 +39,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(LamBremhorstKE, 0);
addToRunTimeSelectionTable(turbulenceModel, LamBremhorstKE, dictionary);
addToRunTimeSelectionTable(RASmodel, LamBremhorstKE, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -51,14 +51,14 @@ LamBremhorstKE::LamBremhorstKE
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
k_
@ -158,12 +158,12 @@ tmp<fvVectorMatrix> LamBremhorstKE::divDevReff(volVectorField& U) const
bool LamBremhorstKE::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
return true;
}
@ -183,7 +183,7 @@ void LamBremhorstKE::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
if (mesh_.changing())
{

View File

@ -37,7 +37,7 @@ SourceFiles
#ifndef LamBremhorstKE_H
#define LamBremhorstKE_H
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "wallDist.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -55,7 +55,7 @@ namespace RAS
class LamBremhorstKE
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(LaunderGibsonRSTM, 0);
addToRunTimeSelectionTable(turbulenceModel, LaunderGibsonRSTM, dictionary);
addToRunTimeSelectionTable(RASmodel, LaunderGibsonRSTM, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -52,25 +52,25 @@ LaunderGibsonRSTM::LaunderGibsonRSTM
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Clg1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Clg1", 1.8)),
Clg2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Clg2", 0.6)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cs(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cs", 0.25)),
Ceps(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ceps", 0.15)),
alphaR(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaR", 1.22)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Clg1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Clg1", 1.8)),
Clg2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Clg2", 0.6)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cs(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cs", 0.25)),
Ceps(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ceps", 0.15)),
alphaR(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaR", 1.22)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
C1Ref(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1Ref", 0.5)),
C2Ref(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2Ref", 0.3)),
C1Ref(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1Ref", 0.5)),
C2Ref(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2Ref", 0.3)),
couplingFactor_
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("couplingFactor", 0.0)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("couplingFactor", 0.0)
),
yr_(mesh_),
@ -181,21 +181,21 @@ tmp<fvVectorMatrix> LaunderGibsonRSTM::divDevReff(volVectorField& U) const
bool LaunderGibsonRSTM::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("Clg1", Clg1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Clg2", Clg2);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cs", Cs);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ceps", Ceps);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaR", alphaR);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1Ref", C1Ref);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2Ref", C2Ref);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("Clg1", Clg1);
RASmodelCoeffs_.readIfPresent<scalar>("Clg2", Clg2);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("Cs", Cs);
RASmodelCoeffs_.readIfPresent<scalar>("Ceps", Ceps);
RASmodelCoeffs_.readIfPresent<scalar>("alphaR", alphaR);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("C1Ref", C1Ref);
RASmodelCoeffs_.readIfPresent<scalar>("C2Ref", C2Ref);
turbulenceModelCoeffs_.readIfPresent<scalar>
RASmodelCoeffs_.readIfPresent<scalar>
(
"couplingFactor",
couplingFactor_
@ -227,7 +227,7 @@ void LaunderGibsonRSTM::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
if (mesh_.changing())
{

View File

@ -36,7 +36,7 @@ SourceFiles
#ifndef LaunderGibsonRSTM_H
#define LaunderGibsonRSTM_H
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "wallDistReflection.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -54,7 +54,7 @@ namespace RAS
class LaunderGibsonRSTM
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -39,7 +39,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(LaunderSharmaKE, 0);
addToRunTimeSelectionTable(turbulenceModel, LaunderSharmaKE, dictionary);
addToRunTimeSelectionTable(RASmodel, LaunderSharmaKE, dictionary);
// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * //
@ -66,14 +66,14 @@ LaunderSharmaKE::LaunderSharmaKE
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
k_
@ -163,12 +163,12 @@ tmp<fvVectorMatrix> LaunderSharmaKE::divDevReff(volVectorField& U) const
bool LaunderSharmaKE::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
return true;
}
@ -188,7 +188,7 @@ void LaunderSharmaKE::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
volScalarField S2 = 2*magSqr(symm(fvc::grad(U_)));

View File

@ -37,7 +37,7 @@ SourceFiles
#ifndef LaunderSharmaKE_H
#define LaunderSharmaKE_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -54,7 +54,7 @@ namespace RAS
class LaunderSharmaKE
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(LienCubicKE, 0);
addToRunTimeSelectionTable(turbulenceModel, LienCubicKE, dictionary);
addToRunTimeSelectionTable(RASmodel, LienCubicKE, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -52,21 +52,21 @@ LienCubicKE::LienCubicKE
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphak(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphak(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
A1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("A1", 1.25)),
A2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("A2", 1000.0)),
Ctau1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ctau1", -4.0)),
Ctau2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ctau2", 13.0)),
Ctau3(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ctau3", -2.0)),
alphaKsi(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaKsi", 0.9)),
A1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("A1", 1.25)),
A2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("A2", 1000.0)),
Ctau1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ctau1", -4.0)),
Ctau2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ctau2", 13.0)),
Ctau3(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ctau3", -2.0)),
alphaKsi(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaKsi", 0.9)),
k_
(
@ -200,18 +200,18 @@ tmp<fvVectorMatrix> LienCubicKE::divDevReff(volVectorField& U) const
bool LienCubicKE::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphak", alphak);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("A1", A1);
turbulenceModelCoeffs_.readIfPresent<scalar>("A2", A2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ctau1", Ctau1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ctau2", Ctau2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ctau3", Ctau3);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaKsi", alphaKsi);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("alphak", alphak);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("A1", A1);
RASmodelCoeffs_.readIfPresent<scalar>("A2", A2);
RASmodelCoeffs_.readIfPresent<scalar>("Ctau1", Ctau1);
RASmodelCoeffs_.readIfPresent<scalar>("Ctau2", Ctau2);
RASmodelCoeffs_.readIfPresent<scalar>("Ctau3", Ctau3);
RASmodelCoeffs_.readIfPresent<scalar>("alphaKsi", alphaKsi);
return true;
}
@ -231,7 +231,7 @@ void LienCubicKE::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
gradU = fvc::grad(U_);

View File

@ -36,7 +36,7 @@ SourceFiles
#ifndef LienCubicKE_H
#define LienCubicKE_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -53,7 +53,7 @@ namespace RAS
class LienCubicKE
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(LienCubicKELowRe, 0);
addToRunTimeSelectionTable(turbulenceModel, LienCubicKELowRe, dictionary);
addToRunTimeSelectionTable(RASmodel, LienCubicKELowRe, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -52,28 +52,28 @@ LienCubicKELowRe::LienCubicKELowRe
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphak(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphak(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
A1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("A1", 1.25)),
A2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("A2", 1000.0)),
Ctau1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ctau1", -4.0)),
Ctau2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ctau2", 13.0)),
Ctau3(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ctau3", -2.0)),
alphaKsi(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaKsi", 0.9)),
CmuWall(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Am(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Am", 0.016)),
A1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("A1", 1.25)),
A2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("A2", 1000.0)),
Ctau1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ctau1", -4.0)),
Ctau2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ctau2", 13.0)),
Ctau3(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ctau3", -2.0)),
alphaKsi(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaKsi", 0.9)),
CmuWall(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Am(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Am", 0.016)),
Aepsilon
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Aepsilon", 0.263)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("Aepsilon", 0.263)
),
Amu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Amu", 0.00222)),
Amu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Amu", 0.00222)),
k_
(
@ -228,22 +228,22 @@ tmp<fvVectorMatrix> LienCubicKELowRe::divDevReff(volVectorField& U) const
bool LienCubicKELowRe::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphak", alphak);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("A1", A1);
turbulenceModelCoeffs_.readIfPresent<scalar>("A2", A2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ctau1", Ctau1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ctau2", Ctau2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ctau3", Ctau3);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaKsi", alphaKsi);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", CmuWall);
turbulenceModelCoeffs_.readIfPresent<scalar>("Am", Am);
turbulenceModelCoeffs_.readIfPresent<scalar>("Aepsilon", Aepsilon);
turbulenceModelCoeffs_.readIfPresent<scalar>("Amu", Amu);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("alphak", alphak);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("A1", A1);
RASmodelCoeffs_.readIfPresent<scalar>("A2", A2);
RASmodelCoeffs_.readIfPresent<scalar>("Ctau1", Ctau1);
RASmodelCoeffs_.readIfPresent<scalar>("Ctau2", Ctau2);
RASmodelCoeffs_.readIfPresent<scalar>("Ctau3", Ctau3);
RASmodelCoeffs_.readIfPresent<scalar>("alphaKsi", alphaKsi);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", CmuWall);
RASmodelCoeffs_.readIfPresent<scalar>("Am", Am);
RASmodelCoeffs_.readIfPresent<scalar>("Aepsilon", Aepsilon);
RASmodelCoeffs_.readIfPresent<scalar>("Amu", Amu);
return true;
}
@ -263,7 +263,7 @@ void LienCubicKELowRe::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
if (mesh_.changing())
{

View File

@ -51,7 +51,7 @@ SourceFiles
#ifndef LienCubicKELowRe_H
#define LienCubicKELowRe_H
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "wallDist.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -69,7 +69,7 @@ namespace RAS
class LienCubicKELowRe
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(LienLeschzinerLowRe, 0);
addToRunTimeSelectionTable(turbulenceModel, LienLeschzinerLowRe, dictionary);
addToRunTimeSelectionTable(RASmodel, LienLeschzinerLowRe, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -52,22 +52,22 @@ LienLeschzinerLowRe::LienLeschzinerLowRe
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphak(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphak(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Am(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Am", 0.016)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Am(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Am", 0.016)),
Aepsilon
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Aepsilon", 0.263)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("Aepsilon", 0.263)
),
Amu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Amu", 0.00222)),
Amu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Amu", 0.00222)),
k_
(
@ -168,16 +168,16 @@ tmp<fvVectorMatrix> LienLeschzinerLowRe::divDevReff(volVectorField& U) const
bool LienLeschzinerLowRe::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphak", alphak);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("Am", Am);
turbulenceModelCoeffs_.readIfPresent<scalar>("Aepsilon", Aepsilon);
turbulenceModelCoeffs_.readIfPresent<scalar>("Amu", Amu);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("alphak", alphak);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("Am", Am);
RASmodelCoeffs_.readIfPresent<scalar>("Aepsilon", Aepsilon);
RASmodelCoeffs_.readIfPresent<scalar>("Amu", Amu);
return true;
}
@ -197,7 +197,7 @@ void LienLeschzinerLowRe::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
if (mesh_.changing())
{

View File

@ -37,7 +37,7 @@ SourceFiles
#ifndef LienLeschzinerLowRe_H
#define LienLeschzinerLowRe_H
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "wallDist.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -55,7 +55,7 @@ namespace RAS
class LienLeschzinerLowRe
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -1,5 +1,5 @@
turbulenceModel/turbulenceModel.C
turbulenceModel/newTurbulenceModel.C
RASmodel/RASmodel.C
RASmodel/newRASmodel.C
laminar/laminar.C
kEpsilon/kEpsilon.C
RNGkEpsilon/RNGkEpsilon.C

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(NonlinearKEShih, 0);
addToRunTimeSelectionTable(turbulenceModel, NonlinearKEShih, dictionary);
addToRunTimeSelectionTable(RASmodel, NonlinearKEShih, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -52,23 +52,23 @@ NonlinearKEShih::NonlinearKEShih
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphak(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphak(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
A1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("A1", 1.25)),
A2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("A2", 1000.0)),
Ctau1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ctau1", -4.0)),
Ctau2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ctau2", 13.0)),
Ctau3(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Ctau3", -2.0)),
A1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("A1", 1.25)),
A2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("A2", 1000.0)),
Ctau1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ctau1", -4.0)),
Ctau2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ctau2", 13.0)),
Ctau3(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Ctau3", -2.0)),
alphaKsi
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaKsi", 0.9)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaKsi", 0.9)
),
k_
@ -187,18 +187,18 @@ tmp<fvVectorMatrix> NonlinearKEShih::divDevReff(volVectorField& U) const
bool NonlinearKEShih::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphak", alphak);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("A1", A1);
turbulenceModelCoeffs_.readIfPresent<scalar>("A2", A2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ctau1", Ctau1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ctau2", Ctau2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Ctau3", Ctau3);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaKsi", alphaKsi);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("alphak", alphak);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("A1", A1);
RASmodelCoeffs_.readIfPresent<scalar>("A2", A2);
RASmodelCoeffs_.readIfPresent<scalar>("Ctau1", Ctau1);
RASmodelCoeffs_.readIfPresent<scalar>("Ctau2", Ctau2);
RASmodelCoeffs_.readIfPresent<scalar>("Ctau3", Ctau3);
RASmodelCoeffs_.readIfPresent<scalar>("alphaKsi", alphaKsi);
return true;
}
@ -218,7 +218,7 @@ void NonlinearKEShih::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
gradU = fvc::grad(U_);

View File

@ -37,7 +37,7 @@ SourceFiles
#ifndef NonlinearKEShih_H
#define NonlinearKEShih_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -54,7 +54,7 @@ namespace RAS
class NonlinearKEShih
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -39,7 +39,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(QZeta, 0);
addToRunTimeSelectionTable(turbulenceModel, QZeta, dictionary);
addToRunTimeSelectionTable(RASmodel, QZeta, dictionary);
// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * //
@ -77,18 +77,18 @@ QZeta::QZeta
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphaZeta
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaZeta", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaZeta", 0.76923)
),
Anisotropic
(
turbulenceModelCoeffs_.lookupOrAddDefault<Switch>("anisotropic", false)
RASmodelCoeffs_.lookupOrAddDefault<Switch>("anisotropic", false)
),
k_
@ -206,13 +206,13 @@ tmp<fvVectorMatrix> QZeta::divDevReff(volVectorField& U) const
bool QZeta::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaZeta", alphaZeta);
turbulenceModelCoeffs_.readIfPresent<Switch>
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("alphaZeta", alphaZeta);
RASmodelCoeffs_.readIfPresent<Switch>
(
"anisotropic",
Anisotropic
@ -236,7 +236,7 @@ void QZeta::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
volScalarField S2 = 2*magSqr(symm(fvc::grad(U_)));

View File

@ -37,7 +37,7 @@ SourceFiles
#ifndef QZeta_H
#define QZeta_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -54,7 +54,7 @@ namespace RAS
class QZeta
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -24,7 +24,7 @@ License
\*---------------------------------------------------------------------------*/
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "wallFvPatch.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -36,23 +36,24 @@ namespace incompressible
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
defineTypeNameAndDebug(turbulenceModel, 0);
defineRunTimeSelectionTable(turbulenceModel, dictionary);
defineTypeNameAndDebug(RASmodel, 0);
defineRunTimeSelectionTable(RASmodel, dictionary);
// * * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * //
void turbulenceModel::printCoeffs()
void RASmodel::printCoeffs()
{
if (printCoeffs_)
{
Info<< turbulenceModelCoeffs_;
Info<< type() << "Coeffs" << nl
<< RASmodelCoeffs_;
}
}
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
turbulenceModel::turbulenceModel
RASmodel::RASmodel
(
const word& type,
const volVectorField& U,
@ -81,10 +82,17 @@ turbulenceModel::turbulenceModel
turbulence_(lookup("turbulence")),
printCoeffs_(lookupOrDefault<Switch>("printCoeffs", false)),
turbulenceModelCoeffs_(subDict(type + "Coeffs")),
RASmodelCoeffs_(subDict(type + "Coeffs")),
kappa_(readScalar(subDict("wallFunctionCoeffs").lookup("kappa"))),
E_(readScalar(subDict("wallFunctionCoeffs").lookup("E"))),
kappa_
(
subDict("wallFunctionCoeffs").lookupOrAddDefault<scalar>
(
"kappa",
0.4187
)
),
E_(subDict("wallFunctionCoeffs").lookupOrAddDefault<scalar>("E", 9.0)),
yPlusLam_(yPlusLam(kappa_, E_)),
k0_("k0", dimVelocity*dimVelocity, SMALL),
@ -95,13 +103,13 @@ turbulenceModel::turbulenceModel
{}
turbulenceModel::~turbulenceModel()
RASmodel::~RASmodel()
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
scalar turbulenceModel::yPlusLam(const scalar kappa, const scalar E)
scalar RASmodel::yPlusLam(const scalar kappa, const scalar E)
{
scalar ypl = 11.0;
@ -114,7 +122,7 @@ scalar turbulenceModel::yPlusLam(const scalar kappa, const scalar E)
}
tmp<scalarField> turbulenceModel::yPlus(const label patchNo) const
tmp<scalarField> RASmodel::yPlus(const label patchNo) const
{
const fvPatch& curPatch = mesh_.boundary()[patchNo];
@ -123,7 +131,7 @@ tmp<scalarField> turbulenceModel::yPlus(const label patchNo) const
if (typeid(curPatch) == typeid(wallFvPatch))
{
scalar Cmu(turbulenceModelCoeffs_.lookup("Cmu"));
scalar Cmu(readScalar(RASmodelCoeffs_.lookup("Cmu")));
Yp = pow(Cmu, 0.25)*y_[patchNo]
*sqrt(k()().boundaryField()[patchNo].patchInternalField())
@ -133,7 +141,7 @@ tmp<scalarField> turbulenceModel::yPlus(const label patchNo) const
{
WarningIn
(
"tmp<scalarField> turbulenceModel::yPlus(const label patchNo)"
"tmp<scalarField> RASmodel::yPlus(const label patchNo)"
) << "const : " << endl
<< "Patch " << patchNo << " is not a wall. Returning blank field"
<< endl;
@ -145,7 +153,7 @@ tmp<scalarField> turbulenceModel::yPlus(const label patchNo) const
}
void turbulenceModel::correct()
void RASmodel::correct()
{
if (mesh_.changing())
{
@ -154,12 +162,12 @@ void turbulenceModel::correct()
}
bool turbulenceModel::read()
bool RASmodel::read()
{
if (regIOobject::read())
{
lookup("turbulence") >> turbulence_;
turbulenceModelCoeffs_ = subDict(type() + "Coeffs");
RASmodelCoeffs_ = subDict(type() + "Coeffs");
subDict("wallFunctionCoeffs").lookup("kappa") >> kappa_;
subDict("wallFunctionCoeffs").lookup("E") >> E_;

View File

@ -29,19 +29,19 @@ Description
Namespace for incompressible RAS turbulence models.
Class
Foam::incompressible::turbulenceModel
Foam::incompressible::RASmodel
Description
Abstract base class for incompressible turbulence models.
SourceFiles
turbulenceModel.C
RASmodel.C
newTurbulenceModel.C
\*---------------------------------------------------------------------------*/
#ifndef turbulenceModel_H
#define turbulenceModel_H
#ifndef RASmodel_H
#define RASmodel_H
#include "volFields.H"
#include "surfaceFields.H"
@ -64,10 +64,10 @@ namespace incompressible
{
/*---------------------------------------------------------------------------*\
Class turbulenceModel Declaration
Class RASmodel Declaration
\*---------------------------------------------------------------------------*/
class turbulenceModel
class RASmodel
:
public IOdictionary
{
@ -86,7 +86,7 @@ protected:
Switch turbulence_;
Switch printCoeffs_;
dictionary turbulenceModelCoeffs_;
dictionary RASmodelCoeffs_;
scalar kappa_;
scalar E_;
@ -112,16 +112,16 @@ private:
// Private Member Functions
//- Disallow default bitwise copy construct
turbulenceModel(const turbulenceModel&);
RASmodel(const RASmodel&);
//- Disallow default bitwise assignment
void operator=(const turbulenceModel&);
void operator=(const RASmodel&);
public:
//- Runtime type information
TypeName("turbulenceModel");
TypeName("RASmodel");
// Declare run-time constructor selection table
@ -129,7 +129,7 @@ public:
declareRunTimeSelectionTable
(
autoPtr,
turbulenceModel,
RASmodel,
dictionary,
(
const volVectorField& U,
@ -143,7 +143,7 @@ public:
// Constructors
//- Construct from components
turbulenceModel
RASmodel
(
const word& type,
const volVectorField& U,
@ -155,7 +155,7 @@ public:
// Selectors
//- Return a reference to the selected turbulence model
static autoPtr<turbulenceModel> New
static autoPtr<RASmodel> New
(
const volVectorField& U,
const surfaceScalarField& phi,
@ -165,7 +165,7 @@ public:
// Destructor
virtual ~turbulenceModel();
virtual ~RASmodel();
// Member Functions

View File

@ -26,7 +26,7 @@ License
#include "error.H"
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -37,17 +37,17 @@ namespace incompressible
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
autoPtr<turbulenceModel> turbulenceModel::New
autoPtr<RASmodel> RASmodel::New
(
const volVectorField& U,
const surfaceScalarField& phi,
transportModel& transport
)
{
word turbulenceModelTypeName;
word RASmodelTypeName;
// Enclose the creation of the turbulencePropertiesDict to ensure it is
// deleted before the turbulenceModel is created otherwise the dictionary
// deleted before the RASmodel is created otherwise the dictionary
// is entered in the database twice
{
IOdictionary turbulencePropertiesDict
@ -62,29 +62,29 @@ autoPtr<turbulenceModel> turbulenceModel::New
)
);
turbulencePropertiesDict.lookup("turbulenceModel")
>> turbulenceModelTypeName;
turbulencePropertiesDict.lookup("RASmodel")
>> RASmodelTypeName;
}
Info<< "Selecting turbulence model " << turbulenceModelTypeName << endl;
Info<< "Selecting turbulence model " << RASmodelTypeName << endl;
dictionaryConstructorTable::iterator cstrIter =
dictionaryConstructorTablePtr_->find(turbulenceModelTypeName);
dictionaryConstructorTablePtr_->find(RASmodelTypeName);
if (cstrIter == dictionaryConstructorTablePtr_->end())
{
FatalErrorIn
(
"turbulenceModel::New(const volVectorField&, "
"RASmodel::New(const volVectorField&, "
"const surfaceScalarField&, transportModel&)"
) << "Unknown turbulenceModel type " << turbulenceModelTypeName
) << "Unknown RASmodel type " << RASmodelTypeName
<< endl << endl
<< "Valid turbulenceModel types are :" << endl
<< "Valid RASmodel types are :" << endl
<< dictionaryConstructorTablePtr_->toc()
<< exit(FatalError);
}
return autoPtr<turbulenceModel>(cstrIter()(U, phi, transport));
return autoPtr<RASmodel>(cstrIter()(U, phi, transport));
}

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(RNGkEpsilon, 0);
addToRunTimeSelectionTable(turbulenceModel, RNGkEpsilon, dictionary);
addToRunTimeSelectionTable(RASmodel, RNGkEpsilon, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -51,18 +51,18 @@ RNGkEpsilon::RNGkEpsilon
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.0845)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.42)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.68)),
alphak(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.39)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.0845)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.42)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.68)),
alphak(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.39)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 1.39)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 1.39)
),
eta0(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("eta0", 4.38)),
beta(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("beta", 0.012)),
eta0(RASmodelCoeffs_.lookupOrAddDefault<scalar>("eta0", 4.38)),
beta(RASmodelCoeffs_.lookupOrAddDefault<scalar>("beta", 0.012)),
k_
(
@ -154,15 +154,15 @@ tmp<fvVectorMatrix> RNGkEpsilon::divDevReff(volVectorField& U) const
bool RNGkEpsilon::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphak", alphak);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
turbulenceModelCoeffs_.readIfPresent<scalar>("eta0", eta0);
turbulenceModelCoeffs_.readIfPresent<scalar>("beta", beta);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("alphak", alphak);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("eta0", eta0);
RASmodelCoeffs_.readIfPresent<scalar>("beta", beta);
return true;
}
@ -182,7 +182,7 @@ void RNGkEpsilon::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
volScalarField S2 = 2*magSqr(symm(fvc::grad(U_)));

View File

@ -36,7 +36,7 @@ SourceFiles
#ifndef RNGkEpsilon_H
#define RNGkEpsilon_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -53,7 +53,7 @@ namespace RAS
class RNGkEpsilon
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(SpalartAllmaras, 0);
addToRunTimeSelectionTable(turbulenceModel, SpalartAllmaras, dictionary);
addToRunTimeSelectionTable(RASmodel, SpalartAllmaras, dictionary);
// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * //
@ -112,17 +112,17 @@ SpalartAllmaras::SpalartAllmaras
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
alphaNut(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaNut", 1.5)),
alphaNut(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaNut", 1.5)),
Cb1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cb1", 0.1355)),
Cb2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cb2", 0.622)),
Cb1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cb1", 0.1355)),
Cb2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cb2", 0.622)),
Cw1(Cb1/sqr(kappa_) + alphaNut*(1.0 + Cb2)),
Cw2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cw2", 0.3)),
Cw3(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cw3", 2.0)),
Cv1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cv1", 7.1)),
Cv2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cv2", 5.0)),
Cw2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cw2", 0.3)),
Cw3(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cw3", 2.0)),
Cv1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cv1", 7.1)),
Cv2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cv2", 5.0)),
nuTilda_
(
@ -259,17 +259,17 @@ tmp<fvVectorMatrix> SpalartAllmaras::divDevReff(volVectorField& U) const
bool SpalartAllmaras::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaNut", alphaNut);
RASmodelCoeffs_.readIfPresent<scalar>("alphaNut", alphaNut);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cb1", Cb1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cb2", Cb2);
RASmodelCoeffs_.readIfPresent<scalar>("Cb1", Cb1);
RASmodelCoeffs_.readIfPresent<scalar>("Cb2", Cb2);
Cw1 = Cb1/sqr(kappa_) + alphaNut*(1.0 + Cb2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cw2", Cw2);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cw3", Cw3);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cv1", Cv1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cv2", Cv2);
RASmodelCoeffs_.readIfPresent<scalar>("Cw2", Cw2);
RASmodelCoeffs_.readIfPresent<scalar>("Cw3", Cw3);
RASmodelCoeffs_.readIfPresent<scalar>("Cv1", Cv1);
RASmodelCoeffs_.readIfPresent<scalar>("Cv2", Cv2);
return true;
}
@ -289,7 +289,7 @@ void SpalartAllmaras::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
if (mesh_.changing())
{

View File

@ -52,7 +52,7 @@ SourceFiles
#ifndef SpalartAllmaras_H
#define SpalartAllmaras_H
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "wallDist.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -70,7 +70,7 @@ namespace RAS
class SpalartAllmaras
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(kEpsilon, 0);
addToRunTimeSelectionTable(turbulenceModel, kEpsilon, dictionary);
addToRunTimeSelectionTable(RASmodel, kEpsilon, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -52,14 +52,14 @@ kEpsilon::kEpsilon
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
C1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C1", 1.44)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.92)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.76923)
),
k_
@ -151,12 +151,12 @@ tmp<fvVectorMatrix> kEpsilon::divDevReff(volVectorField& U) const
bool kEpsilon::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("C1", C1);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("C1", C1);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
return true;
}
@ -176,7 +176,7 @@ void kEpsilon::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
volScalarField G = nut_*2*magSqr(symm(fvc::grad(U_)));

View File

@ -36,7 +36,7 @@ SourceFiles
#ifndef kEpsilon_H
#define kEpsilon_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -53,7 +53,7 @@ namespace RAS
class kEpsilon
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(kOmegaSST, 0);
addToRunTimeSelectionTable(turbulenceModel, kOmegaSST, dictionary);
addToRunTimeSelectionTable(RASmodel, kOmegaSST, dictionary);
// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * //
@ -94,36 +94,36 @@ kOmegaSST::kOmegaSST
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
alphaK1
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaK1", 0.85034)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaK1", 0.85034)
),
alphaK2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaK2", 1.0)),
alphaK2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaK2", 1.0)),
alphaOmega1
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaOmega1", 0.5)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaOmega1", 0.5)
),
alphaOmega2
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaOmega2", 0.85616)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaOmega2", 0.85616)
),
gamma1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("gamma1", 0.5532)),
gamma2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("gamma2", 0.4403)),
beta1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("beta1", 0.075)),
beta2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("beta2", 0.0828)),
gamma1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("gamma1", 0.5532)),
gamma2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("gamma2", 0.4403)),
beta1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("beta1", 0.075)),
beta2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("beta2", 0.0828)),
betaStar
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("betaStar", 0.09)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("betaStar", 0.09)
),
a1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("a1", 0.31)),
c1(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("c1", 10.0)),
a1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("a1", 0.31)),
c1(RASmodelCoeffs_.lookupOrAddDefault<scalar>("c1", 10.0)),
omega0_("omega0", dimless/dimTime, SMALL),
omegaSmall_("omegaSmall", dimless/dimTime, SMALL),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
y_(mesh_),
@ -216,28 +216,28 @@ tmp<fvVectorMatrix> kOmegaSST::divDevReff(volVectorField& U) const
bool kOmegaSST::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaK1", alphaK1);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaK2", alphaK2);
turbulenceModelCoeffs_.readIfPresent<scalar>
RASmodelCoeffs_.readIfPresent<scalar>("alphaK1", alphaK1);
RASmodelCoeffs_.readIfPresent<scalar>("alphaK2", alphaK2);
RASmodelCoeffs_.readIfPresent<scalar>
(
"alphaOmega1",
alphaOmega1
);
turbulenceModelCoeffs_.readIfPresent<scalar>
RASmodelCoeffs_.readIfPresent<scalar>
(
"alphaOmega2",
alphaOmega2
);
turbulenceModelCoeffs_.readIfPresent<scalar>("gamma1", gamma1);
turbulenceModelCoeffs_.readIfPresent<scalar>("gamma2", gamma2);
turbulenceModelCoeffs_.readIfPresent<scalar>("beta1", beta1);
turbulenceModelCoeffs_.readIfPresent<scalar>("beta2", beta2);
turbulenceModelCoeffs_.readIfPresent<scalar>("betaStar", betaStar);
turbulenceModelCoeffs_.readIfPresent<scalar>("a1", a1);
turbulenceModelCoeffs_.readIfPresent<scalar>("c1", c1);
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("gamma1", gamma1);
RASmodelCoeffs_.readIfPresent<scalar>("gamma2", gamma2);
RASmodelCoeffs_.readIfPresent<scalar>("beta1", beta1);
RASmodelCoeffs_.readIfPresent<scalar>("beta2", beta2);
RASmodelCoeffs_.readIfPresent<scalar>("betaStar", betaStar);
RASmodelCoeffs_.readIfPresent<scalar>("a1", a1);
RASmodelCoeffs_.readIfPresent<scalar>("c1", c1);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
return true;
}
@ -257,7 +257,7 @@ void kOmegaSST::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
if (mesh_.changing())
{

View File

@ -64,7 +64,7 @@ SourceFiles
#ifndef kOmegaSST_H
#define kOmegaSST_H
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "wallDist.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -82,7 +82,7 @@ namespace RAS
class kOmegaSST
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -39,7 +39,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(laminar, 0);
addToRunTimeSelectionTable(turbulenceModel, laminar, dictionary);
addToRunTimeSelectionTable(RASmodel, laminar, dictionary);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -50,7 +50,7 @@ laminar::laminar
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel)
RASmodel(typeName, U, phi, lamTransportModel)
{}
@ -184,7 +184,7 @@ tmp<fvVectorMatrix> laminar::divDevReff(volVectorField& U) const
bool laminar::read()
{
return turbulenceModel::read();
return RASmodel::read();
}

View File

@ -36,7 +36,7 @@ SourceFiles
#ifndef laminar_H
#define laminar_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -53,7 +53,7 @@ namespace RAS
class laminar
:
public turbulenceModel
public RASmodel
{
public:

View File

@ -40,7 +40,7 @@ namespace RAS
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(realizableKE, 0);
addToRunTimeSelectionTable(turbulenceModel, realizableKE, dictionary);
addToRunTimeSelectionTable(RASmodel, realizableKE, dictionary);
// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * //
@ -92,16 +92,16 @@ realizableKE::realizableKE
transportModel& lamTransportModel
)
:
turbulenceModel(typeName, U, phi, lamTransportModel),
RASmodel(typeName, U, phi, lamTransportModel),
Cmu(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
A0(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("A0", 4.0)),
C2(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.9)),
alphak(turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
Cmu(RASmodelCoeffs_.lookupOrAddDefault<scalar>("Cmu", 0.09)),
A0(RASmodelCoeffs_.lookupOrAddDefault<scalar>("A0", 4.0)),
C2(RASmodelCoeffs_.lookupOrAddDefault<scalar>("C2", 1.9)),
alphak(RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphak", 1.0)),
alphaEps
(
turbulenceModelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.833333)
RASmodelCoeffs_.lookupOrAddDefault<scalar>("alphaEps", 0.833333)
),
k_
@ -195,13 +195,13 @@ tmp<fvVectorMatrix> realizableKE::divDevReff(volVectorField& U) const
bool realizableKE::read()
{
if (turbulenceModel::read())
if (RASmodel::read())
{
turbulenceModelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
turbulenceModelCoeffs_.readIfPresent<scalar>("A0", A0);
turbulenceModelCoeffs_.readIfPresent<scalar>("C2", C2);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphak", alphak);
turbulenceModelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
RASmodelCoeffs_.readIfPresent<scalar>("Cmu", Cmu);
RASmodelCoeffs_.readIfPresent<scalar>("A0", A0);
RASmodelCoeffs_.readIfPresent<scalar>("C2", C2);
RASmodelCoeffs_.readIfPresent<scalar>("alphak", alphak);
RASmodelCoeffs_.readIfPresent<scalar>("alphaEps", alphaEps);
return true;
}
@ -221,7 +221,7 @@ void realizableKE::correct()
return;
}
turbulenceModel::correct();
RASmodel::correct();
volTensorField gradU = fvc::grad(U_);
volScalarField S2 = 2*magSqr(dev(symm(gradU)));

View File

@ -48,7 +48,7 @@ SourceFiles
#ifndef realizableKE_H
#define realizableKE_H
#include "turbulenceModel.H"
#include "RASmodel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -65,7 +65,7 @@ namespace RAS
class realizableKE
:
public turbulenceModel
public RASmodel
{
// Private data

View File

@ -25,7 +25,7 @@ License
\*---------------------------------------------------------------------------*/
#include "nutStandardRoughWallFunctionFvPatchScalarField.H"
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "fvPatchFieldMapper.H"
#include "volFields.H"
#include "addToRunTimeSelectionTable.H"
@ -120,8 +120,8 @@ void nutStandardRoughWallFunctionFvPatchScalarField::evaluate
const Pstream::commsTypes
)
{
const turbulenceModel& rasModel
= db().lookupObject<turbulenceModel>("turbulenceProperties");
const RASmodel& rasModel
= db().lookupObject<RASmodel>("turbulenceProperties");
const scalar kappa = rasModel.kappa();
const scalar E = rasModel.E();

View File

@ -25,7 +25,7 @@ License
\*---------------------------------------------------------------------------*/
#include "nutStandardWallFunctionFvPatchScalarField.H"
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "fvPatchFieldMapper.H"
#include "volFields.H"
#include "addToRunTimeSelectionTable.H"
@ -105,8 +105,8 @@ void nutStandardWallFunctionFvPatchScalarField::evaluate
const Pstream::commsTypes
)
{
const turbulenceModel& rasModel
= db().lookupObject<turbulenceModel>("turbulenceProperties");
const RASmodel& rasModel
= db().lookupObject<RASmodel>("turbulenceProperties");
scalar kappa = rasModel.kappa();
scalar E = rasModel.E();

View File

@ -25,7 +25,7 @@ License
\*---------------------------------------------------------------------------*/
#include "nutWallFunctionFvPatchScalarField.H"
#include "turbulenceModel.H"
#include "RASmodel.H"
#include "fvPatchFieldMapper.H"
#include "volFields.H"
#include "addToRunTimeSelectionTable.H"
@ -97,8 +97,8 @@ nutWallFunctionFvPatchScalarField::nutWallFunctionFvPatchScalarField
void nutWallFunctionFvPatchScalarField::evaluate(const Pstream::commsTypes)
{
const turbulenceModel& rasModel
= db().lookupObject<turbulenceModel>("turbulenceProperties");
const RASmodel& rasModel
= db().lookupObject<RASmodel>("turbulenceProperties");
scalar kappa = rasModel.kappa();
scalar E = rasModel.E();

View File

@ -76,7 +76,7 @@ Description
label faceCelli = curPatch.faceCells()[facei];
scalar yPlus =
Cmu25*turbulenceModel::y_[patchi][facei]
Cmu25*RASmodel::y_[patchi][facei]
*sqrt(k_[faceCelli])
/nuw[facei];
@ -88,7 +88,7 @@ Description
epsilon_[faceCelli] +=
Cmu75*pow(k_[faceCelli], 1.5)
/(kappa_*turbulenceModel::y_[patchi][facei]);
/(kappa_*RASmodel::y_[patchi][facei]);
if (yPlus > yPlusLam_)
{
@ -96,7 +96,7 @@ Description
(nutw[facei] + nuw[facei])
*magFaceGradU[facei]
*Cmu25*sqrt(k_[faceCelli])
/(kappa_*turbulenceModel::y_[patchi][facei]);
/(kappa_*RASmodel::y_[patchi][facei]);
}
}
}

View File

@ -33,7 +33,7 @@ Description
#include "fvCFD.H"
#include "incompressible/singlePhaseTransportModel/singlePhaseTransportModel.H"
#include "incompressible/turbulenceModel/turbulenceModel.H"
#include "incompressible/RASmodel/RASmodel.H"
#include "MRFZones.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View File

@ -36,9 +36,9 @@
singlePhaseTransportModel laminarTransport(U, phi);
autoPtr<incompressible::turbulenceModel> turbulence
autoPtr<incompressible::RASmodel> turbulence
(
incompressible::turbulenceModel::New(U, phi, laminarTransport)
incompressible::RASmodel::New(U, phi, laminarTransport)
);

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel LaunderSharmaKE;
RASmodel LaunderSharmaKE;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel LaunderSharmaKE;
RASmodel LaunderSharmaKE;
turbulence on;

View File

@ -24,7 +24,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// Turbulence model selection
turbulenceModel kEpsilon;
RASmodel kEpsilon;
// Do you wish to calculate turbulence?
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel laminar;
RASmodel laminar;
turbulence off;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -16,7 +16,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,8 +22,8 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// turbulenceModel kEpsilon;
turbulenceModel laminar;
// RASmodel kEpsilon;
RASmodel laminar;
turbulence off;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -16,7 +16,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;
laminarCoeffs

View File

@ -16,7 +16,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;
laminarCoeffs

View File

@ -24,7 +24,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// Turbulence model selection
turbulenceModel kOmegaSST; //kEpsilon;
RASmodel kOmegaSST; //kEpsilon;
// Do you wish to calculate turbulence?
turbulence on;

View File

@ -41,9 +41,9 @@
Info<< "Creating turbulence model\n" << endl;
autoPtr<compressible::turbulenceModel> turbulence
autoPtr<compressible::RASmodel> turbulence
(
compressible::turbulenceModel::New
compressible::RASmodel::New
(
rho,
U,

View File

@ -32,7 +32,7 @@ Description
#include "fvCFD.H"
#include "basicThermo.H"
#include "compressible/turbulenceModel/turbulenceModel.H"
#include "compressible/RASmodel/RASmodel.H"
#include "basicThermoCloud.H"
#include "basicKinematicCloud.H"

View File

@ -24,7 +24,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// Turbulence model selection
turbulenceModel kEpsilon;
RASmodel kEpsilon;
// Do you wish to calculate turbulence?
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kOmegaSST;
RASmodel kOmegaSST;
turbulence on;

View File

@ -46,9 +46,9 @@
singlePhaseTransportModel laminarTransport(Urel, phi);
autoPtr<incompressible::turbulenceModel> turbulence
autoPtr<incompressible::RASmodel> turbulence
(
incompressible::turbulenceModel::New(Urel, phi, laminarTransport)
incompressible::RASmodel::New(Urel, phi, laminarTransport)
);
Info<< "Creating SRF model\n" << endl;

View File

@ -33,7 +33,7 @@ Description
#include "fvCFD.H"
#include "incompressible/singlePhaseTransportModel/singlePhaseTransportModel.H"
#include "incompressible/turbulenceModel/turbulenceModel.H"
#include "incompressible/RASmodel/RASmodel.H"
#include "SRFModel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel LaunderSharmaKE;
RASmodel LaunderSharmaKE;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence on;

View File

@ -22,7 +22,7 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
turbulenceModel kEpsilon;
RASmodel kEpsilon;
turbulence off;