OpenFOAM logo
Open Source CFD Toolkit

Foam::meshTools Namespace Reference


Functions

bool visNormal (const vector &n, const vectorField &faceNormals, const labelList &faceLabels)
 Check if n is in same direction as normals of all faceLabels.
vectorField calcBoxPointNormals (const primitivePatch &pp)
 Calculate point normals on a 'box' mesh (all edges aligned with.
vector normEdgeVec (const primitiveMesh &, const label edgeI)
 Normalized edge vector.
void writeOBJ (Ostream &os, const point &pt)
 Write obj representation of point.
void writeOBJ (Ostream &os, const faceList &, const pointField &, const labelList &faceLabels)
 Write obj representation of faces subset.
void writeOBJ (Ostream &os, const faceList &, const pointField &)
 Write obj representation of faces.
void writeOBJ (Ostream &os, const cellList &, const faceList &, const pointField &, const labelList &cellLabels)
 Write obj representation of cell subset.
bool edgeOnCell (const primitiveMesh &, const label cellI, const label edgeI)
 Is edge used by cell.
bool edgeOnFace (const primitiveMesh &, const label faceI, const label edgeI)
 Is edge used by face.
bool faceOnCell (const primitiveMesh &, const label cellI, const label faceI)
 Is face used by cell.
label findEdge (const edgeList &edges, const labelList &candidates, const label v0, const label v1)
 Return edge among candidates that uses the two vertices.
label findEdge (const primitiveMesh &, const label v0, const label v1)
 Return edge between two vertices. Returns -1 if no edge.
label getSharedEdge (const primitiveMesh &, const label f0, const label f1)
 Return edge shared by two faces. Throws error if no edge found.
label getSharedFace (const primitiveMesh &, const label cell0, const label cell1)
 Return face shared by two cells. Throws error if none found.
void getEdgeFaces (const primitiveMesh &, const label cellI, const label edgeI, label &face0, label &face1)
 Get faces on cell using edgeI. Throws error if no two found.
label otherEdge (const primitiveMesh &, const labelList &edgeLabels, const label edgeI, const label vertI)
 Return label of other edge (out of candidates edgeLabels).
label otherFace (const primitiveMesh &, const label cellI, const label faceI, const label edgeI)
 Return face on cell using edgeI but not faceI. Throws error.
label otherCell (const primitiveMesh &, const label cellI, const label faceI)
 Return cell on other side of face. Throws error.
label walkFace (const primitiveMesh &, const label faceI, const label startEdgeI, const label startVertI, const label nEdges)
 Returns label of edge nEdges away from startEdge (in the direction.
void getParallelEdges (const primitiveMesh &, const label cellI, const label e0, label &, label &, label &)
 Given edge on hex find other 'parallel', non-connected edges.
vector edgeToCutDir (const primitiveMesh &, const label cellI, const label edgeI)
 Given edge on hex find all 'parallel' (i.e. non-connected).
label cutDirToEdge (const primitiveMesh &, const label cellI, const vector &cutDir)
 Reverse of edgeToCutDir: given direction find edge bundle and.

Variables

const label mXmYmZ = 0
const label pXmYmZ = 1
const label mXpYmZ = 2
const label pXpYmZ = 3
const label mXmYpZ = 4
const label pXmYpZ = 5
const label mXpYpZ = 6
const label pXpYpZ = 7
const label mXmYmZMask = 1 << mXmYmZ
const label pXmYmZMask = 1 << pXmYmZ
const label mXpYmZMask = 1 << mXpYmZ
const label pXpYmZMask = 1 << pXpYmZ
const label mXmYpZMask = 1 << mXmYpZ
const label pXmYpZMask = 1 << pXmYpZ
const label mXpYpZMask = 1 << mXpYpZ
const label pXpYpZMask = 1 << pXpYpZ


Function Documentation

vectorField calcBoxPointNormals const primitivePatch pp  ) 
 

Calculate point normals on a 'box' mesh (all edges aligned with.

coordinate axes)

label cutDirToEdge const primitiveMesh &  ,
const label  cellI,
const vector cutDir
 

Reverse of edgeToCutDir: given direction find edge bundle and.

return one of them.

bool edgeOnCell const primitiveMesh &  ,
const label  cellI,
const label  edgeI
 

Is edge used by cell.

bool edgeOnFace const primitiveMesh &  ,
const label  faceI,
const label  edgeI
 

Is edge used by face.

vector edgeToCutDir const primitiveMesh &  ,
const label  cellI,
const label  edgeI
 

Given edge on hex find all 'parallel' (i.e. non-connected).

edges and average direction of them

bool faceOnCell const primitiveMesh &  ,
const label  cellI,
const label  faceI
 

Is face used by cell.

label findEdge const primitiveMesh &  ,
const label  v0,
const label  v1
 

Return edge between two vertices. Returns -1 if no edge.

label findEdge const edgeList edges,
const labelList candidates,
const label  v0,
const label  v1
 

Return edge among candidates that uses the two vertices.

void getEdgeFaces const primitiveMesh &  ,
const label  cellI,
const label  edgeI,
label face0,
label face1
 

Get faces on cell using edgeI. Throws error if no two found.

void getParallelEdges const primitiveMesh &  ,
const label  cellI,
const label  e0,
label ,
label ,
label
 

Given edge on hex find other 'parallel', non-connected edges.

label getSharedEdge const primitiveMesh &  ,
const label  f0,
const label  f1
 

Return edge shared by two faces. Throws error if no edge found.

label getSharedFace const primitiveMesh &  ,
const label  cell0,
const label  cell1
 

Return face shared by two cells. Throws error if none found.

vector normEdgeVec const primitiveMesh &  ,
const label  edgeI
 

Normalized edge vector.

label otherCell const primitiveMesh &  ,
const label  cellI,
const label  faceI
 

Return cell on other side of face. Throws error.

if face not internal.

label otherEdge const primitiveMesh &  ,
const labelList edgeLabels,
const label  edgeI,
const label  vertI
 

Return label of other edge (out of candidates edgeLabels).

connected to vertex but not edgeI. Throws error if none found.

label otherFace const primitiveMesh &  ,
const label  cellI,
const label  faceI,
const label  edgeI
 

Return face on cell using edgeI but not faceI. Throws error.

if none found.

bool visNormal const vector n,
const vectorField faceNormals,
const labelList faceLabels
 

Check if n is in same direction as normals of all faceLabels.

label walkFace const primitiveMesh &  ,
const label  faceI,
const label  startEdgeI,
const label  startVertI,
const label  nEdges
 

Returns label of edge nEdges away from startEdge (in the direction.

of startVertI)

void writeOBJ Ostream &  os,
const cellList ,
const faceList ,
const pointField ,
const labelList cellLabels
 

Write obj representation of cell subset.

void writeOBJ Ostream &  os,
const faceList ,
const pointField
 

Write obj representation of faces.

void writeOBJ Ostream &  os,
const faceList ,
const pointField ,
const labelList faceLabels
 

Write obj representation of faces subset.

void writeOBJ Ostream &  os,
const point pt
 

Write obj representation of point.


Variable Documentation

const label mXmYmZ = 0 [static]
 

Definition at line 70 of file meshTools.H.

const label mXmYmZMask = 1 << mXmYmZ [static]
 

Definition at line 80 of file meshTools.H.

const label mXmYpZ = 4 [static]
 

Definition at line 75 of file meshTools.H.

const label mXmYpZMask = 1 << mXmYpZ [static]
 

Definition at line 85 of file meshTools.H.

const label mXpYmZ = 2 [static]
 

Definition at line 72 of file meshTools.H.

const label mXpYmZMask = 1 << mXpYmZ [static]
 

Definition at line 82 of file meshTools.H.

const label mXpYpZ = 6 [static]
 

Definition at line 77 of file meshTools.H.

const label mXpYpZMask = 1 << mXpYpZ [static]
 

Definition at line 87 of file meshTools.H.

const label pXmYmZ = 1 [static]
 

Definition at line 71 of file meshTools.H.

const label pXmYmZMask = 1 << pXmYmZ [static]
 

Definition at line 81 of file meshTools.H.

const label pXmYpZ = 5 [static]
 

Definition at line 76 of file meshTools.H.

const label pXmYpZMask = 1 << pXmYpZ [static]
 

Definition at line 86 of file meshTools.H.

const label pXpYmZ = 3 [static]
 

Definition at line 73 of file meshTools.H.

const label pXpYmZMask = 1 << pXpYmZ [static]
 

Definition at line 83 of file meshTools.H.

const label pXpYpZ = 7 [static]
 

Definition at line 78 of file meshTools.H.

const label pXpYpZMask = 1 << pXpYpZ [static]
 

Definition at line 88 of file meshTools.H.

For further information go to www.openfoam.org