1#ifndef PWL_SLAB_VALUES_H
2#define PWL_SLAB_VALUES_H
34 bool on_surface =
false,
35 uint32_t edge = 0)
const;
48 std::vector<double>& shape_values)
const override;
52 std::vector<chi_mesh::Vector3>& gradshape_values)
const override;
finite_element::VolumetricQuadraturePointData MakeVolumetricQuadraturePointData() const override
finite_element::SurfaceQuadraturePointData MakeSurfaceQuadraturePointData(size_t face_index) const override
double SlabShape(uint32_t index, const chi_mesh::Vector3 &qpoint, bool on_surface=false, uint32_t edge=0) const
const QuadratureLine & volume_quadrature_
double ShapeValue(int i, const chi_mesh::Vector3 &xyz) const override
PieceWiseLinearSlabMapping(const chi_mesh::Cell &slab_cell, const chi_mesh::MeshContinuum &ref_grid, const QuadratureLine &volume_quadrature)
double SlabGradShape(uint32_t index) const
void GradShapeValues(const chi_mesh::Vector3 &xyz, std::vector< chi_mesh::Vector3 > &gradshape_values) const override
void ShapeValues(const chi_mesh::Vector3 &xyz, std::vector< double > &shape_values) const override
std::array< chi_mesh::Normal, 2 > normals_
chi_mesh::Vector3 GradShapeValue(int i, const chi_mesh::Vector3 &xyz) const override