Loading...
Searching...
No Matches
edgeVertex Class Reference

Combines edge or vertex in single label. Used to specify cuts across cell circumference. More...

#include <edgeVertex.H>

Inheritance diagram for edgeVertex:

Public Member Functions

 edgeVertex (const polyMesh &mesh)
 Construct from 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
 Write cut description to Ostream.
OstreamwriteCuts (Ostream &os, const labelList &, const scalarField &) const
 Write cut descriptions to Ostream.

Static Public Member Functions

static void updateLabels (const labelList &map, List< refineCell > &)
 Update refine list from map. Used to update cell/face labels.
static void updateLabels (const labelList &map, Map< label > &)
 Update map from map. Used to update cell/face labels.
static void updateLabels (const labelList &map, labelHashSet &)
 Update map from map. Used to update cell/face labels.
static bool isEdge (const primitiveMesh &mesh, const label eVert)
 Is eVert an edge?
static label getEdge (const primitiveMesh &mesh, const label eVert)
 Convert eVert to edge label.
static label getVertex (const primitiveMesh &mesh, const label eVert)
 Convert eVert to vertex label.
static label vertToEVert (const primitiveMesh &mesh, const label vertI)
 Convert pointi to eVert.
static label edgeToEVert (const primitiveMesh &mesh, const label edgeI)
 Convert edgeI to eVert.
static point coord (const primitiveMesh &, const label cut, const scalar weight)
 Return coordinate of cut (uses weight if edgeCut).
static label cutPairToEdge (const primitiveMesh &, const label cut0, const label cut1)
 Find mesh edge (or -1) between two cuts.

Detailed Description

Combines edge or vertex in single label. Used to specify cuts across cell circumference.

Source files

Definition at line 51 of file edgeVertex.H.

Constructor & Destructor Documentation

◆ edgeVertex()

edgeVertex ( const polyMesh & mesh)
inlineexplicit

Construct from mesh.

Definition at line 107 of file edgeVertex.H.

References mesh().

Here is the call graph for this function:

Member Function Documentation

◆ updateLabels() [1/3]

void updateLabels ( const labelList & map,
List< refineCell > & refCells )
static

Update refine list from map. Used to update cell/face labels.

after morphing

Definition at line 29 of file edgeVertex.C.

References refineCell::cellNo(), refineCell::direction(), forAll, and List< T >::setSize().

Referenced by refinementIterator::setRefinement().

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

◆ updateLabels() [2/3]

void updateLabels ( const labelList & map,
Map< label > & cellPairs )
static

Update map from map. Used to update cell/face labels.

after morphing

Definition at line 56 of file edgeVertex.C.

References Foam::endl(), forAllConstIters, HashTable< T, Key, Hash >::insert(), HashTable< T, Key, Hash >::size(), and WarningInFunction.

Here is the call graph for this function:

◆ updateLabels() [3/3]

void updateLabels ( const labelList & map,
labelHashSet & cells )
static

Update map from map. Used to update cell/face labels.

after morphing

Definition at line 119 of file edgeVertex.C.

References cells, and HashSet< Key, Hash >::insert().

Here is the call graph for this function:

◆ mesh()

◆ isEdge() [1/2]

bool isEdge ( const primitiveMesh & mesh,
const label eVert )
inlinestatic

Is eVert an edge?

Definition at line 126 of file edgeVertex.H.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and mesh().

Referenced by coord(), geomCellLooper::cut(), cutPairToEdge(), getEdge(), getVertex(), isEdge(), cellCuts::loopPoints(), meshCutAndRemove::setRefinement(), meshCutter::setRefinement(), and writeCut().

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

◆ isEdge() [2/2]

bool isEdge ( const label eVert) const
inline

Definition at line 139 of file edgeVertex.H.

References isEdge().

Here is the call graph for this function:

◆ getEdge() [1/2]

label getEdge ( const primitiveMesh & mesh,
const label eVert )
inlinestatic

