Dynamic one equation eddy-viscosity model. More...
Public Types | |
typedef BasicTurbulenceModel::alphaField | alphaField |
typedef BasicTurbulenceModel::rhoField | rhoField |
typedef BasicTurbulenceModel::transportModel | transportModel |
![]() | |
typedef BasicTurbulenceModel::alphaField | alphaField |
typedef BasicTurbulenceModel::rhoField | rhoField |
typedef BasicTurbulenceModel::transportModel | transportModel |
![]() | |
typedef BasicTurbulenceModel::alphaField | alphaField |
typedef BasicTurbulenceModel::rhoField | rhoField |
typedef BasicTurbulenceModel::transportModel | transportModel |
![]() | |
typedef BasicTurbulenceModel::alphaField | alphaField |
typedef BasicTurbulenceModel::rhoField | rhoField |
typedef BasicTurbulenceModel::transportModel | transportModel |
Public Member Functions | |
TypeName ("dynamicKEqn") | |
Runtime type information. More... | |
dynamicKEqn (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) | |
Construct from components. More... | |
virtual | ~dynamicKEqn ()=default |
Destructor. More... | |
virtual bool | read () |
Read model coefficients if they have changed. More... | |
virtual tmp< volScalarField > | k () const |
Return SGS kinetic energy. More... | |
tmp< volScalarField > | DkEff () const |
Return the effective diffusivity for k. More... | |
virtual void | correct () |
Correct Eddy-Viscosity and related properties. More... | |
![]() | |
LESeddyViscosity (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 | ~LESeddyViscosity ()=default |
Destructor. More... | |
virtual bool | read () |
Read model coefficients if they have changed. More... | |
![]() | |
eddyViscosity (const word &modelName, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName) | |
Construct from components. More... | |
virtual | ~eddyViscosity ()=default |
Destructor. More... | |
virtual bool | read ()=0 |
Re-read model coefficients if they have changed. More... | |
virtual tmp< volScalarField > | nut () const |
Return the turbulence viscosity. More... | |
virtual tmp< scalarField > | nut (const label patchi) const |
Return the turbulence viscosity on patch. More... | |
virtual tmp< volScalarField > | k () const=0 |
Return the turbulence kinetic energy. More... | |
virtual tmp< volSymmTensorField > | R () const |
Return the Reynolds stress tensor. More... | |
virtual void | validate () |
Validate the turbulence fields after construction. More... | |
virtual void | correct ()=0 |
Solve the turbulence equations and correct the turbulence viscosity. More... | |
![]() | |
linearViscousStress (const word &modelName, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName) | |
Construct from components. More... | |
virtual | ~linearViscousStress ()=default |
Destructor. More... | |
virtual bool | read ()=0 |
Re-read model coefficients if they have changed. More... | |
virtual tmp< volSymmTensorField > | devRhoReff () const |
Return the effective stress tensor. More... | |
virtual tmp< volSymmTensorField > | devRhoReff (const volVectorField &U) const |
Return the effective stress tensor based on a given velocity field. More... | |
virtual tmp< fvVectorMatrix > | divDevRhoReff (volVectorField &U) const |
Return the source term for the momentum equation. More... | |
virtual tmp< fvVectorMatrix > | divDevRhoReff (const volScalarField &rho, volVectorField &U) const |
Return the source term for the momentum equation. More... | |
virtual void | correct ()=0 |
Solve the turbulence equations and correct the turbulence viscosity. More... | |
Protected Member Functions | |
volScalarField | Ck (const volSymmTensorField &D, const volScalarField &KK) const |
Calculate Ck by filtering the velocity field U. More... | |
volScalarField | Ce (const volSymmTensorField &D, const volScalarField &KK) const |
Calculate Ce by filtering the velocity field U. More... | |
volScalarField | Ce () const |
void | correctNut (const volSymmTensorField &D, const volScalarField &KK) |
Update sub-grid eddy-viscosity. More... | |
virtual void | correctNut () |
virtual tmp< fvScalarMatrix > | kSource () const |
virtual void | correctNut ()=0 |
Protected Attributes | |
volScalarField | k_ |
simpleFilter | simpleFilter_ |
autoPtr< LESfilter > | filterPtr_ |
LESfilter & | filter_ |
![]() | |
volScalarField | nut_ |
Dynamic one equation eddy-viscosity model.
Eddy viscosity SGS model using a modeled balance equation to simulate the behaviour of k in which a dynamic procedure is applied to evaluate the coefficients.
Reference:
Kim, W and Menon, S. (1995). A new dynamic one-equation subgrid-scale model for large eddy simulation. In 33rd Aerospace Sciences Meeting and Exhibit, Reno, NV, 1995.
There are no default model coefficients but the filter used for KK must be supplied, e.g.
dynamicKEqnCoeffs { filter simple; }
Definition at line 79 of file dynamicKEqn.H.
typedef BasicTurbulenceModel::alphaField alphaField |
Definition at line 140 of file dynamicKEqn.H.
typedef BasicTurbulenceModel::rhoField rhoField |
Definition at line 141 of file dynamicKEqn.H.
typedef BasicTurbulenceModel::transportModel transportModel |
Definition at line 142 of file dynamicKEqn.H.
dynamicKEqn | ( | 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 |
||
) |
Construct from components.
Definition at line 156 of file dynamicKEqn.C.
References Foam::bound(), dynamicKEqn< BasicTurbulenceModel >::k_, and Foam::type().
|
virtualdefault |
Destructor.
|
protected |
Calculate Ck by filtering the velocity field U.
Definition at line 42 of file dynamicKEqn.C.
References D, delta, Foam::dev(), DimensionedField< Type, GeoMesh >::dimensions(), Foam::mag(), Foam::magSqr(), Foam::max(), Foam::sqr(), Foam::sqrt(), and Foam::Zero.
|
protected |
Calculate Ce by filtering the velocity field U.
Definition at line 79 of file dynamicKEqn.C.
References D, delta, Foam::mag(), Foam::magSqr(), and Foam::pow().
|
protected |
Definition at line 97 of file dynamicKEqn.C.
References D, Foam::dev(), DimensionedField< Type, GeoMesh >::dimensions(), Foam::fvc::grad(), Foam::magSqr(), GeometricField< Type, PatchField, GeoMesh >::max(), and Foam::symm().
|
protected |
Update sub-grid eddy-viscosity.
Definition at line 112 of file dynamicKEqn.C.
References D, delta, Time::New(), and Foam::sqrt().
|
protectedvirtual |
Implements eddyViscosity< LESModel< BasicTurbulenceModel > >.
Definition at line 127 of file dynamicKEqn.C.
References Foam::fvc::grad(), Foam::magSqr(), and Foam::symm().
|
protectedvirtual |
Definition at line 139 of file dynamicKEqn.C.
References Foam::dimTime, and Foam::dimVolume.
TypeName | ( | "dynamicKEqn< BasicTurbulenceModel >" | ) |
Runtime type information.
|
virtual |
Read model coefficients if they have changed.
Reimplemented from LESeddyViscosity< BasicTurbulenceModel >.
Definition at line 209 of file dynamicKEqn.C.
|
inlinevirtual |
Return SGS kinetic energy.
Implements eddyViscosity< LESModel< BasicTurbulenceModel > >.
Definition at line 175 of file dynamicKEqn.H.
References dynamicKEqn< BasicTurbulenceModel >::k_.
|
inline |
Return the effective diffusivity for k.
Definition at line 181 of file dynamicKEqn.H.
References nu, and eddyViscosity< LESModel< BasicTurbulenceModel > >::nut_.
|
virtual |
Correct Eddy-Viscosity and related properties.
Implements eddyViscosity< LESModel< BasicTurbulenceModel > >.
Definition at line 223 of file dynamicKEqn.C.
References Foam::fvc::absolute(), alpha, Foam::bound(), tmp< T >::clear(), kEpsilonLopesdaCosta< BasicTurbulenceModel >::correct(), D, Foam::fvm::ddt(), delta, Foam::dev(), DimensionedField< Type, GeoMesh >::dimensions(), Foam::fvc::div(), Foam::fvm::div(), divU, fvOptions, Foam::fvc::grad(), Foam::fvm::laplacian(), Foam::magSqr(), GeometricField< Type, PatchField, GeoMesh >::max(), Time::New(), nut, phi, rho, solve(), Foam::fvm::Sp(), Foam::sqrt(), Foam::fvm::SuSp(), Foam::symm(), and U.
|
protected |
Definition at line 98 of file dynamicKEqn.H.
Referenced by dynamicKEqn< BasicTurbulenceModel >::dynamicKEqn(), and dynamicKEqn< BasicTurbulenceModel >::k().
|
protected |
Definition at line 103 of file dynamicKEqn.H.
Definition at line 104 of file dynamicKEqn.H.
|
protected |
Definition at line 105 of file dynamicKEqn.H.