Public Member Functions | Protected Attributes | List of all members
hexCellLooper Class Reference

Implementation of cellLooper. More...

Inheritance diagram for hexCellLooper:
Inheritance graph
[legend]
Collaboration diagram for hexCellLooper:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("hexCellLooper")
 
 hexCellLooper (const polyMesh &mesh)
 
virtual ~hexCellLooper ()=default
 
virtual bool cut (const vector &refDir, const label celli, const boolList &vertIsCut, const boolList &edgeIsCut, const scalarField &edgeWeight, labelList &loop, scalarField &loopWeights) const
 
virtual bool cut (const plane &cutPlane, const label celli, const boolList &vertIsCut, const boolList &edgeIsCut, const scalarField &edgeWeight, labelList &loop, scalarField &loopWeights) const
 
- Public Member Functions inherited from geomCellLooper
 TypeName ("geomCellLooper")
 
 geomCellLooper (const polyMesh &mesh)
 
virtual ~geomCellLooper ()=default
 
- Public Member Functions inherited from cellLooper
 TypeName ("cellLooper")
 
 declareRunTimeSelectionTable (autoPtr, cellLooper, word,(const polyMesh &mesh),(mesh))
 
 cellLooper (const polyMesh &mesh)
 
autoPtr< cellLooperclone () const
 
virtual ~cellLooper ()=default
 
- Public Member Functions inherited from edgeVertex
 edgeVertex (const polyMesh &mesh)
 
const polyMeshmesh () const
 
bool isEdge (const label eVert) const
 
label getEdge (const label eVert) const
 
label getVertex (const label eVert) const
 
label vertToEVert (const label vertI) const
 
label edgeToEVert (const label edgeI) const
 
point coord (const label cut, const scalar weight) const
 
label cutPairToEdge (const label cut0, const label cut1) const
 
OstreamwriteCut (Ostream &os, const label cut, const scalar) const
 
OstreamwriteCuts (Ostream &os, const labelList &, const scalarField &) const
 

Protected Attributes

const cellModelhex_
 

Additional Inherited Members

- Static Public Member Functions inherited from geomCellLooper
static scalar snapTol ()
 
static void setSnapTol (const scalar tol)
 
- Static Public Member Functions inherited from cellLooper
static autoPtr< cellLooperNew (const word &type, const polyMesh &mesh)
 
- Static Public Member Functions inherited from edgeVertex
static void updateLabels (const labelList &map, List< refineCell > &)
 
static void updateLabels (const labelList &map, Map< label > &)
 
static void updateLabels (const labelList &map, labelHashSet &)
 
static bool isEdge (const primitiveMesh &mesh, const label eVert)
 
static label getEdge (const primitiveMesh &mesh, const label eVert)
 
static label getVertex (const primitiveMesh &mesh, const label eVert)
 
static label vertToEVert (const primitiveMesh &mesh, const label vertI)
 
static label edgeToEVert (const primitiveMesh &mesh, const label edgeI)
 
static point coord (const primitiveMesh &, const label cut, const scalar weight)
 
static label cutPairToEdge (const primitiveMesh &, const label cut0, const label cut1)
 
- Protected Member Functions inherited from cellLooper
labelList getVertFacesNonEdge (const label celli, const label edgeI, const label vertI) const
 
label getFirstVertEdge (const label facei, const label vertI) const
 
labelList getVertEdgesNonFace (const label celli, const label facei, const label vertI) const
 
label getMisAlignedEdge (const vector &refDir, const label celli) const
 
 cellLooper (const cellLooper &)=delete
 
void operator= (const cellLooper &)=delete
 

Detailed Description

Implementation of cellLooper.

This one walks hexes in a topological way:

For anything else (tet, prism, .. poly) it will use geomCellLooper (which does a purely geometric cut using a plane through cell centre)

Source files

Definition at line 58 of file hexCellLooper.H.

Constructor & Destructor Documentation

◆ hexCellLooper()

hexCellLooper ( const polyMesh mesh)
explicit

Definition at line 145 of file hexCellLooper.C.

◆ ~hexCellLooper()

virtual ~hexCellLooper ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "hexCellLooper"  )

◆ cut() [1/2]

bool cut ( const vector refDir,
const label  celli,
const boolList vertIsCut,
const boolList edgeIsCut,
const scalarField edgeWeight,
labelList loop,
scalarField loopWeights 
) const
virtual

◆ cut() [2/2]

bool cut ( const plane cutPlane,
const label  celli,
const boolList vertIsCut,
const boolList edgeIsCut,
const scalarField edgeWeight,
labelList loop,
scalarField loopWeights 
) const
virtual

Reimplemented from geomCellLooper.

Reimplemented in topoCellLooper.

Definition at line 260 of file hexCellLooper.C.

References geomCellLooper::cut().

Here is the call graph for this function:

Member Data Documentation

◆ hex_

const cellModel& hex_
protected

Definition at line 67 of file hexCellLooper.H.


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