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"
40class 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);
133 const unsigned int n_refinements=2,
135 const unsigned int n_smooth=2,
136 const bool flat=
true);
143 const unsigned int nz,
147#if defined(LIBMESH_HAVE_TRIANGLE) && LIBMESH_DIM > 1
154 const unsigned int nx,
155 const unsigned int ny,
159 const std::vector<TriangleInterface::Hole*> * holes=
nullptr);
172 bool flip_tris =
false);
This is the base class from which all geometric element types are derived.
This is the MeshBase class.
Class for receiving the callback during extrusion generation and providing user-defined subdomains ba...
virtual ~QueryElemSubdomainIDBase()=default
virtual subdomain_id_type get_subdomain_for_layer(const Elem *old_elem, unsigned int layer)=0
The UnstructuredMesh class is derived from the MeshBase class.
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