Classes | Public Member Functions | Friends | List of all members
passivePositionParticle Class Reference

Passive particle, transferring in old format (i.e. position instead of coordinates). Used for e.g. redistributePar. More...

Inheritance diagram for passivePositionParticle:
Inheritance graph
[legend]
Collaboration diagram for passivePositionParticle:
Collaboration graph
[legend]

Classes

class  iNew
 

Public Member Functions

 passivePositionParticle (const polyMesh &mesh, Istream &is, bool readFields, bool newFormat)
 
 passivePositionParticle (const polyMesh &mesh, const vector &position, const label celli=-1)
 
 passivePositionParticle (const passivePositionParticle &p)
 
virtual autoPtr< particleclone () const
 
const pointcachedPosition () const
 
- Public Member Functions inherited from passiveParticle
 passiveParticle (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
 
 passiveParticle (const polyMesh &mesh, const vector &position, const label celli=-1)
 
 passiveParticle (const polyMesh &mesh, Istream &is, bool readFields=true, bool newFormat=true)
 
 passiveParticle (const passiveParticle &p)
 
- Public Member Functions inherited from particle< Type >
 TypeName ("particle")
 
 particle (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
 
 particle (const polyMesh &mesh, const vector &position, const label celli=-1)
 
 particle (const polyMesh &mesh, const vector &position, const label celli, const label tetFacei, const label tetPti, const bool doLocate=true)
 
 particle (const polyMesh &mesh, Istream &, bool readFields=true, bool newFormat=true)
 
 particle (const particle &p)
 
 particle (const particle &p, const polyMesh &mesh)
 
virtual ~particle ()=default
 
label getNewParticleID () const
 
const polyMeshmesh () const
 
const barycentriccoordinates () const
 
label cell () const
 
label & cell ()
 
label tetFace () const
 
label & tetFace ()
 
label tetPt () const
 
label & tetPt ()
 
label face () const
 
label & face ()
 
scalar stepFraction () const
 
scalar & stepFraction ()
 
label origProc () const
 
label & origProc ()
 
label origId () const
 
label & origId ()
 
Pair< scalar > stepFractionSpan () const
 
scalar currentTimeFraction () const
 
tetIndices currentTetIndices () const
 
barycentricTensor currentTetTransform () const
 
vector normal () const
 
bool onFace () const
 
bool onInternalFace () const
 
bool onBoundaryFace () const
 
label patch () const
 
vector position () const
 
void reset ()
 
scalar track (const vector &displacement, const scalar fraction)
 
scalar trackToFace (const vector &displacement, const scalar fraction)
 
scalar trackToTri (const vector &displacement, const scalar fraction, label &tetTriI)
 
scalar trackToStationaryTri (const vector &displacement, const scalar fraction, label &tetTriI)
 
scalar trackToMovingTri (const vector &displacement, const scalar fraction, label &tetTriI)
 
template<class TrackCloudType >
void hitFace (const vector &direction, TrackCloudType &cloud, trackingData &td)
 
template<class TrackCloudType >
void trackToAndHitFace (const vector &direction, const scalar fraction, TrackCloudType &cloud, trackingData &td)
 
vector deviationFromMeshCentre () const
 
void patchData (vector &n, vector &U) const
 
virtual void transformProperties (const tensor &T)
 
virtual void transformProperties (const vector &separation)
 
void prepareForParallelTransfer ()
 
void correctAfterParallelTransfer (const label patchi, trackingData &td)
 
void prepareForInteractionListReferral (const vectorTensorTransform &transform)
 
void correctAfterInteractionListReferral (const label celli)
 
label procTetPt (const polyMesh &procMesh, const label procCell, const label procTetFace) const
 
void autoMap (const vector &position, const mapPolyMesh &mapper)
 
void relocate (const point &position, const label celli=-1)
 
void writeProperties (Ostream &os, const wordRes &filters, const word &delim, const bool namesOnly) const
 
void writeCoordinates (Ostream &os) const
 
virtual void writePosition (Ostream &os) const
 

Friends

Ostreamoperator<< (Ostream &os, const passivePositionParticle &ppi)
 

Additional Inherited Members

- Static Public Member Functions inherited from particle< Type >
static string propertyList ()
 
template<class Type >
static void writePropertyName (Ostream &os, const word &name, const word &delim)
 
template<class Type >
static void writeProperty (Ostream &os, const word &name, const Type &value, const bool nameOnly, const word &delim, const wordRes &filters=wordRes::null())
 
template<class Type >
static void writeProperty (Ostream &os, const word &name, const Field< Type > &values, const bool nameOnly, const word &delim, const wordRes &filters=wordRes::null())
 
template<class TrackCloudType >
static void readFields (TrackCloudType &c)
 
template<class TrackCloudType >
static void writeFields (const TrackCloudType &c)
 
template<class CloudType >
static void readObjects (CloudType &c, const objectRegistry &obr)
 
template<class CloudType >
static void writeObjects (const CloudType &c, objectRegistry &obr)
 
- Static Public Attributes inherited from particle< Type >
static string propertyList_ = Foam::particle::propertyList()
 
static label particleCount_ = 0
 
static bool writeLagrangianCoordinates = true
 
static bool writeLagrangianPositions
 
- Protected Member Functions inherited from particle< Type >
template<class TrackCloudType >
bool hitPatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitWedgePatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitSymmetryPlanePatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitSymmetryPatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitCyclicPatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitCyclicAMIPatch (TrackCloudType &, trackingData &, const vector &)
 
template<class TrackCloudType >
void hitCyclicACMIPatch (TrackCloudType &, trackingData &, const vector &)
 
template<class TrackCloudType >
void hitProcessorPatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitWallPatch (TrackCloudType &, trackingData &)
 

Detailed Description

Passive particle, transferring in old format (i.e. position instead of coordinates). Used for e.g. redistributePar.

Source files

Definition at line 51 of file passivePositionParticle.H.

Constructor & Destructor Documentation

◆ passivePositionParticle() [1/3]

passivePositionParticle ( const polyMesh mesh,
Istream is,
bool  readFields,
bool  newFormat 
)
inline

Definition at line 67 of file passivePositionParticle.H.

Referenced by passivePositionParticle::clone(), and passivePositionParticle::iNew::operator()().

Here is the caller graph for this function:

◆ passivePositionParticle() [2/3]

passivePositionParticle ( const polyMesh mesh,
const vector position,
const label  celli = -1 
)
inline

Definition at line 81 of file passivePositionParticle.H.

◆ passivePositionParticle() [3/3]

Definition at line 92 of file passivePositionParticle.H.

Member Function Documentation

◆ clone()

virtual autoPtr<particle> clone ( ) const
inlinevirtual

Reimplemented from passiveParticle.

Definition at line 99 of file passivePositionParticle.H.

References passivePositionParticle::passivePositionParticle().

Here is the call graph for this function:

◆ cachedPosition()

const point& cachedPosition ( ) const
inline

Definition at line 128 of file passivePositionParticle.H.

Friends And Related Function Documentation

◆ operator<<

Ostream& operator<< ( Ostream os,
const passivePositionParticle ppi 
)
friend

Definition at line 137 of file passivePositionParticle.H.


The documentation for this class was generated from the following file: