Public Member Functions | List of all members
Explicit< CloudType > Class Template Reference

Explicit model for applying an inter-particle stress to the particles. More...

Inheritance diagram for Explicit< CloudType >:
Inheritance graph
[legend]
Collaboration diagram for Explicit< CloudType >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("explicit")
 
 Explicit (const dictionary &dict, CloudType &owner)
 
 Explicit (const Explicit< CloudType > &cm)
 
virtual autoPtr< PackingModel< CloudType > > clone () const
 
virtual ~Explicit ()
 
virtual void cacheFields (const bool store)
 
virtual vector velocityCorrection (typename CloudType::parcelType &p, const scalar deltaT) const
 
- Public Member Functions inherited from PackingModel< CloudType >
 TypeName ("packingModel")
 
 declareRunTimeSelectionTable (autoPtr, PackingModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
 
 PackingModel (CloudType &owner)
 
 PackingModel (const dictionary &dict, CloudType &owner, const word &type)
 
 PackingModel (const PackingModel< CloudType > &cm)
 
virtual autoPtr< PackingModel< CloudType > > clone () const=0
 
virtual ~PackingModel ()
 

Additional Inherited Members

- Static Public Member Functions inherited from PackingModel< CloudType >
static autoPtr< PackingModel< CloudType > > New (const dictionary &dict, CloudType &owner)
 
- Protected Attributes inherited from PackingModel< CloudType >
autoPtr< ParticleStressModelparticleStressModel_
 

Detailed Description

template<class CloudType>
class Foam::PackingModels::Explicit< CloudType >

Explicit model for applying an inter-particle stress to the particles.

The inter-particle stress is calculated using current particle locations. This force is then applied only to the particles that are moving towards regions of close pack. The resulting velocity change is limited using an abtracted correction velocity limiter.

Reference:

    "An Incompressible Three-Dimensional Multiphase Particle-in-Cell Model
    for Dense Particle Flows"
    D Snider
    Journal of Computational Physics
    Volume 170, Issue 2, Pages 523-549, July 2001
Source files

Definition at line 66 of file Explicit.H.

Constructor & Destructor Documentation

◆ Explicit() [1/2]

Explicit ( const dictionary dict,
CloudType owner 
)

Definition at line 28 of file Explicit.C.

◆ Explicit() [2/2]

Explicit ( const Explicit< CloudType > &  cm)

Definition at line 47 of file Explicit.C.

◆ ~Explicit()

~Explicit
virtual

Definition at line 63 of file Explicit.C.

Member Function Documentation

◆ TypeName()

TypeName ( "explicit"  )

◆ clone()

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

Definition at line 101 of file Explicit.H.

◆ cacheFields()

void cacheFields ( const bool  store)
virtual

Definition at line 70 of file Explicit.C.

References cloudName(), mesh, and DSMCCloud< ParcelType >::mesh().

Here is the call graph for this function:

◆ velocityCorrection()

Foam::vector velocityCorrection ( typename CloudType::parcelType p,
const scalar  deltaT 
) const
virtual

Implements PackingModel< CloudType >.

Definition at line 137 of file Explicit.C.

References Foam::constant::atomic::alpha, p, and Foam::Zero.


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