32 const bool add_p_level)
37 const Order totalorder = order + add_p_level*elem->
p_level();
38 libmesh_assert_less(i, n_dofs(elem->
type(), totalorder));
43 const Real eta = p(1);
44 const Real zeta = p(2);
58 libmesh_assert_less_equal ( std::fabs(xi), 1.0+10*
TOLERANCE );
59 libmesh_assert_less_equal ( std::fabs(eta), 1.0+10*
TOLERANCE );
60 libmesh_assert_less_equal ( std::fabs(zeta), 1.0+10*
TOLERANCE );
65 return sign *
RealGradient( 0.0, 0.0, 0.125*(zeta-1.0) );
75 return sign *
RealGradient( 0.0, 0.0, 0.125*(1.0+zeta) );
78 libmesh_error_msg(
"Invalid i = " << i);
87 return sign *
RealGradient( 2.0*xi, 2.0*eta, 2.0*zeta-2.0 );
89 return sign *
RealGradient( 2.0*xi, 2.0*eta-2.0, 2.0*zeta );
93 return sign *
RealGradient( 2.0*xi-2.0, 2.0*eta, 2.0*zeta );
96 libmesh_error_msg(
"Invalid i = " << i);
107 libmesh_error_msg(
"ERROR: Unsupported 3D FE order!: " << totalorder);
112 libmesh_not_implemented();
175 const unsigned int i,
176 const unsigned int j,
178 const bool add_p_level)
182 libmesh_assert_less (j, 3);
184 const Order totalorder = order + add_p_level*elem->
p_level();
185 libmesh_assert_less(i, n_dofs(elem->
type(), totalorder));
194 switch (elem->
type())
215 libmesh_error_msg(
"Invalid i = " << i);
235 libmesh_error_msg(
"Invalid i = " << i);
255 libmesh_error_msg(
"Invalid i = " << i);
261 libmesh_error_msg(
"Invalid j = " << j);
281 libmesh_error_msg(
"Invalid i = " << i);
298 libmesh_error_msg(
"Invalid i = " << i);
315 libmesh_error_msg(
"Invalid i = " << i);
321 libmesh_error_msg(
"Invalid j = " << j);
331 libmesh_error_msg(
"ERROR: Unsupported 3D FE order!: " << totalorder);
336 libmesh_not_implemented();
406 const unsigned int libmesh_dbg_var(i),
407 const unsigned int libmesh_dbg_var(j),
409 const bool add_p_level)
421 libmesh_assert_less (j, 6);
423 const Order totalorder = order + add_p_level*elem->
p_level();
424 libmesh_assert_less(i, n_dofs(elem->
type(), totalorder));
431 switch (elem->
type())
446 libmesh_error_msg(
"ERROR: Unsupported 3D FE order!: " << totalorder);
452 libmesh_not_implemented();
static OutputShape shape_deriv(const ElemType t, const Order o, const unsigned int i, const unsigned int j, const Point &p)