18#ifndef LIBMESH_HDIV_FE_TRANSFORMATION_H
19#define LIBMESH_HDIV_FE_TRANSFORMATION_H
21#include "libmesh/fe_transformation_base.h"
35template<
typename 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;
85 const Elem *
const elem,
86 const std::vector<Point> & qp,
89 std::vector<std::vector<OutputShape>> & dphidx,
90 std::vector<std::vector<OutputShape>> & dphidy,
91 std::vector<std::vector<OutputShape>> & dphidz)
const override;
93#ifdef LIBMESH_ENABLE_SECOND_DERIVATIVES
99 const std::vector<Point> & ,
102 std::vector<std::vector<OutputShape>> & ,
103 std::vector<std::vector<OutputShape>> & ,
104 std::vector<std::vector<OutputShape>> & ,
105 std::vector<std::vector<OutputShape>> & ,
106 std::vector<std::vector<OutputShape>> & ,
107 std::vector<std::vector<OutputShape>> & )
const override
109 libmesh_warning(
"WARNING: Shape function Hessians for HDiv elements are not currently being computed!");
119 const std::vector<Point> & ,
121 std::vector<std::vector<OutputShape>> & )
const override
123 libmesh_warning(
"WARNING: Shape function curls for HDiv elements are not currently being computed!");
133 const Elem *
const elem,
134 const std::vector<Point> & qp,
This is the base class from which all geometric element types are derived.
This class forms the foundation from which generic finite elements may be derived.
TensorTools::DecrementRank< OutputShape >::type OutputDivergence
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.