602 MeshChecker::assert_geometric_element<QHermiteElementBase, ELEMENT>(2);
615 Node_pt.resize((1 + Nelement[0]) * (1 + Nelement[1]));
645 set_position_of_boundary_node(
661 if (Nelement[0] == 1)
667 set_position_of_boundary_node(
683 if (Nelement[1] == 1)
689 set_position_of_boundary_node(
702 if (Nelement[0] == 1)
707 if (Nelement[1] == 1)
713 if (Nelement[0] == 1 || Nelement[1] == 1)
716 set_position_of_boundary_node(
734 for (
unsigned j = 1;
j < (Nelement[0] - 1);
j++)
756 set_position_of_boundary_node(
774 if (Nelement[0] == 1)
780 if (Nelement[0] == 1)
781 set_position_of_boundary_node(
799 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
811 if (Xperiodic ==
true)
830 set_position_of_boundary_node(
834 if (Xperiodic ==
false)
846 if (Nelement[1] == 1)
852 if (Nelement[1] == 1)
853 set_position_of_boundary_node(
863 if (Xperiodic ==
true)
878 if (Nelement[1] == 1)
887 set_position_of_boundary_node(
891 if (Xperiodic ==
false)
903 for (
unsigned i = 1;
i < (Nelement[1] - 1);
i++)
911 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
914 for (
unsigned l = 0;
l < 2;
l++)
930 set_position_of_boundary_node(
939 if (Nelement[0] == 1)
952 if (Nelement[0] == 1)
958 if (Nelement[0] == 1)
959 set_position_of_boundary_node(
971 for (
unsigned j = 1;
j < (Nelement[0] - 1);
j++)
976 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
981 for (
unsigned l = 0;
l < 2;
l++)
1010 if (Nelement[0] > 1)
1015 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
1020 for (
unsigned l = 0;
l < 2;
l++)
1037 if (Xperiodic ==
true)
1055 set_position_of_boundary_node(
1070 if (Nelement[1] > 1)
1078 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
1083 for (
unsigned l = 0;
l < 2;
l++)
1100 set_position_of_boundary_node(
1116 set_position_of_boundary_node(
1126 for (
unsigned j = 1;
j < (Nelement[0] - 1);
j++)
1131 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
1136 for (
unsigned l = 0;
l < 2;
l++)
1161 set_position_of_boundary_node(
1175 if (Nelement[0] > 1)
1178 Element_pt[Nelement[0] * (Nelement[1] - 1) + Nelement[0] - 1] =
1181 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
1186 for (
unsigned l = 0;
l < 2;
l++)
1206 if (Xperiodic ==
true)
1226 set_position_of_boundary_node(
1237 setup_boundary_element_info();