Cleaver Tetrahedral Meshing  2.2.1
Cleaving algorithm for high quality tetrahedral meshing
All Classes Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes
cleaver::TetMesh Class Reference
+ Collaboration diagram for cleaver::TetMesh:

Public Member Functions

 TetMesh (BoundingBox b)
 
 TetMesh (const std::vector< Vertex * > &verts, const std::vector< Tet * > &tets)
 
size_t fixVertexWindup (bool verbose)
 
TetcreateTet (Vertex *v1, Vertex *v2, Vertex *v3, Vertex *v4, int material)
 
void removeTet (int t)
 
std::vector< Tet * >::iterator removeTet (std::vector< Tet * >::iterator)
 
void writeMesh (const std::string &filename, MeshFormat format, bool verbose=false)
 
void writeVtkPolyData (const std::string &filename, bool verbose=false)
 
void writeVtkUnstructuredGrid (const std::string &filename, bool verbose=false)
 
void writeMatlab (const std::string &filename, bool verbose=false)
 
void writeNodeEle (const std::string &filename, bool verbose=false, bool includeMaterials=true, bool includeParent=false)
 
void writePtsEle (const std::string &filename, bool verbose=false)
 
void writeStencilPly (const std::string &filename, bool verbose=false)
 
void writePly (const std::string &filename, bool verbose=false)
 
void writeMultiplePly (const std::vector< std::string > &inputs, const std::string &filename, bool verbose=false)
 
void writeInfo (const std::string &filename, bool verbose=false)
 
bool isValid ()
 
void stripMaterial (char material, bool verbose=false)
 
void constructNewAdjacency ()
 
void constructBottomUpIncidences (bool verbose=false)
 
void constructEdges ()
 
void constructFaces ()
 
void computeAngles ()
 
void computeDihedralHistograms ()
 
void computeBounds ()
 
void updateBounds (Vertex *vertex)
 
void removeExternalTets ()
 
void removeLockedTets ()
 
void removeMaterial (int m)
 
void removeOutsideBox (BoundingBox &box)
 
HalfEdgehalfEdgeForVerts (Vertex *v1, Vertex *v2)
 
void getAdjacencyListsForTet (Tet *tet, Vertex *verts[4], HalfEdge *edges[6], HalfFace *faces[4])
 
void getRightHandedVertexList (Tet *tet, Vertex *verts[15])
 
std::vector< HalfEdge * > edgesAroundVertex (Vertex *v)
 
std::vector< HalfFace * > facesAroundVertex (Vertex *v)
 
std::vector< Tet * > tetsAroundVertex (Vertex *v)
 
std::vector< HalfFace * > facesAroundEdge (HalfEdge *e)
 
std::vector< Tet * > tetsAroundEdge (HalfEdge *e)
 
std::vector< Tet * > tetsAroundFace (HalfFace *f)
 
std::vector< Vertex * > vertsAroundFace (HalfFace *f)
 
std::vector< Vertex * > vertsAroundTet (Tet *t)
 
std::vector< HalfFace * > facesAroundTet (Tet *t)
 
std::vector< HalfEdge * > edgesAroundTet (Tet *t)
 
std::vector< HalfFace * > facesIncidentToBothTetAndEdge (Tet *tet, HalfEdge *edge)
 
TetoppositeTetAcrossFace (Tet *tet, HalfFace *face)
 

Static Public Member Functions

static TetMeshcreateFromNodeElePair (const std::string &nodeFileName, const std::string &eleFileName, bool verbose=false)
 
static void getAdjacencyListsForFace (HalfFace *face, Vertex *verts[3], HalfEdge *edges[3])
 

Public Attributes

std::vector< Vertex * > verts
 
std::vector< Tet * > tets
 
std::vector< Face * > faces
 
Edge * edges
 
int nEdges
 
std::vector< HalfFacehalfFaces
 
std::map< std::pair< int, int >, HalfEdge * > halfEdges
 
bool imported
 
double min_angle
 
double max_angle
 
double time
 
int material_count
 
BoundingBox bounds
 
std::string name
 

Detailed Description

Definition at line 181 of file TetMesh.h.


The documentation for this class was generated from the following files: