35 #ifndef findCellParticle_H
36 #define findCellParticle_H
47 class findCellParticleCloud;
52 class findCellParticle;
54 Ostream&
operator<<(Ostream&,
const findCellParticle&);
126 label& nLocateBoundaryHits,
152 return displacement_;
158 return displacement_;
Base cloud calls templated on particle type.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A cloud is a collection of lagrangian particles.
Class used to pass tracking data to the trackToFace function.
trackingData(Cloud< findCellParticle > &cloud, labelListList &cellToData, List< List< point >> &cellToEnd)
labelListList & cellToData()
List< List< point > > & cellToEnd()
Particle class that finds cells by tracking.
void hitWallPatch(Cloud< findCellParticle > &, trackingData &)
Overridable function to handle the particle hitting a wallPatch.
findCellParticle(const polyMesh &mesh, const vector &position, const label celli, label &nLocateBoundaryHits, const vector &displacement, const label data)
Construct from a position and a cell, searching for the rest of the.
void hitProcessorPatch(Cloud< findCellParticle > &, trackingData &)
friend Ostream & operator<<(Ostream &, const findCellParticle &)
void hitSymmetryPatch(Cloud< findCellParticle > &, trackingData &)
Overridable function to handle the particle hitting a.
void hitSymmetryPlanePatch(Cloud< findCellParticle > &, trackingData &)
Overridable function to handle the particle hitting a.
static autoPtr< findCellParticle > New(Istream &is)
Construct from Istream and return.
void hitWedgePatch(Cloud< findCellParticle > &, trackingData &)
Overridable function to handle the particle hitting a wedge.
void hitCyclicPatch(Cloud< findCellParticle > &, trackingData &)
Overridable function to handle the particle hitting a cyclic.
label data() const
Transported label.
autoPtr< particle > clone() const
Construct and return a clone.
const vector & displacement() const
Displacement over which to track.
bool move(Cloud< findCellParticle > &, trackingData &)
Track all particles to their end point.
static void readFields(TrackCloudType &c)
Read the fields associated with the owner cloud.
vector position(const polyMesh &mesh) const
Return current particle position.
Mesh consisting of general polyhedral cells.
bool contiguous< findCellParticle >()
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Ostream & operator<<(Ostream &os, const fvConstraints &constraints)