28 #include "twoPhaseSystem.H" 39 template<
class BasicTurbulenceModel>
40 kOmegaSSTSato<BasicTurbulenceModel>::kOmegaSSTSato
48 const word& propertiesName,
64 gasTurbulencePtr_(
nullptr),
78 this->printCoeffs(type);
85 template<
class BasicTurbulenceModel>
90 Cmub_.readIfPresent(this->coeffDict());
100 template<
class BasicTurbulenceModel>
103 typename BasicTurbulenceModel::transportModel
107 if (!gasTurbulencePtr_)
113 refCast<const twoPhaseSystem>(liquid.fluid());
128 return *gasTurbulencePtr_;
132 template<
class BasicTurbulenceModel>
140 this->gasTurbulence();
144 pow(this->betaStar_, 0.25)*this->y_*
sqrt(this->k_)/this->
nu()
148 this->a1_*this->k_/
max(this->a1_*this->omega_, this->b1_*F2*
sqrt(S2))
149 +
sqr(1 -
exp(-yPlus/16.0))
151 *(
mag(this->U_ - gasTurbulence.
U()));
153 this->nut_.correctBoundaryConditions();
156 BasicTurbulenceModel::correctNut();
160 template<
class BasicTurbulenceModel>
Implementation of the k-omega-SST turbulence model for dispersed bubbly flows with Sato (1981) bubble...
virtual void correct()
Solve the turbulence equations and correct the turbulence viscosity.
const volVectorField & U() const
Access function to velocity field.
dimensioned< Type > max(const dimensioned< Type > &, const dimensioned< Type > &)
void correct(GeometricField< Type, fvPatchField, volMesh > &field)
Apply correction to field.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
dimensionedScalar sqrt(const dimensionedScalar &ds)
BasicTurbulenceModel::transportModel transportModel
BasicTurbulenceModel::alphaField alphaField
Generic dimensioned Type class.
const Type & lookupObject(const word &name) const
Lookup and return the object of the given Type.
Class which solves the volume fraction equations for two phases.
const transportModel & transport() const
Access function to incompressible transport model.
dimensionedScalar exp(const dimensionedScalar &ds)
static const word propertiesName
Default name of the turbulence properties dictionary.
A class for handling words, derived from string.
static word groupName(Name name, const word &group)
BasicTurbulenceModel::rhoField rhoField
const alphaField & alpha() const
Access function to phase fraction.
Specialisation for RAS of the generic kOmegaSSTBase base class. For more information, see Description of kOmegaSSTBase.H.
Templated abstract base class for multiphase compressible turbulence models.
const phaseModel & otherPhase(const phaseModel &phase) const
Return the phase not given as an argument.
fileName::Type type(const fileName &, const bool followLink=true)
Return the file type: DIRECTORY or FILE.
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
virtual bool read()
Read model coefficients if they have changed.
virtual void correct()
Solve the turbulence equations and correct the turbulence viscosity.
dimensioned< scalar > mag(const dimensioned< Type > &)
static options & New(const fvMesh &mesh)
Construct fvOptions and register to datbase if not present.
const objectRegistry & db() const
Return the local objectRegistry.
const dimensionedScalar alpha
Fine-structure constant: default SI units: [].
virtual void correctNut()