Go to the documentation of this file.
   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) 
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 
  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 libMesh namespace provides an interface to certain functionality in the library.
 
This class forms the foundation from which generic finite elements may be derived.
 
This class defines a vector in LIBMESH_DIM dimensional Real or Complex space.
 
TensorTools::DecrementRank< OutputShape >::type OutputDivergence
 
This is the base class from which all geometric element types are derived.