34 namespace populationBalance
36 namespace breakupModels
61 turbulentShear_(
dict.
lookup(
"turbulentShear")),
62 interfacialFriction_(
dict.
lookup(
"interfacialFriction"))
97 6*
sigma/dSphj*(
sqr(dSphi/dSphj) +
sqr(dk/dSphj) - 1)
123 pos(dSphj - kolmogorovLengthScale_)*BTurb_*rhoc
128 pos(tauTurb - tauCrit)
130 *
sqrt(
mag(tauTurb - tauCrit)/rhoc)
138 BShear_*muc*shearStrainRate_
142 pos(tauShear - tauCrit)
144 *
sqrt(
mag(tauShear - tauCrit)/rhoc)
152 pos0(kolmogorovLengthScale_ - dSphj)
159 pos(tauEddy - tauCrit)
161 *
sqrt(
mag(tauEddy - tauCrit)/rhoc)/vj;
164 if (interfacialFriction_)
168 BFric_*0.5*rhoc*
sqr(uTerminal_[j])*Cd_[j]
172 pos(tauFric - tauCrit)
174 *
sqrt(
mag(tauFric - tauCrit)/rhoc)/vj;
177 return tbinaryBreakupRate;
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...
static tmp< DimensionedField< Type, GeoMesh, PrimitiveField > > New(const word &name, const GeoMesh &mesh, const dimensionSet &, const PrimitiveField< Type > &)
Return a temporary field constructed from name, mesh,.
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Model for tracking the evolution of a dispersed phase size distribution due to coalescence (synonymou...
Base class for coalescence and breakup models of Liao et al. (2015).
virtual void precompute()
Pre-compute diameter independent expressions.
Base class for breakup models which provide a total breakup rate and a separate daughter size distrib...
Bubble breakup model of Liao et al. (2015). The terminal velocities and drag coefficients are compute...
virtual void precompute()
Pre-compute diameter independent expressions.
Liao(const populationBalanceModel &popBal, const dictionary &dict)
virtual tmp< volScalarField::Internal > rate(const label i, const label j) const
Return the breakup rate between two groups.
Base class for binary breakup models that provide a breakup rate between a size class pair directly,...
A class for managing temporary objects.
T & ref() const
Return non-const reference or generate a fatal error.
const dimensionedScalar sigma
Stefan-Boltzmann constant: default SI units: [W/m^2/K^4].
const dimensionSet dimless
addToRunTimeSelectionTable(breakupModel, exponential, dictionary)
defineTypeNameAndDebug(exponential, 0)
const unitSet & lookup(const word &unitName)
Lookup and return the named unit from the table.
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 & dimVolume
tmp< DimensionedField< typename outerProduct< Type, Type >::type, GeoMesh, Field >> sqr(const DimensionedField< Type, GeoMesh, PrimitiveField > &df)
void inv(pointPatchField< tensor > &, const pointPatchField< tensor > &)
const dimensionSet & dimTime
dimensioned< Type > min(const DimensionedField< Type, GeoMesh, PrimitiveField > &df)
void pow3(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void cbrt(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
tmp< DimensionedField< scalar, GeoMesh, Field > > mag(const DimensionedField< Type, GeoMesh, PrimitiveField > &df)
void sqrt(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
dimensioned< Type > max(const DimensionedField< Type, GeoMesh, PrimitiveField > &df)