Go to the documentation of this file.
42 #ifndef ParticleForce_H
43 #define ParticleForce_H
59 template<
class CloudType>
106 const word& forceType,
107 const bool readCoeffs
133 const word& forceType
163 const typename CloudType::parcelType::trackingData& td,
174 const typename CloudType::parcelType::trackingData& td,
185 const typename CloudType::parcelType::trackingData& td,
205 #define makeParticleForceModel(CloudType) \
207 typedef Foam::CloudType::kinematicCloudType kinematicCloudType; \
208 defineNamedTemplateTypeNameAndDebug \
209 (Foam::ParticleForce<kinematicCloudType>, 0); \
213 defineTemplateRunTimeSelectionTable \
215 ParticleForce<kinematicCloudType>, \
221 #define makeParticleForceModelType(SS, CloudType) \
223 typedef Foam::CloudType::kinematicCloudType kinematicCloudType; \
224 defineNamedTemplateTypeNameAndDebug(Foam::SS<kinematicCloudType>, 0); \
226 Foam::ParticleForce<kinematicCloudType>:: \
227 adddictionaryConstructorToTable<Foam::SS<kinematicCloudType>> \
228 add##SS##CloudType##kinematicCloudType##ConstructorToTable_;
const CloudType & owner() const
virtual autoPtr< ParticleForce< CloudType > > clone() const
A class for handling words, derived from Foam::string.
TypeName("particleForce")
ParticleForce(CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &forceType, const bool readCoeffs)
VectorSpace< Vector< vector >, vector, 2 > returnType
virtual forceSuSp calcCoupled(const typename CloudType::parcelType &p, const typename CloudType::parcelType::trackingData &td, const scalar dt, const scalar mass, const scalar Re, const scalar muc) const
declareRunTimeSelectionTable(autoPtr, ParticleForce, dictionary,(CloudType &owner, const fvMesh &mesh, const dictionary &dict),(owner, mesh, dict))
static autoPtr< ParticleForce< CloudType > > New(CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &forceType)
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
Helper container for force Su and Sp terms.
virtual void cacheFields(const bool store)
Abstract base class for particle forces.
virtual scalar massAdd(const typename CloudType::parcelType &p, const typename CloudType::parcelType::trackingData &td, const scalar mass) const
Templated base class for dsmc cloud.
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.
Vector< scalar > vector
A scalar version of the templated Vector.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Macros to ease declaration of run-time selection tables.
const dictionary & coeffs() const
scalarField Re(const UList< complex > &cf)
const fvMesh & mesh() const