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>
84 const typename CloudType::parcelType&
p,
85 const typename CloudType::parcelType::trackingData&
td,
92 forceSuSp value(
Zero);
94 const typename SRF::SRFModel& srf = *srfPtr_;
96 const vector& omega = srf.omega().value();
102 mass*(1.0 -
td.rhoc()/
p.rho())
103 *(2.0*(
p.U() ^ omega) + (omega ^ (r ^ omega)));
Calculates particle SRF reference frame force.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
virtual ~SRFForce()
Destructor.
Abstract base class for particle forces.
virtual void cacheFields(const bool store)
Cache fields.
Helper container for force Su and Sp terms.
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.
scalarField Re(const UList< complex > &cmplx)
Extract real component.
Mesh data needed to do the Finite Volume discretisation.
Templated base class for dsmc cloud.
Top level model for single rotating frame.
static constexpr const zero Zero
Global zero (0)