30 template<
class CloudType>
33 const typename CloudType::parcelType& p,
34 const typename CloudType::parcelType::trackingData& td,
40 const vector& g = this->owner().g().value();
42 scalar Eo = p.Eo(td, sigma_);
43 scalar dH = p.d()*
cbrt(1.0 + 0.163*
pow(Eo, 0.757));
44 scalar Eod = p.Eo(g, p.rho(), td.rhoc(), p.U(), dH, sigma_);
45 scalar f = 0.00105*
pow3(Eod) - 0.0159*
sqr(Eod) - 0.0204*Eod + 0.474;
49 return min(0.288*
tanh(0.121*Re), f);
51 else if ((Eod > 4) && (Eod <= 10))
64 template<
class CloudType>
78 template<
class CloudType>
91 template<
class CloudType>
dimensionedScalar tanh(const dimensionedScalar &ds)
A list of keyword definitions, which are a keyword followed by any number of values (e...
scalar sigma_
Surface tension.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
Vector< scalar > vector
A scalar version of the templated Vector.
stressControl lookup("compactNormalStress") >> compactNormalStress
A class for handling words, derived from string.
TomiyamaLiftForce(CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &forceType=typeName)
Construct from mesh.
dimensionedScalar cbrt(const dimensionedScalar &ds)
virtual ~TomiyamaLiftForce()
Destructor.
dimensioned< Type > min(const dimensioned< Type > &, const dimensioned< Type > &)
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
dimensionedScalar pow3(const dimensionedScalar &ds)
Mesh data needed to do the Finite Volume discretisation.
Base class for particle lift force models.
Templated base class for dsmc cloud.
Tomiyama particle lift force model applicable to deformable bubbles.