20 #include "libmesh/side.h" 
   21 #include "libmesh/cell_prism15.h" 
   22 #include "libmesh/edge_edge3.h" 
   23 #include "libmesh/face_quad8.h" 
   24 #include "libmesh/face_tri6.h" 
   25 #include "libmesh/enum_io_package.h" 
   26 #include "libmesh/enum_order.h" 
   44     {0, 2, 1,  8,  7,  6, 99, 99}, 
 
   45     {0, 1, 4,  3,  6, 10, 12,  9}, 
 
   46     {1, 2, 5,  4,  7, 11, 13, 10}, 
 
   47     {2, 0, 3,  5,  8,  9, 14, 11}, 
 
   48     {3, 4, 5, 12, 13, 14, 99, 99}  
 
   88                               const unsigned int s)
 const 
   90   libmesh_assert_less (s, 
n_sides());
 
   96 std::vector<unsigned int>
 
   99   libmesh_assert_less(s, 
n_sides());
 
  100   auto trim = (s > 0 && s < 4) ? 0 : 2;
 
  105                               const unsigned int e)
 const 
  107   libmesh_assert_less (e, 
n_edges());
 
  153                                       unsigned int side_node)
 const 
  155   libmesh_assert_less (side, this->
n_sides());
 
  171   libmesh_assert_less (i, this->
n_sides());
 
  179           return libmesh_make_unique<Side<Tri6,Prism15>>(
this,i);
 
  184           return libmesh_make_unique<Side<Quad8,Prism15>>(
this,i);
 
  187           libmesh_error_msg(
"Invalid side i = " << i);
 
  194       std::unique_ptr<Elem> face;
 
  201             face = libmesh_make_unique<Tri6>();
 
  208             face = libmesh_make_unique<Quad8>();
 
  212           libmesh_error_msg(
"Invalid side i = " << i);
 
  218       for (
auto n : face->node_index_range())
 
  219         face->set_node(n) = this->
node_ptr(Prism15::side_nodes_map[i][n]);
 
  227                               const unsigned int i)
 
  229   libmesh_assert_less (i, this->
n_sides());
 
  236         if (!side.get() || side->type() != 
TRI6)
 
  248         if (!side.get() || side->type() != 
QUAD8)
 
  257       libmesh_error_msg(
"Invalid side i = " << i);
 
  263   for (
auto n : side->node_index_range())
 
  264     side->set_node(n) = this->
node_ptr(Prism15::side_nodes_map[i][n]);
 
  271   libmesh_assert_less (i, this->
n_edges());
 
  273   return libmesh_make_unique<SideEdge<Edge3,Prism15>>(
this,i);
 
  279                            std::vector<dof_id_type> & conn)
 const 
  317         for (
unsigned i=0; i<9; ++i)
 
  335       libmesh_error_msg(
"Unsupported IO package " << iop);
 
  343                                                           const unsigned int v)
 const 
  345   libmesh_assert_greater_equal (n, this->
n_vertices());
 
  346   libmesh_assert_less (n, this->
n_nodes());
 
  347   libmesh_assert_less (v, 2);
 
  353 std::pair<unsigned short int, unsigned short int>
 
  356   libmesh_assert_greater_equal (n, this->
n_vertices());
 
  357   libmesh_assert_less (n, this->
n_nodes());
 
  359   return std::pair<unsigned short int, unsigned short int>
 
  382       -x0 - x1 + x10 + 2*x12 - x3 - x4 + 2*x6 - x9,
 
  383       3*x0/2 + x1/2 + 2*x12 - 3*x3/2 - x4/2 - 2*x6,
 
  384       -x0/2 + x1/2 - x10 - x3/2 + x4/2 + x9,
 
  385       2*x0 - 2*x12 + 2*x13 - 2*x14 + 2*x3 - 2*x6 + 2*x7 - 2*x8,
 
  386       -2*x0 - 2*x12 + 2*x13 - 2*x14 + 2*x3 + 2*x6 - 2*x7 + 2*x8,
 
  388       2*x0 + 2*x1 - 4*x12 + 2*x3 + 2*x4 - 4*x6,
 
  389       -2*x0 - 2*x1 - 4*x12 + 2*x3 + 2*x4 + 4*x6,
 
  396       -x0 + x11 + 2*x14 - x2 - x3 - x5 + 2*x8 - x9,
 
  397       3*x0/2 + 2*x14 + x2/2 - 3*x3/2 - x5/2 - 2*x8,
 
  398       -x0/2 - x11 + x2/2 - x3/2 + x5/2 + x9,
 
  399       2*x0 - 4*x14 + 2*x2 + 2*x3 + 2*x5 - 4*x8,
 
  400       -2*x0 - 4*x14 - 2*x2 + 2*x3 + 2*x5 + 4*x8,
 
  402       2*x0 - 2*x12 + 2*x13 - 2*x14 + 2*x3 - 2*x6 + 2*x7 - 2*x8,
 
  403       -2*x0 - 2*x12 + 2*x13 - 2*x14 + 2*x3 + 2*x6 - 2*x7 + 2*x8,
 
  413       3*x0/2 + 2*x14 + x2/2 - 3*x3/2 - x5/2 - 2*x8,
 
  414       -x0 - 2*x11 + x2 - x3 + x5 + 2*x9,
 
  415       -x0 - 2*x14 - x2 + x3 + x5 + 2*x8,
 
  416       3*x0/2 + x1/2 + 2*x12 - 3*x3/2 - x4/2 - 2*x6,
 
  417       -x0 + x1 - 2*x10 - x3 + x4 + 2*x9,
 
  418       -2*x0 - 2*x12 + 2*x13 - 2*x14 + 2*x3 + 2*x6 - 2*x7 + 2*x8,
 
  419       -x0 - x1 - 2*x12 + x3 + x4 + 2*x6
 
  431     w1 = 
