20 "Pointer to face element is not set");
26 SideNumber_multiIndex::nth_index<0>::type::iterator sit =
27 side_table.get<0>().find(edge_entity);
28 if (sit == side_table.get<0>().end())
30 "Edge can not be found on face element");
38 for (
int nn = 0; nn != 2; ++nn) {
44 "No common node on face and element can not be found");
48 gaussPts.resize(3, nb_gauss_pts,
false);
54 auto set_integration_pts_for_tri = [&]() {
58 constexpr
double face_coords[] = {0, 0, 1, 0, 0, 1};
59 for (
int gg = 0; gg != nb_gauss_pts; ++gg) {
66 gaussPts(2, gg) = edge_ptr_fe->gaussPts(1, gg);
71 auto set_integration_pts_for_quad = [&]() {
74 constexpr
double face_coords[] = {0, 0, 1, 0, 1, 1, 0, 1};
75 for (
int gg = 0; gg != nb_gauss_pts; ++gg) {
82 gaussPts(2, gg) = edge_ptr_fe->gaussPts(1, gg);
91 CHKERR set_integration_pts_for_tri();
94 CHKERR set_integration_pts_for_quad();
98 "Element type not implemented: %d",
type);
110 "User operator and finite element do not work together");