Convert eVert to edge label.

Definition at line 147 of file edgeVertex.H.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, isEdge(), and mesh().

Referenced by getEdge().

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

◆ getEdge() [2/2]

label getEdge ( const label eVert) const
inline

Definition at line 157 of file edgeVertex.H.

References getEdge().

Here is the call graph for this function:

◆ getVertex() [1/2]

label getVertex ( const primitiveMesh & mesh,
const label eVert )
inlinestatic

Convert eVert to vertex label.

Definition at line 165 of file edgeVertex.H.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, isEdge(), and mesh().

Referenced by coord(), cutPairToEdge(), getVertex(), meshCutAndRemove::setRefinement(), meshCutter::setRefinement(), and writeCut().

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

◆ getVertex() [2/2]

label getVertex ( const label eVert) const
inline

Definition at line 175 of file edgeVertex.H.

References getVertex().

Here is the call graph for this function:

◆ vertToEVert() [1/2]

label vertToEVert ( const primitiveMesh & mesh,
const label vertI )
inlinestatic

Convert pointi to eVert.

Definition at line 183 of file edgeVertex.H.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and mesh().

Referenced by geomCellLooper::cut(), cellCuts::nonAnchorPoints(), and vertToEVert().

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

◆ vertToEVert() [2/2]

label vertToEVert ( const label vertI) const
inline

Definition at line 193 of file edgeVertex.H.

References vertToEVert().

Here is the call graph for this function:

◆ edgeToEVert() [1/2]

label edgeToEVert ( const primitiveMesh & mesh,
const label edgeI )
inlinestatic

Convert edgeI to eVert.

Definition at line 201 of file edgeVertex.H.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and mesh().

Referenced by geomCellLooper::cut(), and edgeToEVert().

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

◆ edgeToEVert() [2/2]

label edgeToEVert ( const label edgeI) const
inline

Definition at line 211 of file edgeVertex.H.

References edgeToEVert().

Here is the call graph for this function:

◆ coord() [1/2]

Foam::point coord ( const primitiveMesh & mesh,
const label cut,
const scalar weight )
static

Return coordinate of cut (uses weight if edgeCut).

Definition at line 162 of file edgeVertex.C.

References e, Foam::getEdge(), getVertex(), isEdge(), mesh(), and pts.

Referenced by coord(), geomCellLooper::cut(), cellCuts::loopPoints(), and writeCut().

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

◆ coord() [2/2]

point coord ( const label cut,
const scalar weight ) const
inline

Definition at line 225 of file edgeVertex.H.

References coord().

Here is the call graph for this function:

◆ cutPairToEdge() [1/2]

Foam::label cutPairToEdge ( const primitiveMesh & mesh,
const label cut0,
const label cut1 )
static

Find mesh edge (or -1) between two cuts.

Definition at line 184 of file edgeVertex.C.

References Foam::meshTools::findEdge(), getVertex(), isEdge(), and mesh().

Referenced by cutPairToEdge().

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

◆ cutPairToEdge() [2/2]

label cutPairToEdge ( const label cut0,
const label cut1 ) const
inline

Definition at line 239 of file edgeVertex.H.

References cutPairToEdge().

Here is the call graph for this function:

◆ writeCut()

Foam::Ostream & writeCut ( Ostream & os,
const label cut,
const scalar weight ) const

Write cut description to Ostream.

Definition at line 207 of file edgeVertex.C.

References coord(), e, primitiveMesh::edges(), Foam::getEdge(), getVertex(), isEdge(), mesh, and os().

Referenced by geomCellLooper::cut(), and writeCuts().

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

◆ writeCuts()

Foam::Ostream & writeCuts ( Ostream & os,
const labelList & cuts,
const scalarField & weights ) const

Write cut descriptions to Ostream.

Definition at line 232 of file edgeVertex.C.

References forAll, os(), and writeCut().

Referenced by meshCutAndRemove::setRefinement(), and meshCutter::setRefinement().

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: