34 namespace diameterModels
36 namespace binaryBreakupModels
54 const populationBalanceModel& popBal,
55 const dictionary& dict
58 binaryBreakupModel(popBal, dict),
59 gammaUpperReg2by11_(),
60 gammaUpperReg5by11_(),
61 gammaUpperReg8by11_(),
68 kolmogorovLengthScale_
72 "kolmogorovLengthScale",
79 "kolmogorovLengthScale",
85 List<Tuple2<scalar, scalar>> gammaUpperReg2by11Table;
86 List<Tuple2<scalar, scalar>> gammaUpperReg5by11Table;
87 List<Tuple2<scalar, scalar>> gammaUpperReg8by11Table;
89 gammaUpperReg2by11Table.append(Tuple2<scalar, scalar>(0.0, 1.0));
90 gammaUpperReg5by11Table.append(Tuple2<scalar, scalar>(0.0, 1.0));
91 gammaUpperReg8by11Table.append(Tuple2<scalar, scalar>(0.0, 1.0));
93 for (scalar z = 1
e-2; z <= 10.0; z = z + 1
e-2)
95 Tuple2<scalar, scalar> gamma2by11
101 Tuple2<scalar, scalar> gamma5by11
107 Tuple2<scalar, scalar> gamma8by11
113 gammaUpperReg2by11Table.append(gamma2by11);
114 gammaUpperReg5by11Table.append(gamma5by11);
115 gammaUpperReg8by11Table.append(gamma8by11);
118 gammaUpperReg2by11_ =
119 new Function1s::Table<scalar>
123 linearInterpolationWeights::typeName,
124 autoPtr<TableReader<scalar>>(
nullptr),
125 gammaUpperReg2by11Table
128 gammaUpperReg5by11_ =
129 new Function1s::Table<scalar>
133 linearInterpolationWeights::typeName,
134 autoPtr<TableReader<scalar>>(
nullptr),
135 gammaUpperReg5by11Table
138 gammaUpperReg8by11_ =
139 new Function1s::Table<scalar>
143 linearInterpolationWeights::typeName,
144 autoPtr<TableReader<scalar>>(
nullptr),
145 gammaUpperReg8by11Table
159 popBal_.continuousPhase().thermo().nu()
161 /popBal_.continuousTurbulence().epsilon()
174 const phaseModel& continuousPhase = popBal_.continuousPhase();
175 const sizeGroup& fi = popBal_.sizeGroups()[i];
176 const sizeGroup& fj = popBal_.sizeGroups()[j];
180 pow(fi.x()/fj.x(), 2.0/3.0) +
pow((1 - fi.x()/fj.x()), 2.0/3.0) - 1
185 12*cf*popBal_.sigmaWithContinuousPhase(fi.phase())
187 beta_*continuousPhase.rho()*
pow(fj.dSph(), 5.0/3.0)
188 *
pow(popBal_.continuousTurbulence().epsilon(), 2.0/3.0)
201 2*
pow(
b[celli], 3.0/11.0)*tgamma(5.0/11.0)
203 gammaUpperReg5by11_->value(
b[celli])
204 - gammaUpperReg5by11_->value(tMin[celli])
209 C4_*(1 - popBal_.alphas())/fj.x()
212 popBal_.continuousTurbulence().epsilon()
#define forAll(list, i)
Loop across all elements in list.
FvWallInfoData< WallInfo, label > label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
LuoSvendsen(const populationBalanceModel &popBal, const dictionary &dict)
virtual void precompute()
Precompute diameter independent expressions.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
const dimensionedScalar b
Wien displacement law constant: default SI units: [m K].
dimensionedScalar pow025(const dimensionedScalar &ds)
const dimensionSet dimless
Macros for easy insertion into run-time selection tables.
const dimensionSet dimLength
GeometricField< scalar, fvPatchField, volMesh > volScalarField
virtual void addToBinaryBreakupRate(volScalarField &binaryBreakupRate, const label i, const label j)
Add to binary breakupRate.
dimensionedScalar cbrt(const dimensionedScalar &ds)
scalar incGammaRatio_Q(const scalar a, const scalar x)
Normalised upper incomplete gamma function.
addToRunTimeSelectionTable(ensightPart, ensightPartCells, istream)
defineTypeNameAndDebug(combustionModel, 0)
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
dimensionedScalar pow3(const dimensionedScalar &ds)
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
const doubleScalar e
Elementary charge.
volScalarField kolmogorovLengthScale_
Kolmogorov length scale.