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

Description of surface in form of 'cloud of edges'. More...

Public Member Functions

 ClassName ("edgeSurface")
 
 edgeSurface (const triSurface &surf, const bool isFirstSurface, const surfaceIntersection &inter)
 Construct from surface and intersection description. More...
 
const pointFieldpoints () const
 
label nSurfacePoints () const
 
const edgeListedges () const
 
label nSurfaceEdges () const
 
bool isSurfaceEdge (const label edgeI) const
 
label parentEdge (const label edgeI) const
 Parent edge (original surface edge this edge came from). More...
 
const labelListListfaceEdges () const
 From face to our edges_. More...
 
const labelListListpointEdges () const
 Point to edge addressing. More...
 
void addIntersectionEdges (const label facei, const edgeList &)
 Add intersection edges to a face. Used for connecting. More...
 

Detailed Description

Description of surface in form of 'cloud of edges'.

The 'cloud of edges':

  • points
  • edges
  • faceEdges
  • parentEdge (edge on surface this edge originates from) and nothing more.

(pointEdges constructed from above data)

Constructed from triSurface and surfaceIntersection. (uses localPoints of surface of course)

Used to easily insert cuts and split faces.

Note
  • points with surface (local)points first, intersection points last
  • edges with (split) surface edges first, intersection edges last.
Source files

Definition at line 73 of file edgeSurface.H.

Constructor & Destructor Documentation

◆ edgeSurface()

Member Function Documentation

◆ ClassName()

ClassName ( "edgeSurface"  )

◆ points()

const pointField& points ( ) const
inline

Definition at line 135 of file edgeSurface.H.

Referenced by intersectedSurface::intersectedSurface().

Here is the caller graph for this function:

◆ nSurfacePoints()

label nSurfacePoints ( ) const
inline

Definition at line 140 of file edgeSurface.H.

Referenced by intersectedSurface::intersectedSurface().

Here is the caller graph for this function:

◆ edges()

const edgeList& edges ( ) const
inline

Definition at line 145 of file edgeSurface.H.

Referenced by intersectedSurface::intersectedSurface().

Here is the caller graph for this function:

◆ nSurfaceEdges()

label nSurfaceEdges ( ) const
inline

Definition at line 150 of file edgeSurface.H.

Referenced by intersectedSurface::intersectedSurface().

Here is the caller graph for this function:

◆ isSurfaceEdge()

bool isSurfaceEdge ( const label  edgeI) const
inline

Definition at line 155 of file edgeSurface.H.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and edgeSurface::parentEdge().

Here is the call graph for this function:

◆ parentEdge()

label parentEdge ( const label  edgeI) const
inline

Parent edge (original surface edge this edge came from).

Valid only for edgeI < nSurfaceEdges_.

Definition at line 162 of file edgeSurface.H.

Referenced by edgeSurface::isSurfaceEdge().

Here is the caller graph for this function:

◆ faceEdges()

const labelListList& faceEdges ( ) const
inline

From face to our edges_.

Definition at line 179 of file edgeSurface.H.

Referenced by intersectedSurface::intersectedSurface().

Here is the caller graph for this function:

◆ pointEdges()

const labelListList& pointEdges ( ) const
inline

Point to edge addressing.

Definition at line 185 of file edgeSurface.H.

References edgeSurface::addIntersectionEdges().

Here is the call graph for this function:

◆ addIntersectionEdges()

void addIntersectionEdges ( const label  facei,
const edgeList additionalEdges 
)

Add intersection edges to a face. Used for connecting.

floating intersection on face to rest of face.

Definition at line 343 of file edgeSurface.C.

References edge::end(), Foam::endl(), forAll, Foam::Pout, List< T >::setSize(), List< T >::size(), and edge::start().

Referenced by edgeSurface::edgeSurface(), and edgeSurface::pointEdges().

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

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