40 template<
class BasicMomentumTransportModel>
43 this->nut_ = Cmu_*
sqr(k_)/epsilon_;
44 this->nut_.correctBoundaryConditions();
49 template<
class BasicMomentumTransportModel>
57 dimVolume*this->rho_.dimensions()*k_.dimensions()
64 template<
class BasicMomentumTransportModel>
72 dimVolume*this->rho_.dimensions()*epsilon_.dimensions()
81 template<
class BasicMomentumTransportModel>
164 this->runTime_.timeName(),
176 this->runTime_.timeName(),
184 bound(k_, this->kMin_);
185 bound(epsilon_, this->epsilonMin_);
187 if (type == typeName)
189 this->printCoeffs(type);
196 template<
class BasicMomentumTransportModel>
201 Cmu_.readIfPresent(this->coeffDict());
202 C1_.readIfPresent(this->coeffDict());
203 C2_.readIfPresent(this->coeffDict());
204 C3_.readIfPresent(this->coeffDict());
205 sigmak_.readIfPresent(this->coeffDict());
206 sigmaEps_.readIfPresent(this->coeffDict());
217 template<
class BasicMomentumTransportModel>
220 if (!this->turbulence_)
253 epsilon_.boundaryFieldRef().updateCoeffs();
266 + fvModels.source(alpha, rho, epsilon_)
269 epsEqn.
ref().relax();
271 epsEqn.ref().boundaryManipulate(epsilon_.boundaryFieldRef());
274 bound(epsilon_, this->epsilonMin_);
287 + fvModels.source(alpha, rho, k_)
294 bound(k_, this->kMin_);
virtual tmp< fvScalarMatrix > epsilonSource() const
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh >> grad(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
fvMatrix< scalar > fvScalarMatrix
tmp< fvMatrix< Type > > SuSp(const volScalarField::Internal &, const GeometricField< Type, fvPatchField, volMesh > &)
void clear() const
If object pointer points to valid object:
T & ref() const
Return non-const reference or generate a fatal error.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
tmp< GeometricField< Type, fvPatchField, volMesh > > div(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
volScalarField alpha(IOobject("alpha", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::AUTO_WRITE), lambda *max(Ua &U, zeroSensitivity))
virtual tmp< fvScalarMatrix > kSource() const
Generic dimensioned Type class.
const dimensionedScalar G
Newtonian constant of gravitation.
tmp< fvMatrix< Type > > Sp(const volScalarField::Internal &, const GeometricField< Type, fvPatchField, volMesh > &)
Eddy viscosity turbulence model base class.
dimensionedSymmTensor twoSymm(const dimensionedSymmTensor &dt)
Templated abstract base class for RAS turbulence models.
kEpsilon(const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &type=typeName)
Construct from components.
const dimensionSet dimTime
bool read(const char *, int32_t &)
A class representing the concept of a GeometricField of 1 used to avoid unnecessary manipulations for...
dimensionedSymmTensor dev(const dimensionedSymmTensor &dt)
Foam::fvConstraints & fvConstraints
A class for handling words, derived from string.
Info<< "Predicted p max-min : "<< max(p).value()<< " "<< min(p).value()<< endl;rho==max(rho0+psi *p, rhoMin);# 1 "/home/ubuntu/OpenFOAM-9/applications/solvers/multiphase/cavitatingFoam/alphavPsi.H" 1{ alphav=max(min((rho - rholSat)/(rhovSat - rholSat), scalar(1)), scalar(0));alphal=1.0 - alphav;Info<< "max-min alphav: "<< max(alphav).value()<< " "<< min(alphav).value()<< endl;psiModel-> correct()
static word groupName(Name name, const word &group)
tmp< fvMatrix< Type > > ddt(const GeometricField< Type, fvPatchField, volMesh > &vf)
tmp< fvMatrix< Type > > div(const surfaceScalarField &flux, const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
Bound the given scalar field if it has gone unbounded.
static autoPtr< dictionary > New(Istream &)
Construct top-level dictionary on freestore from Istream.
tmp< volScalarField > divU
bool constrain(fvMatrix< Type > &eqn) const
Apply constraints to an equation.
Foam::fvModels & fvModels
virtual bool read()
Re-read model coefficients if they have changed.
tmp< surfaceScalarField > absolute(const tmp< surfaceScalarField > &tphi, const volVectorField &U)
Return the given relative flux in absolute form.
volScalarField & bound(volScalarField &, const dimensionedScalar &lowerBound)
Bound the given scalar field if it has gone unbounded.
Finite volume constraints.
tmp< fvMatrix< Type > > laplacian(const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
fileType type(const fileName &, const bool checkVariants=true, const bool followLink=true)
Return the file type: directory or file.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
const dimensionSet dimVolume
virtual void correctNut()
SolverPerformance< Type > solve(fvMatrix< Type > &, const word &)
Solve returning the solution statistics given convergence tolerance.
A class for managing temporary objects.
virtual void correct()
Solve the turbulence equations and correct the turbulence viscosity.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
TransportModel transportModel