38 populationBalance_(popBal),
39 kolmogorovLengthScale_
43 "kolmogorovLengthScale",
44 populationBalance_.time().
name(),
45 populationBalance_.mesh()
47 populationBalance_.mesh(),
50 "kolmogorovLengthScale",
60 populationBalance_.time().
name(),
61 populationBalance_.mesh()
63 populationBalance_.mesh(),
76 populationBalance_.time().
name(),
77 populationBalance_.mesh()
79 populationBalance_.mesh(),
94 kolmogorovLengthScale_ =
97 pow3(populationBalance_.continuousPhase().fluidThermo().nu())
98 /populationBalance_.continuousTurbulence().epsilon()
108 populationBalance_.continuousPhase().rho()
109 *populationBalance_.continuousTurbulence().epsilon()
110 /populationBalance_.continuousPhase().fluidThermo().mu()
113 if (uTerminal_.empty())
115 const fvMesh& mesh = populationBalance_.
mesh();
123 gAverage(populationBalance_.continuousPhase().fluidThermo().nu()())
130 gAverage(populationBalance_.continuousPhase().rho())
137 gAverage(populationBalance_.sizeGroups()[1].phase().rho())
146 populationBalance_.sigmaWithContinuousPhase
148 populationBalance_.sizeGroups()[1].phase()
153 for(
int m = 0; m < populationBalance_.sizeGroups().size(); m++)
155 const sizeGroup&
f = populationBalance_.sizeGroups()[m];
178 Re = uTerminal*
f.dSph()/nuc;
182 +
neg(1000 -
Re)*0.44;
184 CdEllipse = 0.6666*
sqrt(Eo);
189 +
neg(CdEllipse - Cd)*Cd;
192 4.0/3.0*(rhoc - rhod)*
mag(g)*
f.dSph()
193 - rhoc*Cd*
sqr(uTerminal);
195 ReX = (uTerminal + uTerminalX)*
f.dSph()/nuc;
199 *24/ReX*(1 + 0.1*
pow(ReX, 0.75))
200 +
neg(1000 - ReX)*0.44;
203 pos0(CdEllipse - CdX)
205 +
neg(CdEllipse - CdX)*CdX;
207 dCd = (CdX - Cd)/uTerminalX;
209 dF = -(2*rhoc*uTerminal*Cd + rhoc*
sqr(uTerminal)*dCd);
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
virtual void precompute()
Precompute diameter independent expressions.
LiaoBase(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 ...
A list of keyword definitions, which are a keyword followed by any number of values (e....
const dimensionSet & dimensions() const
Return const reference to dimensions.
const Type & value() const
Return const reference to value.
Mesh data needed to do the Finite Volume discretisation.
const polyMesh & mesh() const
Return reference to polyMesh.
const Type & lookupObject(const word &name) const
Lookup and return the object of the given Type and name.
Calculate the gradient of the given field.
const dimensionedScalar sigma
Stefan-Boltzmann constant: default SI units: [W/m^2/K^4].
const dimensionedScalar F
Faraday constant: default SI units: [C/kmol].
tmp< VolField< typename outerProduct< vector, Type >::type > > grad(const SurfaceField< Type > &ssf)
dimensionedSymmTensor symm(const dimensionedSymmTensor &dt)
dimensionedScalar pos0(const dimensionedScalar &ds)
dimensionedSymmTensor sqr(const dimensionedVector &dv)
dimensionedScalar pow3(const dimensionedScalar &ds)
word name(const bool)
Return a word representation of a bool.
const dimensionSet dimKinematicViscosity
const dimensionSet dimless
const dimensionSet dimLength
const dimensionSet dimForce
layerAndWeight min(const layerAndWeight &a, const layerAndWeight &b)
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
dimensionedScalar sqrt(const dimensionedScalar &ds)
const dimensionSet dimDensity
dimensioned< scalar > mag(const dimensioned< Type > &)
dimensionedScalar neg(const dimensionedScalar &ds)
Type gAverage(const FieldField< Field, Type > &f)
const dimensionSet dimVelocity
const dimensionSet dimArea
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
dimensionedScalar pow025(const dimensionedScalar &ds)
scalarField Re(const UList< complex > &cf)