30 template<
class CloudType>
43 if (!this->defaultCoeffs(
true))
45 this->coeffDict().lookup(
"Cbag") >> Cbag_;
46 this->coeffDict().lookup(
"Cb") >> Cb_;
47 this->coeffDict().lookup(
"Cstrip") >> Cstrip_;
48 this->coeffDict().lookup(
"Cs") >> Cs_;
53 template<
class CloudType>
66 template<
class CloudType>
73 template<
class CloudType>
100 scalar nuc = muc/rhoc;
101 scalar We = 0.5*rhoc*
sqr(Urmag)*d/
sigma;
102 scalar
Re = Urmag*d/nuc;
106 if (We > Cstrip_*
sqrt(Re))
108 scalar dStrip =
sqr(2.0*Cstrip_*sigma)/(rhoc*
pow3(Urmag)*muc);
109 scalar tauStrip = Cs_*d*
sqrt(rho/rhoc)/Urmag;
110 scalar fraction = dt/tauStrip;
113 d = (fraction*dStrip + d)/(1.0 + fraction);
117 scalar dBag = 2.0*Cbag_*sigma/(rhoc*
sqr(Urmag));
118 scalar tauBag = Cb_*d*
sqrt(rho*d/sigma);
119 scalar fraction = dt/tauBag;
122 d = (fraction*dBag + d)/(1.0 + fraction);
127 nParticle *=
pow3(d1/d);
virtual ~ReitzDiwakar()
Destructor.
ReitzDiwakar(const dictionary &, CloudType &)
Construct from dictionary.
A list of keyword definitions, which are a keyword followed by any number of values (e...
dimensionedSymmTensor sqr(const dimensionedVector &dv)
dimensionedScalar sqrt(const dimensionedScalar &ds)
const dimensionedScalar sigma
Stefan-Boltzmann constant: default SI units: [W/m^2/K^4].
dimensionedScalar pow3(const dimensionedScalar &ds)
virtual bool update(const scalar dt, const vector &g, scalar &d, scalar &tc, scalar &ms, scalar &nParticle, scalar &KHindex, scalar &y, scalar &yDot, const scalar d0, const scalar rho, const scalar mu, const scalar sigma, const vector &U, const scalar rhoc, const scalar muc, const vector &Urel, const scalar Urmag, const scalar tMom, scalar &dChild, scalar &massChild)
Update the parcel properties.
Templated break-up model class.
Templated base class for dsmc cloud.
scalarField Re(const UList< complex > &cf)