Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
kOmegaSSTDES< BasicTurbulenceModel > Class Template Reference

k-omega-SST DES turbulence model for incompressible and compressible flows More...

Inheritance diagram for kOmegaSSTDES< BasicTurbulenceModel >:
Inheritance graph
[legend]
Collaboration diagram for kOmegaSSTDES< BasicTurbulenceModel >:
Collaboration graph
[legend]

Public Types

typedef BasicTurbulenceModel::alphaField alphaField
 
typedef BasicTurbulenceModel::rhoField rhoField
 
typedef BasicTurbulenceModel::transportModel transportModel
 
- Public Types inherited from kOmegaSSTBase< DESModel< BasicTurbulenceModel > >
typedef DESModel< BasicTurbulenceModel > ::alphaField alphaField
 
typedef DESModel< BasicTurbulenceModel > ::rhoField rhoField
 
typedef DESModel< BasicTurbulenceModel > ::transportModel transportModel
 

Public Member Functions

 TypeName ("kOmegaSSTDES")
 
 kOmegaSSTDES (const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName=turbulenceModel::propertiesName, const word &type=typeName)
 
virtual ~kOmegaSSTDES ()=default
 
virtual bool read ()
 
virtual tmp< volScalarFieldLESRegion () const
 
- Public Member Functions inherited from kOmegaSSTBase< DESModel< BasicTurbulenceModel > >
 kOmegaSSTBase (const word &type, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName=turbulenceModel::propertiesName)
 
virtual ~kOmegaSSTBase ()=default
 
tmp< volScalarFieldDkEff (const volScalarField &F1) const
 
tmp< volScalarFieldDomegaEff (const volScalarField &F1) const
 
virtual tmp< volScalarFieldk () const
 
virtual tmp< volScalarFieldomega () const
 
virtual void correct ()
 

Protected Member Functions

virtual tmp< volScalarFieldCDES (const volScalarField &F1) const
 
virtual void correctNut (const volScalarField &S2)
 
virtual void correctNut ()
 
virtual tmp< volScalarFielddTilda (const volScalarField &magGradU, const volScalarField &CDES) const
 
virtual tmp< volScalarField::InternalepsilonByk (const volScalarField &F1, const volTensorField &gradU) const
 
virtual tmp< volScalarField::InternalGbyNu (const volScalarField::Internal &GbyNu0, const volScalarField::Internal &F2, const volScalarField::Internal &S2) const
 
- Protected Member Functions inherited from kOmegaSSTBase< DESModel< BasicTurbulenceModel > >
void setDecayControl (const dictionary &dict)
 
virtual tmp< volScalarFieldF1 (const volScalarField &CDkOmega) const
 
virtual tmp< volScalarFieldF2 () const
 
virtual tmp< volScalarFieldF3 () const
 
virtual tmp< volScalarFieldF23 () const
 
tmp< volScalarFieldblend (const volScalarField &F1, const dimensionedScalar &psi1, const dimensionedScalar &psi2) const
 
tmp< volScalarField::Internalblend (const volScalarField::Internal &F1, const dimensionedScalar &psi1, const dimensionedScalar &psi2) const
 
tmp< volScalarFieldalphaK (const volScalarField &F1) const
 
tmp< volScalarFieldalphaOmega (const volScalarField &F1) const
 
tmp< volScalarField::Internalbeta (const volScalarField::Internal &F1) const
 
tmp< volScalarField::Internalgamma (const volScalarField::Internal &F1) const
 
virtual tmp< volScalarField::InternalPk (const volScalarField::Internal &G) const
 
virtual tmp< fvScalarMatrixkSource () const
 
virtual tmp< fvScalarMatrixomegaSource () const
 
virtual tmp< fvScalarMatrixQsas (const volScalarField::Internal &S2, const volScalarField::Internal &gamma, const volScalarField::Internal &beta) const
 

Protected Attributes

dimensionedScalar kappa_
 
dimensionedScalar CDESkom_
 
dimensionedScalar CDESkeps_
 
- Protected Attributes inherited from kOmegaSSTBase< DESModel< BasicTurbulenceModel > >
dimensionedScalar alphaK1_
 
dimensionedScalar alphaK2_
 
dimensionedScalar alphaOmega1_
 
dimensionedScalar alphaOmega2_
 
dimensionedScalar gamma1_
 
dimensionedScalar gamma2_
 
dimensionedScalar beta1_
 
dimensionedScalar beta2_
 
dimensionedScalar betaStar_
 
dimensionedScalar a1_
 
dimensionedScalar b1_
 
dimensionedScalar c1_
 
Switch F3_
 
const volScalarFieldy_
 
volScalarField k_
 
volScalarField omega_
 
Switch decayControl_
 
dimensionedScalar kInf_
 
dimensionedScalar omegaInf_
 

Detailed Description

template<class BasicTurbulenceModel>
class Foam::LESModels::kOmegaSSTDES< BasicTurbulenceModel >

