38namespace incompressible
81tmp<volScalarField> kkLOmega::BetaTS(
const volScalarField& ReOmega)
const
87tmp<volScalarField> kkLOmega::fTaul
118tmp<volScalarField> kkLOmega::alphaT
129tmp<volScalarField> kkLOmega::fOmega
149 lambdaT.dimensions(),
159tmp<volScalarField> kkLOmega::phiBP(
const volScalarField& Omega)
const
186tmp<volScalarField> kkLOmega::phiNAT
233 const word& propertiesName,
496 IOobject::groupName(
"kt", alphaRhoPhi.group()),
508 IOobject::groupName(
"kl", alphaRhoPhi.group()),
520 IOobject::groupName(
"omega", alphaRhoPhi.group()),
536 kt_*omega_ +
D(kl_) +
D(kt_)
545 if (
type == typeName)
647 C11_*fTaul(lambdaEff, ktL, Omega)*Omega*
sqr(lambdaEff)
649 +
C12_*BetaTS(ReOmega)*ReOmega*
sqr(
y_)*Omega
651 0.5*(
kl_ + ktL)/(
sqrt(S2) + omegaMin_)
693 (1.0 -
CwR_/(fw + fwMin))*
kl_*(Rbp + Rnat)/(
kt_ + kMin_)
702 omegaEqn.
ref().relax();
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
Bound the given scalar field if it has gone unbounded.
void updateCoeffs()
Update the boundary condition coefficients.
Boundary & boundaryFieldRef(const bool updateAccessTime=true)
Return a reference to the boundary field.
void correctBoundaryConditions()
Correct boundary field.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Generic dimensioned Type class.
bool readIfPresent(const dictionary &dict)
Eddy viscosity turbulence model base class.
virtual void correct()=0
Solve the turbulence equations and correct the turbulence viscosity.
A class representing the concept of a GeometricField of 1 used to avoid unnecessary manipulations for...
Low Reynolds-number k-kl-omega turbulence model for incompressible flows.
dimensionedScalar CnatCrit_
tmp< volScalarField > DkEff(const volScalarField &alphaT) const
Return the effective diffusivity for k.
virtual void correct()
Solve the turbulence equations and correct the turbulence viscosity.
dimensionedScalar Sigmaw_
dimensionedScalar Sigmak_
virtual void validate()
Validate the turbulence fields after construction.
dimensionedScalar CbpCrit_
dimensionedScalar Prtheta_
dimensionedScalar CalphaTheta_
dimensionedScalar CtsCrit_
dimensionedScalar CmuStd_
const volScalarField & y_
Wall distance.
virtual void correctNut()
tmp< volScalarField > DomegaEff(const volScalarField &alphaT) const
Return the effective diffusivity for omega.
dimensionedScalar Clambda_
virtual tmp< volScalarField > k() const
Return the total fluctuation kinetic energy.
virtual bool read()
Re-read model coefficients if they have changed.
BasicTurbulenceModel::transportModel transportModel
A class for managing temporary objects.
Interface to run-time selectable methods to calculate the distance-to-wall and normal-to-wall fields.
A class for handling words, derived from Foam::string.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh > > grad(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
tmp< fvMatrix< Type > > laplacian(const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
tmp< fvMatrix< Type > > div(const surfaceScalarField &flux, const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
tmp< fvMatrix< Type > > ddt(const GeometricField< Type, fvPatchField, volMesh > &vf)
zeroField SuSp(const Foam::zero, const GeometricField< Type, fvPatchField, volMesh > &)
A no-op source.
zeroField Sp(const Foam::zero, const GeometricField< Type, fvPatchField, volMesh > &)
A no-op source.
autoPtr< BasicCompressibleTurbulenceModel > New(const volScalarField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const typename BasicCompressibleTurbulenceModel::transportModel &transport, const word &propertiesName)
RASModel< turbulenceModel > RASModel
dimensionedSymmTensor dev(const dimensionedSymmTensor &dt)
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 symm(const dimensionedSymmTensor &dt)
dimensionedScalar exp(const dimensionedScalar &ds)
const dimensionSet dimless
Dimensionless.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
const dimensionSet dimLength(0, 1, 0, 0, 0, 0, 0)
dimensionedScalar pow3(const dimensionedScalar &ds)
volScalarField & bound(volScalarField &, const dimensionedScalar &lowerBound)
Bound the given scalar field if it has gone unbounded.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
GeometricField< scalar, fvPatchField, volMesh > volScalarField
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
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 pow4(const dimensionedScalar &ds)
dimensionedSphericalTensor inv(const dimensionedSphericalTensor &dt)
dimensioned< typename typeOfMag< Type >::type > magSqr(const dimensioned< Type > &dt)
dimensionedTensor skew(const dimensionedTensor &dt)
const dimensionedScalar & D