Wrapper around kinematic parcel types to add MPPIC modelling. More...
#include <MPPICParcel.H>


Classes | |
| class | trackingData |
| class | iNew |
| Factory class to read-construct particles (for parallel transfer). More... | |
Public Member Functions | |
| TypeName ("MPPICParcel") | |
| Runtime type information. | |
| AddToPropertyList (ParcelType, " (UCorrectx UCorrecty UCorrectz)") | |
| String representation of properties. | |
| MPPICParcel (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti) | |
| Construct from mesh, coordinates and topology. | |
| MPPICParcel (const polyMesh &mesh, const vector &position, const label celli) | |
| Construct from a position and a cell, searching for the rest of the. | |
| MPPICParcel (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti, const label typeId, const scalar nParticle0, const scalar d0, const scalar dTarget0, const vector &U0, const vector &UCorrect0, const typename ParcelType::constantProperties &constProps) | |
| Construct from components. | |
| MPPICParcel (const polyMesh &mesh, Istream &is, bool readFields=true, bool newFormat=true) | |
| Construct from Istream. | |
| MPPICParcel (const MPPICParcel &p) | |
| Construct as a copy. | |
| MPPICParcel (const MPPICParcel &p, const polyMesh &mesh) | |
| Construct as a copy. | |
| virtual autoPtr< particle > | clone () const |
| Return a (basic particle) clone. | |
| virtual autoPtr< particle > | clone (const polyMesh &mesh) const |
| Return a (basic particle) clone. | |
| const vector & | UCorrect () const |
| Return const access to correction velocity. | |
| vector & | UCorrect () |
| Return access to correction velocity. | |
| template<class TrackCloudType> | |
| bool | move (TrackCloudType &cloud, trackingData &td, const scalar trackTime) |
| Move the parcel. | |
| void | writeProperties (Ostream &os, const wordRes &filters, const word &delim, const bool namesOnly=false) const |
| Write individual parcel properties to stream. | |
Static Public Member Functions | |
| template<class CloudType> | |
| static void | readFields (CloudType &c) |
| Read. | |
| template<class CloudType> | |
| static void | writeFields (const CloudType &c) |
| Write. | |
| template<class CloudType> | |
| static void | readObjects (CloudType &c, const objectRegistry &obr) |
| Read particle fields as objects from the obr registry. | |
| template<class CloudType> | |
| static void | writeObjects (const CloudType &c, objectRegistry &obr) |
| Write particle fields as objects into the obr registry. | |
Static Public Attributes | |
| static const std::size_t | sizeofFields |
| Size in bytes of the fields. | |
Protected Attributes | |
| vector | UCorrect_ |
| Velocity correction due to collisions [m/s]. | |
Friends | |
| Ostream & | operator<< (Ostream &, const MPPICParcel< ParcelType > &) |
Wrapper around kinematic parcel types to add MPPIC modelling.
Definition at line 73 of file MPPICParcel.H.
|
inline |
Construct from mesh, coordinates and topology.
Other properties initialised as null
Definition at line 24 of file MPPICParcelI.H.
References coordinates(), UCorrect_, and Foam::Zero.
Referenced by MPPICParcel< ParcelType >::iNew::operator()(), readFields(), readObjects(), writeFields(), and writeObjects().


|
inline |
Construct from a position and a cell, searching for the rest of the.
required topology. Other properties are initialised as null.
Definition at line 39 of file MPPICParcelI.H.
References UCorrect_, and Foam::Zero.
|
inline |
Construct from components.
Definition at line 52 of file MPPICParcelI.H.
References coordinates(), and UCorrect_.

| MPPICParcel | ( | const polyMesh & | mesh, |
| Istream & | is, | ||
| bool | readFields = true, | ||
| bool | newFormat = true ) |
Construct from Istream.
Definition at line 43 of file MPPICParcelIO.C.
References IOstreamOption::ASCII, IOstream::check(), IOstream::fatalCheckNativeSizes(), IOstreamOption::format(), FUNCTION_NAME, mesh, Istream::read(), readFields(), sizeofFields, UCorrect_, and Foam::Zero.

| MPPICParcel | ( | const MPPICParcel< ParcelType > & | p | ) |
Construct as a copy.
| MPPICParcel | ( | const MPPICParcel< ParcelType > & | p, |
| const polyMesh & | mesh ) |
Construct as a copy.
| TypeName | ( | "MPPICParcel< ParcelType >" | ) |
Runtime type information.
| AddToPropertyList | ( | ParcelType | , |
| " (UCorrectx UCorrecty UCorrectz)" | ) |
String representation of properties.
Return a (basic particle) clone.
Definition at line 289 of file MPPICParcel.H.
|
inlinevirtual |
Return a (basic particle) clone.
Definition at line 297 of file MPPICParcel.H.
|
inline |
Return const access to correction velocity.
Definition at line 89 of file MPPICParcelI.H.
References UCorrect_.
Referenced by readFields(), readObjects(), writeFields(), and writeObjects().

|
inline |
Return access to correction velocity.
Definition at line 96 of file MPPICParcelI.H.
References UCorrect_.
| bool move | ( | TrackCloudType & | cloud, |
| trackingData & | td, | ||
| const scalar | trackTime ) |
Move the parcel.
Definition at line 52 of file MPPICParcel.C.
References f(), p, td(), MPPICParcel< ParcelType >::trackingData::tpCorrectTrack, MPPICParcel< ParcelType >::trackingData::tpDampingNoTrack, MPPICParcel< ParcelType >::trackingData::tpLinearTrack, MPPICParcel< ParcelType >::trackingData::tpPackingNoTrack, and U.

Read.
Definition at line 75 of file MPPICParcelIO.C.
References MPPICParcel(), IOobjectOption::MUST_READ, p, and UCorrect().
Referenced by MPPICParcel().


Write.
Definition at line 100 of file MPPICParcelIO.C.
References MPPICParcel(), IOobjectOption::NO_READ, p, and UCorrect().

| void writeProperties | ( | Ostream & | os, |
| const wordRes & | filters, | ||
| const word & | delim, | ||
| const bool | namesOnly = false ) const |
Write individual parcel properties to stream.
Definition at line 123 of file MPPICParcelIO.C.
References os(), UCorrect_, and writeProp.

|
static |
Read particle fields as objects from the obr registry.
Definition at line 145 of file MPPICParcelIO.C.
References cloud::lookupIOField(), MPPICParcel(), p, and UCorrect().

|
static |
Write particle fields as objects into the obr registry.
Definition at line 170 of file MPPICParcelIO.C.
References cloud::createIOField(), MPPICParcel(), p, and UCorrect().

|
friend |
|
static |
Size in bytes of the fields.
Definition at line 82 of file MPPICParcel.H.
Referenced by MPPICParcel().
|
protected |
Velocity correction due to collisions [m/s].
Definition at line 196 of file MPPICParcel.H.
Referenced by MPPICParcel(), MPPICParcel(), MPPICParcel(), MPPICParcel(), UCorrect(), UCorrect(), and writeProperties().