40template<
class BasicTurbulenceModel>
47 BasicTurbulenceModel::correctNut();
51template<
class BasicTurbulenceModel>
58template<
class BasicTurbulenceModel>
68 return min(CDES*this->
delta(),
sqrt(k)/(this->betaStar_*omega));
72template<
class BasicTurbulenceModel>
80 return sqrt(this->k_())/dTilda(
mag(gradU), CDES)()();
84template<
class BasicTurbulenceModel>
98template<
class BasicTurbulenceModel>
107 const word& propertiesName,
151 if (
type == typeName)
153 this->printCoeffs(
type);
160template<
class BasicTurbulenceModel>
165 kappa_.readIfPresent(this->coeffDict());
166 CDESkom_.readIfPresent(this->coeffDict());
167 CDESkeps_.readIfPresent(this->coeffDict());
176template<
class BasicTurbulenceModel>
197 this->mesh_.time().timeName(),
207 F1*CDESkom_ + (1 -
F1)*CDESkeps_
209 -
sqrt(
k)/(this->betaStar_*omega)
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Defines the attributes of an object for which implicit objectRegistry management is supported,...
Templated abstract base class for DES models.
k-omega-SST DES turbulence model for incompressible and compressible flows
virtual tmp< volScalarField > dTilda(const volScalarField &magGradU, const volScalarField &CDES) const
Length scale.
BasicTurbulenceModel::alphaField alphaField
BasicTurbulenceModel::rhoField rhoField
virtual tmp< volScalarField > LESRegion() const
Return the LES field indicator.
virtual tmp< volScalarField::Internal > GbyNu(const volScalarField::Internal &GbyNu0, const volScalarField::Internal &F2, const volScalarField::Internal &S2) const
Return G/nu.
virtual void correctNut()
BasicTurbulenceModel::transportModel transportModel
virtual tmp< volScalarField::Internal > epsilonByk(const volScalarField &F1, const volTensorField &gradU) const
Return epsilon/k.
virtual bool read()
Re-read model coefficients if they have changed.
Generic dimensioned Type class.
Base class implementation of the k-omega-SST turbulence model for incompressible and compressible flo...
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh > > grad(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
dimensionedSymmTensor symm(const dimensionedSymmTensor &dt)
bool read(const char *buf, int32_t &val)
Same as readInt32.
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
dimensionedScalar sqrt(const dimensionedScalar &ds)
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
label min(const labelHashSet &set, label minValue=labelMax)
Find the min value in labelHashSet, optionally limited by second argument.
dimensionedScalar neg(const dimensionedScalar &ds)
dimensioned< typename typeOfMag< Type >::type > magSqr(const dimensioned< Type > &dt)