OpenFOAM logo
The Open Source CFD Toolbox
  Source Guide OpenCFD Solutions Contact OpenFOAM

Foam::meshTools Namespace Reference

Collection of static functions to do various simple mesh related things. More...


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 constrainToMeshCentre (const polyMesh &mesh, point &pt)
 Set the constrained components of position to mesh centre.
void constrainToMeshCentre (const polyMesh &mesh, pointField &pt)
void constrainDirection (const polyMesh &mesh, const Vector< label > &dirs, vector &d)
 Set the constrained components of directions/velocity to zero.
void constrainDirection (const polyMesh &mesh, const Vector< label > &dirs, vectorField &d)
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

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

Detailed Description

Collection of static functions to do various simple mesh related things.

Source files


Function Documentation

bool visNormal ( const vector &  n,
const vectorField &  faceNormals,
const labelList &  faceLabels 
)

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

Definition at line 26 of file meshTools.C.

References forAll.

Foam::vectorField calcBoxPointNormals ( const primitivePatch &  pp  ) 

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

coordinate axes)

Definition at line 45 of file meshTools.C.

Foam::vector normEdgeVec ( const primitiveMesh &  mesh,
const label  edgeI 
)

Normalized edge vector.

Definition at line 187 of file meshTools.C.

void writeOBJ ( Ostream &  os,
const point &  pt 
)

Write obj representation of point.

Definition at line 201 of file meshTools.C.

Referenced by surfaceFeatures::nearestEdges(), and duplicatePoints::updateMesh().

Here is the caller graph for this function:

void writeOBJ ( Ostream &  os,
const faceList &  faces,
const pointField &  points,
const labelList &  faceLabels 
)

Write obj representation of faces subset.

Definition at line 211 of file meshTools.C.

References Foam::endl().

Here is the call graph for this function:

void writeOBJ ( Ostream &  os,
const faceList &  faces,
const pointField &  points 
)

Write obj representation of faces.

Definition at line 246 of file meshTools.C.

void writeOBJ ( Ostream &  os,
const cellList &  cells,
const faceList &  faces,
const pointField &  points,
const labelList &  cellLabels 
)

Write obj representation of cell subset.

Definition at line 262 of file meshTools.C.

bool edgeOnCell ( const primitiveMesh &  mesh,
const label  cellI,
const label  edgeI 
)

Is edge used by cell.

Definition at line 287 of file meshTools.C.

bool edgeOnFace ( const primitiveMesh &  mesh,
const label  faceI,
const label  edgeI 
)

Is edge used by face.

Definition at line 298 of file meshTools.C.

References Foam::findIndex().

Here is the call graph for this function:

bool faceOnCell ( const primitiveMesh &  mesh,
const label  cellI,
const label  faceI 
)

Is face used by cell.

Definition at line 310 of file meshTools.C.

References primitiveMesh::faceEdges(), and Foam::findIndex().

Here is the call graph for this function:

Foam::label findEdge ( const edgeList &  edges,
const labelList &  candidates,
const label  v0,
const label  v1 
)

Return edge among candidates that uses the two vertices.

Definition at line 339 of file meshTools.C.

Foam::label findEdge ( const primitiveMesh &  mesh,
const label  v0,
const label  v1 
)

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

Definition at line 362 of file meshTools.C.

Foam::label getSharedEdge ( const primitiveMesh &  mesh,
const label  f0,
const label  f1 
)

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

Definition at line 388 of file meshTools.C.

Foam::label getSharedFace ( const primitiveMesh &  mesh,
const label  cell0,
const label  cell1 
)

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

Definition at line 424 of file meshTools.C.

void getEdgeFaces ( const primitiveMesh &  mesh,
const label  cellI,
const label  edgeI,
label &  face0,
label &  face1 
)

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

Definition at line 466 of file meshTools.C.

Foam::label otherEdge ( const primitiveMesh &  mesh,
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.

Definition at line 512 of file meshTools.C.

Foam::label otherFace ( const primitiveMesh &  mesh,
const label  cellI,
const label  faceI,
const label  edgeI 
)

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

if none found.

Definition at line 550 of file meshTools.C.

Foam::label otherCell ( const primitiveMesh &  mesh,
const label  cellI,
const label  faceI 
)

Return cell on other side of face. Throws error.

if face not internal.

Definition at line 575 of file meshTools.C.

Foam::label walkFace ( const primitiveMesh &  mesh,
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)

Definition at line 604 of file meshTools.C.

void constrainToMeshCentre ( const polyMesh &  mesh,
point &  pt 
)

Set the constrained components of position to mesh centre.

Definition at line 630 of file meshTools.C.

void constrainToMeshCentre ( const polyMesh &  mesh,
pointField &  pt 
)

Definition at line 651 of file meshTools.C.

void constrainDirection ( const polyMesh &  mesh,
const Vector< label > &  dirs,
vector &  d 
)

Set the constrained components of directions/velocity to zero.

Definition at line 689 of file meshTools.C.

void constrainDirection ( const polyMesh &  mesh,
const Vector< label > &  dirs,
vectorField &  d 
)

Definition at line 706 of file meshTools.C.

void getParallelEdges ( const primitiveMesh &  mesh,
const label  cellI,
const label  e0,
label &  e1,
label &  e2,
label &  e3 
)

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

Definition at line 739 of file meshTools.C.

Foam::vector edgeToCutDir ( const primitiveMesh &  mesh,
const label  cellI,
const label  edgeI 
)

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

edges and average direction of them

Definition at line 765 of file meshTools.C.

Foam::label cutDirToEdge ( const primitiveMesh &  mesh,
const label  cellI,
const vector &  cutDir 
)

Reverse of edgeToCutDir: given direction find edge bundle and.

return one of them.

Definition at line 815 of file meshTools.C.


Variable Documentation

const label mXmYmZ = 0 [static]

Definition at line 57 of file meshTools.H.

const label pXmYmZ = 1 [static]

Definition at line 58 of file meshTools.H.

const label mXpYmZ = 2 [static]

Definition at line 59 of file meshTools.H.

const label pXpYmZ = 3 [static]

Definition at line 60 of file meshTools.H.

const label mXmYpZ = 4 [static]

Definition at line 62 of file meshTools.H.

const label pXmYpZ = 5 [static]

Definition at line 63 of file meshTools.H.

const label mXpYpZ = 6 [static]

Definition at line 64 of file meshTools.H.

const label pXpYpZ = 7 [static]

Definition at line 65 of file meshTools.H.

const label mXmYmZMask = 1 << mXmYmZ [static]

Definition at line 67 of file meshTools.H.

const label pXmYmZMask = 1 << pXmYmZ [static]

Definition at line 68 of file meshTools.H.

const label mXpYmZMask = 1 << mXpYmZ [static]

Definition at line 69 of file meshTools.H.

const label pXpYmZMask = 1 << pXpYmZ [static]

Definition at line 70 of file meshTools.H.

const label mXmYpZMask = 1 << mXmYpZ [static]

Definition at line 72 of file meshTools.H.

const label pXmYpZMask = 1 << pXmYpZ [static]

Definition at line 73 of file meshTools.H.

const label mXpYpZMask = 1 << mXpYpZ [static]

Definition at line 74 of file meshTools.H.

const label pXpYpZMask = 1 << pXpYpZ [static]

Definition at line 75 of file meshTools.H.

Copyright © 2000-2009 OpenCFD Ltd