40template<
class BasicTurbulenceModel>
50 sqrt(this->k_())/(
pow025(this->betaStar_)*this->omega_())
73 this->alpha_()*this->rho_()
78 zeta2_*kappa_*S2*
sqr(
L/Lvk)
79 - (2*C_/sigmaPhi_)*this->k_()
89 this->omega_()/(0.1*this->omega_.time().deltaT())
98template<
class BasicTurbulenceModel>
107 const word& propertiesName,
173 IOobject::groupName(
"delta", alphaRhoPhi.group()),
179 if (
type == typeName)
182 this->printCoeffs(
type);
189template<
class BasicTurbulenceModel>
194 Cs_.readIfPresent(this->coeffDict());
195 kappa_.readIfPresent(this->coeffDict());
196 sigmaPhi_.readIfPresent(this->coeffDict());
197 zeta2_.readIfPresent(this->coeffDict());
198 C_.readIfPresent(this->coeffDict());
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,...
Abstract base class for LES deltas.
Scale-adaptive URAS model based on the k-omega-SST RAS model.
BasicTurbulenceModel::alphaField alphaField
BasicTurbulenceModel::rhoField rhoField
virtual tmp< fvScalarMatrix > Qsas(const volScalarField::Internal &S2, const volScalarField::Internal &gamma, const volScalarField::Internal &beta) const
SAS omega source.
BasicTurbulenceModel::transportModel transportModel
virtual bool read()
Re-read model coefficients if they have changed.
Implementation of the k-omega-SST turbulence model for incompressible and compressible flows.
virtual void correctNut()
Dimension set for the base types, which can be used to implement rigorous dimension checking for alge...
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)
tmp< GeometricField< Type, fvPatchField, volMesh > > laplacian(const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
zeroField Su(const Foam::zero, const GeometricField< Type, fvPatchField, volMesh > &)
A no-op source.
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
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.
static constexpr const zero Zero
Global zero (0)
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh > > &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
dimensioned< typename typeOfMag< Type >::type > magSqr(const dimensioned< Type > &dt)
dimensionedScalar pow025(const dimensionedScalar &ds)
dimensionedScalar beta("beta", dimless/dimTemperature, laminarTransport)
const vector L(dict.get< vector >("L"))