Real(1.1169079483900573284750350421656140e-01L),
 
  432     w2 = 
Real(5.4975871827660933819163162450105264e-02L),
 
  433     a1 = 
Real(4.4594849091596488631832925388305199e-01L),
 
  434     a2 = 
Real(9.1576213509770743459571463402201508e-02L);
 
  437   static const Real w2D[N2D] = {w1, w1, w1, w2, w2, w2};
 
  443   static const Real xi[N2D][3] =
 
  447       {   1., 1-2*a1, (1-2*a1)*(1-2*a1)},
 
  450       {   1., 1-2*a2, (1-2*a2)*(1-2*a2)},
 
  454   static const Real eta[N2D][3] =
 
  459       {   1., 1-2*a1, (1-2*a1)*(1-2*a1)},
 
  462       {   1., 1-2*a2, (1-2*a2)*(1-2*a2)}
 
  469   static const Real w1D[N1D] = {5./9, 8./9, 5./9};
 
  471   const Real zeta[N1D][3] =
 
  480   static const int exponents[10][3] =
 
  495   for (
int i=0; i<N2D; ++i)
 
  496     for (
int j=0; j<N1D; ++j)
 
  499         Point dx_dxi_q, dx_deta_q, dx_dzeta_q;
 
  500         for (
int c=0; c<10; ++c)
 
  503               xi[i][exponents[c][0]]*
 
  504               eta[i][exponents[c][1]]*
 
  505               zeta[j][exponents[c][2]];
 
  507             dx_dxi_q   += coeff * dx_dxi[c];
 
  508             dx_deta_q  += coeff * dx_deta[c];
 
  509             dx_dzeta_q += coeff * dx_dzeta[c];
 
  513         vol += w2D[i] * w1D[j] * 
