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);
This class is used to build infinite elements on top of an existing mesh.
InfElemBuilder(MeshBase &mesh)
Constructor.
const Point build_inf_elem(const bool be_verbose=false)
Build infinite elements atop a volume-based mesh, determine origin automatically.
std::pair< bool, double > InfElemOriginValue
Useful typedef.
MeshBase & _mesh
Reference to the mesh we're building infinite elements for.
This is the MeshBase class.
A Point defines a location in LIBMESH_DIM dimensional Real space.
The libMesh namespace provides an interface to certain functionality in the library.