FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

meshTools.H File Reference


Detailed Description

Definition in file meshTools.H.

#include "src/OpenFOAM/primitives/ints/label/label.H"
#include "src/OpenFOAM/primitives/Vector/vector/vector.H"
#include "src/OpenFOAM/primitives/Lists/labelList.H"
#include "src/OpenFOAM/meshes/primitiveShapes/point/pointField.H"
#include "src/OpenFOAM/meshes/meshShapes/face/faceList.H"
#include "src/OpenFOAM/meshes/meshShapes/cell/cellList.H"
#include "src/OpenFOAM/meshes/primitiveMesh/primitivePatch/primitivePatch.H"
Include dependency graph for meshTools.H:

Go to the source code of this file.

Namespaces

namespace  Foam::meshTools
 

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


namespace  Foam
 

Namespace for OpenFOAM.


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