All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ParticleForce< CloudType > Class Template Reference

Abstract base class for particle forces. More...

Inheritance diagram for ParticleForce< CloudType >:

Public Types

typedef VectorSpace< Vector< vector >, vector, 2 > returnType
 Convenience typedef for return type. More...
 

Public Member Functions

 TypeName ("particleForce")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, ParticleForce, dictionary,(CloudType &owner, const fvMesh &mesh, const dictionary &dict),(owner, mesh, dict))
 Declare runtime constructor selection table. More...
 
 ParticleForce (CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &forceType, const bool readCoeffs)
 Construct from mesh. More...
 
 ParticleForce (const ParticleForce &pf)
 Construct copy. More...
 
virtual autoPtr< ParticleForce< CloudType > > clone () const
 Construct and return a clone. More...
 
virtual ~ParticleForce ()
 Destructor. More...
 
const CloudTypeowner () const
 Return const access to the cloud owner. More...
 
CloudTypeowner ()
 Return references to the cloud owner. More...
 
const fvMeshmesh () const
 Return the mesh database. More...
 
const dictionarycoeffs () const
 Return the force coefficients dictionary. More...
 
virtual void cacheFields (const bool store)
 Cache fields. More...
 
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
 Calculate the coupled force. More...
 
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. More...
 
virtual scalar massAdd (const typename CloudType::parcelType &p, const typename CloudType::parcelType::trackingData &td, const scalar mass) const
 Return the added mass. More...
 

Static Public Member Functions

static autoPtr< ParticleForce< CloudType > > New (CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &forceType)
 Selector. More...
 

Detailed Description

template<class CloudType>
class Foam::ParticleForce< CloudType >

Abstract base class for particle forces.

Source files

Definition at line 53 of file ParticleForce.H.

Member Typedef Documentation

◆ returnType

Convenience typedef for return type.

Definition at line 88 of file ParticleForce.H.

Constructor & Destructor Documentation

◆ ParticleForce() [1/2]

ParticleForce ( CloudType owner,
const fvMesh mesh,
const dictionary dict,
const word forceType,
const bool  readCoeffs 
)

Construct from mesh.

Definition at line 32 of file ParticleForce.C.

◆ ParticleForce() [2/2]

Construct copy.

Definition at line 61 of file ParticleForce.C.

◆ ~ParticleForce()

~ParticleForce ( )
virtual

Destructor.

Definition at line 72 of file ParticleForce.C.

Referenced by ParticleForce< Foam::DSMCCloud >::clone().

Here is the caller graph for this function:

Member Function Documentation

◆ TypeName()

TypeName ( "particleForce"  )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
ParticleForce< CloudType ,
dictionary  ,
(CloudType &owner, const fvMesh &mesh, const dictionary &dict ,
(owner, mesh, dict  
)

Declare runtime constructor selection table.

◆ clone()

◆ New()

Foam::autoPtr< Foam::ParticleForce< CloudType > > New ( CloudType owner,
const fvMesh mesh,
const dictionary dict,
const word forceType 
)
static

Selector.

Definition at line 33 of file ParticleForceNew.C.

Referenced by ParticleForce< Foam::DSMCCloud >::clone().

Here is the caller graph for this function:

◆ owner() [1/2]

const CloudType & owner ( ) const
inline

Return const access to the cloud owner.

Definition at line 29 of file ParticleForceI.H.

Referenced by LiftForce< CloudType >::cacheFields(), and ParticleForce< Foam::DSMCCloud >::clone().

Here is the caller graph for this function:

◆ owner() [2/2]

CloudType & owner ( )
inline

Return references to the cloud owner.

Definition at line 36 of file ParticleForceI.H.

◆ mesh()

const Foam::fvMesh & mesh ( ) const
inline

Return the mesh database.

Definition at line 43 of file ParticleForceI.H.

Referenced by LiftForce< CloudType >::cacheFields(), and ParticleForce< Foam::DSMCCloud >::clone().

Here is the caller graph for this function:

◆ coeffs()

const Foam::dictionary & coeffs ( ) const
inline

Return the force coefficients dictionary.

Definition at line 50 of file ParticleForceI.H.

Referenced by ParticleForce< Foam::DSMCCloud >::clone().

Here is the caller graph for this function:

◆ cacheFields()

◆ calcCoupled()

Foam::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
virtual

◆ calcNonCoupled()

Foam::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
virtual

Calculate the non-coupled force.

Reimplemented in NonInertialFrameForce< CloudType >, ParamagneticForce< CloudType >, ScaledForce< CloudType >, GravityForce< CloudType >, and SRFForce< CloudType >.

Definition at line 104 of file ParticleForce.C.

Referenced by ParticleForce< Foam::DSMCCloud >::calcCoupled(), and ParticleForce< Foam::DSMCCloud >::clone().

Here is the caller graph for this function:

◆ massAdd()

Foam::scalar massAdd ( const typename CloudType::parcelType p,
const typename CloudType::parcelType::trackingData &  td,
const scalar  mass 
) const
virtual

Return the added mass.

Reimplemented in PressureGradientForce< CloudType >, ScaledForce< CloudType >, and VirtualMassForce< CloudType >.

Definition at line 123 of file ParticleForce.C.

Referenced by ParticleForce< Foam::DSMCCloud >::calcNonCoupled(), and ParticleForce< Foam::DSMCCloud >::clone().

Here is the caller graph for this function:

The documentation for this class was generated from the following files: