58 Ostream&
operator<<(Ostream&,
const wallPoints&);
113 template<
class TrackingData>
156 const List<FixedList<label, 3>>&
surface()
const 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>
trackData(const bitSet &isBlockedFace, const List< scalarList > ®ionToBlockSize)
bool updateFace(const polyMesh &, const label thisFacei, const label neighbourCelli, const wallPoints &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
bool update(const point &pt, const label index1, const wallPoints &w2, const label index2, const scalar tol, TrackingData &td)
Originating normal.
bool valid(TrackingData &td) const
Changed or contains original (invalid) value.
bool updateCell(const polyMesh &, const label thisCelli, const label neighbourFacei, const wallPoints &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring face.
const bitSet isBlockedFace(intersectedFaces())
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
Class used to pass additional data in.
const bitSet & isBlockedFace_
Per face whether the face should not be walked through.
const List< scalarList > & regionToBlockSize_
Per surface, per region the blockSize.
const List< scalar > & distSqr() const
const List< point > & origin() const
friend Ostream & operator<<(Ostream &, const wallPoints &)
bool equal(const wallPoints &, TrackingData &) const
Test for equality, with TrackingData.
void leaveDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Convert any absolute coordinates into relative to (patch)face.
Istream & operator>>(Istream &, directionInfo &)
bool sameGeometry(const polyMesh &, const wallPoints &, const scalar, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking)
DynamicList< FixedList< label, 3 > > surface_
Originating surface,region and topological region.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
An Ostream is an abstract base class for all output systems (streams, files, token lists...
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
wallPoints()
Default construct.
void transform(const polyMesh &, const tensor &, TrackingData &td)
Apply rotation matrix to any coordinates.
For use with FaceCellWave. Determines topological distance to starting faces.
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
friend Istream & operator>>(Istream &, wallPoints &)
Mesh consisting of general polyhedral cells.
DynamicList< scalar > distSqr_
Distance (squared) from cellcenter to origin.
DynamicList< point > origin_
Starting points.
bool operator==(const wallPoints &) const
Test for equality.
A patch is a list of labels that address the faces in the global face list.
const List< FixedList< label, 3 > > & surface() const
void enterDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Reverse of leaveDomain.
bool operator!=(const wallPoints &) const
Test for inequality.
Tensor of scalars, i.e. Tensor<scalar>.