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

Drag model for non-spherical particles. More...

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

Public Member Functions

 TypeName ("nonSphereDrag")
 Runtime type information. More...
 
 NonSphereDragForce (CloudType &owner, const fvMesh &mesh, const dictionary &dict)
 Construct from mesh. More...
 
 NonSphereDragForce (const NonSphereDragForce< CloudType > &df)
 Construct copy. More...
 
virtual autoPtr< ParticleForce< CloudType > > clone () const
 Construct and return a clone. More...
 
virtual ~NonSphereDragForce ()
 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 non-coupled force. 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 void cacheFields (const bool store)
 Cache fields. 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 scalar phi_
 The ratio of the surface area of a sphere with the same volume as. More...
 
const scalar a_
 Coefficient. More...
 
const scalar b_
 Coefficient. More...
 
const scalar c_
 Coefficient. More...
 
const scalar d_
 Coefficient. 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::NonSphereDragForce< CloudType >

Drag model for non-spherical particles.

The drag coefficient is given by:

\[ Cd = \frac{24}{Re} (1 + a Re^{b}) + Re \frac{c}{Re + d} \]

Where $a$, $b$, $c$, and $d$ are coefficients, calculated as functions of $phi$. $phi$ is the ratio of the surface area of a sphere with the same volume as the particle to the actual surface area of the particle, and must be between 0 and 1.

Reference:

    Haider, A., & Levenspiel, O. (1989).
    Drag coefficient and terminal velocity of spherical and nonspherical
    particles.
    Powder technology, 58(1), 63-70.

Definition at line 64 of file NonSphereDragForce.H.

Constructor & Destructor Documentation

◆ NonSphereDragForce() [1/2]

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

Construct from mesh.

Definition at line 32 of file NonSphereDragForce.C.

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

Here is the call graph for this function:

◆ NonSphereDragForce() [2/2]

Construct copy.

Definition at line 57 of file NonSphereDragForce.C.

◆ ~NonSphereDragForce()

~NonSphereDragForce ( )
virtual

Destructor.

Definition at line 73 of file NonSphereDragForce.C.

References NonSphereDragForce< CloudType >::calcCoupled().

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

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

Member Function Documentation

◆ TypeName()

TypeName ( "nonSphereDrag"  )

Runtime type information.

◆ clone()

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

Construct and return a clone.

Reimplemented from ParticleForce< CloudType >.

Definition at line 110 of file NonSphereDragForce.H.

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

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 non-coupled force.

Reimplemented from ParticleForce< CloudType >.

Definition at line 81 of file NonSphereDragForce.C.

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

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

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

Member Data Documentation

◆ phi_

const scalar phi_
protected

The ratio of the surface area of a sphere with the same volume as.

the particle to the actual surface area of the particle. Between 0 and 1.

Definition at line 75 of file NonSphereDragForce.H.

◆ a_

const scalar a_
protected

Coefficient.

Definition at line 78 of file NonSphereDragForce.H.

◆ b_

const scalar b_
protected

Coefficient.

Definition at line 81 of file NonSphereDragForce.H.

◆ c_

const scalar c_
protected

Coefficient.

Definition at line 84 of file NonSphereDragForce.H.

◆ d_

const scalar d_
protected

Coefficient.

Definition at line 87 of file NonSphereDragForce.H.


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