Go to the documentation of this file.
18 #ifndef LIBMESH_INF_ELEM_BUILDER_H
19 #define LIBMESH_INF_ELEM_BUILDER_H
22 #include "libmesh/libmesh_config.h"
25 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
28 #include "libmesh/id_types.h"
29 #include "libmesh/point.h"
106 const bool x_sym =
false,
107 const bool y_sym =
false,
108 const bool z_sym =
false,
109 const bool be_verbose =
false,
110 std::vector<const Node *> * inner_boundary_nodes =
nullptr);
120 const bool x_sym =
false,
121 const bool y_sym =
false,
122 const bool z_sym =
false,
123 const bool be_verbose =
false,
125 unsigned int>> * inner_faces =
nullptr);
136 #endif // LIBMESH_ENABLE_INFINITE_ELEMENTS
137 #endif // LIBMESH_INF_ELEM_BUILDER_H
const Point build_inf_elem(const bool be_verbose=false)
Build infinite elements atop a volume-based mesh, determine origin automatically.
The libMesh namespace provides an interface to certain functionality in the library.
std::pair< bool, double > InfElemOriginValue
Useful typedef.
This is the MeshBase class.
A Point defines a location in LIBMESH_DIM dimensional Real space.
This class is used to build infinite elements on top of an existing mesh.
MeshBase & _mesh
Reference to the mesh we're building infinite elements for.
InfElemBuilder(MeshBase &mesh)
Constructor.