SpalartAllmarasBase< BasicEddyViscosityModel > Class Template Referenceabstract
Inheritance diagram for SpalartAllmarasBase< BasicEddyViscosityModel >:
Collaboration diagram for SpalartAllmarasBase< BasicEddyViscosityModel >:

Public Types

typedef BasicEddyViscosityModel::alphaField alphaField
 
typedef BasicEddyViscosityModel::rhoField rhoField
 
typedef BasicEddyViscosityModel::transportModel transportModel
 

Public Member Functions

 SpalartAllmarasBase (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)
 Construct from components. More...
 
virtual ~SpalartAllmarasBase ()=default
 Destructor. More...
 
virtual bool read ()
 Re-read model coefficients if they have changed. More...
 
tmp< volScalarFieldDnuTildaEff () const
 Return the effective diffusivity for nuTilda. More...
 
virtual tmp< volScalarFieldk () const
 Return the (estimated) turbulent kinetic energy. More...
 
virtual tmp< volScalarFieldepsilon () const
 Return the (estimated) turbulent kinetic energy dissipation rate. More...
 
virtual tmp< volScalarFieldomega () const
 Return the (estimated) specific dissipation rate. More...
 
tmp< volScalarFieldnuTilda () const
 Return the modified kinematic viscosity. More...
 
virtual void correct ()
 Correct nuTilda and related properties. More...
 

Protected Member Functions

tmp< volScalarFieldchi () const
 
tmp< volScalarFieldfv1 (const volScalarField &chi) const
 
tmp< volScalarFieldfv2 (const volScalarField &chi, const volScalarField &fv1) const
 
tmp< volScalarFieldft2 (const volScalarField &chi) const
 
tmp< volScalarFieldOmega (const volTensorField &gradU) const
 
tmp< volScalarFieldr (const volScalarField &nur, const volScalarField &Stilda, const volScalarField &dTilda) const
 
tmp< volScalarField::Internalfw (const volScalarField &Stilda, const volScalarField &dTilda) const
 
virtual tmp< volScalarFieldStilda (const volScalarField &chi, const volScalarField &fv1, const volTensorField &gradU, const volScalarField &dTilda) const
 
virtual tmp< volScalarFielddTilda (const volScalarField &chi, const volScalarField &fv1, const volTensorField &gradU) const =0
 Length scale. More...
 
void correctNut (const volScalarField &fv1)
 
virtual void correctNut ()
 

Protected Attributes

dimensionedScalar sigmaNut_
 
dimensionedScalar kappa_
 
dimensionedScalar Cb1_
 
dimensionedScalar Cb2_
 
dimensionedScalar Cw1_
 
dimensionedScalar Cw2_
 
dimensionedScalar Cw3_
 
dimensionedScalar Cv1_
 
dimensionedScalar Cs_
 
dimensionedScalar ck_
 
Switch ft2_
 
dimensionedScalar Ct3_
 
dimensionedScalar Ct4_
 
volScalarField nuTilda_
 Modified kinematic viscosity [m^2/s]. More...
 
const volScalarFieldy_
 Wall distance. More...
 

Detailed Description

template<class BasicEddyViscosityModel>
class Foam::SpalartAllmarasBase< BasicEddyViscosityModel >

Definition at line 76 of file SpalartAllmarasBase.H.

Member Typedef Documentation

◆ alphaField

typedef BasicEddyViscosityModel::alphaField alphaField

Definition at line 185 of file SpalartAllmarasBase.H.

◆ rhoField

typedef BasicEddyViscosityModel::rhoField rhoField

Definition at line 186 of file SpalartAllmarasBase.H.

◆ transportModel

typedef BasicEddyViscosityModel::transportModel transportModel

Definition at line 187 of file SpalartAllmarasBase.H.

Constructor & Destructor Documentation

◆ SpalartAllmarasBase()

SpalartAllmarasBase ( 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 
)

Construct from components.

Definition at line 176 of file SpalartAllmarasBase.C.

◆ ~SpalartAllmarasBase()

virtual ~SpalartAllmarasBase ( )
virtualdefault

Destructor.

Member Function Documentation

◆ chi()

tmp< volScalarField > chi ( ) const
protected

Definition at line 35 of file SpalartAllmarasBase.C.

◆ fv1()

tmp< volScalarField > fv1 ( const volScalarField chi) const
protected

Definition at line 43 of file SpalartAllmarasBase.C.

◆ fv2()

tmp< volScalarField > fv2 ( const volScalarField chi,
const volScalarField fv1 
) const
protected

Definition at line 54 of file SpalartAllmarasBase.C.

◆ ft2()

tmp< volScalarField > ft2 ( const volScalarField chi) const
protected

Definition at line 65 of file SpalartAllmarasBase.C.

◆ Omega()

tmp< volScalarField > Omega ( const volTensorField gradU) const
protected

