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.
Templated abstract base class for multiphase compressible turbulence models.
const phaseModel & otherPhase(const phaseModel &phase) const
Constant access 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()