PressureGradientForce< CloudType > Class Template Reference

Calculates particle pressure gradient force. More...

Inheritance diagram for PressureGradientForce< CloudType >:
[legend]
Collaboration diagram for PressureGradientForce< CloudType >:
[legend]

Public Member Functions

 TypeName ("pressureGradient")
 Runtime type information. More...
 
 PressureGradientForce (CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &forceType=typeName)
 Construct from mesh. More...
 
 PressureGradientForce (const PressureGradientForce &pgf)
 Construct copy. More...
 
virtual autoPtr< ParticleForce< CloudType > > clone () const
 Construct and return a clone. More...
 
virtual ~PressureGradientForce ()
 Destructor. More...
 
const interpolation< vector > & DUcDtInterp () const
 Return the rate of change of carrier phase velocity interpolator. 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 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...
 
- Public Member Functions inherited from ParticleForce< CloudType >
 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 reference 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...
 

Protected Attributes

const word UName_
 Name of velocity field. More...
 
autoPtr< interpolation< vector > > DUcDtInterpPtr_
 Rate of change of carrier phase velocity interpolator. More...
 

Additional Inherited Members

- Public Types inherited from ParticleForce< CloudType >
typedef VectorSpace< Vector< vector >, vector, 2 > returnType
 Convenience typedef for return type. More...
 
- Static Public Member Functions inherited from ParticleForce< CloudType >
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::PressureGradientForce< CloudType >

Calculates particle pressure gradient force.

Source files

Definition at line 57 of file PressureGradientForce.H.

Constructor & Destructor Documentation

◆ PressureGradientForce() [1/2]

PressureGradientForce ( CloudType owner,
const fvMesh mesh,
const dictionary dict,
const word forceType = typeName 
)

Construct from mesh.

Definition at line 36 of file PressureGradientForce.C.

◆ PressureGradientForce() [2/2]

Construct copy.

Definition at line 51 of file PressureGradientForce.C.

◆ ~PressureGradientForce()

Destructor.

Definition at line 65 of file PressureGradientForce.C.

Member Function Documentation

◆ TypeName()

TypeName ( "pressureGradient"  )

Runtime type information.

◆ clone()

virtual autoPtr< ParticleForce< CloudType > > clone ( ) const
inlinevirtual

Construct and return a clone.

Reimplemented from ParticleForce< CloudType >.

Reimplemented in VirtualMassForce< CloudType >.

Definition at line 93 of file PressureGradientForce.H.

◆ DUcDtInterp()

const Foam::interpolation< Foam::vector > & DUcDtInterp
inline

Return the rate of change of carrier phase velocity interpolator.

Definition at line 33 of file PressureGradientForceI.H.

References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.

Here is the call graph for this function:

◆ cacheFields()

void cacheFields ( const bool  store)
virtual

Cache fields.

Reimplemented from ParticleForce< CloudType >.

Reimplemented in VirtualMassForce< CloudType >.

Definition at line 72 of file PressureGradientForce.C.

References regIOobject::checkOut(), Foam::fvc::ddt(), Foam::fvc::grad(), mesh, and regIOobject::store().

Referenced by VirtualMassForce< CloudType >::cacheFields().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ 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

Calculate the non-coupled force.

Reimplemented from ParticleForce< CloudType >.

Reimplemented in VirtualMassForce< CloudType >.

Definition at line 122 of file PressureGradientForce.C.

References p, forceSuSp::Su(), and Foam::Zero.

Referenced by VirtualMassForce< CloudType >::calcCoupled().

Here is the call graph for this function:
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 from ParticleForce< CloudType >.

Reimplemented in VirtualMassForce< CloudType >.

Definition at line 144 of file PressureGradientForce.C.

Member Data Documentation

◆ UName_

const word UName_
protected

Name of velocity field.

Definition at line 66 of file PressureGradientForce.H.

◆ DUcDtInterpPtr_

autoPtr<interpolation<vector> > DUcDtInterpPtr_
protected

Rate of change of carrier phase velocity interpolator.

Definition at line 69 of file PressureGradientForce.H.


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