35template<
class CloudType>
39 const typename CloudType::parcelType::trackingData&
td,
45 scalar Rew =
td.rhoc()*
mag(curlUc)*
sqr(
p.d())/(muc + ROOTVSMALL);
46 scalar
beta = 0.5*(Rew/(
Re + ROOTVSMALL));
66template<
class CloudType>
79template<
class CloudType>
91template<
class CloudType>
LiftForce(CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &forceType)
Construct from mesh.
const fvMesh & mesh() const noexcept
Return the mesh database.
const CloudType & owner() const noexcept
Return const access to the cloud owner.
Saffman-Mei particle lift force model applicable to spherical particles.
SaffmanMeiLiftForce(CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &forceType=typeName)
Construct from mesh.
virtual ~SaffmanMeiLiftForce()
Destructor.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Mesh data needed to do the Finite Volume discretisation.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
A class for handling words, derived from Foam::string.
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
constexpr scalar twoPi(2 *M_PI)
Different types of constants.
DSMCCloud< dsmcParcel > CloudType
dimensionedScalar exp(const dimensionedScalar &ds)
dimensionedSymmTensor sqr(const dimensionedVector &dv)
dimensionedScalar sqrt(const dimensionedScalar &ds)
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
scalarField Re(const UList< complex > &cmplx)
Extract real component.
dimensionedScalar beta("beta", dimless/dimTemperature, laminarTransport)