Localised Dynamic One Equation Eddy Viscosity Model for incompressible flows. More...
#include <incompressibleLESModels/locDynOneEqEddy.H>
Localised Dynamic One Equation Eddy Viscosity Model for incompressible flows.
Eddy viscosity SGS model using a modeled balance equation to simulate the behaviour of k, hence
d/dt(k) + div(U*k) - div(nuSgs*grad(k)) = -B*L - ce*rho*k^3/2/delta and B = 2/3*k*I - 2*nuSgs*dev(D) Beff = 2/3*k*I - 2*nuEff*dev(D) where nuSgs = cD*delta^2*||D|| nuEff = nuSgs + nu
A dynamic procedure is here applied to evaluate ck and ce
ck=<L.M>/<M.M> and ce=<e*m>/<m*m> where K = 0.5*(F(U.U) - F(U).F(U)) L = (F(U*U) - F(U)*F(U) - 0.33*K*I) M = delta*(F(sqrt(k)*D) - 2*sqrt(K + filter(k))*F(D)) m = pow(K + F(k), 3.0/2.0)/(2*delta) - F(pow(k, 3.0/2.0))/delta e = 2*delta*ck*(F(sqrt(k)*(D && D)) - 2*sqrt(K + F(k))*(F(D) && F(D)))/
Definition at line 83 of file locDynOneEqEddy.H.
Public Member Functions | |
TypeName ("locDynOneEqEddy") | |
Runtime type information.
| |
locDynOneEqEddy (const volVectorField &U, const surfaceScalarField &phi, transportModel &transport) | |
Construct from components.
| |
virtual | ~locDynOneEqEddy () |
Destructor.
| |
virtual tmp< volScalarField > | k () const |
Return SGS kinetic energy.
| |
tmp< volScalarField > | DkEff () const |
Return the effective diffusivity for k.
| |
virtual void | correct (const tmp< volTensorField > &gradU) |
Correct Eddy-Viscosity and related properties.
| |
virtual bool | read () |
Read LESProperties dictionary.
|
locDynOneEqEddy | ( | const volVectorField & | U, |
const surfaceScalarField & | phi, | ||
transportModel & | transport | ||
) |
Construct from components.
Definition at line 95 of file locDynOneEqEddy.C.
References Foam::fvc::grad(), Foam::magSqr(), and Foam::symm().
virtual ~locDynOneEqEddy | ( | ) | [inline, virtual]
|
Destructor.
Definition at line 140 of file locDynOneEqEddy.H.
TypeName | ( | "locDynOneEqEddy" | ) |
Runtime type information.
virtual tmp<volScalarField> k | ( | ) | const [inline, virtual]
|
Return SGS kinetic energy.
Implements GenEddyVisc.
Definition at line 147 of file locDynOneEqEddy.H.
tmp<volScalarField> DkEff | ( | ) | const [inline]
|
Return the effective diffusivity for k.
Definition at line 153 of file locDynOneEqEddy.H.
References incompressible::turbulenceModel::nu(), and GenEddyVisc::nuSgs_.
Referenced by locDynOneEqEddy::correct().
void correct | ( | const tmp< volTensorField > & | gradU ) | [virtual]
|
Correct Eddy-Viscosity and related properties.
Reimplemented from GenEddyVisc.
Definition at line 130 of file locDynOneEqEddy.C.
References Foam::bound(), incompressible::LESModel::correct(), Foam::fvm::ddt(), incompressible::LESModel::delta(), DimensionedField< Type, GeoMesh >::dimensions(), Foam::fvm::div(), locDynOneEqEddy::DkEff(), incompressible::LESModel::k0(), Foam::fvm::laplacian(), Foam::magSqr(), GeometricField< Type, PatchField, GeoMesh >::max(), GenEddyVisc::nuSgs_, incompressible::turbulenceModel::phi(), fvMatrix< Type >::relax(), fvMatrix< Type >::solve(), Foam::fvm::Sp(), Foam::sqrt(), Foam::symm(), and incompressible::turbulenceModel::U().
bool read | ( | ) | [virtual]
|
Read LESProperties dictionary.
Reimplemented from GenEddyVisc.
Definition at line 160 of file locDynOneEqEddy.C.
References incompressible::LESModel::coeffDict(), LESfilter::read(), and GenEddyVisc::read().