22 #include "libmesh/fe.h"
23 #include "libmesh/elem.h"
33 const Order libmesh_dbg_var(order),
39 libmesh_assert_less_equal (i, static_cast<unsigned int>(order));
61 for (
unsigned int index = 0; index != i; ++index)
74 const bool add_p_level)
85 const Order libmesh_dbg_var(order),
87 const unsigned int libmesh_dbg_var(j),
92 libmesh_assert_equal_to (j, 0);
96 libmesh_assert_less_equal (i, static_cast<unsigned int>(order));
118 for (
unsigned int index = 1; index != i; ++index)
129 const unsigned int i,
130 const unsigned int j,
132 const bool add_p_level)
137 static_cast<Order>(order + add_p_level * elem->
p_level()), i, j, p);
141 #ifdef LIBMESH_ENABLE_SECOND_DERIVATIVES
145 const Order libmesh_dbg_var(order),
146 const unsigned int i,
147 const unsigned int libmesh_dbg_var(j),
152 libmesh_assert_equal_to (j, 0);
154 const Real xi = p(0);
156 libmesh_assert_less_equal (i, static_cast<unsigned int>(order));
175 for (
unsigned int index = 2; index != i; ++index)
176 val *= (index+1) * xi;
186 const unsigned int i,
187 const unsigned int j,
189 const bool add_p_level)
194 static_cast<Order>(order + add_p_level * elem->
p_level()), i, j, p);