triple_product(dx_dxi_q, dx_deta_q, dx_dzeta_q);
 
  521 #ifdef LIBMESH_ENABLE_AMR 
  528       {       1,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0 }, 
 
  529       {       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0,       0,       0,       0 }, 
 
  530       {       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0,       0 }, 
 
  531       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0 }, 
 
  532       {   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0 }, 
 
  533       {   -0.25,       0,   -0.25,   -0.25,       0,   -0.25,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0,     0.5 }, 
 
  534       {   0.375,  -0.125,       0,       0,       0,       0,    0.75,       0,       0,       0,       0,       0,       0,       0,       0 }, 
 
  535       {       0,  -0.125,  -0.125,       0,       0,       0,     0.5,    0.25,     0.5,       0,       0,       0,       0,       0,       0 }, 
 
  536       {   0.375,       0,  -0.125,       0,       0,       0,       0,       0,    0.75,       0,       0,       0,       0,       0,       0 }, 
 
  537       {   0.375,       0,       0,  -0.125,       0,       0,       0,       0,       0,    0.75,       0,       0,       0,       0,       0 }, 
 
  538       { -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.75,       0,       0,   0.375,   0.375,       0,    0.25,       0,       0 }, 
 
  539       { -0.1875,       0, -0.1875, -0.1875,       0, -0.1875,       0,       0,    0.75,   0.375,       0,   0.375,       0,       0,    0.25 }, 
 
  540       { -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,   0.375,       0,       0,    0.75,    0.25,       0,   0.375,       0,       0 }, 
 
  541       {   -0.25, -0.1875, -0.1875,   -0.25, -0.1875, -0.1875,    0.25,   0.125,    0.25,     0.5,    0.25,    0.25,    0.25,   0.125,    0.25 }, 
 
  542       { -0.1875,       0, -0.1875, -0.1875,       0, -0.1875,       0,       0,   0.375,    0.75,       0,    0.25,       0,       0,   0.375 }  
 
  548       {       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0,       0,       0,       0 }, 
 
  549       {       0,       1,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0 }, 
 
  550       {       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0,       0,       0 }, 
 
  551       {   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0 }, 
 
  552       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0 }, 
 
  553       {       0,   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0 }, 
 
  554       {  -0.125,   0.375,       0,       0,       0,       0,    0.75,       0,       0,       0,       0,       0,       0,       0,       0 }, 
 
  555       {       0,   0.375,  -0.125,       0,       0,       0,       0,    0.75,       0,       0,       0,       0,       0,       0,       0 }, 
 
  556       {  -0.125,       0,  -0.125,       0,       0,       0,     0.5,     0.5,    0.25,       0,       0,       0,       0,       0,       0 }, 
 
  557       { -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.75,       0,       0,   0.375,   0.375,       0,    0.25,       0,       0 }, 
 
  558       {       0,   0.375,       0,       0,  -0.125,       0,       0,       0,       0,       0,    0.75,       0,       0,       0,       0 }, 
 
  559       {       0, -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.75,       0,       0,   0.375,   0.375,       0,    0.25,       0 }, 
 
  560       { -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,   0.375,       0,       0,    0.25,    0.75,       0,   0.375,       0,       0 }, 
 
  561       {       0, -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,   0.375,       0,       0,    0.75,    0.25,       0,   0.375,       0 }, 
 
  562       { -0.1875,   -0.25, -0.1875, -0.1875,   -0.25, -0.1875,    0.25,    0.25,   0.125,    0.25,     0.5,    0.25,    0.25,    0.25,   0.125 }  
 
  568       {       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0,       0 }, 
 
  569       {       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0,       0,       0 }, 
 
  570       {       0,       0,       1,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0 }, 
 
  571       {   -0.25,       0,   -0.25,   -0.25,       0,   -0.25,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0,     0.5 }, 
 
  572       {       0,   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0 }, 
 
  573       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0 }, 
 
  574       {  -0.125,  -0.125,       0,       0,       0,       0,    0.25,     0.5,     0.5,       0,       0,       0,       0,       0,       0 }, 
 
  575       {       0,  -0.125,   0.375,       0,       0,       0,       0,    0.75,       0,       0,       0,       0,       0,       0,       0 }, 
 
  576       {  -0.125,       0,   0.375,       0,       0,       0,       0,       0,    0.75,       0,       0,       0,       0,       0,       0 }, 
 
  577       { -0.1875,       0, -0.1875, -0.1875,       0, -0.1875,       0,       0,    0.75,   0.375,       0,   0.375,       0,       0,    0.25 }, 
 
  578       {       0, -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.75,       0,       0,   0.375,   0.375,       0,    0.25,       0 }, 
 
  579       {       0,       0,   0.375,       0,       0,  -0.125,       0,       0,       0,       0,       0,    0.75,       0,       0,       0 }, 
 
  580       { -0.1875, -0.1875,   -0.25, -0.1875, -0.1875,   -0.25,   0.125,    0.25,    0.25,    0.25,    0.25,     0.5,   0.125,    0.25,    0.25 }, 
 
  581       {       0, -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,   0.375,       0,       0,    0.25,    0.75,       0,   0.375,       0 }, 
 
  582       { -0.1875,       0, -0.1875, -0.1875,       0, -0.1875,       0,       0,   0.375,    0.25,       0,    0.75,       0,       0,   0.375 }  
 
  588       {       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0,       0,       0,       0 }, 
 
  589       {       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0,       0,       0 }, 
 
  590       {       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0,       0 }, 
 
  591       {   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0 }, 
 
  592       {       0,   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0 }, 
 
  593       {   -0.25,       0,   -0.25,   -0.25,       0,   -0.25,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0,     0.5 }, 
 
  594       {  -0.125,       0,  -0.125,       0,       0,       0,     0.5,     0.5,    0.25,       0,       0,       0,       0,       0,       0 }, 
 
  595       {  -0.125,  -0.125,       0,       0,       0,       0,    0.25,     0.5,     0.5,       0,       0,       0,       0,       0,       0 }, 
 
  596       {       0,  -0.125,  -0.125,       0,       0,       0,     0.5,    0.25,     0.5,       0,       0,       0,       0,       0,       0 }, 
 
  597       { -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.75,       0,       0,   0.375,   0.375,       0,    0.25,       0,       0 }, 
 
  598       {       0, -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.75,       0,       0,   0.375,   0.375,       0,    0.25,       0 }, 
 
  599       { -0.1875,       0, -0.1875, -0.1875,       0, -0.1875,       0,       0,    0.75,   0.375,       0,   0.375,       0,       0,    0.25 }, 
 
  600       { -0.1875,   -0.25, -0.1875, -0.1875,   -0.25, -0.1875,    0.25,    0.25,   0.125,    0.25,     0.5,    0.25,    0.25,    0.25,   0.125 }, 
 
  601       { -0.1875, -0.1875,   -0.25, -0.1875, -0.1875,   -0.25,   0.125,    0.25,    0.25,    0.25,    0.25,     0.5,   0.125,    0.25,    0.25 }, 
 
  602       {   -0.25, -0.1875, -0.1875,   -0.25, -0.1875, -0.1875,    0.25,   0.125,    0.25,     0.5,    0.25,    0.25,    0.25,   0.125,    0.25 }  
 
  608       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0 }, 
 
  609       {   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0 }, 
 
  610       {   -0.25,       0,   -0.25,   -0.25,       0,   -0.25,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0,     0.5 }, 
 
  611       {       0,       0,       0,       1,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0 }, 
 
  612       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0 }, 
 
  613       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1 }, 
 
  614       { -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,   0.375,       0,       0,    0.75,    0.25,       0,   0.375,       0,       0 }, 
 
  615       {   -0.25, -0.1875, -0.1875,   -0.25, -0.1875, -0.1875,    0.25,   0.125,    0.25,     0.5,    0.25,    0.25,    0.25,   0.125,    0.25 }, 
 
  616       { -0.1875,       0, -0.1875, -0.1875,       0, -0.1875,       0,       0,   0.375,    0.75,       0,    0.25,       0,       0,   0.375 }, 
 
  617       {  -0.125,       0,       0,   0.375,       0,       0,       0,       0,       0,    0.75,       0,       0,       0,       0,       0 }, 
 
  618       { -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.25,       0,       0,   0.375,   0.375,       0,    0.75,       0,       0 }, 
 
  619       { -0.1875,       0, -0.1875, -0.1875,       0, -0.1875,       0,       0,    0.25,   0.375,       0,   0.375,       0,       0,    0.75 }, 
 
  620       {       0,       0,       0,   0.375,  -0.125,       0,       0,       0,       0,       0,       0,       0,    0.75,       0,       0 }, 
 
  621       {       0,       0,       0,       0,  -0.125,  -0.125,       0,       0,       0,       0,       0,       0,     0.5,    0.25,     0.5 }, 
 
  622       {       0,       0,       0,   0.375,       0,  -0.125,       0,       0,       0,       0,       0,       0,       0,       0,    0.75 }  
 
  628       {   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0 }, 
 
  629       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0,       0 }, 
 
  630       {       0,   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0 }, 
 
  631       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0 }, 
 
  632       {       0,       0,       0,       0,       1,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0 }, 
 
  633       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0 }, 
 
  634       { -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,   0.375,       0,       0,    0.25,    0.75,       0,   0.375,       0,       0 }, 
 
  635       {       0, -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,   0.375,       0,       0,    0.75,    0.25,       0,   0.375,       0 }, 
 
  636       { -0.1875,   -0.25, -0.1875, -0.1875,   -0.25, -0.1875,    0.25,    0.25,   0.125,    0.25,     0.5,    0.25,    0.25,    0.25,   0.125 }, 
 
  637       { -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.25,       0,       0,   0.375,   0.375,       0,    0.75,       0,       0 }, 
 
  638       {       0,  -0.125,       0,       0,   0.375,       0,       0,       0,       0,       0,    0.75,       0,       0,       0,       0 }, 
 
  639       {       0, -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.25,       0,       0,   0.375,   0.375,       0,    0.75,       0 }, 
 
  640       {       0,       0,       0,  -0.125,   0.375,       0,       0,       0,       0,       0,       0,       0,    0.75,       0,       0 }, 
 
  641       {       0,       0,       0,       0,   0.375,  -0.125,       0,       0,       0,       0,       0,       0,       0,    0.75,       0 }, 
 
  642       {       0,       0,       0,  -0.125,       0,  -0.125,       0,       0,       0,       0,       0,       0,     0.5,     0.5,    0.25 }  
 
  648       {   -0.25,       0,   -0.25,   -0.25,       0,   -0.25,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0,     0.5 }, 
 
  649       {       0,   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0 }, 
 
  650       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0,       0 }, 
 
  651       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1 }, 
 
  652       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0 }, 
 
  653       {       0,       0,       0,       0,       0,       1,       0,       0,       0,       0,       0,       0,       0,       0,       0 }, 
 
  654       { -0.1875, -0.1875,   -0.25, -0.1875, -0.1875,   -0.25,   0.125,    0.25,    0.25,    0.25,    0.25,     0.5,   0.125,    0.25,    0.25 }, 
 
  655       {       0, -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,   0.375,       0,       0,    0.25,    0.75,       0,   0.375,       0 }, 
 
  656       { -0.1875,       0, -0.1875, -0.1875,       0, -0.1875,       0,       0,   0.375,    0.25,       0,    0.75,       0,       0,   0.375 }, 
 
  657       { -0.1875,       0, -0.1875, -0.1875,       0, -0.1875,       0,       0,    0.25,   0.375,       0,   0.375,       0,       0,    0.75 }, 
 
  658       {       0, -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.25,       0,       0,   0.375,   0.375,       0,    0.75,       0 }, 
 
  659       {       0,       0,  -0.125,       0,       0,   0.375,       0,       0,       0,       0,       0,    0.75,       0,       0,       0 }, 
 
  660       {       0,       0,       0,  -0.125,  -0.125,       0,       0,       0,       0,       0,       0,       0,    0.25,     0.5,     0.5 }, 
 
  661       {       0,       0,       0,       0,  -0.125,   0.375,       0,       0,       0,       0,       0,       0,       0,    0.75,       0 }, 
 
  662       {       0,       0,       0,  -0.125,       0,   0.375,       0,       0,       0,       0,       0,       0,       0,       0,    0.75 }  
 
  668       {   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0 }, 
 
  669       {       0,   -0.25,   -0.25,       0,   -0.25,   -0.25,       0,     0.5,       0,       0,     0.5,     0.5,       0,     0.5,       0 }, 
 
  670       {   -0.25,       0,   -0.25,   -0.25,       0,   -0.25,       0,       0,     0.5,     0.5,       0,     0.5,       0,       0,     0.5 }, 
 
  671       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0,       0 }, 
 
  672       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1,       0 }, 
 
  673       {       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       0,       1 }, 
 
  674       { -0.1875,   -0.25, -0.1875, -0.1875,   -0.25, -0.1875,    0.25,    0.25,   0.125,    0.25,     0.5,    0.25,    0.25,    0.25,   0.125 }, 
 
  675       { -0.1875, -0.1875,   -0.25, -0.1875, -0.1875,   -0.25,   0.125,    0.25,    0.25,    0.25,    0.25,     0.5,   0.125,    0.25,    0.25 }, 
 
  676       {   -0.25, -0.1875, -0.1875,   -0.25, -0.1875, -0.1875,    0.25,   0.125,    0.25,     0.5,    0.25,    0.25,    0.25,   0.125,    0.25 }, 
 
  677       { -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.25,       0,       0,   0.375,   0.375,       0,    0.75,       0,       0 }, 
 
  678       {       0, -0.1875, -0.1875,       0, -0.1875, -0.1875,       0,    0.25,       0,       0,   0.375,   0.375,       0,    0.75,       0 }, 
 
  679       { -0.1875,       0, -0.1875, -0.1875,       0, -0.1875,       0,       0,    0.25,   0.375,       0,   0.375,       0,       0,    0.75 }, 
 
  680       {       0,       0,       0,  -0.125,       0,  -0.125,       0,       0,       0,       0,       0,       0,     0.5,     0.5,    0.25 }, 
 
  681       {       0,       0,       0,  -0.125,  -0.125,       0,       0,       0,       0,       0,       0,       0,    0.25,     0.5,     0.5 }, 
 
  682       {       0,       0,       0,       0,  -0.125,  -0.125,       0,       0,       0,       0,       0,       0,     0.5,    0.25,     0.5 }