58Ostream&
operator<<(Ostream&,
const wallPoints&);
81 const bitSet& isBlockedFace,
113 template<
class TrackingData>
170 template<
class TrackingData>
171 inline bool valid(TrackingData& td)
const;
174 template<
class TrackingData>
185 template<
class TrackingData>
190 const label patchFacei,
191 const point& faceCentre,
196 template<
class TrackingData>
201 const label patchFacei,
202 const point& faceCentre,
207 template<
class TrackingData>
216 template<
class TrackingData>
220 const label thisCelli,
221 const label neighbourFacei,
228 template<
class TrackingData>
232 const label thisFacei,
233 const label neighbourCelli,
240 template<
class TrackingData>
244 const label thisFacei,
251 template<
class TrackingData>
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
A 1D vector of objects of type <T> with a fixed length <N>.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
Class used to pass additional data in.
trackData(const bitSet &isBlockedFace, const List< scalarList > ®ionToBlockSize)
const bitSet & isBlockedFace_
Per face whether the face should not be walked through.
const List< scalarList > & regionToBlockSize_
Per surface, per region the blockSize.
For use with FaceCellWave. Determines topological distance to starting faces.
bool operator==(const wallPoints &) const
Test for equality.
DynamicList< scalar > distSqr_
Distance (squared) from cellcenter to origin.
void transform(const polyMesh &, const tensor &, TrackingData &td)
Apply rotation matrix to any coordinates.
bool equal(const wallPoints &, TrackingData &) const
Test for equality, with TrackingData.
bool updateCell(const polyMesh &, const label thisCelli, const label neighbourFacei, const wallPoints &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring face.
const List< scalar > & distSqr() const
bool operator!=(const wallPoints &) const
Test for inequality.
void enterDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Reverse of leaveDomain.
const List< point > & origin() const
wallPoints()
Default construct.
bool sameGeometry(const polyMesh &, const wallPoints &, const scalar, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking)
friend Istream & operator>>(Istream &, wallPoints &)
friend Ostream & operator<<(Ostream &, const wallPoints &)
const List< FixedList< label, 3 > > & surface() const
bool valid(TrackingData &td) const
Changed or contains original (invalid) value.
bool updateFace(const polyMesh &, const label thisFacei, const label neighbourCelli, const wallPoints &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
DynamicList< FixedList< label, 3 > > surface_
Originating surface,region and topological region.
DynamicList< point > origin_
Starting points.
void leaveDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Convert any absolute coordinates into relative to (patch)face.
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
Istream & operator>>(Istream &, directionInfo &)