![]() |
|
This file is part of OpenFOAM. OpenFOAM is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. OpenFOAM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenFOAM; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Collection of static functions to do various simple mesh related things.
Definition in file meshTools.H.
Go to the source code of this file.
Namespaces | |
namespace | Foam |
namespace | Foam::meshTools |
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 |
|
Calculate point normals on a 'box' mesh (all edges aligned with. coordinate axes) |
|
Reverse of edgeToCutDir: given direction find edge bundle and. return one of them. |
|
Is edge used by cell.
|
|
Is edge used by face.
|
|
Given edge on hex find all 'parallel' (i.e. non-connected). edges and average direction of them |
|
Is face used by cell.
|
|
Return edge between two vertices. Returns -1 if no edge.
|
|
Return edge among candidates that uses the two vertices.
|
|
Get faces on cell using edgeI. Throws error if no two found.
|
|
Given edge on hex find other 'parallel', non-connected edges.
|
|
Return edge shared by two faces. Throws error if no edge found.
|
|
Return face shared by two cells. Throws error if none found.
|
|
Normalized edge vector.
|
|
Return cell on other side of face. Throws error. if face not internal. |
|
Return label of other edge (out of candidates edgeLabels). connected to vertex but not edgeI. Throws error if none found. |
|
Return face on cell using edgeI but not faceI. Throws error. if none found. |
|
Check if n is in same direction as normals of all faceLabels.
|
|
Returns label of edge nEdges away from startEdge (in the direction. of startVertI) |
|
Write obj representation of cell subset.
|
|
Write obj representation of faces.
|
|
Write obj representation of faces subset.
|
|
Write obj representation of point.
|
|
Definition at line 70 of file meshTools.H. |
|
Definition at line 80 of file meshTools.H. |
|
Definition at line 75 of file meshTools.H. |
|
Definition at line 85 of file meshTools.H. |
|
Definition at line 72 of file meshTools.H. |
|
Definition at line 82 of file meshTools.H. |
|
Definition at line 77 of file meshTools.H. |
|
Definition at line 87 of file meshTools.H. |
|
Definition at line 71 of file meshTools.H. |
|
Definition at line 81 of file meshTools.H. |
|
Definition at line 76 of file meshTools.H. |
|
Definition at line 86 of file meshTools.H. |
|
Definition at line 73 of file meshTools.H. |
|
Definition at line 83 of file meshTools.H. |
|
Definition at line 78 of file meshTools.H. |
|
Definition at line 88 of file meshTools.H. |