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 LESModel< BasicTurbulenceModel > ::alphaField | alphaField |
typedef LESModel< BasicTurbulenceModel > ::rhoField | rhoField |
typedef LESModel< BasicTurbulenceModel > ::transportModel | transportModel |
![]() | |
typedef LESModel< BasicTurbulenceModel > ::alphaField | alphaField |
typedef LESModel< BasicTurbulenceModel > ::rhoField | rhoField |
typedef LESModel< BasicTurbulenceModel > ::transportModel | transportModel |
![]() | |
typedef BasicTurbulenceModel::alphaField | alphaField |
typedef BasicTurbulenceModel::rhoField | rhoField |
typedef BasicTurbulenceModel::transportModel | transportModel |
Public Member Functions | |
TypeName ("dynamicKEqn") | |
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) | |
virtual | ~dynamicKEqn ()=default |
virtual bool | read () |
virtual tmp< volScalarField > | k () const |
tmp< volScalarField > | DkEff () const |
virtual void | correct () |
![]() | |
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) | |
virtual | ~LESeddyViscosity ()=default |
![]() | |
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) | |
virtual | ~eddyViscosity ()=default |
virtual tmp< volScalarField > | nut () const |
virtual tmp< scalarField > | nut (const label patchi) const |
virtual tmp< volScalarField > | k () const=0 |
virtual tmp< volSymmTensorField > | R () const |
virtual void | validate () |
![]() | |
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) | |
virtual | ~linearViscousStress ()=default |
virtual tmp< volSymmTensorField > | devRhoReff () const |
virtual tmp< volSymmTensorField > | devRhoReff (const volVectorField &U) const |
virtual tmp< fvVectorMatrix > | divDevRhoReff (volVectorField &U) const |
virtual tmp< fvVectorMatrix > | divDevRhoReff (const volScalarField &rho, volVectorField &U) const |
![]() | |
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 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 |
Protected Member Functions | |
volScalarField | Ck (const volSymmTensorField &D, const volScalarField &KK) const |
volScalarField | Ce (const volSymmTensorField &D, const volScalarField &KK) const |
volScalarField | Ce () const |
void | correctNut (const volSymmTensorField &D, const volScalarField &KK) |
virtual void | correctNut () |
virtual tmp< fvScalarMatrix > | kSource () const |
![]() | |
virtual void | printCoeffs (const word &type) |
LESModel (const LESModel &)=delete | |
void | operator= (const LESModel &)=delete |
Protected Attributes | |
volScalarField | k_ |
simpleFilter | simpleFilter_ |
autoPtr< LESfilter > | filterPtr_ |
LESfilter & | filter_ |
![]() | |
volScalarField | nut_ |
![]() | |
dictionary | LESDict_ |
Switch | turbulence_ |
Switch | printCoeffs_ |
dictionary | coeffDict_ |
dimensionedScalar | Ce_ |
dimensionedScalar | kMin_ |
dimensionedScalar | epsilonMin_ |
dimensionedScalar | omegaMin_ |
autoPtr< Foam::LESdelta > | delta_ |
Additional Inherited Members | |
![]() | |
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) |
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 75 of file dynamicKEqn.H.
typedef BasicTurbulenceModel::alphaField alphaField |
Definition at line 136 of file dynamicKEqn.H.
typedef BasicTurbulenceModel::rhoField rhoField |
Definition at line 137 of file dynamicKEqn.H.
typedef BasicTurbulenceModel::transportModel transportModel |
Definition at line 138 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 |
||
) |
Definition at line 150 of file dynamicKEqn.C.
References Foam::bound(), and Foam::type().
|
virtualdefault |
|
protected |
Definition at line 36 of file dynamicKEqn.C.
References D, delta, Foam::dev(), Foam::mag(), Foam::magSqr(), Foam::max(), Foam::sqr(), Foam::sqrt(), and Foam::Zero.
|
protected |
Definition at line 73 of file dynamicKEqn.C.
References D, delta, Foam::mag(), Foam::magSqr(), and Foam::pow().
|
protected |
Definition at line 90 of file dynamicKEqn.C.
References D, Foam::dev(), Foam::fvc::grad(), Foam::magSqr(), GeometricField::max(), and Foam::symm().
|
protected |
Definition at line 106 of file dynamicKEqn.C.
References optionList::correct(), D, delta, options::New(), and Foam::sqrt().
|
protectedvirtual |
Implements eddyViscosity< LESModel< BasicTurbulenceModel > >.
Definition at line 120 of file dynamicKEqn.C.
References Foam::fvc::grad(), Foam::magSqr(), and Foam::symm().
|
protectedvirtual |
Definition at line 132 of file dynamicKEqn.C.
References Foam::dimTime, and Foam::dimVolume.
TypeName | ( | "dynamicKEqn< BasicTurbulenceModel >" | ) |
|
virtual |
Reimplemented from LESeddyViscosity< BasicTurbulenceModel >.
Definition at line 202 of file dynamicKEqn.C.
|
inlinevirtual |
Definition at line 171 of file dynamicKEqn.H.
References dynamicKEqn< BasicTurbulenceModel >::k_.
|
inline |
Definition at line 177 of file dynamicKEqn.H.
References nu, and eddyViscosity< LESModel< BasicTurbulenceModel > >::nut_.
|
virtual |
Implements eddyViscosity< LESModel< BasicTurbulenceModel > >.
Definition at line 216 of file dynamicKEqn.C.
References Foam::fvc::absolute(), Foam::constant::atomic::alpha, Foam::bound(), tmp::clear(), eddyViscosity< LESModel< BasicTurbulenceModel > >::correct(), D, Foam::fvm::ddt(), delta, Foam::dev(), Foam::fvm::div(), Foam::fvc::div(), divU, fvOptions, Foam::constant::universal::G, Foam::fvc::grad(), Foam::fvm::laplacian(), Foam::magSqr(), GeometricField::max(), options::New(), nut, phi, rho, Foam::solve(), Foam::fvm::Sp(), Foam::sqrt(), Foam::fvm::SuSp(), Foam::symm(), and U.
|
protected |
Definition at line 94 of file dynamicKEqn.H.
Referenced by dynamicKEqn< BasicTurbulenceModel >::k().
|
protected |
Definition at line 99 of file dynamicKEqn.H.
Definition at line 100 of file dynamicKEqn.H.
|
protected |
Definition at line 101 of file dynamicKEqn.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.