35 namespace diameterModels
37 namespace binaryBreakupModels
67 turbulence_(
dict.lookup(
"turbulence")),
68 laminarShear_(
dict.lookup(
"laminarShear")),
69 turbulentShear_(
dict.lookup(
"turbulentShear")),
70 interfacialFriction_(
dict.lookup(
"interfacialFriction"))
89 const sizeGroup& fi = popBal_.sizeGroups()[i];
90 const sizeGroup& fj = popBal_.sizeGroups()[j];
121 pos(fj.
dSph() - kolmogorovLengthScale_)*BTurb_*rhoc
126 pos(tauTurb - tauCrit)
128 *
sqrt(
mag(tauTurb - tauCrit)/rhoc)
136 BShear_*muc*shearStrainRate_
140 pos(tauShear - tauCrit)
142 *
sqrt(
mag(tauShear - tauCrit)/rhoc)
150 pos0(kolmogorovLengthScale_ - fj.
dSph())
157 pos(tauEddy - tauCrit)
159 *
sqrt(
mag(tauEddy - tauCrit)/rhoc)/fj.
x();
162 if (interfacialFriction_)
166 BFric_*0.5*rhoc*
sqr(uTerminal_[j])*Cd_[j]
170 pos(tauFric - tauCrit)
172 *
sqrt(
mag(tauFric - tauCrit)/rhoc)/fj.
x();
Macros for easy insertion into run-time selection tables.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Base class for coalescence and breakup models of Liao et al. (2015).
virtual void precompute()
Precompute diameter independent expressions.
Base class for binary breakup models that provide a breakup rate between a size class pair directly,...
Bubble breakup model of Liao et al. (2015). The terminal velocities and drag coefficients are compute...
virtual void precompute()
Precompute diameter independent expressions.
Liao(const populationBalanceModel &popBal, const dictionary &dict)
virtual void addToBinaryBreakupRate(volScalarField::Internal &binaryBreakupRate, const label i, const label j)
Add to binary breakupRate.
Model for tracking the evolution of a dispersed phase size distribution due to coalescence (synonymou...
Single size class fraction field representing a fixed particle volume as defined by the user through ...
const dimensionedScalar & dSph() const
Return representative spherical diameter of the sizeGroup.
const dimensionedScalar & x() const
Return representative volume of the sizeGroup.
const phaseModel & phase() const
Return const-reference to the phase.
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
A class for managing temporary objects.
Calculate the gradient of the given field.
const dimensionedScalar sigma
Stefan-Boltzmann constant: default SI units: [W/m^2/K^4].
defineTypeNameAndDebug(LehrMilliesMewes, 0)
addToRunTimeSelectionTable(binaryBreakupModel, LehrMilliesMewes, dictionary)
dimensionedScalar pos(const dimensionedScalar &ds)
dimensionedScalar pos0(const dimensionedScalar &ds)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const dimensionSet dimless
void mag(LagrangianPatchField< scalar > &f, const LagrangianPatchField< Type > &f1)
layerAndWeight min(const layerAndWeight &a, const layerAndWeight &b)
layerAndWeight max(const layerAndWeight &a, const layerAndWeight &b)
void pow3(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void cbrt(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void sqr(LagrangianPatchField< typename outerProduct< Type, Type >::type > &f, const LagrangianPatchField< Type > &f1)
void sqrt(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)