18 #ifndef LIBMESH_HCURL_FE_TRANSFORMATION_H 19 #define LIBMESH_HCURL_FE_TRANSFORMATION_H 35 template<
typename OutputShape>
36 class HCurlFETransformation :
public FETransformationBase<OutputShape>
68 virtual void map_phi(
const unsigned int dim,
69 const Elem *
const elem,
70 const std::vector<Point> & qp,
72 std::vector<std::vector<OutputShape>> & phi)
const override;
80 const std::vector<Point> & ,
83 std::vector<std::vector<OutputShape>> & ,
84 std::vector<std::vector<OutputShape>> & ,
85 std::vector<std::vector<OutputShape>> & )
const override 87 libmesh_warning(
"WARNING: Shape function gradients for HCurl elements are not currently being computed!");
90 #ifdef LIBMESH_ENABLE_SECOND_DERIVATIVES 96 const std::vector<Point> & ,
99 std::vector<std::vector<OutputShape>> & ,
100 std::vector<std::vector<OutputShape>> & ,
101 std::vector<std::vector<OutputShape>> & ,
102 std::vector<std::vector<OutputShape>> & ,
103 std::vector<std::vector<OutputShape>> & ,
104 std::vector<std::vector<OutputShape>> & )
const override 106 libmesh_warning(
"WARNING: Shape function Hessians for HCurl elements are not currently being computed!");
108 #endif //LIBMESH_ENABLE_SECOND_DERIVATIVES 117 virtual void map_curl(
const unsigned int dim,
118 const Elem *
const elem,
119 const std::vector<Point> & qp,
121 std::vector<std::vector<OutputShape>> & curl_phi)
const override;
129 const std::vector<Point> & ,
133 libmesh_warning(
"WARNING: Shape function divergences for HCurl elements are not currently being computed!");
140 #endif // LIBMESH_HCURL_FE_TRANSFORMATION_H
The base class for all geometric element types.
TensorTools::DecrementRank< OutputShape >::type OutputDivergence