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;
51 else if ((Eod > 4) && (Eod <= 10))
64 template<
class CloudType>
74 sigma_(this->coeffs().template lookup<scalar>(
"sigma"))
78 template<
class CloudType>
91 template<
class CloudType>
Templated base class for dsmc cloud.
Base class for particle lift force models.
Tomiyama particle lift force model applicable to deformable bubbles.
TomiyamaLiftForce(CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &forceType=typeName)
Construct from mesh.
virtual ~TomiyamaLiftForce()
Destructor.
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Mesh data needed to do the Finite Volume discretisation.
A class for handling words, derived from string.
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
dimensionedScalar tanh(const dimensionedScalar &ds)
layerAndWeight min(const layerAndWeight &a, const layerAndWeight &b)
Vector< scalar > vector
A scalar version of the templated Vector.
void pow(LagrangianPatchField< typename powProduct< Type, r >::type > &f, const LagrangianPatchField< Type > &f1)
void pow3(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void cbrt(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void sqr(LagrangianPatchField< typename outerProduct< Type, Type >::type > &f, const LagrangianPatchField< Type > &f1)
scalarField Re(const UList< complex > &cf)