Classes | Namespaces | Functions
unstructured_two_d_mesh_geometry_base.h File Reference

Go to the source code of this file.

Classes

struct  oomph::TriangulateIO
 The Triangle data structure, modified from the triangle.h header supplied with triangle 1.6. by J. R. Schewchuk. We need to define this here separately because we can't include a c header directly into C++ code! More...
 
class  oomph::TriangleMeshCurveSection
 Base class for defining a triangle mesh boundary, this class has the methods that allow to connect the initial and final ends to other triangle mesh boundaries. More...
 
class  oomph::TriangleMeshCurviLine
 Class definining a curvilinear triangle mesh boundary in terms of a GeomObject. Curvlinear equivalent of PolyLine. More...
 
class  oomph::TriangleMeshPolyLine
 Class defining a polyline for use in Triangle Mesh generation. More...
 
class  oomph::TriangleMeshCurve
 //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// More...
 
class  oomph::TriangleMeshClosedCurve
 //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// More...
 
class  oomph::TriangleMeshPolygon
 //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// More...
 
class  oomph::TriangleMeshOpenCurve
 ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// More...
 
class  oomph::UnstructuredTwoDMeshGeometryBase
 Contains functions which define the geometry of the mesh, i.e. regions, boundaries, etc. More...
 
struct  oomph::UnstructuredTwoDMeshGeometryBase::vertex_connection_info
 Data structure filled when the connection matrix is created, for each polyline, there are two vertex_connection_info structures, one for each end. More...
 
struct  oomph::UnstructuredTwoDMeshGeometryBase::base_vertex_info
 Data structure to store the base vertex info, initial or final vertex in the polylines have an associated base vertex. More...
 
struct  oomph::TriangleBoundaryHelper::BCInfo
 Structure for Boundary Informations. More...
 

Namespaces

 oomph
 //////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
 
 oomph::TriangleHelper
 Helper namespace for triangle meshes.
 
 oomph::ToleranceForVertexMismatchInPolygons
 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
 
 oomph::TriangleBoundaryHelper
 /////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////
 

Functions

void oomph::TriangleHelper::clear_triangulateio (TriangulateIO &triangulate_io, const bool &clear_hole_data)
 Clear TriangulateIO structure. More...
 
void oomph::TriangleHelper::initialise_triangulateio (TriangulateIO &triangle_io)
 Initialise TriangulateIO structure. More...
 
TriangulateIO oomph::TriangleHelper::deep_copy_of_triangulateio_representation (TriangulateIO &triangle_io, const bool &quiet)
 Make (partial) deep copy of TriangulateIO object. We only copy those items we need within oomph-lib's adaptation procedures. Warnings are issued if triangulate_io contains data that is not not copied, unless quiet=true;. More...
 
void oomph::TriangleHelper::write_triangulateio_to_polyfile (TriangulateIO &triangle_io, std::ostream &poly_file)
 Write the triangulateio data to disk as a poly file, mainly used for debugging. More...
 
void oomph::TriangleHelper::create_triangulateio_from_polyfiles (const std::string &node_file_name, const std::string &element_file_name, const std::string &poly_file_name, TriangulateIO &triangle_io, bool &use_attributes)
 Create a triangulateio data file from ele node and poly files. This is used if the mesh is generated by using Triangle externally. The triangulateio structure is required to dump the mesh topology for restarts. More...
 
void oomph::TriangleHelper::dump_triangulateio (TriangulateIO &triangle_io, std::ostream &dump_file)
 Write all the triangulateio data to disk in a dump file that can then be used to restart simulations. More...
 
void oomph::TriangleHelper::read_triangulateio (std::istream &restart_file, TriangulateIO &triangle_io)
 Read the triangulateio data from a dump file on disk, which can then be used to restart simulations. More...