18 #ifndef LIBMESH_H1_FE_TRANSFORMATION_H 19 #define LIBMESH_H1_FE_TRANSFORMATION_H 39 template<
typename OutputShape>
40 class H1FETransformation :
public FETransformationBase<OutputShape>
68 virtual void map_phi(
const unsigned int,
70 const std::vector<Point> &,
72 std::vector<std::vector<OutputShape>> &)
const override;
78 virtual void map_dphi(
const unsigned int dim,
79 const Elem *
const elem,
80 const std::vector<Point> & qp,
83 std::vector<std::vector<OutputShape>> & dphidx,
84 std::vector<std::vector<OutputShape>> & dphidy,
85 std::vector<std::vector<OutputShape>> & dphidz)
const override;
87 #ifdef LIBMESH_ENABLE_SECOND_DERIVATIVES 92 virtual void map_d2phi(
const unsigned int dim,
93 const std::vector<Point> & qp,
96 std::vector<std::vector<OutputShape>> & d2phidx2,
97 std::vector<std::vector<OutputShape>> & d2phidxdy,
98 std::vector<std::vector<OutputShape>> & d2phidxdz,
99 std::vector<std::vector<OutputShape>> & d2phidy2,
100 std::vector<std::vector<OutputShape>> & d2phidydz,
101 std::vector<std::vector<OutputShape>> & d2phidz2)
const override;
102 #endif //LIBMESH_ENABLE_SECOND_DERIVATIVES 108 virtual void map_curl(
const unsigned int dim,
109 const Elem *
const elem,
110 const std::vector<Point> & qp,
112 std::vector<std::vector<OutputShape>> & curl_phi)
const override;
118 virtual void map_div(
const unsigned int dim,
119 const Elem *
const elem,
120 const std::vector<Point> & qp,
128 #endif // LIBMESH_H1_FE_TRANSFORMATION_H
The base class for all geometric element types.
TensorTools::DecrementRank< OutputShape >::type OutputDivergence