18 #ifndef LIBMESH_H1_FE_TRANSFORMATION_H 19 #define LIBMESH_H1_FE_TRANSFORMATION_H 21 #include "libmesh/fe_transformation_base.h" 22 #include "libmesh/compare_types.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>> &,
73 bool add_p_level =
true)
const override;
80 const Elem *
const elem,
81 const std::vector<Point> & qp,
84 std::vector<std::vector<OutputShape>> & dphidx,
85 std::vector<std::vector<OutputShape>> & dphidy,
86 std::vector<std::vector<OutputShape>> & dphidz)
const override;
88 #ifdef LIBMESH_ENABLE_SECOND_DERIVATIVES 94 const std::vector<Point> & qp,
97 std::vector<std::vector<OutputShape>> & d2phidx2,
98 std::vector<std::vector<OutputShape>> & d2phidxdy,
99 std::vector<std::vector<OutputShape>> & d2phidxdz,
100 std::vector<std::vector<OutputShape>> & d2phidy2,
101 std::vector<std::vector<OutputShape>> & d2phidydz,
102 std::vector<std::vector<OutputShape>> & d2phidz2)
const override;
103 #endif //LIBMESH_ENABLE_SECOND_DERIVATIVES 110 const Elem *
const elem,
111 const std::vector<Point> & qp,
113 std::vector<std::vector<OutputShape>> & curl_phi)
const override;
120 const Elem *
const elem,
121 const std::vector<Point> & qp,
129 #endif // LIBMESH_H1_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.