32template<
class CloudType>
55template<
class CloudType>
68template<
class CloudType>
75template<
class CloudType>
102 scalar nuc = muc/rhoc;
103 scalar We = 0.5*rhoc*
sqr(Urmag)*d/
sigma;
104 scalar
Re = Urmag*d/nuc;
108 if (We > Cstrip_*
sqrt(
Re))
110 scalar dStrip =
sqr(2.0*Cstrip_*
sigma)/(rhoc*
pow3(Urmag)*muc);
111 scalar tauStrip = Cs_*d*
sqrt(
rho/rhoc)/Urmag;
112 scalar fraction = dt/tauStrip;
115 d = (fraction*dStrip + d)/(1.0 + fraction);
119 scalar dBag = 2.0*Cbag_*
sigma/(rhoc*
sqr(Urmag));
121 scalar fraction = dt/tauBag;
124 d = (fraction*dBag + d)/(1.0 + fraction);
129 nParticle *=
pow3(d1/d);
const uniformDimensionedVectorField & g
BreakupModel(CloudType &owner)
Construct null from owner.
const CloudType & owner() const
Return const access to the owner cloud.
virtual ~ReitzDiwakar()
Destructor.
ReitzDiwakar(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, scalar &dChild, scalar &massChild)
Update the parcel properties.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
bool readEntry(const word &keyword, T &val, enum keyType::option matchOpt=keyType::REGEX, IOobjectOption::readOption readOpt=IOobjectOption::MUST_READ) const
Find entry and assign to T val. FatalIOError if it is found and the number of tokens is incorrect,...
const dictionary & coeffDict() const
Return const access to the coefficients dictionary.
const dictionary & dict() const
Return const access to the cloud dictionary.
virtual bool defaultCoeffs(const bool printMsg) const
Returns true if defaultCoeffs is true and outputs on printMsg.
DSMCCloud< dsmcParcel > CloudType
dimensionedSymmTensor sqr(const dimensionedVector &dv)
dimensionedScalar pow3(const dimensionedScalar &ds)
const word GlobalIOList< Tuple2< scalar, vector > >::typeName("scalarVectorTable")
dimensionedScalar sqrt(const dimensionedScalar &ds)
scalarField Re(const UList< complex > &cmplx)
Extract real component.
dimensionedScalar sigma("sigma", dimMass/sqr(dimTime), transportProperties)