Functions
oomph::TriangleHelper Namespace Reference

Helper namespace for triangle meshes. More...

Functions

void clear_triangulateio (TriangulateIO &triangulate_io, const bool &clear_hole_data)
 Clear TriangulateIO structure.
 
void initialise_triangulateio (TriangulateIO &triangle_io)
 Initialise TriangulateIO structure.
 
TriangulateIO 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;.
 
void 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.
 
void 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.
 
void 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.
 
void 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.
 

Detailed Description

Helper namespace for triangle meshes.

Function Documentation

◆ clear_triangulateio()

void oomph::TriangleHelper::clear_triangulateio ( TriangulateIO &  triangulate_io,
const bool &  clear_hole_data 
)

◆ create_triangulateio_from_polyfiles()

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.

Definition at line 404 of file unstructured_two_d_mesh_geometry_base.cc.

References e, i, and initialise_triangulateio().

Referenced by oomph::TriangleMesh< ELEMENT >::TriangleMesh().

◆ deep_copy_of_triangulateio_representation()

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;.

Definition at line 134 of file unstructured_two_d_mesh_geometry_base.cc.

References initialise_triangulateio().

Referenced by oomph::RefineableTriangleMesh< ELEMENT >::adapt().

◆ dump_triangulateio()

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.

Definition at line 709 of file unstructured_two_d_mesh_geometry_base.cc.

References e, and i.

Referenced by oomph::TriangleMeshBase::dump_triangulateio().

◆ initialise_triangulateio()

void oomph::TriangleHelper::initialise_triangulateio ( TriangulateIO &  triangle_io)

◆ read_triangulateio()

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.

Definition at line 853 of file unstructured_two_d_mesh_geometry_base.cc.

References e, i, and initialise_triangulateio().

Referenced by oomph::TriangleMeshBase::remesh_from_triangulateio().

◆ write_triangulateio_to_polyfile()

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.

Definition at line 308 of file unstructured_two_d_mesh_geometry_base.cc.

References i.