k-omega-SST DES turbulence model for incompressible and compressible flows

Reference:

    Strelets, M. (2001)
    Detached Eddy Simulation of Massively Separated Flows,
    39th AIAA Aerospace Sciences Meeting and Exhibit, Reno, NV
Note
The default values of the DES constants implemented are code-specific values calibrated for OpenFOAM using decaying isotropic turbulence, and hence deviate slightly from the values suggested in the reference publication.
Source files

Definition at line 67 of file kOmegaSSTDES.H.

Member Typedef Documentation

◆ alphaField

typedef BasicTurbulenceModel::alphaField alphaField

Definition at line 127 of file kOmegaSSTDES.H.

◆ rhoField

typedef BasicTurbulenceModel::rhoField rhoField

Definition at line 128 of file kOmegaSSTDES.H.

◆ transportModel

typedef BasicTurbulenceModel::transportModel transportModel

Definition at line 129 of file kOmegaSSTDES.H.

Constructor & Destructor Documentation

◆ kOmegaSSTDES()

kOmegaSSTDES ( const alphaField alpha,
const rhoField rho,
const volVectorField U,
const surfaceScalarField alphaRhoPhi,
const surfaceScalarField phi,
const transportModel transport,
const word propertiesName = turbulenceModel::propertiesName,
const word type = typeName 
)

Definition at line 93 of file kOmegaSSTDES.C.

References Foam::type().

Here is the call graph for this function:

◆ ~kOmegaSSTDES()

virtual ~kOmegaSSTDES ( )
virtualdefault

Member Function Documentation

◆ CDES()

virtual tmp<volScalarField> CDES ( const volScalarField F1) const
inlineprotectedvirtual

◆ correctNut() [1/2]

void correctNut ( const volScalarField S2)
protectedvirtual

Reimplemented from kOmegaSSTBase< DESModel< BasicTurbulenceModel > >.

Definition at line 34 of file kOmegaSSTDES.C.

◆ correctNut() [2/2]

void correctNut
protectedvirtual

Reimplemented from kOmegaSSTBase< DESModel< BasicTurbulenceModel > >.

Definition at line 45 of file kOmegaSSTDES.C.

References Foam::fvc::grad(), Foam::magSqr(), and Foam::symm().

Here is the call graph for this function:

◆ dTilda()

tmp< volScalarField > dTilda ( const volScalarField magGradU,
const volScalarField CDES 
) const
protectedvirtual

Reimplemented in kOmegaSSTIDDES< BasicTurbulenceModel >, and kOmegaSSTDDES< BasicTurbulenceModel >.

Definition at line 53 of file kOmegaSSTDES.C.

References delta, k, Foam::min(), and Foam::sqrt().

Here is the call graph for this function:

◆ epsilonByk()

tmp< volScalarField::Internal > epsilonByk ( const volScalarField F1,
const volTensorField gradU 
) const
protectedvirtual

Reimplemented from kOmegaSSTBase< DESModel< BasicTurbulenceModel > >.

Definition at line 67 of file kOmegaSSTDES.C.

References F1, Foam::mag(), and Foam::sqrt().

Here is the call graph for this function:

◆ GbyNu()

tmp< volScalarField::Internal > GbyNu ( const volScalarField::Internal GbyNu0,
const volScalarField::Internal F2,
const volScalarField::Internal S2 
) const
protectedvirtual

Reimplemented from kOmegaSSTBase< DESModel< BasicTurbulenceModel > >.

Definition at line 79 of file kOmegaSSTDES.C.

◆ TypeName()

TypeName ( "kOmegaSSTDES< BasicTurbulenceModel >"  )

◆ read()

bool read
virtual

Reimplemented from kOmegaSSTBase< DESModel< BasicTurbulenceModel > >.

Reimplemented in kOmegaSSTIDDES< BasicTurbulenceModel >, and kOmegaSSTDDES< BasicTurbulenceModel >.

Definition at line 156 of file kOmegaSSTDES.C.

References Foam::read().

Here is the call graph for this function:

◆ LESRegion()

tmp< volScalarField > LESRegion
virtual

Definition at line 172 of file kOmegaSSTDES.C.

References F1, Foam::fvc::grad(), k, Foam::mag(), Foam::neg(), IOobject::NO_READ, IOobject::NO_WRITE, Foam::sqrt(), and U.

Here is the call graph for this function:

Member Data Documentation

◆ kappa_

dimensionedScalar kappa_
protected

Definition at line 86 of file kOmegaSSTDES.H.

◆ CDESkom_

dimensionedScalar CDESkom_
protected

Definition at line 87 of file kOmegaSSTDES.H.

Referenced by kOmegaSSTDES< BasicTurbulenceModel >::CDES().

◆ CDESkeps_

dimensionedScalar CDESkeps_
protected

Definition at line 88 of file kOmegaSSTDES.H.

Referenced by kOmegaSSTDES< BasicTurbulenceModel >::CDES().


The documentation for this class was generated from the following files: