19#ifndef LIBMESH_MESH_TRIANGLE_WRAPPER_H
20#define LIBMESH_MESH_TRIANGLE_WRAPPER_H
22#include "libmesh/libmesh_config.h"
24#ifdef LIBMESH_HAVE_TRIANGLE
27#include "libmesh/libmesh_common.h"
35class UnstructuredMesh;
50namespace TriangleWrapper
68void init(triangulateio & t);
91 const triangulateio * voronoi =
nullptr);
void ErrorVector unsigned int
The UnstructuredMesh class is derived from the MeshBase class.
void copy_tri_to_mesh(const triangulateio &triangle_data_input, UnstructuredMesh &mesh_output, const ElemType type, const triangulateio *voronoi=nullptr)
Copies triangulation data computed by triangle from a triangulateio object to a LibMesh mesh.
void init(triangulateio &t)
Initializes the fields of t to nullptr/0 as necessary.
void destroy(triangulateio &t, IO_Type)
Frees any memory which has been dynamically allocated by Triangle.
The libMesh namespace provides an interface to certain functionality in the library.
ElemType
Defines an enum for geometric element types.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real