34 namespace populationBalance
36 namespace daughterSizeDistributionModels
86 pow(xk, -C4_ - 3)*
pow(xk - v, C4_)*(v - xk)
88 (C4_ + 1)*(C4_ + 2)*(C4_ + 3)*
pow3(v)
89 - (C4_ + 1)*(C4_ + 2)*(bndr*(C4_ + 4) - 3*xk)*
sqr(v)
90 - 2*v*xk*(C4_ + 1)*(bndr*(C4_ + 4) - 3*xk)
95 )/(2*
range*(C4_ + 4));
123 antiderivative(xk, xi, xii, xii - xi)
124 - antiderivative(xk, xii, xii, xii - xi);
131 antiderivative(xk, xi,
x, xi -
x)
132 - antiderivative(xk,
x,
x, xi -
x);
140 antiderivative(xk, xi, xii, xii - xi)
141 - antiderivative(xk, xii, xii, xii - xi)
142 + antiderivative(xk, xi,
x, xi -
x)
143 - antiderivative(xk,
x,
x, xi -
x);
Macros for easy insertion into run-time selection tables.
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...
const dimensionedScalar & v(const label i) const
Access the representative volumes diameters of a group.
Base class for breakup models which provide a total breakup rate and a separate daughter size distrib...
Base class for daughter size distribution models. Currently only supports field-independent formulati...
Daughter size distribution model of Laakkonen et al. (2007). Note that the diameters in the original ...
virtual ~LaakkonenDaughterSizeDistribution()
Destructor.
dimensionedScalar antiderivative(const dimensionedScalar &xk, const dimensionedScalar &v, const dimensionedScalar &bndr, const dimensionedScalar range) const
Calculate antiderivative.
LaakkonenDaughterSizeDistribution(const breakupModel &breakup, const dictionary &dict)
virtual dimensionedScalar calcNik(const label i, const label k) const
Calculate contribution to group i due to breakup in group k.
const dimensionSet dimless
defineTypeNameAndDebug(LaakkonenDaughterSizeDistribution, 0)
addToRunTimeSelectionTable(daughterSizeDistributionModel, LaakkonenDaughterSizeDistribution, 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.
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)
tmp< DimensionedField< typename powProduct< Type, r >::type, GeoMesh, Field > > pow(const DimensionedField< Type, GeoMesh, PrimitiveField > &df, typename powProduct< Type, r >::type)