Templated abstract base class for LES SGS models. More...
Public Types | |
typedef BasicTurbulenceModel::alphaField | alphaField |
typedef BasicTurbulenceModel::rhoField | rhoField |
typedef BasicTurbulenceModel::transportModel | transportModel |
Public Member Functions | |
TypeName ("LES") | |
declareRunTimeSelectionTable (autoPtr, LESModel, dictionary,(const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName),(alpha, rho, U, alphaRhoPhi, phi, transport, propertiesName)) | |
LESModel (const word &type, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName) | |
virtual | ~LESModel ()=default |
virtual bool | read () |
virtual const dictionary & | coeffDict () const |
const dimensionedScalar & | Ce () const noexcept |
const dimensionedScalar & | kMin () const |
dimensionedScalar & | kMin () |
const volScalarField & | delta () const |
virtual tmp< volScalarField > | nuEff () const |
virtual tmp< scalarField > | nuEff (const label patchi) const |
virtual tmp< volScalarField > | epsilon () const |
virtual tmp< volScalarField > | omega () const |
virtual void | correct () |
Static Public Member Functions | |
static autoPtr< LESModel > | New (const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName=turbulenceModel::propertiesName) |
Protected Member Functions | |
virtual void | printCoeffs (const word &type) |
LESModel (const LESModel &)=delete | |
void | operator= (const LESModel &)=delete |
Templated abstract base class for LES SGS models.
Definition at line 56 of file LESModel.H.
typedef BasicTurbulenceModel::alphaField alphaField |
Definition at line 106 of file LESModel.H.
typedef BasicTurbulenceModel::rhoField rhoField |
Definition at line 107 of file LESModel.H.
typedef BasicTurbulenceModel::transportModel transportModel |
Definition at line 108 of file LESModel.H.
LESModel | ( | const word & | type, |
const alphaField & | alpha, | ||
const rhoField & | rho, | ||
const volVectorField & | U, | ||
const surfaceScalarField & | alphaRhoPhi, | ||
const surfaceScalarField & | phi, | ||
const transportModel & | transport, | ||
const word & | propertiesName | ||
) |
Definition at line 40 of file LESModel.C.
|
virtualdefault |
|
protectedvirtual |
Definition at line 27 of file LESModel.C.
References Foam::endl(), and Foam::Info.
|
protecteddelete |
TypeName | ( | "LES" | ) |
declareRunTimeSelectionTable | ( | autoPtr | , |
LESModel< BasicTurbulenceModel > | , | ||
dictionary | , | ||
(const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName) | , | ||
(alpha, rho, U, alphaRhoPhi, phi, transport, propertiesName) | |||
) |
|
static |
Definition at line 126 of file LESModel.C.
References dict, dictionary::subDict(), and U.
|
virtual |
Reimplemented in ReynoldsStress< LESModel< BasicTurbulenceModel > >, eddyViscosity< LESModel< BasicTurbulenceModel > >, linearViscousStress< LESModel< BasicTurbulenceModel > >, SpalartAllmarasDES< BasicTurbulenceModel >, dynamicKEqn< BasicTurbulenceModel >, NicenoKEqn< BasicTurbulenceModel >, SpalartAllmarasIDDES< BasicTurbulenceModel >, Smagorinsky< BasicTurbulenceModel >, SmagorinskyZhang< BasicTurbulenceModel >, DeardorffDiffStress< BasicTurbulenceModel >, WALE< BasicTurbulenceModel >, continuousGasKEqn< BasicTurbulenceModel >, kEqn< BasicTurbulenceModel >, SpalartAllmarasDDES< BasicTurbulenceModel >, dynamicLagrangian< BasicTurbulenceModel >, and LESeddyViscosity< BasicTurbulenceModel >.
Definition at line 182 of file LESModel.C.
References Foam::blockMeshTools::read().
|
inlinevirtual |
Definition at line 179 of file LESModel.H.
References LESModel< BasicTurbulenceModel >::coeffDict_.
|
inlinenoexcept |
Definition at line 185 of file LESModel.H.
References LESModel< BasicTurbulenceModel >::Ce_.
|
inline |
Definition at line 191 of file LESModel.H.
References LESModel< BasicTurbulenceModel >::kMin_.
|
inline |
Definition at line 197 of file LESModel.H.
References LESModel< BasicTurbulenceModel >::kMin_.
|
inline |
Definition at line 203 of file LESModel.H.
References LESModel< BasicTurbulenceModel >::delta_.
Referenced by dynamicLagrangian< BasicTurbulenceModel >::k().
|
inlinevirtual |
Definition at line 210 of file LESModel.H.
References IOobject::groupName().
|
inlinevirtual |
Definition at line 223 of file LESModel.H.
|
virtual |
Definition at line 206 of file LESModel.C.
References delta, k, Foam::New(), and Foam::pow().
|
virtual |
Definition at line 223 of file LESModel.C.
References Foam::dimLength, Foam::dimTime, Foam::New(), and Foam::sqr().
|
virtual |
Reimplemented in ReynoldsStress< LESModel< BasicTurbulenceModel > >, eddyViscosity< LESModel< BasicTurbulenceModel > >, linearViscousStress< LESModel< BasicTurbulenceModel > >, SpalartAllmarasDES< BasicTurbulenceModel >, dynamicKEqn< BasicTurbulenceModel >, Smagorinsky< BasicTurbulenceModel >, dynamicLagrangian< BasicTurbulenceModel >, kEqn< BasicTurbulenceModel >, WALE< BasicTurbulenceModel >, and DeardorffDiffStress< BasicTurbulenceModel >.
Definition at line 242 of file LESModel.C.
References correct().
|
protected |
Definition at line 65 of file LESModel.H.
|
protected |
Definition at line 68 of file LESModel.H.
|
protected |
Definition at line 71 of file LESModel.H.
|
protected |
Definition at line 74 of file LESModel.H.
Referenced by LESModel< BasicTurbulenceModel >::coeffDict().
|
protected |
Definition at line 77 of file LESModel.H.
Referenced by LESModel< BasicTurbulenceModel >::Ce(), and dynamicLagrangian< BasicTurbulenceModel >::k().
|
protected |
Definition at line 80 of file LESModel.H.
Referenced by LESModel< BasicTurbulenceModel >::kMin().
|
protected |
Definition at line 83 of file LESModel.H.
|
protected |
Definition at line 86 of file LESModel.H.
|
protected |
Definition at line 89 of file LESModel.H.
Referenced by LESModel< BasicTurbulenceModel >::delta().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.