예제 #1
0
    private static void test10()

    //****************************************************************************80
    //
    //  Purpose:
    //
    //    TEST10 tests NODE_ORDER_Q4_MESH.
    //
    //  Licensing:
    //
    //    This code is distributed under the GNU LGPL license.
    //
    //  Modified:
    //
    //    23 February 2009
    //
    //  Author:
    //
    //    John Burkardt
    //
    {
        int element_num = 0;
        int hole_num    = 0;
        int node_num    = 0;

        Console.WriteLine("");
        Console.WriteLine("TEST10");
        Console.WriteLine("  NODE_ORDER_4_MESH computes the order");
        Console.WriteLine("  of the nodes in a Q4 mesh.");

        Burkardt.Values.QuadMesh.example1_q4_mesh_size(ref node_num, ref element_num, ref hole_num);

        int[]    element_neighbor = new int[4 * element_num];
        int[]    element_node     = new int[4 * element_num];
        double[] node_xy          = new double[2 * node_num];

        Burkardt.Values.QuadMesh.example1_q4_mesh(node_num, element_num, ref node_xy, ref element_node,
                                                  ref element_neighbor);

        int[] node_order = NodeOrder.node_order_q4_mesh(element_num, element_node, node_num);

        typeMethods.i4vec_print(node_num, node_order, "      NODE         ORDER");
    }