Definition at line 92 of file SpalartAllmarasBase.C.

◆ r()

tmp< volScalarField > r ( const volScalarField nur,
const volScalarField Stilda,
const volScalarField dTilda 
) const
protected

Definition at line 102 of file SpalartAllmarasBase.C.

◆ fw()

tmp< volScalarField::Internal > fw ( const volScalarField Stilda,
const volScalarField dTilda 
) const
protected

Definition at line 121 of file SpalartAllmarasBase.C.

◆ Stilda()

tmp< volScalarField > Stilda ( const volScalarField chi,
const volScalarField fv1,
const volTensorField gradU,
const volScalarField dTilda 
) const
protectedvirtual

Definition at line 135 of file SpalartAllmarasBase.C.

◆ dTilda()

virtual tmp<volScalarField> dTilda ( const volScalarField chi,
const volScalarField fv1,
const volTensorField gradU 
) const
protectedpure virtual

Length scale.

Implemented in SpalartAllmaras< BasicTurbulenceModel >.

◆ correctNut() [1/2]

void correctNut ( const volScalarField fv1)
protected

Definition at line 155 of file SpalartAllmarasBase.C.

◆ correctNut() [2/2]

void correctNut ( )
protectedvirtual

Reimplemented in SpalartAllmaras< BasicTurbulenceModel >.

Definition at line 166 of file SpalartAllmarasBase.C.

Referenced by SpalartAllmaras< BasicTurbulenceModel >::correctNut().

Here is the caller graph for this function:

◆ read()

bool read ( )
virtual

Re-read model coefficients if they have changed.

Definition at line 338 of file SpalartAllmarasBase.C.

◆ DnuTildaEff()

tmp< volScalarField > DnuTildaEff ( ) const

Return the effective diffusivity for nuTilda.

Definition at line 376 of file SpalartAllmarasBase.C.

◆ k()

tmp< volScalarField > k ( ) const
virtual

Return the (estimated) turbulent kinetic energy.

Definition at line 387 of file SpalartAllmarasBase.C.

◆ epsilon()

tmp< volScalarField > epsilon ( ) const
virtual

Return the (estimated) turbulent kinetic energy dissipation rate.

Definition at line 402 of file SpalartAllmarasBase.C.

◆ omega()

tmp< volScalarField > omega ( ) const
virtual

Return the (estimated) specific dissipation rate.

Definition at line 418 of file SpalartAllmarasBase.C.

◆ nuTilda()

tmp<volScalarField> nuTilda ( ) const
inline

Return the modified kinematic viscosity.

Definition at line 244 of file SpalartAllmarasBase.H.

◆ correct()

void correct ( )
virtual

Correct nuTilda and related properties.

Definition at line 433 of file SpalartAllmarasBase.C.

Member Data Documentation

◆ sigmaNut_

dimensionedScalar sigmaNut_
protected

Definition at line 99 of file SpalartAllmarasBase.H.

◆ kappa_

dimensionedScalar kappa_
protected

Definition at line 100 of file SpalartAllmarasBase.H.

◆ Cb1_

dimensionedScalar Cb1_
protected

Definition at line 102 of file SpalartAllmarasBase.H.

◆ Cb2_

dimensionedScalar Cb2_
protected

Definition at line 103 of file SpalartAllmarasBase.H.

◆ Cw1_

dimensionedScalar Cw1_
protected

Definition at line 104 of file SpalartAllmarasBase.H.

◆ Cw2_

dimensionedScalar Cw2_
protected

Definition at line 105 of file SpalartAllmarasBase.H.

◆ Cw3_

dimensionedScalar Cw3_
protected

Definition at line 106 of file SpalartAllmarasBase.H.

◆ Cv1_

dimensionedScalar Cv1_
protected

Definition at line 107 of file SpalartAllmarasBase.H.

◆ Cs_

dimensionedScalar Cs_
protected

Definition at line 108 of file SpalartAllmarasBase.H.

◆ ck_

dimensionedScalar ck_
protected

Definition at line 109 of file SpalartAllmarasBase.H.

◆ ft2_

Switch ft2_
protected

Definition at line 111 of file SpalartAllmarasBase.H.

◆ Ct3_

dimensionedScalar Ct3_
protected

Definition at line 112 of file SpalartAllmarasBase.H.

◆ Ct4_

dimensionedScalar Ct4_
protected

Definition at line 113 of file SpalartAllmarasBase.H.

◆ nuTilda_

volScalarField nuTilda_
protected

Modified kinematic viscosity [m^2/s].

Definition at line 121 of file SpalartAllmarasBase.H.

Referenced by SpalartAllmarasBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::nuTilda().

◆ y_

const volScalarField& y_
protected

Wall distance.

Note: different to wall distance in parent RASModel which is for near-wall cells only

Definition at line 129 of file SpalartAllmarasBase.H.


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