#include <tet_mesh.h>
Public Member Functions | |
TetMeshFacetedSurface () | |
Constructor: More... | |
virtual | ~TetMeshFacetedSurface () |
Empty destructor. More... | |
unsigned | nvertex () const |
Number of vertices. More... | |
unsigned | nfacet () const |
Number of facets. More... | |
unsigned | one_based_facet_boundary_id (const unsigned &j) const |
One-based boundary id of j-th facet. More... | |
unsigned | one_based_vertex_boundary_id (const unsigned &j) const |
First (of possibly multiple) one-based boundary id of j-th vertex. More... | |
double | vertex_coordinate (const unsigned &j, const unsigned &i) const |
i-th coordinate of j-th vertex More... | |
unsigned | nvertex_on_facet (const unsigned &j) const |
Number of vertices defining the j-th facet. More... | |
bool | boundaries_can_be_split_in_tetgen () |
Test whether boundary can be split in tetgen. More... | |
void | enable_boundaries_can_be_split_in_tetgen () |
Test whether boundaries can be split in tetgen. More... | |
void | disable_boundaries_can_be_split_in_tetgen () |
Test whether boundaries can be split in tetgen. More... | |
TetMeshFacet * | facet_pt (const unsigned &j) const |
Pointer to j-th facet. More... | |
TetMeshVertex * | vertex_pt (const unsigned &j) const |
Pointer to j-th vertex. More... | |
DiskLikeGeomObjectWithBoundaries * | geom_object_with_boundaries_pt () |
Access to GeomObject with boundaries associated with this surface (Null if there isn't one!) More... | |
void | output (std::ostream &outfile) const |
Output. More... | |
void | output (const std::string &filename) const |
Output. More... | |
virtual void | boundary_zeta01 (const unsigned &facet_id, const double &zeta_boundary, Vector< double > &zeta) |
Virtual function that specifies the variation of the zeta coordinates in the GeomObject along the boundary connecting vertices 0 and 1 in facet facet_id. Default implementation: Linear interpolation between edges. zeta_boundary=0.0: we're on vertex 0; zeta_boundary=1.0: we're on vertex 1. More... | |
virtual void | boundary_zeta12 (const unsigned &facet_id, const double &zeta_boundary, Vector< double > &zeta) |
Virtual function that specifies the variation of the zeta coordinates in the GeomObject along the boundary connecting vertices 1 and 2 in facet facet_id. Default implementation: Linear interpolation between edges. zeta_boundary=0.0: we're on vertex 1; zeta_boundary=1.0: we're on vertex 2. More... | |
virtual void | boundary_zeta20 (const unsigned &facet_id, const double &zeta_boundary, Vector< double > &zeta) |
Virtual function that specifies the variation of the zeta coordinates in the GeomObject along the boundary connecting vertices 2 and 0 in facet facet_id. Default implementation: Linear interpolation between edges. zeta_boundary=0.0: we're on vertex 2; zeta_boundary=1.0: we're on vertex 0. More... | |
Vector< unsigned > | vertex_index_in_tetgen (const unsigned &f) |
Facet connectivity: vertex_index[j] is the index of the j-th vertex (in the Vertex_pt vector) in facet f. Bit of an obscure functionality that's only needed for setup tetgen_io. More... | |
Protected Attributes | |
Vector< TetMeshVertex * > | Vertex_pt |
Vector pointers to vertices. More... | |
Vector< TetMeshFacet * > | Facet_pt |
Vector of pointers to facets. More... | |
bool | Boundaries_can_be_split_in_tetgen |
Boolean to indicate whether extra vertices can be added on the boundary in tetgen. More... | |
Vector< Vector< unsigned > > | Facet_vertex_index_in_tetgen |
Facet connectivity: Facet_vertex_index[f][j] is the index of the j-th vertex (in the Vertex_pt vector) in facet f. More... | |
DiskLikeGeomObjectWithBoundaries * | Geom_object_with_boundaries_pt |
GeomObject with boundaries associated with this surface. More... | |
Private Member Functions | |
void | setup_facet_connectivity_for_tetgen () |
Setup facet connectivity for tetgen. More... | |
Base class for tet mesh boundary defined by polygonal planar facets
Definition at line 302 of file tet_mesh.h.
|
inline |
Constructor:
Definition at line 307 of file tet_mesh.h.
|
inlinevirtual |
Empty destructor.
Definition at line 312 of file tet_mesh.h.
|
inline |
Test whether boundary can be split in tetgen.
Definition at line 351 of file tet_mesh.h.
Referenced by oomph::TetgenMesh< ELEMENT >::TetgenMesh().
|
inlinevirtual |
Virtual function that specifies the variation of the zeta coordinates in the GeomObject along the boundary connecting vertices 0 and 1 in facet facet_id. Default implementation: Linear interpolation between edges. zeta_boundary=0.0: we're on vertex 0; zeta_boundary=1.0: we're on vertex 1.
Definition at line 413 of file tet_mesh.h.
|
inlinevirtual |
Virtual function that specifies the variation of the zeta coordinates in the GeomObject along the boundary connecting vertices 1 and 2 in facet facet_id. Default implementation: Linear interpolation between edges. zeta_boundary=0.0: we're on vertex 1; zeta_boundary=1.0: we're on vertex 2.
Definition at line 430 of file tet_mesh.h.
|
inlinevirtual |
Virtual function that specifies the variation of the zeta coordinates in the GeomObject along the boundary connecting vertices 2 and 0 in facet facet_id. Default implementation: Linear interpolation between edges. zeta_boundary=0.0: we're on vertex 2; zeta_boundary=1.0: we're on vertex 0.
Definition at line 447 of file tet_mesh.h.
|
inline |
Test whether boundaries can be split in tetgen.
Definition at line 363 of file tet_mesh.h.
|
inline |
Test whether boundaries can be split in tetgen.
Definition at line 357 of file tet_mesh.h.
|
inline |
Pointer to j-th facet.
Definition at line 369 of file tet_mesh.h.
Referenced by oomph::GmshTetMesh< ELEMENT >::build_it(), oomph::RefineableTetgenMesh< ELEMENT >::RefineableTetgenMesh(), oomph::TetgenMesh< ELEMENT >::TetgenMesh(), and oomph::GmshTetScaffoldMesh::write_geo_file().
|
inline |
Access to GeomObject with boundaries associated with this surface (Null if there isn't one!)
Definition at line 382 of file tet_mesh.h.
Referenced by oomph::TetMeshBase::snap_nodes_onto_geometric_objects().
|
inline |
Number of facets.
Definition at line 321 of file tet_mesh.h.
Referenced by oomph::GmshTetMesh< ELEMENT >::build_it(), oomph::TetgenMesh< ELEMENT >::build_tetgenio(), oomph::RefineableTetgenMesh< ELEMENT >::RefineableTetgenMesh(), oomph::TetMeshBase::snap_nodes_onto_geometric_objects(), oomph::TetgenMesh< ELEMENT >::TetgenMesh(), and oomph::GmshTetScaffoldMesh::write_geo_file().
|
inline |
Number of vertices.
Definition at line 315 of file tet_mesh.h.
Referenced by oomph::TetgenMesh< ELEMENT >::build_tetgenio(), and oomph::GmshTetScaffoldMesh::write_geo_file().
|
inline |
Number of vertices defining the j-th facet.
Definition at line 345 of file tet_mesh.h.
|
inline |
One-based boundary id of j-th facet.
Definition at line 327 of file tet_mesh.h.
Referenced by oomph::GmshTetMesh< ELEMENT >::build_it(), oomph::TetgenMesh< ELEMENT >::build_tetgenio(), oomph::RefineableTetgenMesh< ELEMENT >::RefineableTetgenMesh(), oomph::TetgenMesh< ELEMENT >::TetgenMesh(), and oomph::GmshTetScaffoldMesh::write_geo_file().
|
inline |
First (of possibly multiple) one-based boundary id of j-th vertex.
Definition at line 333 of file tet_mesh.h.
Referenced by oomph::TetgenMesh< ELEMENT >::build_tetgenio().
|
inline |
Output.
Definition at line 388 of file tet_mesh.h.
|
inline |
|
inlineprivate |
Setup facet connectivity for tetgen.
Definition at line 495 of file tet_mesh.h.
|
inline |
i-th coordinate of j-th vertex
Definition at line 339 of file tet_mesh.h.
Referenced by oomph::TetgenMesh< ELEMENT >::build_tetgenio().
|
inline |
Facet connectivity: vertex_index[j] is the index of the j-th vertex (in the Vertex_pt vector) in facet f. Bit of an obscure functionality that's only needed for setup tetgen_io.
Definition at line 462 of file tet_mesh.h.
Referenced by oomph::TetgenMesh< ELEMENT >::build_tetgenio().
|
inline |
Pointer to j-th vertex.
Definition at line 375 of file tet_mesh.h.
Referenced by oomph::GmshTetScaffoldMesh::write_geo_file().
|
protected |
Boolean to indicate whether extra vertices can be added on the boundary in tetgen.
Definition at line 481 of file tet_mesh.h.
|
protected |
Vector of pointers to facets.
Definition at line 477 of file tet_mesh.h.
Facet connectivity: Facet_vertex_index[f][j] is the index of the j-th vertex (in the Vertex_pt vector) in facet f.
Definition at line 485 of file tet_mesh.h.
|
protected |
GeomObject with boundaries associated with this surface.
Definition at line 488 of file tet_mesh.h.
|
protected |
Vector pointers to vertices.
Definition at line 474 of file tet_mesh.h.