Implicit model for applying an inter-particle stress to the particles. More...
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... | |
![]() | |
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 | |
volScalarField | alpha_ |
Private data. More... | |
tmp< surfaceScalarField > | phiCorrect_ |
Correction flux. More... | |
tmp< volVectorField > | uCorrect_ |
Correction cell-centred velocity. More... | |
Switch | applyGravity_ |
Flag to indicate whether gravity is applied. More... | |
scalar | alphaMin_ |
Minimum stable volume fraction. More... | |
scalar | rhoMin_ |
Minimum stable density. More... | |
Additional Inherited Members | |
![]() | |
static autoPtr< PackingModel< CloudType > > | New (const dictionary &dict, CloudType &owner) |
Selector. More... | |
![]() | |
autoPtr< ParticleStressModel > | particleStressModel_ |
Protected data. More... | |
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".
Definition at line 56 of file Implicit.H.
Implicit | ( | const dictionary & | dict, |
CloudType & | owner | ||
) |
Construct from components.
Definition at line 38 of file Implicit.C.
Construct copy.
Definition at line 61 of file Implicit.C.
|
virtual |
Destructor.
Definition at line 80 of file Implicit.C.
TypeName | ( | "implicit" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone.
Definition at line 97 of file Implicit.H.
|
virtual |
Calculate the inter particles stresses.
Definition at line 87 of file Implicit.C.
References alphaEqn(), cloudName(), GeometricField::correctBoundaryConditions(), Foam::fvc::ddt(), Foam::dimDensity, Foam::dimPressure, Foam::fvc::div(), g, AveragingMethod::internalField(), GeometricField::internalField(), Foam::MULES::interpolate(), Foam::fvc::laplacian(), Foam::max(), mesh, DSMCCloud< ParcelType >::mesh(), Foam::fvc::reconstruct(), rho, and timeName.
|
virtual |
Calculate the velocity correction.
Implements PackingModel< CloudType >.
Definition at line 249 of file Implicit.C.
References tetrahedron::barycentric(), Foam::mag(), mesh, DSMCCloud< ParcelType >::mesh(), p, phi, tetIndices::tet(), and U.
|
private |
|
private |
Correction flux.
Definition at line 68 of file Implicit.H.
|
private |
Correction cell-centred velocity.
Definition at line 71 of file Implicit.H.
|
private |
Flag to indicate whether gravity is applied.
Definition at line 74 of file Implicit.H.
|
private |
Minimum stable volume fraction.
Definition at line 77 of file Implicit.H.
|
private |
Minimum stable density.
Definition at line 80 of file Implicit.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.