35 namespace diameterModels
37 namespace binaryBreakupModels
60 gammaUpperReg2by11_(),
61 gammaUpperReg5by11_(),
62 gammaUpperReg8by11_(),
66 kolmogorovLengthScale_
70 "kolmogorovLengthScale",
71 popBal_.time().
name(),
77 "kolmogorovLengthScale",
91 for (scalar z = 1
e-2; z <= 10.0; z = z + 1
e-2)
111 gammaUpperReg2by11Table.
append(gamma2by11);
112 gammaUpperReg5by11Table.
append(gamma5by11);
113 gammaUpperReg8by11Table.
append(gamma8by11);
116 gammaUpperReg2by11_ =
121 linearInterpolationWeights::typeName,
123 gammaUpperReg2by11Table
126 gammaUpperReg5by11_ =
131 linearInterpolationWeights::typeName,
133 gammaUpperReg5by11Table
136 gammaUpperReg8by11_ =
141 linearInterpolationWeights::typeName,
143 gammaUpperReg8by11Table
152 kolmogorovLengthScale_ =
157 popBal_.continuousPhase().fluidThermo().nu()
159 /popBal_.continuousTurbulence().epsilon()
172 const sizeGroup& fi = popBal_.sizeGroups()[i];
173 const sizeGroup& fj = popBal_.sizeGroups()[j];
185 pow(fi.
x()/fj.
x(), 2.0/3.0) +
pow((1 - fi.
x()/fj.
x()), 2.0/3.0) - 1
191 /(beta_*rhoc*
pow(fj.
dSph(), 5.0/3.0)*
pow(epsilonc, 2.0/3.0))
196 minEddyRatio_*kolmogorovLengthScale_/fj.
dSph()
206 *
pow(
b[celli], 3.0/11.0)
209 gammaUpperReg5by11_->value(
b[celli])
210 - gammaUpperReg5by11_->value(tMin[celli])
216 *(1 - popBal_.alphas()())
#define forAll(list, i)
Loop across all elements in list.
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...
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
void append(const T &)
Append an element at the end of the list.
Base class to read table data for tables.
A 2-tuple for storing two objects of different types.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Base class for binary breakup models that provide a breakup rate between a size class pair directly,...
Model of Luo and Svendsen (1996). The breakup rate is calculated by.
virtual void precompute()
Precompute diameter independent expressions.
virtual void addToBinaryBreakupRate(volScalarField::Internal &binaryBreakupRate, const label i, const label j)
Add to binary breakupRate.
LuoSvendsen(const populationBalanceModel &popBal, const dictionary &dict)
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.
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
const dimensionedScalar sigma
Stefan-Boltzmann constant: default SI units: [W/m^2/K^4].
defineTypeNameAndDebug(LehrMilliesMewes, 0)
addToRunTimeSelectionTable(binaryBreakupModel, LehrMilliesMewes, dictionary)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void pow025(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
const dimensionSet dimless
const dimensionSet dimLength
void pow(LagrangianPatchField< typename powProduct< Type, r >::type > &f, const LagrangianPatchField< Type > &f1)
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)
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
scalar incGammaRatio_Q(const scalar a, const scalar x)
Normalised upper incomplete gamma function.