30 template<
class CloudType>
49 template<
class CloudType>
60 template<
class CloudType>
67 template<
class CloudType>
89 const label injectori,
101 scalar Wec = 12.0*(1.0 + 1.077*
pow(Oh, 1.6));
106 scalar taubBar = 5.5;
113 taubBar = 0.766*
pow(We - 12.0, 0.25);
124 taubBar = 14.1*
pow(We - 12.0, -0.25);
129 taubBar = 2.45*
pow(We - 12.0, 0.25);
134 taubBar = 6.0*
pow(We - 12.0, -0.25);
146 scalar Vd = Urmag*rho12*(B1_*taubBar + B2_*
sqr(taubBar));
149 scalar Vd1 =
sqr(1.0 - Vd/Urmag);
150 Vd1 =
max(Vd1, small);
151 scalar dStable = Wec*
sigma/(Vd1*rhoc*
sqr(Urmag));
161 scalar semiMass = nParticle*
pow3(d);
164 scalar taub = taubBar*d/(Urmag*rho12);
167 scalar frac = dt/taub;
168 d = (d + frac*dStable)/(1.0 + frac);
171 nParticle = semiMass/
pow3(d);
Templated break-up model class.
Templated base class for dsmc cloud.
Particle secondary breakup model, based on the references:
PilchErdman(const dictionary &, CloudType &)
Construct from dictionary.
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, const label injectori, scalar &dChild, scalar &massChild)
Update the parcel properties.
virtual ~PilchErdman()
Destructor.
A list of keyword definitions, which are a keyword followed by any number of values (e....
ITstream & lookup(const word &, bool recursive=false, bool patternMatch=true) const
Find and return an entry data stream.
const dictionary & coeffDict() const
Return const access to the coefficients dictionary.
virtual bool defaultCoeffs(const bool printMsg) const
Returns true if defaultCoeffs is true and outputs on printMsg.
const dimensionedScalar sigma
Stefan-Boltzmann constant: default SI units: [W/m^2/K^4].
const dimensionedScalar mu
Atomic mass unit.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
dimensionedScalar pow3(const dimensionedScalar &ds)
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
dimensionedScalar sqrt(const dimensionedScalar &ds)
layerAndWeight max(const layerAndWeight &a, const layerAndWeight &b)