35 namespace populationBalance
37 namespace breakupModels
55 gammaUpperReg2by11_(),
56 gammaUpperReg5by11_(),
57 gammaUpperReg8by11_(),
61 kolmogorovLengthScale_
65 "kolmogorovLengthScale",
72 "kolmogorovLengthScale",
86 for (scalar z = 1
e-2; z <= 10.0; z = z + 1
e-2)
106 gammaUpperReg2by11Table.
append(gamma2by11);
107 gammaUpperReg5by11Table.
append(gamma5by11);
108 gammaUpperReg8by11Table.
append(gamma8by11);
111 gammaUpperReg2by11_ =
118 gammaUpperReg2by11Table
121 gammaUpperReg5by11_ =
128 gammaUpperReg5by11Table
131 gammaUpperReg8by11_ =
138 gammaUpperReg8by11Table
147 kolmogorovLengthScale_ =
152 popBal_.continuousPhase().fluidThermo().nu()
154 /popBal_.continuousTurbulence().epsilon()
180 pow(vi/vj, 2.0/3.0) +
pow((1 - vi/vj), 2.0/3.0) - 1
186 /(beta_*rhoc*
pow(dSphj, 5.0/3.0)*
pow(epsilonc, 2.0/3.0))
191 minEddyRatio_*kolmogorovLengthScale_/dSphj
201 *
pow(
b[celli], 3.0/11.0)
204 gammaUpperReg5by11_->value(
b[celli])
205 - gammaUpperReg5by11_->value(tMin[celli])
211 *(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...
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 breakup models which provide a total breakup rate and a separate daughter size distrib...
Model of Luo and Svendsen (1996). The breakup rate is calculated by.
virtual void precompute()
Pre-compute diameter independent expressions.
LuoSvendsen(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.
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].
const dimensionSet dimless
addToRunTimeSelectionTable(breakupModel, exponential, dictionary)
defineTypeNameAndDebug(exponential, 0)
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 & dimLength
String typeName(const std::type_info &info)
Return the un-mangled name given the standard type info.
void pow025(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
tmp< DimensionedField< typename outerProduct< Type, Type >::type, GeoMesh, Field >> sqr(const DimensionedField< Type, GeoMesh, PrimitiveField > &df)
void pow3(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void cbrt(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
tmp< DimensionedField< typename powProduct< Type, r >::type, GeoMesh, Field > > pow(const DimensionedField< Type, GeoMesh, PrimitiveField > &df, typename powProduct< Type, r >::type)
scalar incGammaRatio_Q(const scalar a, const scalar x)
Normalised upper incomplete gamma function.