Go to the documentation of this file.
32 template<
class CloudType>
45 template<
class CloudType>
58 template<
class CloudType>
65 template<
class CloudType>
71 lookupObject<SRF::SRFModel>(
"SRFProperties");
81 template<
class CloudType>
85 const typename CloudType::parcelType::trackingData& td,
102 mass*(1.0 - td.rhoc()/
p.rho())
103 *(2.0*(
p.U() ^ omega) + (omega ^ (r ^ omega)));
Calculates particle SRF reference frame force.
static constexpr const zero Zero
Global zero (0)
SRFForce(CloudType &owner, const fvMesh &mesh, const dictionary &dict)
Construct from mesh.
virtual forceSuSp calcNonCoupled(const typename CloudType::parcelType &p, const typename CloudType::parcelType::trackingData &td, const scalar dt, const scalar mass, const scalar Re, const scalar muc) const
Calculate the non-coupled force.
const Type & value() const
Return const reference to value.
const vector & Su() const
Return const access to the explicit contribution [kg.m/s2].
Top level model for single rotating frame.
Helper container for force Su and Sp terms.
Abstract base class for particle forces.
virtual void cacheFields(const bool store)
Cache fields.
Templated base class for dsmc cloud.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
const dimensionedVector & omega() const
Return the angular velocity field [rad/s].
Mesh data needed to do the Finite Volume discretisation.
scalarField Re(const UList< complex > &cf)
Extract real component.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
virtual ~SRFForce()
Destructor.