PointData< DataType > Class Template Reference

Variant of pointEdgePoint with some transported additional data. Templated on the transported data type. More...

Inheritance diagram for PointData< DataType >:
Collaboration diagram for PointData< DataType >:

Public Member Functions

 PointData ()=default
 Default construct. More...
 
 PointData (const point &origin, const scalar distSqr, const DataType &data)
 Construct from origin, distance and data. More...
 
const DataType & data () const noexcept
 
DataType & data () noexcept
 
bool operator== (const PointData< DataType > &) const
 Test for equality. More...
 
bool operator!= (const PointData< DataType > &) const
 Test for inequality. More...
 
template<class TrackingData >
void transform (const tensor &rotTensor, TrackingData &td)
 Apply rotation matrix to the data. More...
 
template<class TrackingData >
bool updatePoint (const polyMesh &mesh, const label pointI, const label edgeI, const PointData< DataType > &edgeInfo, const scalar tol, TrackingData &td)
 Influence of edge on point. More...
 
template<class TrackingData >
bool updatePoint (const polyMesh &mesh, const label pointI, const PointData< DataType > &newPointInfo, const scalar tol, TrackingData &td)
 Influence of different value on same point. More...
 
template<class TrackingData >
bool updatePoint (const PointData< DataType > &newPointInfo, const scalar tol, TrackingData &td)
 Influence of different value on same point. More...
 
template<class TrackingData >
bool updateEdge (const polyMesh &mesh, const label edgeI, const label pointI, const PointData< DataType > &pointInfo, const scalar tol, TrackingData &td)
 Influence of point on edge. More...
 
- Public Member Functions inherited from pointEdgePoint
 pointEdgePoint ()
 Default construct. Max point. More...
 
 pointEdgePoint (const point &origin, const scalar distSqr)
 Construct from origin, distance. More...
 
const pointorigin () const noexcept
 
pointorigin () noexcept
 
scalar distSqr () const noexcept
 
scalar & distSqr () noexcept
 
bool operator== (const pointEdgePoint &) const
 Test for equality. More...
 
bool operator!= (const pointEdgePoint &) const
 Test for inequality. More...
 
template<class TrackingData >
bool valid (TrackingData &td) const
 Changed or contains original (invalid) value. More...
 
template<class TrackingData >
bool sameGeometry (const pointEdgePoint &, const scalar tol, TrackingData &td) const
 Check for identical geometrical data (eg, cyclics checking) More...
 
template<class TrackingData >
void leaveDomain (const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
 Convert origin to relative vector to leaving point. More...
 
template<class TrackingData >
void enterDomain (const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
 Convert relative origin to absolute by adding entering point. More...
 
template<class TrackingData >
void transform (const tensor &rotTensor, TrackingData &td)
 Apply rotation matrix to origin. More...
 
template<class TrackingData >
bool updatePoint (const polyMesh &mesh, const label pointi, const label edgeI, const pointEdgePoint &edgeInfo, const scalar tol, TrackingData &td)
 Influence of edge on point. More...
 
template<class TrackingData >
bool updatePoint (const polyMesh &mesh, const label pointi, const pointEdgePoint &newPointInfo, const scalar tol, TrackingData &td)
 Influence of different value on same point. More...
 
template<class TrackingData >
bool updatePoint (const pointEdgePoint &newPointInfo, const scalar tol, TrackingData &td)
 Influence of different value on same point. More...
 
template<class TrackingData >
bool updateEdge (const polyMesh &mesh, const label edgeI, const label pointi, const pointEdgePoint &pointInfo, const scalar tol, TrackingData &td)
 Influence of point on edge. More...
 
template<class TrackingData >
bool equal (const pointEdgePoint &, TrackingData &td) const
 Test for equality, with TrackingData. More...
 

Friends

Ostreamoperator (Ostream &, const PointData< DataType > &)
 
Istreamoperator>> (Istream &, PointData< DataType > &)
 

Detailed Description

template<class DataType>
class Foam::PointData< DataType >

Variant of pointEdgePoint with some transported additional data. Templated on the transported data type.

Source files

Definition at line 56 of file medialAxisMeshMover.H.

Constructor & Destructor Documentation

◆ PointData() [1/2]

PointData ( )
default

Default construct.

◆ PointData() [2/2]

PointData ( const point origin,
const scalar  distSqr,
const DataType &  data 
)
inline

Construct from origin, distance and data.

Definition at line 29 of file PointDataI.H.

Member Function Documentation

◆ data() [1/2]

const DataType& data ( ) const
inlinenoexcept

Definition at line 94 of file PointData.H.

◆ data() [2/2]

DataType& data ( )
inlinenoexcept

Definition at line 96 of file PointData.H.

◆ operator==()

bool operator== ( const PointData< DataType > &  rhs) const
inline

Test for equality.

Definition at line 180 of file PointDataI.H.

References Foam::operator==().

Here is the call graph for this function:

◆ operator!=()

bool operator!= ( const PointData< DataType > &  rhs) const
inline

Test for inequality.

Definition at line 190 of file PointDataI.H.

◆ transform()

void transform ( const tensor rotTensor,
TrackingData &  td 
)
inline

Apply rotation matrix to the data.

Definition at line 45 of file PointDataI.H.

References td(), and Foam::transform().

Here is the call graph for this function:

◆ updatePoint() [1/3]

bool updatePoint ( const polyMesh mesh,
const label  pointI,
const label  edgeI,
const PointData< DataType > &  edgeInfo,
const scalar  tol,
TrackingData &  td 
)
inline

Influence of edge on point.

Definition at line 58 of file PointDataI.H.

References mesh, and td().

Here is the call graph for this function:

◆ updatePoint() [2/3]

bool updatePoint ( const polyMesh mesh,
const label  pointI,
const PointData< DataType > &  newPointInfo,
const scalar  tol,
TrackingData &  td 
)
inline

Influence of different value on same point.

Merge new and old info.

Definition at line 92 of file PointDataI.H.

References mesh, and td().

Here is the call graph for this function:

◆ updatePoint() [3/3]

bool updatePoint ( const PointData< DataType > &  newPointInfo,
const scalar  tol,
TrackingData &  td 
)
inline

Influence of different value on same point.

No information about current position whatsoever.

Definition at line 124 of file PointDataI.H.

References td().

Here is the call graph for this function:

◆ updateEdge()

bool updateEdge ( const polyMesh mesh,
const label  edgeI,
const label  pointI,
const PointData< DataType > &  pointInfo,
const scalar  tol,
TrackingData &  td 
)
inline

Influence of point on edge.

Definition at line 144 of file PointDataI.H.

References mesh, and td().

Here is the call graph for this function:

Friends And Related Function Documentation

◆ operator

Ostream& operator ( Ostream ,
const PointData< DataType > &   
)
friend

◆ operator>>

Istream& operator>> ( Istream ,
PointData< DataType > &   
)
friend

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