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>
257 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...
bool interpolate(const polyMesh &, const point &pt, const label i0, const wallPoints &f0, const label i1, const wallPoints &f1, const scalar weight, const scalar tol, TrackingData &td)
Interpolate between two values (lerp). Returns true if causes changes. Not sure if needs to be specia...
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>.