All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
pointEdgeCollapse Class Reference

Determines length of string of edges walked to point. More...

Public Member Functions

 pointEdgeCollapse ()
 Construct null. More...
 
 pointEdgeCollapse (const point &collapsePoint, const label collapseIndex, const label collapsePriority)
 Construct from components. More...
 
const pointcollapsePoint () const
 
label collapseIndex () const
 
label collapsePriority () const
 
template<class TrackingData >
bool valid (TrackingData &td) const
 Check whether origin has been changed at all or. 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 pointEdgeCollapse &edgeInfo, const scalar tol, TrackingData &td)
 Influence of edge on point. More...
 
template<class TrackingData >
bool updatePoint (const polyMesh &mesh, const label pointi, const pointEdgeCollapse &newPointInfo, const scalar tol, TrackingData &td)
 Influence of different value on same point. More...
 
template<class TrackingData >
bool updatePoint (const pointEdgeCollapse &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 pointEdgeCollapse &pointInfo, const scalar tol, TrackingData &td)
 Influence of point on edge. More...
 
template<class TrackingData >
bool equal (const pointEdgeCollapse &, TrackingData &) const
 Same (like operator==) More...
 
bool operator== (const pointEdgeCollapse &) const
 
bool operator!= (const pointEdgeCollapse &) const
 

Friends

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

Detailed Description

Determines length of string of edges walked to point.

Source files

Definition at line 63 of file pointEdgeCollapse.H.

Constructor & Destructor Documentation

◆ pointEdgeCollapse() [1/2]

pointEdgeCollapse ( )
inline

Construct null.

Definition at line 104 of file pointEdgeCollapseI.H.

◆ pointEdgeCollapse() [2/2]

pointEdgeCollapse ( const point collapsePoint,
const label  collapseIndex,
const label  collapsePriority 
)
inline

Construct from components.

Definition at line 114 of file pointEdgeCollapseI.H.

Member Function Documentation

◆ collapsePoint()

const Foam::point & collapsePoint ( ) const
inline

Definition at line 128 of file pointEdgeCollapseI.H.

◆ collapseIndex()

Foam::label collapseIndex ( ) const
inline

Definition at line 134 of file pointEdgeCollapseI.H.

Referenced by edgeCollapser::setRefinement().

Here is the caller graph for this function:

◆ collapsePriority()

Foam::label collapsePriority ( ) const
inline

Definition at line 140 of file pointEdgeCollapseI.H.

References Foam::cmptMin(), Foam::e, and Foam::mag().

Here is the call graph for this function:

◆ valid()

bool valid ( TrackingData &  td) const
inline

Check whether origin has been changed at all or.

still contains original (invalid) value.

Definition at line 163 of file pointEdgeCollapseI.H.

References pointEdgeCollapse::leaveDomain().

Here is the call graph for this function:

◆ leaveDomain()

void leaveDomain ( const polyPatch patch,
const label  patchPointi,
const point pos,
TrackingData &  td 
)
inline

Convert origin to relative vector to leaving point.

(= point coordinate)

Definition at line 171 of file pointEdgeCollapseI.H.

References pointEdgeCollapse::transform().

Referenced by pointEdgeCollapse::valid().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ enterDomain()

void enterDomain ( const polyPatch patch,
const label  patchPointi,
const point pos,
TrackingData &  td 
)
inline

Convert relative origin to absolute by adding entering point.

Definition at line 197 of file pointEdgeCollapseI.H.

References pointEdgeCollapse::updatePoint().

Referenced by pointEdgeCollapse::transform().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ transform()

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

Apply rotation matrix to origin.

Definition at line 184 of file pointEdgeCollapseI.H.

References pointEdgeCollapse::enterDomain(), and Foam::transform().

Referenced by pointEdgeCollapse::leaveDomain().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updatePoint() [1/3]

bool updatePoint ( const polyMesh mesh,
const label  pointi,
const label  edgeI,
const pointEdgeCollapse edgeInfo,
const scalar  tol,
TrackingData &  td 
)
inline

Influence of edge on point.

Definition at line 212 of file pointEdgeCollapseI.H.

Referenced by pointEdgeCollapse::enterDomain(), and pointEdgeCollapse::updatePoint().

Here is the caller graph for this function:

◆ updatePoint() [2/3]

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

Influence of different value on same point.

Merge new and old info.

Definition at line 228 of file pointEdgeCollapseI.H.

References pointEdgeCollapse::updatePoint().

Here is the call graph for this function:

◆ updatePoint() [3/3]

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

Influence of different value on same point.

No information about current position whatsoever.

Definition at line 243 of file pointEdgeCollapseI.H.

References pointEdgeCollapse::updateEdge().

Here is the call graph for this function:

◆ updateEdge()

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

Influence of point on edge.

Definition at line 256 of file pointEdgeCollapseI.H.

References pointEdgeCollapse::equal().

Referenced by pointEdgeCollapse::updatePoint().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equal()

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

Same (like operator==)

Definition at line 271 of file pointEdgeCollapseI.H.

References pointEdgeCollapse::operator==().

Referenced by pointEdgeCollapse::updateEdge().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator==()

bool operator== ( const pointEdgeCollapse rhs) const
inline

Definition at line 283 of file pointEdgeCollapseI.H.

Referenced by pointEdgeCollapse::equal().

Here is the caller graph for this function:

◆ operator!=()

bool operator!= ( const pointEdgeCollapse rhs) const
inline

Definition at line 295 of file pointEdgeCollapseI.H.

Friends And Related Function Documentation

◆ operator<<

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

◆ operator>>

Istream& operator>> ( Istream ,
pointEdgeCollapse  
)
friend

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