Explicit model for applying an inter-particle stress to the particles. More...
Public Member Functions | |
TypeName ("explicit") | |
Runtime type information. More... | |
Explicit (const dictionary &dict, CloudType &owner) | |
Construct from components. More... | |
Explicit (const Explicit< CloudType > &cm) | |
Construct copy. More... | |
virtual autoPtr< PackingModel< CloudType > > | clone () const |
Construct and return a clone. More... | |
virtual | ~Explicit () |
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... | |
![]() | |
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 autoPtr< PackingModel< CloudType > > | clone () const=0 |
Construct and return a clone. More... | |
virtual | ~PackingModel () |
Destructor. More... | |
Private Attributes | |
const AveragingMethod< scalar > * | volumeAverage_ |
Private data. More... | |
const AveragingMethod< vector > * | uAverage_ |
Velocity average. More... | |
autoPtr< AveragingMethod< scalar > > | stressAverage_ |
Stress average field. More... | |
autoPtr< CorrectionLimitingMethod > | correctionLimiting_ |
Correction limiter. More... | |
Additional Inherited Members | |
![]() | |
static autoPtr< PackingModel< CloudType > > | New (const dictionary &dict, CloudType &owner) |
Selector. More... | |
![]() | |
autoPtr< ParticleStressModel > | particleStressModel_ |
Protected data. More... | |
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
Definition at line 65 of file Explicit.H.
Explicit | ( | const dictionary & | dict, |
CloudType & | owner | ||
) |
Construct from components.
Definition at line 32 of file Explicit.C.
Construct copy.
Definition at line 51 of file Explicit.C.
|
virtual |
Destructor.
Definition at line 67 of file Explicit.C.
TypeName | ( | "explicit" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone.
Definition at line 100 of file Explicit.H.
|
virtual |
Calculate the inter particles stresses.
Definition at line 74 of file Explicit.C.
References cloudName(), mesh, and DSMCCloud< ParcelType >::mesh().
|
virtual |
Calculate the velocity correction.
Implements PackingModel< CloudType >.
Definition at line 141 of file Explicit.C.
References Foam::constant::atomic::alpha, mesh, DSMCCloud< ParcelType >::mesh(), and p.
|
private |
|
private |
Velocity average.
Definition at line 77 of file Explicit.H.
|
private |
Stress average field.
Definition at line 80 of file Explicit.H.
|
private |
Correction limiter.
Definition at line 83 of file Explicit.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.