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

Ergun-Wen-Yu drag model for solid spheres. More...

Inheritance diagram for ErgunWenYuDragForce< CloudType >:
Collaboration diagram for ErgunWenYuDragForce< CloudType >:

Public Member Functions

 TypeName ("ErgunWenYuDrag")
 Runtime type information. More...
 
 ErgunWenYuDragForce (CloudType &owner, const fvMesh &mesh, const dictionary &dict)
 Construct from mesh. More...
 
 ErgunWenYuDragForce (const ErgunWenYuDragForce< CloudType > &df)
 Construct copy. More...
 
virtual autoPtr< ParticleForce< CloudType > > clone () const
 Construct and return a clone. More...
 
virtual ~ErgunWenYuDragForce ()
 Destructor. 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...
 
- Public Member Functions inherited from WenYuDragForce< CloudType >
 TypeName ("WenYuDrag")
 Runtime type information. More...
 
 WenYuDragForce (CloudType &owner, const fvMesh &mesh, const dictionary &dict)
 Construct from mesh. More...
 
 WenYuDragForce (CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &typeName)
 Construct from mesh. More...
 
 WenYuDragForce (const WenYuDragForce< CloudType > &df)
 Construct copy. More...
 
virtual ~WenYuDragForce ()
 Destructor. More...
 
- Public Member Functions inherited from DenseDragForce< CloudType >
 DenseDragForce (CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &typeName)
 Construct from mesh. More...
 
 DenseDragForce (const DenseDragForce< CloudType > &df)
 Construct copy. More...
 
virtual ~DenseDragForce ()
 Destructor. More...
 
const interpolation< scalar > & alphacInterp () const
 Return the volume fraction interpolation. More...
 
virtual void cacheFields (const bool store)
 Cache fields. 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 ~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 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...
 

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...
 
- Protected Attributes inherited from DenseDragForce< CloudType >
const word alphacName_
 Name of the carrier volume fraction field. More...
 
autoPtr< volScalarFieldalphacPtr_
 The carrier volume fraction field. More...
 
autoPtr< interpolation< scalar > > alphacInterpPtr_
 Interpolation for the carrier volume fraction field. More...
 

Detailed Description

template<class CloudType>
class Foam::ErgunWenYuDragForce< CloudType >

Ergun-Wen-Yu drag model for solid spheres.

Reference:

    Gidaspow, D. (1994).
    Multiphase flow and fluidization: continuum and kinetic theory
    descriptions.
    Academic press.

Definition at line 54 of file ErgunWenYuDragForce.H.

Constructor & Destructor Documentation

◆ ErgunWenYuDragForce() [1/2]

ErgunWenYuDragForce ( CloudType owner,
const fvMesh mesh,
const dictionary dict 
)

Construct from mesh.

Definition at line 32 of file ErgunWenYuDragForce.C.

◆ ErgunWenYuDragForce() [2/2]

Construct copy.

Definition at line 44 of file ErgunWenYuDragForce.C.

◆ ~ErgunWenYuDragForce()

~ErgunWenYuDragForce ( )
virtual

Destructor.

Definition at line 55 of file ErgunWenYuDragForce.C.

References ErgunWenYuDragForce< CloudType >::calcCoupled().

Referenced by ErgunWenYuDragForce< CloudType >::clone().

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

Member Function Documentation

◆ TypeName()

TypeName ( "ErgunWenYuDrag"  )

Runtime type information.

◆ clone()

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

Construct and return a clone.

Reimplemented from WenYuDragForce< CloudType >.

Definition at line 78 of file ErgunWenYuDragForce.H.

References ErgunWenYuDragForce< CloudType >::calcCoupled(), p, Foam::Re(), and ErgunWenYuDragForce< CloudType >::~ErgunWenYuDragForce().

Here is the call 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 coupled force.

Reimplemented from WenYuDragForce< CloudType >.

Definition at line 63 of file ErgunWenYuDragForce.C.

References Foam::sqr(), and Foam::Zero.

Referenced by ErgunWenYuDragForce< CloudType >::clone(), and ErgunWenYuDragForce< CloudType >::~ErgunWenYuDragForce().

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

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