20 #ifndef LIBMESH_MESH_GENERATION_H 21 #define LIBMESH_MESH_GENERATION_H 24 #include "libmesh/libmesh.h" 25 #include "libmesh/enum_elem_type.h" 26 #include "libmesh/vector_value.h" 27 #ifdef LIBMESH_HAVE_TRIANGLE 28 #include "libmesh/mesh_triangle_interface.h" 40 class UnstructuredMesh;
70 const unsigned int nx=0,
71 const unsigned int ny=0,
72 const unsigned int nz=0,
73 const Real xmin=0.,
const Real xmax=1.,
74 const Real ymin=0.,
const Real ymax=1.,
75 const Real zmin=0.,
const Real zmax=1.,
77 const bool gauss_lobatto_grid=
false);
85 const bool gauss_lobatto_grid=
false);
94 const unsigned int nx,
95 const Real xmin=0.,
const Real xmax=1.,
97 const bool gauss_lobatto_grid=
false);
106 const unsigned int nx,
107 const unsigned int ny,
108 const Real xmin=0.,
const Real xmax=1.,
109 const Real ymin=0.,
const Real ymax=1.,
111 const bool gauss_lobatto_grid=
false);
118 const unsigned int nr=2,
120 const unsigned int n_smooth=2,
121 const bool flat=
true);
128 const unsigned int nz,
132 #if defined(LIBMESH_HAVE_TRIANGLE) && LIBMESH_DIM > 1 139 const unsigned int nx,
140 const unsigned int ny,
144 const std::vector<TriangleInterface::Hole*> * holes=
nullptr);
145 #endif // LIBMESH_HAVE_TRIANGLE && LIBMESH_DIM > 1 157 bool flip_tris =
false);
177 #endif // LIBMESH_MESH_GENERATION_H ElemType
Defines an enum for geometric element types.
Class for receiving the callback during extrusion generation and providing user-defined subdomains ba...
This is the base class from which all geometric element types are derived.
The libMesh namespace provides an interface to certain functionality in the library.
This is the MeshBase class.
virtual ~QueryElemSubdomainIDBase()=default
The UnstructuredMesh class is derived from the MeshBase class.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual subdomain_id_type get_subdomain_for_layer(const Elem *old_elem, unsigned int layer)=0