47 MeshChecker::assert_geometric_element<QElementGeometricBase, ELEMENT>(2);
61 Node_pt.resize((1 + (Np - 1) * Nx) * (1 + (Np - 1) * Ny));
91 for (
unsigned l2 = 1;
l2 < Np;
l2++)
105 if ((Nx == 1) && (
l2 == (Np - 1)))
115 for (
unsigned l1 = 1;
l1 < Np;
l1++)
129 if ((Ny == 1) && (
l1 == (Np - 1)))
138 for (
unsigned l2 = 1;
l2 < Np;
l2++)
142 if (((Nx == 1) && (
l2 == (Np - 1))) || ((Ny == 1) && (
l1 == (Np - 1))))
159 if ((Nx == 1) &&
l2 == (Np - 1))
164 if ((Ny == 1) && (
l1 == (Np - 1)))
177 for (
unsigned j = 1;
j < (Nx - 1);
j++)
186 for (
unsigned l2 = 1;
l2 < Np;
l2++)
204 for (
unsigned l1 = 1;
l1 < Np;
l1++)
210 for (
unsigned l2 = 1;
l2 < Np;
l2++)
214 if ((Ny == 1) && (
l1 == (Np - 1)))
231 if ((Ny == 1) && (
l1 == (Np - 1)))
255 for (
unsigned l2 = 1;
l2 < (Np - 1);
l2++)
278 if (Xperiodic ==
true)
295 for (
unsigned l1 = 1;
l1 < Np;
l1++)
302 for (
unsigned l2 = 1;
l2 < (Np - 1);
l2++)
306 if ((Ny == 1) && (
l1 == (Np - 1)))
324 if ((Ny == 1) && (
l1 == (Np - 1)))
340 if (Xperiodic ==
true)
354 if ((Ny == 1) && (
l1 == (Np - 1)))
367 for (
unsigned i = 1;
i < (Ny - 1);
i++)
374 for (
unsigned l2 = 0;
l2 < Np;
l2++)
381 for (
unsigned l1 = 1;
l1 < Np;
l1++)
400 for (
unsigned l2 = 1;
l2 < Np;
l2++)
404 if ((Nx == 1) && (
l2 == (Np - 1)))
422 if ((Nx == 1) && (
l2 == (Np - 1)))
433 for (
unsigned j = 1;
j < (Nx - 1);
j++)
438 for (
unsigned l2 = 0;
l2 < Np;
l2++)
444 for (
unsigned l1 = 1;
l1 < Np;
l1++)
450 for (
unsigned l2 = 1;
l2 < Np;
l2++)
474 for (
unsigned l2 = 0;
l2 < Np;
l2++)
478 ->node_pt((Np - 1) * Np +
l2);
481 for (
unsigned l1 = 1;
l1 < Np;
l1++)
488 for (
unsigned l2 = 1;
l2 < (Np - 1);
l2++)
510 if (Xperiodic ==
true)
539 for (
unsigned l2 = 0;
l2 < Np;
l2++)
547 for (
unsigned l1 = 1;
l1 < (Np - 1);
l1++)
565 for (
unsigned l2 = 1;
l2 < Np;
l2++)
568 if ((Nx == 1) && (
l2 == Np - 1))
586 if ((Nx == 1) && (
l2 == Np - 1))
616 for (
unsigned l2 = 1;
l2 < Np;
l2++)
631 if ((Nx == 1) && (
l2 == Np - 1))
641 for (
unsigned j = 1;
j < (Nx - 1);
j++)
646 for (
unsigned l2 = 0;
l2 < Np;
l2++)
653 for (
unsigned l1 = 1;
l1 < (Np - 1);
l1++)
658 ->node_pt(Np *
l1 + (Np - 1));
661 for (
unsigned l2 = 1;
l2 < Np;
l2++)
681 ->node_pt(Np * (Np - 1) + (Np - 1));
683 for (
unsigned l2 = 1;
l2 < Np;
l2++)
709 for (
unsigned l2 = 0;
l2 < Np;
l2++)
713 ->node_pt((Np - 1) * Np +
l2);
717 for (
unsigned l1 = 1;
l1 < (Np - 1);
l1++)
722 ->node_pt(Np *
l1 + (Np - 1));
725 for (
unsigned l2 = 1;
l2 < (Np - 1);
l2++)
734 x_spacing_function(Nx - 1,
l2, Ny - 1,
l1);
736 y_spacing_function(Nx - 1,
l2, Ny - 1,
l1);
749 if (Xperiodic ==
true)
757 x_spacing_function(Nx - 1, Np - 1, Ny - 1,
l1);
759 y_spacing_function(Nx - 1, Np - 1, Ny - 1,
l1);
773 ->node_pt(Np * (Np - 1) + (Np - 1));
776 for (
unsigned l2 = 1;
l2 < (Np - 1);
l2++)
785 x_spacing_function(Nx - 1,
l2, Ny - 1, Np - 1);
787 y_spacing_function(Nx - 1,
l2, Ny - 1, Np - 1);
799 ->construct_boundary_node(
803 if (Xperiodic ==
true)
811 x_spacing_function(Nx - 1, Np - 1, Ny - 1, Np - 1);
813 y_spacing_function(Nx - 1, Np - 1, Ny - 1, Np - 1);
826 setup_boundary_element_info();