FreeFOAM The Cross-Platform CFD Toolkit
pointEdgePoint Class Reference

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

#include <meshTools/pointEdgePoint.H>


Detailed Description

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

Source files

Definition at line 61 of file pointEdgePoint.H.

+ Collaboration diagram for pointEdgePoint:

List of all members.

Public Member Functions

 pointEdgePoint ()
 Construct null.
 pointEdgePoint (const point &origin, const scalar distSqr)
 Construct from origin, distance.
 pointEdgePoint (const pointEdgePoint &)
 Construct as copy.
const pointorigin () const
scalar distSqr () const
bool valid () const
 Check whether origin has been changed at all or.
bool sameGeometry (const pointEdgePoint &, const scalar tol) const
 Check for identical geometrical data. Used for cyclics checking.
void leaveDomain (const polyPatch &patch, const label patchPointI, const point &pos)
 Convert origin to relative vector to leaving point.
void enterDomain (const polyPatch &patch, const label patchPointI, const point &pos)
 Convert relative origin to absolute by adding entering point.
void transform (const tensor &rotTensor)
 Apply rotation matrix to origin.
bool updatePoint (const polyMesh &mesh, const label pointI, const label edgeI, const pointEdgePoint &edgeInfo, const scalar tol)
 Influence of edge on point.
bool updatePoint (const polyMesh &mesh, const label pointI, const pointEdgePoint &newPointInfo, const scalar tol)
 Influence of different value on same point.
bool updatePoint (const pointEdgePoint &newPointInfo, const scalar tol)
 Influence of different value on same point.
bool updateEdge (const polyMesh &mesh, const label edgeI, const label pointI, const pointEdgePoint &pointInfo, const scalar tol)
 Influence of point on edge.
bool operator== (const pointEdgePoint &) const
bool operator!= (const pointEdgePoint &) const

Static Public Attributes

static point greatPoint
 initial point far away.

Friends

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

Constructor & Destructor Documentation

pointEdgePoint ( )
inline

Construct null.

Definition at line 116 of file pointEdgePointI.H.

pointEdgePoint ( const point origin,
const scalar  distSqr 
)
inline

Construct from origin, distance.

Definition at line 125 of file pointEdgePointI.H.

pointEdgePoint ( const pointEdgePoint wpt)
inline

Construct as copy.

Definition at line 136 of file pointEdgePointI.H.


Member Function Documentation

const Foam::point & origin ( ) const
inline

Definition at line 145 of file pointEdgePointI.H.

Referenced by pointEdgePoint::operator==().

Foam::scalar distSqr ( ) const
inline

Definition at line 151 of file pointEdgePointI.H.

Referenced by pointEdgePoint::sameGeometry().

bool valid ( ) const
inline

Check whether origin has been changed at all or.

still contains original (invalid) value.

Definition at line 157 of file pointEdgePointI.H.

bool sameGeometry ( const pointEdgePoint w2,
const scalar  tol 
) const
inline

Check for identical geometrical data. Used for cyclics checking.

Definition at line 165 of file pointEdgePointI.H.

References pointEdgePoint::distSqr(), and Foam::mag().

void leaveDomain ( const polyPatch patch,
const label  patchPointI,
const point pos 
)
inline

Convert origin to relative vector to leaving point.

(= point coordinate)

Definition at line 191 of file pointEdgePointI.H.

void enterDomain ( const polyPatch patch,
const label  patchPointI,
const point pos 
)
inline

Convert relative origin to absolute by adding entering point.

Definition at line 210 of file pointEdgePointI.H.

void transform ( const tensor rotTensor)
inline

Apply rotation matrix to origin.

Definition at line 201 of file pointEdgePointI.H.

References Foam::transform().

bool updatePoint ( const polyMesh mesh,
const label  pointI,
const label  edgeI,
const pointEdgePoint edgeInfo,
const scalar  tol 
)
inline

Influence of edge on point.

Definition at line 223 of file pointEdgePointI.H.

References polyMesh::points().

bool updatePoint ( const polyMesh mesh,
const label  pointI,
const pointEdgePoint newPointInfo,
const scalar  tol 
)
inline

Influence of different value on same point.

Merge new and old info.

Definition at line 243 of file pointEdgePointI.H.

References polyMesh::points().

bool updatePoint ( const pointEdgePoint newPointInfo,
const scalar  tol 
)
inline

Influence of different value on same point.

No information about current position whatsoever.

Definition at line 262 of file pointEdgePointI.H.

bool updateEdge ( const polyMesh mesh,
const label  edgeI,
const label  pointI,
const pointEdgePoint pointInfo,
const scalar  tol 
)
inline

Influence of point on edge.

Definition at line 273 of file pointEdgePointI.H.

References e, primitiveMesh::edges(), points, and polyMesh::points().

bool operator== ( const pointEdgePoint rhs) const
inline

Definition at line 299 of file pointEdgePointI.H.

References pointEdgePoint::origin().

bool operator!= ( const pointEdgePoint rhs) const
inline

Definition at line 306 of file pointEdgePointI.H.


Friends And Related Function Documentation

Ostream& operator<< ( Ostream ,
const pointEdgePoint  
)
friend
Istream& operator>> ( Istream ,
pointEdgePoint  
)
friend

Member Data Documentation

Foam::point greatPoint
static

initial point far away.

Definition at line 96 of file pointEdgePoint.H.


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