Implicit< CloudType > Class Template Reference

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

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

Public Member Functions

 TypeName ("implicit")
 Runtime type information. More...
 Implicit (const dictionary &dict, CloudType &owner)
 Construct from components. More...
 Implicit (const Implicit< CloudType > &cm)
 Construct copy. More...
virtual autoPtr< PackingModel< CloudType > > clone () const
 Construct and return a clone. More...
virtual ~Implicit ()
 Destructor. More...
virtual void cacheFields (const bool store)
 Calculate the inter particles stresses. More...
virtual vector velocityCorrection (typename CloudType::parcelType &p, const scalar deltaT) const
 Calculate the velocity correction. More...
- Public Member Functions inherited from PackingModel< CloudType >
 TypeName ("packingModel")
 Runtime type information. More...
 declareRunTimeSelectionTable (autoPtr, PackingModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
 Declare runtime constructor selection table. More...
 PackingModel (CloudType &owner)
 Construct null from owner. More...
 PackingModel (const dictionary &dict, CloudType &owner, const word &type)
 Construct from components. More...
 PackingModel (const PackingModel< CloudType > &cm)
 Construct copy. More...
virtual ~PackingModel ()
 Destructor. More...

Additional Inherited Members

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

Detailed Description

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

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

The time evolution of particulate volume fraction is solved for implicitly on the eulerian mesh. The computed flux is then applied to the lagrangian field. The gravity force can optionally be applied to the particles as part of this model, using the keyword "applyGravity".

Source files

Definition at line 61 of file Implicit.H.

Constructor & Destructor Documentation

◆ Implicit() [1/2]

Implicit ( const dictionary dict,
CloudType owner 

Construct from components.

Definition at line 41 of file Implicit.C.

◆ Implicit() [2/2]

Implicit ( const Implicit< CloudType > &  cm)

Construct copy.

Definition at line 75 of file Implicit.C.

◆ ~Implicit()

~Implicit ( )


Definition at line 95 of file Implicit.C.

Member Function Documentation

◆ TypeName()

TypeName ( "implicit"  )

Runtime type information.

◆ clone()

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

Construct and return a clone.

Implements PackingModel< CloudType >.

Definition at line 103 of file Implicit.H.

◆ cacheFields()

◆ velocityCorrection()

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

Calculate the velocity correction.

Implements PackingModel< CloudType >.

Definition at line 334 of file Implicit.C.

References Foam::mag(), mesh, DSMCCloud< ParcelType >::mesh(), p, phi, and U.

Here is the call graph for this function:

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