34 namespace diameterModels
36 namespace binaryBreakupModels
56 const populationBalanceModel& popBal,
57 const dictionary&
dict 60 binaryBreakupModel(popBal, dict),
61 LiaoBase(popBal, dict),
66 turbulence_(dict.
lookup(
"turbulence")),
67 laminarShear_(dict.
lookup(
"laminarShear")),
68 turbulentShear_(dict.
lookup(
"turbulentShear")),
69 interfacialFriction_(dict.
lookup(
"interfacialFriction"))
98 *(
sqr(fi.dSph()/fj.dSph()) +
sqr(dk/fj.dSph()) - 1)
112 pos(fj.dSph() - kolmogorovLengthScale_)*BTurb_*continuousPhase.rho()
117 pos(tauTurb - tauCrit)*1/fj.dSph()
118 *
sqrt(
mag(tauTurb - tauCrit)/continuousPhase.rho())/fj.x();
125 BShear_*continuousPhase.thermo().mu()*shearStrainRate_
129 pos(tauShear - tauCrit)*1/fj.dSph()
130 *
sqrt(
mag(tauShear - tauCrit)/continuousPhase.rho())/fj.x();
137 pos0(kolmogorovLengthScale_ - fj.dSph())
138 *BEddy_*continuousPhase.thermo().mu()*eddyStrainRate_
142 pos(tauEddy - tauCrit)*1/fj.dSph()
143 *
sqrt(
mag(tauEddy - tauCrit)/continuousPhase.rho())/fj.x();
146 if (interfacialFriction_)
150 BFric_*0.5*continuousPhase.rho()*
sqr(uTerminal_[j])*Cd_[j]
154 pos(tauFric - tauCrit)*1/fj.dSph()
155 *
sqrt(
mag(tauFric - tauCrit)/continuousPhase.rho())/fj.x();
layerAndWeight max(const layerAndWeight &a, const layerAndWeight &b)
FvWallInfoData< WallInfo, label > label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
virtual void precompute()
Precompute diameter independent expressions.
Liao(const populationBalanceModel &popBal, const dictionary &dict)
dimensionedSymmTensor sqr(const dimensionedVector &dv)
virtual void addToBinaryBreakupRate(volScalarField &binaryBreakupRate, const label i, const label j)
Add to binary breakupRate.
const phaseCompressible::momentumTransportModel & continuousTurbulence() const
Return reference to turbulence model of the continuous phase.
dimensionedScalar sqrt(const dimensionedScalar &ds)
const dimensionSet dimless
Macros for easy insertion into run-time selection tables.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
dimensionedScalar pos(const dimensionedScalar &ds)
stressControl lookup("compactNormalStress") >> compactNormalStress
const phaseModel & continuousPhase() const
Return continuous phase.
Calculate the gradient of the given field.
dimensionedScalar cbrt(const dimensionedScalar &ds)
layerAndWeight min(const layerAndWeight &a, const layerAndWeight &b)
dimensionedScalar pos0(const dimensionedScalar &ds)
const populationBalanceModel & popBal_
Reference to the populationBalanceModel.
addToRunTimeSelectionTable(ensightPart, ensightPartCells, istream)
defineTypeNameAndDebug(combustionModel, 0)
const UPtrList< sizeGroup > & sizeGroups() const
Return the size groups belonging to this populationBalance.
dimensionedScalar pow3(const dimensionedScalar &ds)
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
dimensioned< scalar > mag(const dimensioned< Type > &)
const tmp< volScalarField > sigmaWithContinuousPhase(const phaseModel &dispersedPhase) const
Return the surface tension coefficient between a given dispersed.
virtual tmp< volScalarField > epsilon() const =0
Return the turbulence kinetic energy dissipation rate.
virtual void precompute()
Precompute diameter independent expressions.