DSMC parcel class. More...
#include <dsmc/DsmcParcel_.H>
DSMC parcel class.
Definition at line 69 of file DsmcParcel_.H.
Classes | |
class | constantProperties |
Class to hold DSMC particle constant properties. More...
| |
class | trackData |
Class used to pass kinematic tracking data to the trackToFace function. More...
| |
Public Member Functions | |
TypeName ("DsmcParcel") | |
Runtime type information.
| |
DsmcParcel (DsmcCloud< ParcelType > &owner, const vector &position, const vector &U, const scalar Ei, const label celli, const label typeId) | |
Construct from components.
| |
DsmcParcel (const Cloud< ParcelType > &c, Istream &is, bool readFields=true) | |
Construct from Istream.
| |
autoPtr< ParcelType > | clone () const |
Construct and return a clone.
| |
label | typeId () const |
Return type id.
| |
const vector & | U () const |
Return const access to velocity.
| |
scalar | Ei () const |
Return const access to internal energy.
| |
vector & | U () |
Return access to velocity.
| |
scalar & | Ei () |
Return access to internal energy.
| |
template<class TrackData > | |
bool | move (TrackData &td) |
Move the parcel.
| |
template<class TrackData > | |
bool | hitPatch (const polyPatch &, TrackData &td, const label patchI) |
Overridable function to handle the particle hitting a patch.
| |
template<class TrackData > | |
void | hitProcessorPatch (const processorPolyPatch &, TrackData &td) |
Overridable function to handle the particle hitting a.
| |
void | hitProcessorPatch (const processorPolyPatch &, int &) |
Overridable function to handle the particle hitting a.
| |
template<class TrackData > | |
void | hitWallPatch (const wallPolyPatch &, TrackData &td) |
Overridable function to handle the particle hitting a wallPatch.
| |
void | hitWallPatch (const wallPolyPatch &, int &) |
Overridable function to handle the particle hitting a wallPatch.
| |
template<class TrackData > | |
void | hitPatch (const polyPatch &, TrackData &td) |
Overridable function to handle the particle hitting a polyPatch.
| |
void | hitPatch (const polyPatch &, int &) |
void | transformProperties (const tensor &T) |
Transform the physical properties of the particle.
| |
void | transformProperties (const vector &separation) |
Transform the physical properties of the particle.
| |
Static Public Member Functions | |
static void | readFields (Cloud< ParcelType > &c) |
Read the fields associated with the owner cloud.
| |
static void | writeFields (const Cloud< ParcelType > &c) |
Write the fields associated with the owner cloud.
| |
Protected Attributes | |
vector | U_ |
Velocity of Parcel [m/s].
| |
scalar | Ei_ |
Internal energy of the Parcel, covering all non-translational.
| |
label | typeId_ |
Parcel type id.
| |
Friends | |
class | Cloud< ParcelType > |
Ostream & | operator (Ostream &, const DsmcParcel< ParcelType > &) |
DsmcParcel | ( | DsmcCloud< ParcelType > & | owner, |
const vector & | position, | ||
const vector & | U, | ||
const scalar | Ei, | ||
const label | celli, | ||
const label | typeId | ||
) | [inline]
|
Construct from components.
Definition at line 67 of file DsmcParcelI_.H.
DsmcParcel | ( | const Cloud< ParcelType > & | c, |
Istream & | is, | ||
bool | readFields = true
|
||
) |
TypeName | ( | "DsmcParcel< ParcelType >" | ) |
Runtime type information.
autoPtr<ParcelType> clone | ( | ) | const [inline]
|
Construct and return a clone.
Reimplemented from Particle< ParcelType >.
Reimplemented in dsmcParcel.
Definition at line 201 of file DsmcParcel_.H.
Foam::label typeId | ( | ) | const [inline]
|
Return type id.
Definition at line 139 of file DsmcParcelI_.H.
References DsmcParcel< ParcelType >::typeId_.
Referenced by DsmcParcel< ParcelType >::writeFields().
const Foam::vector & U | ( | ) | const [inline]
|
Return const access to velocity.
Definition at line 146 of file DsmcParcelI_.H.
References DsmcParcel< ParcelType >::U_.
Referenced by DsmcParcel< ParcelType >::writeFields().
Foam::scalar Ei | ( | ) | const [inline]
|
Return const access to internal energy.
Definition at line 153 of file DsmcParcelI_.H.
References DsmcParcel< ParcelType >::Ei_.
Referenced by DsmcParcel< ParcelType >::writeFields().
Foam::vector & U | ( | ) | [inline]
|
Return access to velocity.
Definition at line 160 of file DsmcParcelI_.H.
References DsmcParcel< ParcelType >::U_.
Foam::scalar & Ei | ( | ) | [inline]
|
Return access to internal energy.
Definition at line 167 of file DsmcParcelI_.H.
References DsmcParcel< ParcelType >::Ei_.
bool move | ( | TrackData & | td ) |
Move the parcel.
Definition at line 34 of file DsmcParcel_.C.
References polyMesh::boundaryMesh(), Foam::meshTools::constrainDirection(), Foam::meshTools::constrainToMeshCentre(), TimeState::deltaTValue(), mesh, Foam::min(), p, polyMesh::solutionD(), and objectRegistry::time().
bool hitPatch | ( | const polyPatch & | , |
TrackData & | td, | ||
const label | patchI | ||
) |
Overridable function to handle the particle hitting a patch.
Executed before other patch-hitting functions
Reimplemented from Particle< ParcelType >.
Definition at line 92 of file DsmcParcel_.C.
void hitProcessorPatch | ( | const processorPolyPatch & | , |
TrackData & | td | ||
) |
Overridable function to handle the particle hitting a.
processorPatch
Reimplemented from Particle< ParcelType >.
Definition at line 105 of file DsmcParcel_.C.
void hitProcessorPatch | ( | const processorPolyPatch & | , |
int & | |||
) |
Overridable function to handle the particle hitting a.
processorPatch without trackData
Definition at line 116 of file DsmcParcel_.C.
void hitWallPatch | ( | const wallPolyPatch & | wpp, |
TrackData & | td | ||
) |
Overridable function to handle the particle hitting a wallPatch.
Reimplemented from Particle< ParcelType >.
Definition at line 126 of file DsmcParcel_.C.
References polyPatch::faceAreas(), patchIdentifier::index(), Foam::mag(), DsmcParcel< ParcelType >::constantProperties::mass(), Foam::max(), and polyPatch::whichFace().
void hitWallPatch | ( | const wallPolyPatch & | , |
int & | |||
) |
Overridable function to handle the particle hitting a wallPatch.
without trackData
Definition at line 220 of file DsmcParcel_.C.
void hitPatch | ( | const polyPatch & | , |
TrackData & | td | ||
) |
Overridable function to handle the particle hitting a polyPatch.
Reimplemented from Particle< ParcelType >.
Definition at line 230 of file DsmcParcel_.C.
void hitPatch | ( | const polyPatch & | , |
int & | |||
) |
Overridable function to handle the particle hitting a polyPatch without trackData
Definition at line 241 of file DsmcParcel_.C.
void transformProperties | ( | const tensor & | T ) | [virtual]
|
Transform the physical properties of the particle.
according to the given transformation tensor
Reimplemented from Particle< ParcelType >.
Definition at line 250 of file DsmcParcel_.C.
References Foam::transform().
void transformProperties | ( | const vector & | separation ) | [virtual]
|
Transform the physical properties of the particle.
according to the given separation vector
Reimplemented from Particle< ParcelType >.
Definition at line 261 of file DsmcParcel_.C.
void readFields | ( | Cloud< ParcelType > & | c ) | [static]
|
Read the fields associated with the owner cloud.
Reimplemented from Particle< ParcelType >.
Definition at line 76 of file DsmcParcelIO.C.
References Cloud< ParticleType >::checkFieldIOobject(), Cloud< ParticleType >::fieldIOobject(), forAllIter, p, Foam::readFields(), Cloud< ParticleType >::size(), and U.
void writeFields | ( | const Cloud< ParcelType > & | c ) | [static]
|
Write the fields associated with the owner cloud.
Reimplemented from Particle< ParcelType >.
Definition at line 108 of file DsmcParcelIO.C.
References DsmcParcel< ParcelType >::Ei(), Cloud< ParticleType >::fieldIOobject(), forAllConstIter, p, Cloud< ParticleType >::size(), DsmcParcel< ParcelType >::typeId(), DsmcParcel< ParcelType >::U(), and U.
friend class Cloud< ParcelType > [friend]
|
Definition at line 176 of file DsmcParcel_.H.
Ostream& operator | ( | Ostream & | , |
const DsmcParcel< ParcelType > & | |||
) | [friend]
|
Velocity of Parcel [m/s].
Definition at line 161 of file DsmcParcel_.H.
Referenced by DsmcParcel< ParcelType >::U().
scalar Ei_ [protected]
|
Internal energy of the Parcel, covering all non-translational.
degrees of freedom [J]
Definition at line 165 of file DsmcParcel_.H.
Referenced by DsmcParcel< ParcelType >::Ei().
label typeId_ [protected]
|
Parcel type id.
Definition at line 168 of file DsmcParcel_.H.
Referenced by DsmcParcel< ParcelType >::typeId().