30 template<
class BasicTurbulenceModel>
35 Info<< coeffDict_.dictName() << coeffDict_ <<
endl;
42 template<
class BasicTurbulenceModel>
52 const word& propertiesName
67 RASDict_(this->subOrEmptyDict(
"RAS")),
68 turbulence_(RASDict_.lookup(
"turbulence")),
69 printCoeffs_(RASDict_.lookupOrDefault<
Switch>(
"printCoeffs",
false)),
70 coeffDict_(RASDict_.optionalSubDict(type +
"Coeffs")),
107 this->mesh_.deltaCoeffs();
113 template<
class BasicTurbulenceModel>
123 const word& propertiesName
134 IOobject::groupName(propertiesName, alphaRhoPhi.
group()),
137 IOobject::MUST_READ_IF_MODIFIED,
144 Info<<
"Selecting RAS turbulence model " << modelType <<
endl;
146 typename dictionaryConstructorTable::iterator cstrIter =
147 dictionaryConstructorTablePtr_->find(modelType);
149 if (cstrIter == dictionaryConstructorTablePtr_->end())
152 <<
"Unknown RASModel type " 153 << modelType <<
nl <<
nl 154 <<
"Valid RASModel types:" << endl
155 << dictionaryConstructorTablePtr_->sortedToc()
161 cstrIter()(
alpha,
rho,
U, alphaRhoPhi,
phi, transport, propertiesName)
168 template<
class BasicTurbulenceModel>
173 RASDict_ <<= this->subDict(
"RAS");
174 RASDict_.lookup(
"turbulence") >> turbulence_;
176 coeffDict_ <<= RASDict_.optionalSubDict(
type() +
"Coeffs");
178 kMin_.readIfPresent(RASDict_);
179 epsilonMin_.readIfPresent(RASDict_);
180 omegaMin_.readIfPresent(RASDict_);
191 template<
class BasicTurbulenceModel>
static word group(const word &name)
Return group (extension part of name)
errorManipArg< error, int > exit(error &err, const int errNo=1)
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
Ostream & endl(Ostream &os)
Add newline and flush stream.
A simple wrapper around bool so that it can be read as a word: true/false, on/off, yes/no, y/n, t/f, or none/any.
Generic dimensioned Type class.
virtual bool read()
Read model coefficients if they have changed.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
const dictionary & subDict(const word &) const
Find and return a sub-dictionary.
RASModel(const word &type, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName)
Construct from components.
A class for handling words, derived from string.
const word & constant() const
Return constant name.
virtual void printCoeffs(const word &type)
Print model coefficients.
Info<< "Predicted p max-min : "<< max(p).value()<< " "<< min(p).value()<< endl;rho==max(rho0+psi *p, rhoMin);# 1 "/home/ubuntu/OpenFOAM-7/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()
const dimensionSet dimless(0, 0, 0, 0, 0, 0, 0)
static autoPtr< RASModel > New(const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName=turbulenceModel::propertiesName)
Return a reference to the selected RAS model.
const Time & time() const
Return time.
fileType type(const fileName &, const bool checkVariants=true, const bool followLink=true)
Return the file type: directory or file.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
TransportModel transportModel
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
volScalarField alpha(IOobject("alpha", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::AUTO_WRITE), lambda *max(Ua &U, zeroSensitivity))
const objectRegistry & db() const
Return the local objectRegistry.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
virtual void correct()
Solve the turbulence equations and correct the turbulence viscosity.
ITstream & lookup(const word &, bool recursive=false, bool patternMatch=true) const
Find and return an entry data stream.
const dimensionSet dimVelocity