Chi-Tech
LagrangeTetMapping.h
Go to the documentation of this file.
1#ifndef CHITECH_LAGRANGETETMAPPING_H
2#define CHITECH_LAGRANGETETMAPPING_H
3
5
7{
8
9/**Lagrange element mapping for a tetrahedron.
10* \ingroup doc_CellMappings*/
12{
13public:
15 const chi_mesh::Cell& cell,
16 const Quadrature& volume_quadrature,
17 const Quadrature& surface_quadrature);
18
19protected:
20 double RefShape(uint32_t i, const Vec3& qpoint) const override;
21 Vec3 RefGradShape(uint32_t i, const Vec3& qpoint) const override;
22
23 MatDbl RefJacobian(const Vec3& qpoint) const override;
24
25 Vec3 FaceToElementQPointConversion(size_t face_index,
26 const Vec3& qpoint_face) const override;
27
28 std::pair<double, Vec3>
30 const Vec3& qpoint_face) const override;
31};
32
33} // namespace chi_math::cell_mapping
34
35#endif // CHITECH_LAGRANGETETMAPPING_H
Vec3 FaceToElementQPointConversion(size_t face_index, const Vec3 &qpoint_face) const override
std::pair< double, Vec3 > RefFaceJacobianDeterminantAndNormal(size_t face_index, const Vec3 &qpoint_face) const override
LagrangeTetMapping(const chi_mesh::MeshContinuum &grid, const chi_mesh::Cell &cell, const Quadrature &volume_quadrature, const Quadrature &surface_quadrature)
Vec3 RefGradShape(uint32_t i, const Vec3 &qpoint) const override
MatDbl RefJacobian(const Vec3 &qpoint) const override
double RefShape(uint32_t i, const Vec3 &qpoint) const override