19 #ifndef LIBMESH_MESH_NETGEN_INTERFACE_H 20 #define LIBMESH_MESH_NETGEN_INTERFACE_H 22 #include "libmesh/libmesh_config.h" 24 #ifdef LIBMESH_HAVE_NETGEN 27 #include "libmesh/mesh_serializer.h" 28 #include "libmesh/mesh_tet_interface.h" 29 #include "libmesh/point.h" 32 #include "netgen/nglib/nglib.h" 44 class UnstructuredMesh;
88 #endif // LIBMESH_HAVE_NETGEN 90 #endif // LIBMESH_MESH_NETGEN_INTERFACE_H NetGenMeshInterface(UnstructuredMesh &mesh)
Constructor.
Class NetGenMeshInterface provides an interface for tetrahedralization of meshes using the NetGen lib...
virtual void triangulate() override
Method invokes NetGen library to compute a tetrahedralization.
The libMesh namespace provides an interface to certain functionality in the library.
virtual ~NetGenMeshInterface() override=default
Empty destructor.
The UnstructuredMesh class is derived from the MeshBase class.
MeshSerializer _serializer
Tetgen only operates on serial meshes.
Temporarily serialize a DistributedMesh for non-distributed-mesh capable code paths.
Class MeshTetInterface provides an abstract interface for tetrahedralization of meshes by subclasses...