Differential SGS Stress Equation Model for incompressible and compressible flows. More...
Public Types | |
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 BasicTurbulenceModel::alphaField | alphaField |
typedef BasicTurbulenceModel::rhoField | rhoField |
typedef BasicTurbulenceModel::transportModel | transportModel |
Public Member Functions | |
TypeName ("DeardorffDiffStress") | |
DeardorffDiffStress (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 | ~DeardorffDiffStress ()=default |
virtual bool | read () |
virtual void | correct () |
![]() | |
Foam::tmp< Foam::fvVectorMatrix > | DivDevRhoReff (const RhoFieldType &rho, volVectorField &U) const |
ReynoldsStress (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 | ~ReynoldsStress ()=default |
virtual tmp< volScalarField > | nut () const |
virtual tmp< scalarField > | nut (const label patchi) const |
virtual tmp< volScalarField > | k () const |
virtual tmp< volSymmTensorField > | R () const |
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 |
virtual void | validate () |
![]() | |
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 | |
virtual void | correctNut () |
![]() | |
void | boundNormalStress (volSymmTensorField &R) const |
void | correctWallShearStress (volSymmTensorField &R) const |
tmp< fvVectorMatrix > | DivDevRhoReff (const RhoFieldType &rho, volVectorField &U) const |
![]() | |
virtual void | printCoeffs (const word &type) |
LESModel (const LESModel &)=delete | |
void | operator= (const LESModel &)=delete |
Protected Attributes | |
dimensionedScalar | Ck_ |
dimensionedScalar | Cm_ |
dimensionedScalar | Ce_ |
dimensionedScalar | Cs_ |
![]() | |
dimensionedScalar | couplingFactor_ |
volSymmTensorField | R_ |
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) |
Differential SGS Stress Equation Model for incompressible and compressible flows.
Deardorff, J. W. (1973). The use of subgrid transport equations in a three-dimensional model of atmospheric turbulence. Journal of Fluids Engineering, 95(3), 429-438.
This SGS model uses a full balance equation for the SGS stress tensor to simulate the behaviour of B.
This implementation is as described in the above paper except that the triple correlation model of Donaldson is replaced with the generalized gradient diffusion model of Daly and Harlow:
Daly, B. J., & Harlow, F. H. (1970). Transport equations in turbulence. Physics of Fluids (1958-1988), 13(11), 2634-2649.
with the default value for the coefficient Cs of 0.25 from
Launder, B. E., Reece, G. J., & Rodi, W. (1975). Progress in the development of a Reynolds-stress turbulence closure. Journal of fluid mechanics, 68(03), 537-566.
Definition at line 81 of file DeardorffDiffStress.H.
typedef BasicTurbulenceModel::alphaField alphaField |
Definition at line 114 of file DeardorffDiffStress.H.
typedef BasicTurbulenceModel::rhoField rhoField |
Definition at line 115 of file DeardorffDiffStress.H.
typedef BasicTurbulenceModel::transportModel transportModel |
Definition at line 116 of file DeardorffDiffStress.H.
DeardorffDiffStress | ( | 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 50 of file DeardorffDiffStress.C.
References Foam::type().
|
virtualdefault |
|
protectedvirtual |
Implements ReynoldsStress< LESModel< BasicTurbulenceModel > >.
Definition at line 36 of file DeardorffDiffStress.C.
References optionList::correct(), delta, k, options::New(), and Foam::sqrt().
TypeName | ( | "DeardorffDiffStress< BasicTurbulenceModel >" | ) |
|
virtual |
Implements ReynoldsStress< LESModel< BasicTurbulenceModel > >.
Definition at line 121 of file DeardorffDiffStress.C.
References Foam::read().
|
virtual |
Implements ReynoldsStress< LESModel< BasicTurbulenceModel > >.
Definition at line 138 of file DeardorffDiffStress.C.
References Foam::constant::atomic::alpha, correct(), D, Foam::fvm::ddt(), delta, Foam::fvm::div(), epsilon, fvOptions, Foam::fvc::grad(), Foam::I, k, Foam::fvm::laplacian(), options::New(), nu, R, tmp::ref(), rho, Foam::fvm::Sp(), Foam::sqrt(), Foam::symm(), Foam::twoSymm(), and U.
|
protected |
Definition at line 100 of file DeardorffDiffStress.H.
|
protected |
Definition at line 101 of file DeardorffDiffStress.H.
|
protected |
Definition at line 102 of file DeardorffDiffStress.H.
|
protected |
Definition at line 103 of file DeardorffDiffStress.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.