18 #ifndef LIBMESH_HCURL_FE_TRANSFORMATION_H 19 #define LIBMESH_HCURL_FE_TRANSFORMATION_H 21 #include "libmesh/fe_transformation_base.h" 35 template<
typename OutputShape>
36 class HCurlFETransformation :
public FETransformationBase<OutputShape>
69 const Elem *
const elem,
70 const std::vector<Point> & qp,
72 std::vector<std::vector<OutputShape>> & phi,
73 bool add_p_level =
true)
const override;
81 const std::vector<Point> & ,
84 std::vector<std::vector<OutputShape>> & ,
85 std::vector<std::vector<OutputShape>> & ,
86 std::vector<std::vector<OutputShape>> & )
const override 88 libmesh_warning(
"WARNING: Shape function gradients for HCurl elements are not currently being computed!");
91 #ifdef LIBMESH_ENABLE_SECOND_DERIVATIVES 97 const std::vector<Point> & ,
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>> & ,
105 std::vector<std::vector<OutputShape>> & )
const override 107 libmesh_warning(
"WARNING: Shape function Hessians for HCurl elements are not currently being computed!");
109 #endif //LIBMESH_ENABLE_SECOND_DERIVATIVES 119 const Elem *
const elem,
120 const std::vector<Point> & qp,
122 std::vector<std::vector<OutputShape>> & curl_phi)
const override;
130 const std::vector<Point> & ,
134 libmesh_warning(
"WARNING: Shape function divergences for HCurl elements are not currently being computed!");
141 #endif // LIBMESH_HCURL_FE_TRANSFORMATION_H
This is the base class from which all geometric element types are derived.
This class defines a vector in LIBMESH_DIM dimensional Real or Complex space.
The libMesh namespace provides an interface to certain functionality in the library.
TensorTools::DecrementRank< OutputShape >::type OutputDivergence
This class forms the foundation from which generic finite elements may be derived.