24 if (index == 0) value = 1.0 - xi - eta;
39 bool on_surface )
const
43 if (index == 0 or index == 1) value =
TriShape(index, qpoint, on_surface);
61 value =
sides_[side].JTinv.GetIJ(0, 0) * -1.0 +
62 sides_[side].JTinv.GetIJ(0, 1) * -1.0;
67 value =
sides_[side].JTinv.GetIJ(0, 0) * 1.0 +
68 sides_[side].JTinv.GetIJ(0, 1) * 0.0;
71 value +=
beta_ * (
sides_[side].JTinv.GetIJ(0, 0) * 0.0 +
72 sides_[side].JTinv.GetIJ(0, 1) * 1.0);
88 value =
sides_[side].JTinv.GetIJ(1, 0) * -1.0 +
89 sides_[side].JTinv.GetIJ(1, 1) * -1.0;
94 value =
sides_[side].JTinv.GetIJ(1, 0) * 1.0 +
95 sides_[side].JTinv.GetIJ(1, 1) * 0.0;
98 value +=
beta_ * (
sides_[side].JTinv.GetIJ(1, 0) * 0.0 +
99 sides_[side].JTinv.GetIJ(1, 1) * 1.0);
double SideShape(uint32_t side, uint32_t i, const chi_mesh::Vector3 &qpoint, bool on_surface=false) const
std::vector< std::vector< int > > node_to_side_map_
static double TriShape(uint32_t index, const chi_mesh::Vector3 &qpoint, bool on_surface=false)
double SideGradShape_y(uint32_t side, uint32_t i) const
double SideGradShape_x(uint32_t side, uint32_t i) const
std::vector< FEside_data2d > sides_