Templated patch interaction model class. More...
Public Types | |
| enum | interactionType { itNone, itRebound, itStick, itEscape, itOther } |
Public Member Functions | |
| 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 autoPtr< PatchInteractionModel< CloudType > > | clone () const =0 |
| Construct and return a clone. More... | |
| virtual | ~PatchInteractionModel ()=default |
| Destructor. More... | |
| const word & | UName () const |
| Return name of velocity field. More... | |
| virtual bool | correct (typename CloudType::parcelType &p, const polyPatch &pp, bool &keepParticle)=0 |
| Apply velocity correction. More... | |
| void | addToEscapedParcels (const scalar mass) |
| Add to escaped parcels. More... | |
| virtual void | info (Ostream &os) |
| Write patch interaction info to stream. More... | |
Static Public Member Functions | |
| 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 Public Attributes | |
| static wordList | interactionTypeNames_ |
Protected Member Functions | |
| virtual void | writeFileHeader (Ostream &os) |
| Output file header information. More... | |
Protected Attributes | |
| const word | UName_ |
| Name of velocity field - default = "U". More... | |
| label | escapedParcels_ |
| Number of parcels escaped. More... | |
| scalar | escapedMass_ |
| Mass of parcels escaped. More... | |
Templated patch interaction model class.
Definition at line 89 of file KinematicCloud.H.
| enum interactionType |
| Enumerator | |
|---|---|
| itNone | |
| itRebound | |
| itStick | |
| itEscape | |
| itOther | |
Definition at line 73 of file PatchInteractionModel.H.
| PatchInteractionModel | ( | CloudType & | owner | ) |
Construct null from owner.
Definition at line 132 of file PatchInteractionModel.C.
| PatchInteractionModel | ( | const dictionary & | dict, |
| CloudType & | owner, | ||
| const word & | type | ||
| ) |
Construct from components.
Definition at line 146 of file PatchInteractionModel.C.
| PatchInteractionModel | ( | const PatchInteractionModel< CloudType > & | pim | ) |
Construct copy.
Definition at line 169 of file PatchInteractionModel.C.
|
virtualdefault |
Destructor.
|
protectedvirtual |
Output file header information.
Reimplemented in StandardWallInteraction< CloudType >, and LocalInteraction< CloudType >.
Definition at line 46 of file PatchInteractionModel.C.
| TypeName | ( | "patchInteractionModel" | ) |
Runtime type information.
| declareRunTimeSelectionTable | ( | autoPtr | , |
| PatchInteractionModel< CloudType > | , | ||
| dictionary | , | ||
| (const dictionary &dict, CloudType &owner) | , | ||
| (dict, owner) | |||
| ) |
Declare runtime constructor selection table.
|
pure virtual |
Construct and return a clone.
Implemented in StandardWallInteraction< CloudType >, MultiInteraction< CloudType >, LocalInteraction< CloudType >, Rebound< CloudType >, and NoInteraction< CloudType >.
|
static |
Selector.
Definition at line 36 of file PatchInteractionModelNew.C.
| const Foam::word & UName | ( | ) | const |
Return name of velocity field.
Definition at line 184 of file PatchInteractionModel.C.
|
static |
Convert interaction result to word.
Definition at line 61 of file PatchInteractionModel.C.
|
static |
Convert word to interaction result.
Definition at line 101 of file PatchInteractionModel.C.
|
pure virtual |
Apply velocity correction.
Returns true if particle remains in same cell
Implemented in StandardWallInteraction< CloudType >, MultiInteraction< CloudType >, LocalInteraction< CloudType >, Rebound< CloudType >, and NoInteraction< CloudType >.
| void addToEscapedParcels | ( | const scalar | mass | ) |
Add to escaped parcels.
Definition at line 192 of file PatchInteractionModel.C.
|
virtual |
Write patch interaction info to stream.
Reimplemented in StandardWallInteraction< CloudType >, and LocalInteraction< CloudType >.
Definition at line 202 of file PatchInteractionModel.C.
|
static |
Definition at line 82 of file PatchInteractionModel.H.
|
protected |
Name of velocity field - default = "U".
Definition at line 90 of file PatchInteractionModel.H.
|
protected |
Number of parcels escaped.
Definition at line 96 of file PatchInteractionModel.H.
|
protected |
Mass of parcels escaped.
Definition at line 99 of file PatchInteractionModel.H.