externalPointEdgePoint Class Reference

Holds information regarding nearest wall point. Used in PointEdgeWave. (so not standard FaceCellWave) To be used in wall distance calculation. More...

Classes

class  trackingData
 Class used to pass data into container. More...
 

Public Member Functions

 externalPointEdgePoint ()
 Construct null. More...
 
 externalPointEdgePoint (const point &, const scalar)
 Construct from origin, distance. More...
 
const pointorigin () const
 
scalar distSqr () const
 
template<class TrackingData >
bool valid (TrackingData &td) const
 Check whether origin has been changed at all or. More...
 
template<class TrackingData >
bool sameGeometry (const externalPointEdgePoint &, const scalar tol, TrackingData &td) const
 Check for identical geometrical data. Used for cyclics checking. More...
 
template<class TrackingData >
void transform (const polyPatch &patch, const label patchFacei, const transformer &transform, TrackingData &td)
 Transform across an interface. More...
 
template<class TrackingData >
bool updatePoint (const polyMesh &mesh, const label pointi, const label edgeI, const externalPointEdgePoint &edgeInfo, const scalar tol, TrackingData &td)
 Influence of edge on point. More...
 
template<class TrackingData >
bool updatePoint (const polyMesh &mesh, const label pointi, const externalPointEdgePoint &newPointInfo, const scalar tol, TrackingData &td)
 Influence of different value on same point. More...
 
template<class TrackingData >
bool updatePoint (const externalPointEdgePoint &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 externalPointEdgePoint &pointInfo, const scalar tol, TrackingData &td)
 Influence of point on edge. More...
 
template<class TrackingData >
bool equal (const externalPointEdgePoint &, TrackingData &td) const
 Equivalent to operator== with TrackingData. More...
 
bool operator== (const externalPointEdgePoint &) const
 
bool operator!= (const externalPointEdgePoint &) const
 

Friends

Ostreamoperator<< (Ostream &, const externalPointEdgePoint &)
 
Istreamoperator>> (Istream &, externalPointEdgePoint &)
 

Detailed Description

Holds information regarding nearest wall point. Used in PointEdgeWave. (so not standard FaceCellWave) To be used in wall distance calculation.

Source files

Definition at line 65 of file externalPointEdgePoint.H.

Constructor & Destructor Documentation

◆ externalPointEdgePoint() [1/2]

Construct null.

Definition at line 118 of file externalPointEdgePointI.H.

◆ externalPointEdgePoint() [2/2]

externalPointEdgePoint ( const point origin,
const scalar  distSqr 
)
inline

Construct from origin, distance.

Definition at line 125 of file externalPointEdgePointI.H.

Member Function Documentation

◆ origin()

const Foam::point & origin ( ) const
inline

Definition at line 138 of file externalPointEdgePointI.H.

◆ distSqr()

Foam::scalar distSqr ( ) const
inline

Definition at line 144 of file externalPointEdgePointI.H.

◆ valid()

bool valid ( TrackingData &  td) const
inline

Check whether origin has been changed at all or.

still contains original (invalid) value.

Definition at line 151 of file externalPointEdgePointI.H.

References VectorSpace< Form, Cmpt, Ncmpts >::max.

◆ sameGeometry()

bool sameGeometry ( const externalPointEdgePoint w2,
const scalar  tol,
TrackingData &  td 
) const
inline

Check for identical geometrical data. Used for cyclics checking.

Definition at line 159 of file externalPointEdgePointI.H.

References Foam::diff(), Foam::mag(), and w2.

Here is the call graph for this function:

◆ transform()

void transform ( const polyPatch patch,
const label  patchFacei,
const transformer transform,
TrackingData &  td 
)
inline

Transform across an interface.

Definition at line 187 of file externalPointEdgePointI.H.

References 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 externalPointEdgePoint edgeInfo,
const scalar  tol,
TrackingData &  td 
)
inline

Influence of edge on point.

Definition at line 200 of file externalPointEdgePointI.H.

◆ updatePoint() [2/3]

bool updatePoint ( const polyMesh mesh,
const label  pointi,
const externalPointEdgePoint newPointInfo,
const scalar  tol,
TrackingData &  td 
)
inline

Influence of different value on same point.

Merge new and old info.

Definition at line 215 of file externalPointEdgePointI.H.

◆ updatePoint() [3/3]

bool updatePoint ( const externalPointEdgePoint newPointInfo,
const scalar  tol,
TrackingData &  td 
)
inline

Influence of different value on same point.

No information about current position whatsoever.

Definition at line 229 of file externalPointEdgePointI.H.

◆ updateEdge()

bool updateEdge ( const polyMesh mesh,
const label  edgeI,
const label  pointi,
const externalPointEdgePoint pointInfo,
const scalar  tol,
TrackingData &  td 
)
inline

Influence of point on edge.

Definition at line 241 of file externalPointEdgePointI.H.

References Foam::e, and primitiveMesh::edges().

Here is the call graph for this function:

◆ equal()

bool equal ( const externalPointEdgePoint rhs,
TrackingData &  td 
) const
inline

Equivalent to operator== with TrackingData.

Definition at line 257 of file externalPointEdgePointI.H.

References Foam::operator==().

Here is the call graph for this function:

◆ operator==()

bool operator== ( const externalPointEdgePoint rhs) const
inline

Definition at line 269 of file externalPointEdgePointI.H.

◆ operator!=()

bool operator!= ( const externalPointEdgePoint rhs) const
inline

Definition at line 279 of file externalPointEdgePointI.H.

Friends And Related Function Documentation

◆ operator<<

Ostream& operator<< ( Ostream ,
const externalPointEdgePoint  
)
friend

◆ operator>>

Istream& operator>> ( Istream ,
externalPointEdgePoint  
)
friend

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