606 MeshChecker::assert_geometric_element<QHermiteElementBase, ELEMENT>(2);
619 Node_pt.resize((1 + Nelement[0]) * (1 + Nelement[1]));
652 set_position_of_boundary_node(
668 if (Nelement[0] == 1)
674 set_position_of_boundary_node(
690 if (Nelement[1] == 1)
696 set_position_of_boundary_node(
709 if (Nelement[0] == 1)
714 if (Nelement[1] == 1)
720 if (Nelement[0] == 1 || Nelement[1] == 1)
723 set_position_of_boundary_node(
743 for (
unsigned j = 1;
j < (Nelement[0] - 1);
j++)
765 set_position_of_boundary_node(
783 if (Nelement[0] == 1)
789 if (Nelement[0] == 1)
790 set_position_of_boundary_node(
809 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
821 if (Xperiodic ==
true)
840 set_position_of_boundary_node(
844 if (Xperiodic ==
false)
856 if (Nelement[1] == 1)
862 if (Nelement[1] == 1)
863 set_position_of_boundary_node(
873 if (Xperiodic ==
true)
888 if (Nelement[1] == 1)
897 set_position_of_boundary_node(
901 if (Xperiodic ==
false)
914 for (
unsigned i = 1;
i < (Nelement[1] - 1);
i++)
923 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
926 for (
unsigned l = 0;
l < 2;
l++)
942 set_position_of_boundary_node(
951 if (Nelement[0] == 1)
964 if (Nelement[0] == 1)
970 if (Nelement[0] == 1)
971 set_position_of_boundary_node(
984 for (
unsigned j = 1;
j < (Nelement[0] - 1);
j++)
989 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
994 for (
unsigned l = 0;
l < 2;
l++)
1025 if (Nelement[0] > 1)
1030 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
1035 for (
unsigned l = 0;
l < 2;
l++)
1052 if (Xperiodic ==
true)
1070 set_position_of_boundary_node(
1087 if (Nelement[1] > 1)
1095 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
1100 for (
unsigned l = 0;
l < 2;
l++)
1117 set_position_of_boundary_node(
1133 set_position_of_boundary_node(
1145 for (
unsigned j = 1;
j < (Nelement[0] - 1);
j++)
1150 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
1155 for (
unsigned l = 0;
l < 2;
l++)
1180 set_position_of_boundary_node(
1195 if (Nelement[0] > 1)
1198 Element_pt[Nelement[0] * (Nelement[1] - 1) + Nelement[0] - 1] =
1201 ->set_macro_elem_pt(Domain_pt->macro_element_pt(0));
1206 for (
unsigned l = 0;
l < 2;
l++)
1226 if (Xperiodic ==
true)
1246 set_position_of_boundary_node(
1257 setup_boundary_element_info();