Public Member Functions | Private Attributes | List of all members
oomph::TetMeshFacetedClosedSurface Class Reference

///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// More...

#include <tet_mesh.h>

+ Inheritance diagram for oomph::TetMeshFacetedClosedSurface:

Public Member Functions

 TetMeshFacetedClosedSurface ()
 Constructor: More...
 
virtual ~TetMeshFacetedClosedSurface ()
 Empty destructor. More...
 
void enable_faceted_volume_represents_hole_for_gmsh ()
 Declare closed surface to represent hole for gmsh. More...
 
void disable_faceted_volume_represents_hole_for_gmsh ()
 Declare closed surface NOT to represent hole for gmsh. More...
 
bool faceted_volume_represents_hole_for_gmsh () const
 Does closed surface represent hole for gmsh? More...
 
const double & internal_point_for_tetgen (const unsigned &j, const unsigned &i) const
 i=th coordinate of the j-th internal point for tetgen More...
 
void set_hole_for_tetgen (const Vector< double > &hole_point)
 Specify coordinate of hole for tetgen. More...
 
void set_region_for_tetgen (const unsigned &region_id, const Vector< double > &region_point)
 Specify a region; pass (zero-based) region ID and coordinate of point in region for tetgen. More...
 
unsigned ninternal_point_for_tetgen ()
 Number of internal points (identifying either regions or holes) for tetgen. More...
 
const int & region_id_for_tetgen (const unsigned &j) const
 Return the (zero-based) region ID of j-th internal point for tetgen. Negative if it's actually a hole. More...
 
bool internal_point_identifies_hole_for_tetgen (const unsigned &j)
 Is j-th internal point for tetgen associated with a hole? More...
 
bool internal_point_identifies_region_for_tetgen (const unsigned &j)
 Is j-th internal point for tetgen associated with a region? More...
 
- Public Member Functions inherited from oomph::TetMeshFacetedSurface
 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...
 
TetMeshFacetfacet_pt (const unsigned &j) const
 Pointer to j-th facet. More...
 
TetMeshVertexvertex_pt (const unsigned &j) const
 Pointer to j-th vertex. More...
 
DiskLikeGeomObjectWithBoundariesgeom_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...
 
void output_paraview (std::ostream &outfile) const
 Outputs the faceted surface into a specified file in the Paraview format for viewing in Paraview. Make sure to output the file with a .vtu extension. (Not particularly optimised) More...
 
void output_paraview (const std::string &filename) const
 Outputs the faceted surface into a file with the specified name in the Paraview format. (Not particularly optimised) 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...
 

Private Attributes

