12 bool on_surface )
const
19 value +=
TetShape(index, qpoint, on_surface);
20 if (
node_side_maps_[i].face_map[face_index].side_map[side_index].part_of_face)
22 value += betaf *
TetShape(1, qpoint, on_surface);
44 if (
node_side_maps_[i].face_map[face_index].side_map[side_index].part_of_face)
51 if (
node_side_maps_[i].face_map[face_index].side_map[side_index].part_of_face)
58 if (
node_side_maps_[i].face_map[face_index].side_map[side_index].part_of_face)
64 value +=
face_data_[face_index].sides[side_index].JTinv.GetIJ(0, 0) * tetdfdx;
65 value +=
face_data_[face_index].sides[side_index].JTinv.GetIJ(0, 1) * tetdfdy;
66 value +=
face_data_[face_index].sides[side_index].JTinv.GetIJ(0, 2) * tetdfdz;
86 if (
node_side_maps_[i].face_map[face_index].side_map[side_index].part_of_face)
93 if (
node_side_maps_[i].face_map[face_index].side_map[side_index].part_of_face)
100 if (
node_side_maps_[i].face_map[face_index].side_map[side_index].part_of_face)
106 value +=
face_data_[face_index].sides[side_index].JTinv.GetIJ(1, 0) * tetdfdx;
107 value +=
face_data_[face_index].sides[side_index].JTinv.GetIJ(1, 1) * tetdfdy;
108 value +=
face_data_[face_index].sides[side_index].JTinv.GetIJ(1, 2) * tetdfdz;
120 double tetdfdx = 0.0;
121 double tetdfdy = 0.0;
122 double tetdfdz = 0.0;
128 if (
node_side_maps_[i].face_map[face_index].side_map[side_index].part_of_face)
135 if (
node_side_maps_[i].face_map[face_index].side_map[side_index].part_of_face)
142 if (
node_side_maps_[i].face_map[face_index].side_map[side_index].part_of_face)
148 value +=
face_data_[face_index].sides[side_index].JTinv.GetIJ(2, 0) * tetdfdx;
149 value +=
face_data_[face_index].sides[side_index].JTinv.GetIJ(2, 1) * tetdfdy;
150 value +=
face_data_[face_index].sides[side_index].JTinv.GetIJ(2, 2) * tetdfdz;
std::vector< double > face_betaf_
Face Beta-factor.
std::vector< FEnodeMap > node_side_maps_
Maps nodes to side tets.
static double TetGradShape_y(uint32_t index)
std::vector< FEface_data > face_data_
Holds determinants and data tet-by-tet.
static double TetGradShape_z(uint32_t index)
double alphac_
Cell alpha-factor.
double FaceSideGradShape_y(uint32_t face_index, uint32_t side_index, uint32_t i) const
static double TetShape(uint32_t index, const chi_mesh::Vector3 &qpoint, bool on_surface=false)
static double TetGradShape_x(uint32_t index)
double FaceSideShape(uint32_t face_index, uint32_t side_index, uint32_t i, const chi_mesh::Vector3 &qpoint, bool on_surface=false) const
double FaceSideGradShape_x(uint32_t face_index, uint32_t side_index, uint32_t i) const
double FaceSideGradShape_z(uint32_t face_index, uint32_t side_index, uint32_t i) const