20 #ifndef LIBMESH_INF_FE_MAP_H 21 #define LIBMESH_INF_FE_MAP_H 23 #include "libmesh/libmesh_config.h" 25 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 28 #include "libmesh/fe_type.h" 29 #include "libmesh/point.h" 55 const Elem * inf_elem,
56 const Point & reference_point);
77 const bool secure =
true);
88 const std::vector<Point> & physical_points,
89 std::vector<Point> & reference_points,
91 const bool secure =
true);
127 #endif // ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 130 #endif // LIBMESH_INF_FE_MAP_H Order
defines an enum for polynomial orders.
static Point map(const unsigned int dim, const Elem *inf_elem, const Point &reference_point)
static constexpr Real TOLERANCE
static Real eval(Real v, Order o, unsigned int i)
This is the base class from which all geometric element types are derived.
Class that encapsulates mapping (i.e.
The libMesh namespace provides an interface to certain functionality in the library.
static Point inverse_map(const unsigned int dim, const Elem *elem, const Point &p, const Real tolerance=TOLERANCE, const bool secure=true)
static Real eval_deriv(Real v, Order o, unsigned int i)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
A Point defines a location in LIBMESH_DIM dimensional Real space.