Vector< std::pair< Vector< double >, int > > Internal_point_for_tetgen
 Storage for internal points for tetgen. Stores pair of: – Vector containing coordinates of internal point – region ID (negative if it's a hole) More...
 
bool Faceted_volume_represents_hole_for_gmsh
 Does closed surface represent hole for gmsh? More...
 

Additional Inherited Members

- Protected Attributes inherited from oomph::TetMeshFacetedSurface
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...
 
DiskLikeGeomObjectWithBoundariesGeom_object_with_boundaries_pt
 GeomObject with boundaries associated with this surface. More...
 

Detailed Description

///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////

Base class for closed tet mesh boundary bounded by polygonal planar facets

Definition at line 723 of file tet_mesh.h.

Constructor & Destructor Documentation

◆ TetMeshFacetedClosedSurface()

oomph::TetMeshFacetedClosedSurface::TetMeshFacetedClosedSurface ( )
inline

Constructor:

Definition at line 727 of file tet_mesh.h.

◆ ~TetMeshFacetedClosedSurface()

virtual oomph::TetMeshFacetedClosedSurface::~TetMeshFacetedClosedSurface ( )
inlinevirtual

Empty destructor.

Definition at line 733 of file tet_mesh.h.

Member Function Documentation

◆ disable_faceted_volume_represents_hole_for_gmsh()

void oomph::TetMeshFacetedClosedSurface::disable_faceted_volume_represents_hole_for_gmsh ( )
inline

Declare closed surface NOT to represent hole for gmsh.

Definition at line 742 of file tet_mesh.h.

References Faceted_volume_represents_hole_for_gmsh.

◆ enable_faceted_volume_represents_hole_for_gmsh()

void oomph::TetMeshFacetedClosedSurface::enable_faceted_volume_represents_hole_for_gmsh ( )
inline

Declare closed surface to represent hole for gmsh.

Definition at line 736 of file tet_mesh.h.

References Faceted_volume_represents_hole_for_gmsh.

◆ faceted_volume_represents_hole_for_gmsh()

bool oomph::TetMeshFacetedClosedSurface::faceted_volume_represents_hole_for_gmsh ( ) const
inline

Does closed surface represent hole for gmsh?

Definition at line 748 of file tet_mesh.h.

References Faceted_volume_represents_hole_for_gmsh.

Referenced by oomph::GmshTetScaffoldMesh::write_geo_file().

◆ internal_point_for_tetgen()

const double& oomph::TetMeshFacetedClosedSurface::internal_point_for_tetgen ( const unsigned &  j,
const unsigned &  i 
) const
inline

i=th coordinate of the j-th internal point for tetgen

Definition at line 754 of file tet_mesh.h.

References i, and Internal_point_for_tetgen.

Referenced by oomph::TetgenMesh< ELEMENT >::build_tetgenio().

◆ internal_point_identifies_hole_for_tetgen()

bool oomph::TetMeshFacetedClosedSurface::internal_point_identifies_hole_for_tetgen ( const unsigned &  j)
inline

Is j-th internal point for tetgen associated with a hole?

Definition at line 791 of file tet_mesh.h.

References Internal_point_for_tetgen.

Referenced by oomph::TetgenMesh< ELEMENT >::build_tetgenio().

◆ internal_point_identifies_region_for_tetgen()

bool oomph::TetMeshFacetedClosedSurface::internal_point_identifies_region_for_tetgen ( const unsigned &  j)
inline

Is j-th internal point for tetgen associated with a region?

Definition at line 797 of file tet_mesh.h.

References Internal_point_for_tetgen.

Referenced by oomph::TetgenMesh< ELEMENT >::build_tetgenio(), and oomph::TetgenMesh< ELEMENT >::TetgenMesh().

◆ ninternal_point_for_tetgen()

unsigned oomph::TetMeshFacetedClosedSurface::ninternal_point_for_tetgen ( )
inline

Number of internal points (identifying either regions or holes) for tetgen.

Definition at line 777 of file tet_mesh.h.

References Internal_point_for_tetgen.

Referenced by oomph::TetgenMesh< ELEMENT >::build_tetgenio(), and oomph::TetgenMesh< ELEMENT >::TetgenMesh().

◆ region_id_for_tetgen()

const int& oomph::TetMeshFacetedClosedSurface::region_id_for_tetgen ( const unsigned &  j) const
inline

Return the (zero-based) region ID of j-th internal point for tetgen. Negative if it's actually a hole.

Definition at line 784 of file tet_mesh.h.

References Internal_point_for_tetgen.

Referenced by oomph::TetgenMesh< ELEMENT >::build_tetgenio().

◆ set_hole_for_tetgen()

void oomph::TetMeshFacetedClosedSurface::set_hole_for_tetgen ( const Vector< double > &  hole_point)
inline

Specify coordinate of hole for tetgen.

Definition at line 761 of file tet_mesh.h.

References Internal_point_for_tetgen.

◆ set_region_for_tetgen()

void oomph::TetMeshFacetedClosedSurface::set_region_for_tetgen ( const unsigned &  region_id,
const Vector< double > &  region_point 
)
inline

Specify a region; pass (zero-based) region ID and coordinate of point in region for tetgen.

Definition at line 768 of file tet_mesh.h.

References Internal_point_for_tetgen.

Member Data Documentation

◆ Faceted_volume_represents_hole_for_gmsh

bool oomph::TetMeshFacetedClosedSurface::Faceted_volume_represents_hole_for_gmsh
private

◆ Internal_point_for_tetgen

Vector<std::pair<Vector<double>, int> > oomph::TetMeshFacetedClosedSurface::Internal_point_for_tetgen
private

Storage for internal points for tetgen. Stores pair of: – Vector containing coordinates of internal point – region ID (negative if it's a hole)

Definition at line 807 of file tet_mesh.h.

Referenced by internal_point_for_tetgen(), internal_point_identifies_hole_for_tetgen(), internal_point_identifies_region_for_tetgen(), ninternal_point_for_tetgen(), region_id_for_tetgen(), set_hole_for_tetgen(), and set_region_for_tetgen().


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