21#include "libmesh/libmesh_config.h"
23#ifdef LIBMESH_ENABLE_HIGHER_ORDER_SHAPES
25#include "libmesh/fe.h"
41 libmesh_error_msg(
"Szabo-Babuska polynomials are not defined in 3D");
54 libmesh_error_msg(
"Szabo-Babuska polynomials are not defined in 3D");
66 libmesh_error_msg(
"Szabo-Babuska polynomials are not defined in 3D");
78 libmesh_error_msg(
"Szabo-Babuska polynomials are not defined in 3D");
92 libmesh_error_msg(
"Szabo-Babuska polynomials are not defined in 3D");
105 libmesh_error_msg(
"Szabo-Babuska polynomials are not defined in 3D");
110#ifdef LIBMESH_ENABLE_SECOND_DERIVATIVES
119 libmesh_error_msg(
"Szabo-Babuska polynomials are not defined in 3D");
133 libmesh_error_msg(
"Szabo-Babuska polynomials are not defined in 3D");
146 static bool warning_given =
false;
149 libMesh::err <<
"Second derivatives for Szabab elements "
150 <<
" are not yet implemented!"
153 warning_given =
true;
This is the base class from which all geometric element types are derived.
class FEType hides (possibly multiple) FEFamily and approximation orders, thereby enabling specialize...
static OutputShape shape(const ElemType t, const Order o, const unsigned int i, const Point &p)
static OutputShape shape_second_deriv(const ElemType t, const Order o, const unsigned int i, const unsigned int j, const Point &p)
static OutputShape shape_deriv(const ElemType t, const Order o, const unsigned int i, const unsigned int j, const Point &p)
A Point defines a location in LIBMESH_DIM dimensional Real space.
The libMesh namespace provides an interface to certain functionality in the library.
LIBMESH_DEFAULT_VECTORIZED_FE(template<>Real FE< 0, BERNSTEIN)
ElemType
Defines an enum for geometric element types.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real