Wall interaction model. More...
Public Member Functions | |
TypeName ("standardWallInteraction") | |
Runtime type information. More... | |
StandardWallInteraction (const dictionary &dict, CloudType &cloud) | |
Construct from dictionary. More... | |
StandardWallInteraction (const StandardWallInteraction< CloudType > &pim) | |
Construct copy from owner cloud and patch interaction model. More... | |
virtual autoPtr< PatchInteractionModel< CloudType > > | clone () const |
Construct and return a clone using supplied owner cloud. More... | |
virtual | ~StandardWallInteraction ()=default |
Destructor. More... | |
virtual bool | correct (typename CloudType::parcelType &p, const polyPatch &pp, bool &keepParticle) |
Apply velocity correction. More... | |
virtual void | info (Ostream &os) |
Write patch interaction info to stream. More... | |
![]() | |
TypeName ("patchInteractionModel") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, PatchInteractionModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner)) | |
Declare runtime constructor selection table. More... | |
PatchInteractionModel (CloudType &owner) | |
Construct null from owner. More... | |
PatchInteractionModel (const dictionary &dict, CloudType &owner, const word &type) | |
Construct from components. More... | |
PatchInteractionModel (const PatchInteractionModel< CloudType > &pim) | |
Construct copy. More... | |
virtual | ~PatchInteractionModel ()=default |
Destructor. More... | |
const word & | UName () const |
Return name of velocity field. More... | |
const scalar & | Urmax () const |
Return Urmax. More... | |
virtual void | addToEscapedParcels (const scalar mass) |
Add to escaped parcels. More... | |
virtual void | postEvolve () |
Post-evolve hook. More... | |
Protected Member Functions | |
virtual void | writeFileHeader (Ostream &os) |
Output file header information. More... | |
Protected Attributes | |
const fvMesh & | mesh_ |
PatchInteractionModel< CloudType >::interactionType | interactionType_ |
Interaction type. More... | |
scalar | e_ |
Elasticity coefficient. More... | |
scalar | mu_ |
Restitution coefficient. More... | |
List< List< label > > | nEscape_ |
Number of parcels escaped. More... | |
List< List< scalar > > | massEscape_ |
Mass of parcels escaped. More... | |
List< List< label > > | nStick_ |
Number of parcels stuck to patches. More... | |
List< List< scalar > > | massStick_ |
Mass of parcels stuck to patches. More... | |
bool | outputByInjectorId_ |
Flag to output escaped/mass particles sorted by injectorID. More... | |
Map< label > | injIdToIndex_ |
InjectorId to index map, when outputting escaped/stick/... More... | |
![]() | |
const word | UName_ |
Name of velocity field - default = "U". More... | |
label | escapedParcels_ |
Number of parcels escaped. More... | |
scalar | escapedMass_ |
Mass of parcels escaped. More... | |
scalar | Urmax_ |
Maximum relative U with patch for particle to be removed. More... | |
Additional Inherited Members | |
![]() | |
enum | interactionType { itNone, itRebound, itStick, itEscape, itOther } |
![]() | |
static autoPtr< PatchInteractionModel< CloudType > > | New (const dictionary &dict, CloudType &owner) |
Selector. More... | |
static word | interactionTypeToWord (const interactionType &itEnum) |
Convert interaction result to word. More... | |
static interactionType | wordToInteractionType (const word &itWord) |
Convert word to interaction result. More... | |
![]() | |
static wordList | interactionTypeNames_ |
Wall interaction model.
Example usage:
StandardWallInteractionCoeffs { type rebound; // stick, escape e 1; // optional - elasticity coeff mu 0; // optional - restitution coeff }
Definition at line 66 of file StandardWallInteraction.H.
StandardWallInteraction | ( | const dictionary & | dict, |
CloudType & | cloud | ||
) |
Construct from dictionary.
Definition at line 58 of file StandardWallInteraction.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, and Foam::Zero.
StandardWallInteraction | ( | const StandardWallInteraction< CloudType > & | pim | ) |
Construct copy from owner cloud and patch interaction model.
Definition at line 132 of file StandardWallInteraction.C.
|
virtualdefault |
Destructor.
|
protectedvirtual |
Output file header information.
Reimplemented from PatchInteractionModel< CloudType >.
Definition at line 34 of file StandardWallInteraction.C.
References forAll, Foam::name(), and os().
TypeName | ( | "standardWallInteraction" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone using supplied owner cloud.
Implements PatchInteractionModel< CloudType >.
Definition at line 132 of file StandardWallInteraction.H.
|
virtual |
Apply velocity correction.
Returns true if particle remains in same cell
Implements PatchInteractionModel< CloudType >.
Definition at line 153 of file StandardWallInteraction.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, patchIdentifier::index(), Foam::mag(), Foam::nl, p, U, WarningInFunction, and Foam::Zero.
|
virtual |
Write patch interaction info to stream.
Reimplemented from PatchInteractionModel< CloudType >.
Definition at line 260 of file StandardWallInteraction.C.
References Foam::endl(), forAll, forAllConstIters(), Foam::nl, os(), Foam::tab, and Foam::Zero.
|
protected |
Definition at line 75 of file StandardWallInteraction.H.
|
protected |
Interaction type.
Definition at line 79 of file StandardWallInteraction.H.
|
protected |
Elasticity coefficient.
Definition at line 82 of file StandardWallInteraction.H.
|
protected |
Restitution coefficient.
Definition at line 85 of file StandardWallInteraction.H.
Number of parcels escaped.
Definition at line 91 of file StandardWallInteraction.H.
Mass of parcels escaped.
Definition at line 94 of file StandardWallInteraction.H.
Number of parcels stuck to patches.
Definition at line 97 of file StandardWallInteraction.H.
Mass of parcels stuck to patches.
Definition at line 100 of file StandardWallInteraction.H.
|
protected |
Flag to output escaped/mass particles sorted by injectorID.
Definition at line 104 of file StandardWallInteraction.H.
|
protected |
InjectorId to index map, when outputting escaped/stick/...
particles sorted by injectorID
Definition at line 108 of file StandardWallInteraction.H.