32 template<
class CloudType>
35 const typename CloudType::parcelType&
p,
36 const typename CloudType::parcelType::trackingData& td,
42 const vector&
g = this->owner().g().value();
44 scalar Eo =
p.Eo(td, sigma_);
45 scalar dH =
p.d()*
cbrt(1.0 + 0.163*
pow(Eo, 0.757));
46 scalar Eod =
p.Eo(
g,
p.rho(), td.rhoc(),
p.U(), dH, sigma_);
47 scalar
f = 0.00105*
pow3(Eod) - 0.0159*
sqr(Eod) - 0.0204*Eod + 0.474;
53 else if ((Eod > 4) && (Eod <= 10))
66 template<
class CloudType>
76 sigma_(this->coeffs().getScalar(
"sigma"))
80 template<
class CloudType>
93 template<
class CloudType>
dimensionedScalar tanh(const dimensionedScalar &ds)
A list of keyword definitions, which are a keyword followed by a number of values (eg...
dimensionedSymmTensor sqr(const dimensionedVector &dv)
A class for handling words, derived from Foam::string.
TomiyamaLiftForce(CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &forceType=typeName)
Construct from mesh.
dimensionedScalar cbrt(const dimensionedScalar &ds)
scalarField Re(const UList< complex > &cf)
Extract real component.
label min(const labelHashSet &set, label minValue=labelMax)
Find the min value in labelHashSet, optionally limited by second argument.
const uniformDimensionedVectorField & g
virtual ~TomiyamaLiftForce()
Destructor.
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.