Go to the documentation of this file.
34 template<
class BasicTurbulenceModel>
44 const word& propertiesName
63 IOobject::groupName(
"nut", alphaRhoPhi.group()),
64 this->runTime_.timeName(),
76 template<
class BasicTurbulenceModel>
83 template<
class BasicTurbulenceModel>
90 wordList patchFieldTypes(tk().boundaryField().types());
99 ->
found(patchFieldTypes[i])
112 IOobject::groupName(
"R", this->alphaRhoPhi_.group()),
113 this->runTime_.timeName(),
126 template<
class BasicTurbulenceModel>
133 template<
class BasicTurbulenceModel>
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
virtual void validate()
Validate the turbulence fields after construction.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
A class for handling words, derived from Foam::string.
A class for managing temporary objects.
const dimensionedScalar alpha
Fine-structure constant: default SI units: [].
virtual bool read()=0
Re-read model coefficients if they have changed.
tmp< GeometricField< typename outerProduct< vector, Type >::type, faPatchField, areaMesh >> grad(const GeometricField< Type, faePatchField, edgeMesh > &ssf)
#define forAll(list, i)
Loop across all elements in list.
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)
Construct from components.
Linear viscous stress turbulence model base class.
BasicTurbulenceModel::rhoField rhoField
This boundary condition is not designed to be evaluated; it is assmued that the value is assigned via...
BasicTurbulenceModel::alphaField alphaField
BasicTurbulenceModel::transportModel transportModel
label k
Boltzmann constant.
virtual void correct()=0
Solve the turbulence equations and correct the turbulence viscosity.
virtual tmp< volSymmTensorField > R() const
Return the Reynolds stress tensor.
dimensionedSymmTensor twoSymm(const dimensionedSymmTensor &dt)
static const Identity< scalar > I
dimensionedSymmTensor dev(const dimensionedSymmTensor &dt)