]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Fix GridIn::read_abaqus() for codimension 1 case. 7217/head
authorJean-Paul Pelteret <jppelteret@gmail.com>
Thu, 20 Sep 2018 08:11:36 +0000 (10:11 +0200)
committerJean-Paul Pelteret <jppelteret@gmail.com>
Thu, 20 Sep 2018 08:14:15 +0000 (10:14 +0200)
doc/news/changes/minor/20180920YuxiangWangJean-PaulPelteret [new file with mode: 0644]
source/grid/grid_in.cc
tests/grid/grid_in_abaqus_02.cc [new file with mode: 0644]
tests/grid/grid_in_abaqus_02.output [new file with mode: 0644]
tests/grid/grids/abaqus/3d/codim_1-jagged_surface.inp [new file with mode: 0644]
tests/grid/grids/abaqus/3d/codim_1-tube.inp [new file with mode: 0644]

diff --git a/doc/news/changes/minor/20180920YuxiangWangJean-PaulPelteret b/doc/news/changes/minor/20180920YuxiangWangJean-PaulPelteret
new file mode 100644 (file)
index 0000000..e2028ee
--- /dev/null
@@ -0,0 +1,4 @@
+Fixed: The GridIn::read_abaqus() function now correctly reads in grids designed
+for the co-dimension 1 case (specifically with dim == 2 and spacedim == 3).
+<br>
+(Yuxiang Wang, Jean-Paul Pelteret, 2018/09/20)
index fbc76f574526b3e2db5a90e4a7906db56d4ae139..a24174e4acf25896742475d63c1820e79c020bc9 100644 (file)
@@ -916,7 +916,7 @@ GridIn<dim, spacedim>::read_ucd(std::istream &in,
 
 namespace
 {
-  template <int dim>
+  template <int dim, int spacedim>
   class Abaqus_to_UCD
   {
   public:
@@ -953,12 +953,18 @@ GridIn<dim, spacedim>::read_abaqus(std::istream &in,
                                    const bool apply_all_indicators_to_manifolds)
 {
   Assert(tria != nullptr, ExcNoTriangulationSelected());
-  Assert(dim == 2 || dim == 3, ExcNotImplemented());
+  // This implementation has only been verified for:
+  // - 2d grids with codimension 0
+  // - 3d grids with codimension 0
+  // - 3d grids with codimension 1
+  Assert((spacedim == 2 && dim == spacedim) ||
+           (spacedim == 3 && (dim == spacedim || dim == spacedim - 1)),
+         ExcNotImplemented());
   AssertThrow(in, ExcIO());
 
   // Read in the Abaqus file into an intermediate object
   // that is to be passed along to the UCD reader
-  Abaqus_to_UCD<dim> abaqus_to_ucd;
+  Abaqus_to_UCD<dim, spacedim> abaqus_to_ucd;
   abaqus_to_ucd.read_in_abaqus(in);
 
   std::stringstream in_ucd;
@@ -3220,12 +3226,12 @@ GridIn<dim, spacedim>::get_format_names()
 
 namespace
 {
-  template <int dim>
-  Abaqus_to_UCD<dim>::Abaqus_to_UCD()
+  template <int dim, int spacedim>
+  Abaqus_to_UCD<dim, spacedim>::Abaqus_to_UCD()
     : tolerance(5e-16) // Used to offset Cubit tolerance error when outputting
                        // value close to zero
   {
-    AssertThrow(dim == 2 || dim == 3, ExcNotImplemented());
+    AssertThrow(spacedim == 2 || spacedim == 3, ExcNotImplemented());
   }
 
   // Convert from a string to some other data type
@@ -3256,9 +3262,9 @@ namespace
     return number;
   }
 
-  template <int dim>
+  template <int dim, int spacedim>
   void
-  Abaqus_to_UCD<dim>::read_in_abaqus(std::istream &input_stream)
+  Abaqus_to_UCD<dim, spacedim>::read_in_abaqus(std::istream &input_stream)
   {
     // References:
     // http://www.egr.msu.edu/software/abaqus/Documentation/docs/v6.7/books/usb/default.htm?startat=pt01ch02.html
@@ -3298,11 +3304,11 @@ namespace
                 if (line[0] == '*')
                   goto cont;
 
-                std::vector<double> node(dim + 1);
+                std::vector<double> node(spacedim + 1);
 
                 std::istringstream iss(line);
                 char               comma;
-                for (unsigned int i = 0; i < dim + 1; ++i)
+                for (unsigned int i = 0; i < spacedim + 1; ++i)
                   iss >> node[i] >> comma;
 
                 node_list.push_back(node);
@@ -3572,10 +3578,11 @@ namespace
       }
   }
 
-  template <int dim>
+  template <int dim, int spacedim>
   std::vector<double>
-  Abaqus_to_UCD<dim>::get_global_node_numbers(const int face_cell_no,
-                                              const int face_cell_face_no) const
+  Abaqus_to_UCD<dim, spacedim>::get_global_node_numbers(
+    const int face_cell_no,
+    const int face_cell_face_no) const
   {
     std::vector<double> quad_node_list(GeometryInfo<dim>::vertices_per_face);
 
@@ -3669,9 +3676,9 @@ namespace
     return quad_node_list;
   }
 
-  template <int dim>
+  template <int dim, int spacedim>
   void
-  Abaqus_to_UCD<dim>::write_out_avs_ucd(std::ostream &output) const
+  Abaqus_to_UCD<dim, spacedim>::write_out_avs_ucd(std::ostream &output) const
   {
     // References:
     // http://www.dealii.org/developer/doxygen/deal.II/structGeometryInfo.html
@@ -3725,7 +3732,7 @@ namespace
 
         // Node coordinates
         output.setf(std::ios::scientific, std::ios::floatfield);
-        for (unsigned int jj = 1; jj < dim + 1; ++jj)
+        for (unsigned int jj = 1; jj < spacedim + 1; ++jj)
           {
             // invoke tolerance -> set points close to zero equal to zero
             if (std::abs(node_list[ii][jj]) > tolerance)
@@ -3733,7 +3740,7 @@ namespace
             else
               output << 0.0 << "\t";
           }
-        if (dim == 2)
+        if (spacedim == 2)
           output << 0.0 << "\t";
 
         output << std::endl;
diff --git a/tests/grid/grid_in_abaqus_02.cc b/tests/grid/grid_in_abaqus_02.cc
new file mode 100644 (file)
index 0000000..df1984c
--- /dev/null
@@ -0,0 +1,115 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2004 - 2017 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+
+// Check whether we can read in with the abaqus format
+// Specifically, this tests for the codimension 1 case; previously the
+// third dimension was being ignored, effectively projecting the mesh to
+// the XY plane.
+
+#include <deal.II/grid/grid_in.h>
+#include <deal.II/grid/grid_out.h>
+#include <deal.II/grid/tria.h>
+#include <deal.II/grid/tria_accessor.h>
+#include <deal.II/grid/tria_iterator.h>
+
+#include "../tests.h"
+
+
+
+template <int dim, int spacedim>
+void
+abaqus_grid(const std::string path_and_name,
+            const bool        output_grid  = false,
+            const std::string gridout_name = "")
+{
+  Triangulation<dim, spacedim> tria;
+  GridIn<dim, spacedim>        grid_in;
+  grid_in.attach_triangulation(tria);
+  std::ifstream input_file(path_and_name);
+  grid_in.read_abaqus(input_file);
+
+  deallog << "  " << tria.n_active_cells() << " active cells" << std::endl;
+
+  int hash  = 0;
+  int index = 0;
+  for (typename Triangulation<dim, spacedim>::active_cell_iterator c =
+         tria.begin_active();
+       c != tria.end();
+       ++c, ++index)
+    for (unsigned int i = 0; i < GeometryInfo<dim>::vertices_per_cell; ++i)
+      hash += (index * i * c->vertex_index(i)) % (tria.n_active_cells() + 1);
+  deallog << "  hash=" << hash << std::endl;
+
+  if (output_grid)
+    {
+      // Write in uncompressed VTK so that its possible to verify by eye
+      // that the last coordinate of all nodes is non-zero.
+      std::ofstream     fout_vtk(gridout_name + ".vtk");
+      GridOutFlags::Vtk flags_vtk;
+      flags_vtk.compression_level = DataOutBase::VtkFlags::no_compression;
+      GridOut gridout;
+      gridout.set_flags(flags_vtk);
+      gridout.write_vtk(tria, fout_vtk);
+    }
+}
+
+
+int
+main()
+{
+  initlog();
+
+  try
+    {
+      deallog << "codim_1-tube" << std::endl;
+      abaqus_grid<2, 3>(SOURCE_DIR "/grids/abaqus/3d/codim_1-tube.inp",
+                        false,
+                        "codim_1-tube");
+      deallog << "codim_1-jagged_surface" << std::endl;
+      abaqus_grid<2, 3>(SOURCE_DIR
+                        "/grids/abaqus/3d/codim_1-jagged_surface.inp",
+                        false,
+                        "codim_1-jagged_surface");
+    }
+  catch (std::exception &exc)
+    {
+      deallog << std::endl
+              << std::endl
+              << "----------------------------------------------------"
+              << std::endl;
+      deallog << "Exception on processing: " << std::endl
+              << exc.what() << std::endl
+              << "Aborting!" << std::endl
+              << "----------------------------------------------------"
+              << std::endl;
+      return 1;
+    }
+  catch (...)
+    {
+      deallog << std::endl
+              << std::endl
+              << "----------------------------------------------------"
+              << std::endl;
+      deallog << "Unknown exception!" << std::endl
+              << "Aborting!" << std::endl
+              << "----------------------------------------------------"
+              << std::endl;
+      return 1;
+    };
+
+  return 0;
+}
diff --git a/tests/grid/grid_in_abaqus_02.output b/tests/grid/grid_in_abaqus_02.output
new file mode 100644 (file)
index 0000000..4e455ff
--- /dev/null
@@ -0,0 +1,7 @@
+
+DEAL::codim_1-tube
+DEAL::  96 active cells
+DEAL::  hash=13187
+DEAL::codim_1-jagged_surface
+DEAL::  394 active cells
+DEAL::  hash=233401
diff --git a/tests/grid/grids/abaqus/3d/codim_1-jagged_surface.inp b/tests/grid/grids/abaqus/3d/codim_1-jagged_surface.inp
new file mode 100644 (file)
index 0000000..e9fdd31
--- /dev/null
@@ -0,0 +1,838 @@
+*Part, name=MESH\r
+*Node\r
+    141,   34.5765038,   6.54757595,  -5.44943762\r
+    165,   34.3235245,   6.43613148,  -5.61718273\r
+    166,   34.9154816,   6.35121059,  -5.30172157\r
+    167,   34.7116585,   6.31439734,  -5.58330107\r
+    185,    35.180088,   6.41555166,  -5.08476877\r
+    198,   34.4002953,    6.2120142,  -5.70087242\r
+    199,   34.7464294,   6.00455332,  -5.57756519\r
+    200,   34.9904747,    6.0333662,  -5.32775497\r
+    218,     35.22155,    6.0728693,  -5.06722021\r
+    219,   35.4351501,   6.47886086,  -4.85016203\r
+    232,    34.477066,    5.9878974,  -5.78456163\r
+    233,   34.9950294,    5.6949029,  -5.30289698\r
+    234,    34.746685,   5.67930794,  -5.55249643\r
+    252,   35.2266884,   5.71758509,  -5.03206491\r
+    253,   35.4555016,   6.11660862,   -4.8017168\r
+    254,   35.6650658,   6.53899097,   -4.5805521\r
+    267,   34.4732056,   5.67101574,   -5.7636404\r
+    268,   34.7338715,   5.34977245,  -5.53212214\r
+    269,   34.9816628,   5.34871244,  -5.27756548\r
+    289,    35.241272,   5.35557222,  -5.02212858\r
+    290,   35.4600716,   5.74758863,  -4.75630093\r
+    291,    35.700901,   6.16409349,  -4.54051018\r
+    292,    35.903286,    6.5995903,    -4.311306\r
+    305,   34.4693489,   5.35413456,   -5.7427187\r
+    306,    34.986496,   4.99560022,  -5.29194689\r
+    307,   34.7216263,   5.01674557,  -5.55119133\r
+    328,   35.2729683,   4.99107933,  -5.04971123\r
+    329,   35.5003395,   5.37437344,  -4.75965834\r
+    330,   35.7083778,   5.78489876,  -4.48894978\r
+    331,   35.9484138,   6.21357775,   -4.2731595\r
+    332,    36.146183,   6.65823841,  -4.03994989\r
+    345,   34.4425049,   5.04855824,  -5.78111649\r
+    346,   34.7061348,   4.67484045,  -5.58186007\r
+    347,   35.0015259,   4.63518953,  -5.33591938\r
+    370,   35.3113785,    4.6221118,  -5.09872723\r
+    371,   35.5561638,   5.00211811,  -4.79659891\r
+    372,    35.746273,   5.40205145,  -4.47890472\r
+    373,    35.932663,   5.82893372,  -4.19792223\r
+    374,   36.1417389,   6.26879072,  -3.96145558\r
+    375,   36.3566895,   6.71575975,  -3.73165178\r
+    388,   34.4156609,   4.74298239,   -5.8195138\r
+    389,   35.0138702,    4.2704587,  -5.37992287\r
+    390,   34.6870193,   4.30920506,  -5.62281132\r
+    415,   35.3444977,    4.2395339,  -5.15238905\r
+    416,   35.6212006,   4.62921762,  -4.85947514\r
+    417,   35.8199425,   5.02292728,  -4.51857281\r
+    418,   35.9836121,   5.44080448,  -4.18642664\r
+    419,   36.1577606,   5.87845945,  -3.90479636\r
+    420,   36.3443298,   6.31824398,   -3.6511693\r
+    421,   36.5316086,   6.76344204,  -3.39801455\r
+    434,   34.3702545,   4.36980915,  -5.88573503\r
+    435,   34.6878433,   3.95363903,  -5.67292118\r
+    436,    35.028595,   3.89573145,  -5.42297792\r
+    464,   35.3796692,   3.85138202,  -5.21094894\r
+    465,   35.6896629,   4.25227213,  -4.93575239\r
+    466,   35.9194298,    4.6511445,  -4.60269547\r
+    467,   36.0938072,   5.06366873,  -4.24720383\r
+    468,   36.2464943,   5.49538517,  -3.91719222\r
+    469,    36.373867,   5.92680502,  -3.60162854\r
+    470,   36.4696655,   6.36991167,  -3.29443622\r
+    471,   36.6892776,   6.81544399,  -3.05822086\r
+    484,   34.3248444,   3.99663591,  -5.95195627\r
+    485,   35.0291061,   3.56047845,  -5.47468472\r
+    486,    34.720314,   3.60122609,  -5.70528698\r
+    515,   35.3850822,   3.39882612,  -5.30107594\r
+    516,   35.7402229,   3.85671353,  -4.99818563\r
+    517,   36.0191917,   4.27339792,  -4.69596338\r
+    518,   36.2312851,   4.69091272,  -4.34339571\r
+    519,   36.3846817,   5.12650394,  -3.98640037\r
+    520,   36.4762917,   5.54776764,   -3.6181972\r
+    521,   36.5693092,   5.97475815,  -3.28405333\r
+    522,   36.6937294,   6.41352081,  -2.98536015\r
+    523,   36.8814278,   6.86592293,  -2.73688602\r
+    536,   34.3827209,   3.61679554,  -5.99705887\r
+    537,   34.7449837,    3.2943542,  -5.74536037\r
+    538,   34.9893074,   3.33446336,  -5.54736662\r
+    569,   35.1252975,   3.14373803,   -5.5130043\r
+    570,   35.7939034,   3.45260572,  -5.04895115\r
+    571,    36.083065,   3.88125682,  -4.76618481\r
+    572,   36.3558464,   4.30701685,  -4.44664526\r
+    573,   36.5504608,   4.77336311,  -4.09842014\r
+    574,   36.6598396,   5.22774124,  -3.73534727\r
+    575,    36.724247,   5.61880398,  -3.33609796\r
+    576,   36.7747307,   6.01956177,  -2.96302605\r
+    577,   36.8734856,   6.46036959,  -2.64798117\r
+    578,   37.0786819,   6.92040348,  -2.42234993\r
+    591,   34.4406013,    3.2369554,  -6.04216194\r
+    592,   34.8397789,   3.01253581,  -5.72251272\r
+    629,   35.2497749,   2.84872413,  -5.50760794\r
+    630,    35.545311,   2.98046494,  -5.29183149\r
+    631,   36.1363335,   3.48582363,  -4.82289553\r
+    632,   35.8629608,   3.05648327,  -5.06669617\r
+    633,   36.4344826,   3.90957379,   -4.5480299\r
+    634,   36.7736053,   4.37481451,  -4.19605064\r
+    635,   36.8443375,   4.91314363,   -3.8680141\r
+    636,   36.9311333,   5.32356024,  -3.47314715\r
+    637,   36.9570274,   5.67590475,  -3.03753662\r
+    638,    36.991333,   6.06486702,  -2.64738846\r
+    639,   37.0949135,    6.5158267,  -2.33106112\r
+    640,   37.3335152,   6.99437094,  -2.15413857\r
+    653,   34.5573349,   2.90545177,  -6.03548717\r
+    654,   34.9530602,   2.70113969,  -5.73330927\r
+    692,   35.3650398,   2.52397847,  -5.51677465\r
+    693,   35.6366577,   2.62303782,  -5.29159117\r
+    694,   36.1890297,    3.0937736,  -4.85311174\r
+    695,   36.4783707,   3.50933146,  -4.61870956\r
+    696,   35.9351158,   2.67981935,  -5.07601404\r
+    697,   36.8171387,   3.90876985,  -4.34551334\r
+    698,   37.0175285,   4.63633251,  -3.95978522\r
+    699,   37.1253395,   5.05874252,  -3.63011384\r
+    700,   37.1936493,   5.41773033,  -3.20634007\r
+    701,   37.2099609,   5.74505711,  -2.75648355\r
+    702,   37.2371368,   6.11988306,  -2.34562087\r
+    703,   37.3573723,   6.58751583,  -2.04276562\r
+    704,   37.5768127,   7.08219481,  -1.87247705\r
+    717,   34.6740646,   2.57394791,  -6.02881193\r
+    718,    35.089962,   2.41131186,  -5.74389219\r
+    761,   35.4761391,   2.21255016,  -5.52871466\r
+    762,   35.7350197,   2.28087854,   -5.3086853\r
+    763,   36.2259293,   2.71025538,  -4.85390854\r
+    764,   36.5094032,   3.11261463,  -4.65081882\r
+    765,   36.8263512,   3.52085137,  -4.45366144\r
+    766,   35.9919205,   2.31923842,  -5.07716703\r
+    767,   37.2521553,   3.83627629,  -4.18078041\r
+    768,   37.1707916,   4.22939253,  -4.07349014\r
+    769,   37.2920532,   4.78788233,  -3.76453328\r
+    770,    37.178524,   4.46524954,  -3.97418857\r
+    771,   37.4169388,    5.1857996,  -3.39668798\r
+    772,   37.4605446,   5.50271082,  -2.94503236\r
+    773,   37.4850502,   5.82906246,  -2.50148129\r
+    774,   37.5306206,   6.20384026,  -2.08922219\r
+    775,    37.650753,   6.67487335,  -1.78100455\r
+    776,   37.8848801,    7.1963582,  -1.65547621\r
+    789,   34.8374519,   2.28534865,  -5.99589634\r
+    790,   35.2265015,    2.1140008,  -5.74349022\r
+    836,   35.6044197,   1.90943956,  -5.56960297\r
+    837,   35.8325119,   1.95230496,  -5.33725214\r
+    838,   36.2636452,   2.33501697,  -4.85247946\r
+    839,   36.5321617,   2.71727633,  -4.65594292\r
+    840,   36.8391457,   3.11704063,  -4.48010588\r
+    841,   37.1595764,   3.47337365,  -4.31132078\r
+    842,   36.0500679,   1.96722186,  -5.08422899\r
+    843,    37.621624,   3.91630292,  -3.95865488\r
+    844,   37.5112915,   4.26583338,   -3.9156878\r
+    845,   37.4308815,   4.53658724,  -3.83182549\r
+    846,   37.5926971,   4.90774775,  -3.52944446\r
+    847,   37.7009277,   5.28630114,  -3.15523481\r
+    848,   37.7426262,   5.60184526,  -2.71218085\r
+    849,   37.7780457,   5.92261362,  -2.27101445\r
+    850,   37.8513489,   6.31130648,  -1.88278317\r
+    851,   37.9927864,   6.78119802,   -1.5959146\r
+    865,   35.0008392,   1.99674952,  -5.96298122\r
+    866,   35.3468246,   1.82584417,  -5.75279713\r
+    913,   35.7143097,   1.60310769,  -5.60822201\r
+    914,   35.9337959,   1.62868679,  -5.37826395\r
+    915,   36.2843628,   1.96771622,  -4.83602571\r
+    916,    36.537899,   2.33079958,  -4.62564087\r
+    917,   36.8438683,   2.70518184,  -4.47126245\r
+    918,   37.1558189,   3.09200311,  -4.34926939\r
+    919,     37.51091,    3.4841485,   -4.1175456\r
+    920,    37.369278,    3.3643198,  -4.22176075\r
+    921,   36.1313095,   1.62562501,  -5.11918068\r
+    922,   37.7778206,   3.56715727,  -3.95137763\r
+    923,   37.9509315,   3.97199941,  -3.73400187\r
+    924,   37.8472137,   4.30767679,  -3.69717598\r
+    925,   37.7375221,    4.6215744,  -3.63634205\r
+    926,   37.8818016,   4.98903751,  -3.28093553\r
+    927,   37.9831467,   5.36536551,  -2.91464448\r
+    928,   38.0354309,   5.70540905,   -2.4973805\r
+    929,   38.0847321,   6.01916552,  -2.06219244\r
+    930,   38.1844406,   6.41830492,  -1.70326161\r
+    931,   38.3447723,   6.87557697,  -1.42408693\r
+    933,   38.6390648,    7.3538866,  -1.28658402\r
+    947,   35.1119537,   1.73318994,  -5.94817924\r
+    948,   35.4571152,   1.53777182,  -5.77167177\r
+   1000,   35.8267517,   1.30435264,   -5.6855092\r
+   1001,   36.0759239,   1.32852221,  -5.46658325\r
+   1002,   36.3279381,   1.60805666,  -4.84873247\r
+   1003,    36.526207,   1.95326662,   -4.5838418\r
+   1004,   36.8109894,   2.30953383,   -4.3911109\r
+   1005,   37.1614037,   2.67580652,  -4.30546904\r
+   1006,   37.4291382,   3.06546402,  -4.22431183\r
+   1007,   37.6616325,   3.10243225,  -4.09213114\r
+   1008,   36.2423668,   1.30070066,  -5.18671703\r
+   1009,   37.8943672,   3.17556763,  -3.95647097\r
+   1010,    38.047451,   3.61669111,  -3.75140667\r
+   1011,   38.2383347,   4.00293636,  -3.49104285\r
+   1012,   38.1471252,   4.34767199,  -3.44838238\r
+   1013,   38.0364609,   4.68286371,  -3.38976073\r
+   1014,   38.1881943,   5.07971907,  -3.07408667\r
+   1015,   38.2644882,   5.43390322,  -2.67786574\r
+   1016,   38.3242226,   5.76703691,  -2.26464057\r
+   1017,   38.4008713,   6.11766863,  -1.87589931\r
+   1018,   38.5127258,   6.50654936,  -1.52560496\r
+   1019,   38.6987991,   6.94282913,  -1.25349402\r
+   1020,   39.0165253,   7.39226723,  -1.10065258\r
+   1035,   35.2230682,   1.46963036,  -5.93337679\r
+   1036,   35.5355568,   1.24705398,  -5.78820992\r
+   1089,    35.880085,  0.996387362,  -5.67628765\r
+   1090,   36.1286926,   1.00038087,   -5.4910841\r
+   1091,    36.426754,   1.26673782,  -4.91132975\r
+   1092,   36.5263023,   1.57961416,  -4.56797171\r
+   1093,    36.766983,   1.92784715,  -4.32043457\r
+   1094,   37.1065865,   2.26808643,  -4.18352222\r
+   1095,   37.4459534,   2.64212823,  -4.13335705\r
+   1096,   37.7119064,   2.66522646,  -3.97510219\r
+   1097,   36.3607788,  0.990840793,  -5.26596689\r
+   1098,   37.9738808,   2.77294612,  -3.89774895\r
+   1099,    38.128891,     3.242419,   -3.7609911\r
+   1100,   38.3114548,   3.64429331,  -3.51428986\r
+   1101,   38.4979858,   4.02422762,  -3.22951412\r
+   1102,   38.4249878,   4.38240194,  -3.19871616\r
+   1103,   38.3152847,   4.73014545,  -3.13928914\r
+   1104,   38.4420547,   5.10968876,  -2.79672313\r
+   1105,   38.5453186,   5.48452187,  -2.43667531\r
+   1106,   38.6195793,   5.82714462,  -2.04414749\r
+   1107,   38.7001343,   6.16900063,  -1.65780556\r
+   1108,   38.8269844,   6.55417919,   -1.3132273\r
+   1109,   39.0222549,   6.97055864,  -1.02525425\r
+   1111,   39.3741455,    7.3789835, -0.890217125\r
+   1126,   35.2592125,   1.17815495,  -5.93566895\r
+   1127,   35.6025009,  0.969341457,  -5.80589485\r
+   1178,   35.8974953,  0.722779572,  -5.64702606\r
+   1179,   36.1671791,   0.69369626,  -5.49908257\r
+   1180,   36.5723038,  0.960073173,  -5.01517963\r
+   1181,   36.6009979,   1.21914911,  -4.62321377\r
+   1182,   36.7478752,   1.54790223,  -4.29366446\r
+   1183,    37.024128,   1.89204621,  -4.06279755\r
+   1184,   37.3987503,   2.23462963,  -3.94906616\r
+   1185,    37.746315,   2.21009731,  -3.72494936\r
+   1186,   36.4521675,  0.684450686,  -5.34502697\r
+   1187,   38.0128746,    2.4533453,  -3.72122693\r
+   1188,   38.1613388,   2.88462591,  -3.75062585\r
+   1189,   38.3665962,   3.28634071,  -3.54112267\r
+   1190,   38.5601921,   3.66566515,  -3.26107287\r
+   1191,   38.7385254,   4.03975344,  -2.95715952\r
+   1192,   38.6644058,   4.39950371,  -2.91793323\r
+   1193,   38.5688972,   4.75799036,  -2.86864066\r
+   1194,    38.699337,   5.13756609,  -2.53095317\r
+   1195,   38.8189583,   5.51429462,  -2.18298125\r
+   1196,    38.879303,   5.83942842,  -1.78290939\r
+   1197,   38.9939003,   6.20494032,  -1.43286812\r
+   1198,   39.1351776,   6.58199644,  -1.09190547\r
+   1199,   39.3576355,   6.97725153, -0.815669775\r
+   1201,    39.737175,   7.34147787, -0.766311586\r
+   1217,   35.2953568,  0.886679411,  -5.93796158\r
+   1218,   35.7016754,  0.754672885,  -5.74502373\r
+   1268,   35.8795471,   0.45454669,  -5.64280605\r
+   1269,   36.1664085,  0.394487768,  -5.49358749\r
+   1270,   36.7126389,  0.664177179,  -5.13165569\r
+   1271,   36.7483711,  0.894825816,  -4.73348904\r
+   1272,   36.7897186,    1.1710701,  -4.33271408\r
+   1273,   36.9684906,   1.51088679,  -4.01028776\r
+   1274,   37.2695351,   1.85896921,  -3.78462553\r
+   1275,   37.5268822,   1.83979237,  -3.50138974\r
+   1276,   36.4832306,  0.362274528,  -5.36618042\r
+   1277,    38.004528,   2.05499434,   -3.3974278\r
+   1278,   38.1992912,   2.33019757,  -3.48403955\r
+   1279,   38.1693878,   2.62975645,  -3.69874501\r
+   1280,    38.372345,    2.9296999,  -3.55148673\r
+   1281,   38.6101532,   3.30860591,  -3.29880476\r
+   1282,   38.7982712,    3.6793766,  -2.99378705\r
+   1283,   38.9621048,   4.04635382,  -2.67024183\r
+   1284,   38.8896065,   4.40876198,  -2.62923455\r
+   1285,   38.8054733,   4.77319384,  -2.58607316\r
+   1286,   38.9424438,    5.1479125,  -2.25238371\r
+   1287,   39.0345306,   5.49643087,  -1.88202631\r
+   1288,   39.1430588,   5.85049486,  -1.52922773\r
+   1289,   39.2696571,   6.21334457,  -1.18781364\r
+   1290,   39.4366379,    6.5844841, -0.867383659\r
+   1291,   39.6989441,   6.97010756, -0.638158381\r
+   1312,   35.5997391,  0.597805858,  -5.78629255\r
+   1359,   35.8523941,  0.156282887,  -5.65318108\r
+   1361,   36.7997894,  0.345469117,  -5.22199011\r
+   1362,   36.9534874,  0.625772536,  -4.88649368\r
+   1363,   36.9340172,  0.830581963,  -4.44659519\r
+   1364,   36.9824524,   1.12269199,  -4.03544521\r
+   1365,   37.1911392,   1.47659326,   -3.7179873\r
+   1366,   37.7881966,   1.77826571,  -3.20693064\r
+   1367,   37.4182205,   1.44436514,  -3.42119527\r
+   1369,   38.2738266,   1.99300706,  -3.12676525\r
+   1370,   38.4452744,   2.28422928,  -3.24255443\r
+   1371,   38.3351822,   2.60533571,  -3.53812885\r
+   1372,    38.612854,    2.9507401,   -3.3136723\r
+   1373,   38.8474541,   3.32029319,  -3.03482223\r
+   1374,   39.0207405,   3.68501592,  -2.70964026\r
+   1375,   39.1591682,   4.04334497,  -2.36510444\r
+   1376,   39.1019249,   4.40904284,  -2.33188581\r
+   1377,   39.0229912,   4.77511406,  -2.29051781\r
+   1378,   39.1584625,   5.13963223,  -1.95433879\r
+   1379,   39.2734108,    5.4944582,  -1.60743642\r
+   1380,   39.3961945,   5.84967709,  -1.26860929\r
+   1381,   39.5568581,   6.21578455, -0.957187057\r
+   1382,   39.7540054,   6.57990217, -0.665589452\r
+   1383,   40.0492744,   6.96437645, -0.485698581\r
+   1405,    35.262394,  0.467456043,  -5.97783756\r
+   1406,   35.5527573,  0.280540854,  -5.80499315\r
+   1457,   37.0712318,  0.324649334,  -5.01549721\r
+   1458,   37.1468697,  0.558611333,  -4.60628891\r
+   1459,    37.114418,  0.765027821,  -4.14856815\r
+   1460,   37.2010803,   1.08491921,  -3.74724293\r
+   1461,   37.6603966,   1.41256773,   -3.1326344\r
+   1462,   38.0748444,   1.72208464,  -2.96610689\r
+   1463,   37.4089737,   1.04710495,  -3.44614577\r
+   1465,    38.545723,   1.96261883,  -2.88215423\r
+   1466,   38.7117195,    2.2614882,  -2.99730253\r
+   1467,   38.5758247,   2.60041976,  -3.31599164\r
+   1468,   38.8651962,   2.95906973,  -3.06504536\r
+   1469,   39.0618782,   3.32376242,  -2.74606228\r
+   1470,   39.2148018,   3.68168616,  -2.40384316\r
+   1471,    39.346981,   4.03551531,  -2.05412602\r
+   1472,    39.292408,   4.40021515,  -2.02129745\r
+   1473,   39.2322121,   4.76847458,  -1.99044192\r
+   1474,    39.369976,   5.12825155,  -1.65812361\r
+   1475,   39.4982414,   5.48270321,  -1.32477629\r
+   1476,   39.6601181,   5.84450436,  -1.02088237\r
+   1477,   39.8445282,   6.20570803, -0.729069471\r
+   1478,   40.0696754,   6.57108831, -0.468850106\r
+   1551,   37.2919006,    0.2451341,  -4.76742363\r
+   1552,   37.3510323,  0.457334876,  -4.32699156\r
+   1553,   37.3074188,  0.712967753,   -3.8486836\r
+   1554,   37.6203232,   1.01254523,  -3.13962841\r
+   1555,   37.9218178,   1.38121653,  -2.85790539\r
+   1556,   38.3680038,   1.66903615,   -2.7425611\r
+   1557,   37.4857407,   0.66005218,  -3.53552461\r
+   1559,   38.8301086,   1.92110622,  -2.65684175\r
+   1560,   38.9568977,   2.25331378,  -2.73103714\r
+   1561,   38.8193588,    2.6003027,  -3.05332208\r
+   1562,   39.0758057,   2.96184754,  -2.77152491\r
+   1563,   39.2610703,   3.32198429,  -2.44353008\r
+   1564,   39.3997803,   3.67467904,  -2.09175706\r
+   1565,   39.5321846,   4.02509594,  -1.74178171\r
+   1566,   39.4830093,   4.38924837,  -1.71216524\r
+   1567,   39.4332733,   4.75768185,  -1.68764246\r
+   1568,   39.5769424,    5.1144948,  -1.36307263\r
+   1569,   39.7483673,   5.47611761,  -1.06774068\r
+   1570,   39.9399567,   5.83794308, -0.791532278\r
+   1571,   40.1443787,   6.19492579, -0.519479513\r
+   1647,   37.5047646,  0.384817958,  -3.99143839\r
+   1648,   37.6720352,  0.614769876,  -3.21648645\r
+   1649,   37.8794327,  0.984944522,  -2.86715889\r
+   1650,   38.2192116,   1.33880746,  -2.63161421\r
+   1651,   38.6646347,   1.62029588,  -2.53288889\r
+   1652,   37.6850319,  0.330207616,  -3.67911935\r
+   1654,   39.0745621,    1.9146539,   -2.3861146\r
+   1655,   39.1894722,    2.2490797,  -2.45103216\r
+   1656,   39.0410995,   2.60247302,  -2.76822734\r
+   1657,   39.2737732,   2.96080661,  -2.46789193\r
+   1658,   39.4431458,   3.31578708,  -2.12934041\r
+   1659,   39.5803642,   3.66476822,  -1.77671051\r
+   1660,   39.7222786,   4.01363516,  -1.43325055\r
+   1661,   39.6855545,   4.37908554,  -1.41282105\r
+   1662,   39.6370697,   4.74586773,  -1.38966477\r
+   1663,   39.8157082,   5.10709906,   -1.0967443\r
+   1664,   40.0204506,   5.47163963, -0.836458027\r
+   1665,   40.2241745,   5.82797527, -0.573889971\r
+   1744,   37.8905411,  0.583898187,    -2.912328\r
+   1745,   38.1514053,  0.960013509,  -2.61052155\r
+   1746,   38.5199509,   1.30187786,  -2.42012954\r
+   1747,   38.9415894,    1.5943414,  -2.30015802\r
+   1750,   39.3148727,    1.9062103,   -2.1113286\r
+   1751,   39.4092445,   2.24537969,   -2.1591289\r
+   1752,   39.2544823,   2.60119367,  -2.47464705\r
+   1753,   39.4648666,   2.95698547,  -2.15824366\r
+   1754,   39.6189232,   3.30669427,  -1.81096876\r
+   1755,   39.7668686,   3.65320134,  -1.46536517\r
+   1756,   39.9521713,   4.00698328,  -1.15496588\r
+   1757,   39.9105492,   4.37161541,   -1.1329577\r
+   1758,   39.8650627,   4.73842669,  -1.11387825\r
+   1759,   40.0791397,   5.10392237, -0.859588265\r
+   1760,   40.2980728,   5.46595955, -0.616647363\r
+   1842,   38.1513252,  0.569698453,  -2.64153671\r
+   1843,    38.452549,  0.938202679,   -2.3962028\r
+   1844,   38.8237343,   1.26773632,  -2.22184086\r
+   1845,   39.1968422,   1.58201575,  -2.03972363\r
+   1848,   39.5263634,   1.90506661,  -1.81289625\r
+   1849,    39.598484,   2.24503565,  -1.84586108\r
+   1850,   39.4484634,   2.59942174,  -2.16636395\r
+   1851,   39.6384964,   2.94984818,  -1.83804047\r
+   1852,   39.8046761,   3.29555964,  -1.49859297\r
+   1853,   39.9956856,   3.64578843,  -1.18518102\r
+   1854,   40.2111816,   4.00406599, -0.909250736\r
+   1855,   40.1727295,   4.37039471, -0.894539535\r
+   1856,   40.1325493,   4.73739243, -0.882226348\r
+   1857,   40.3570099,    5.1029439, -0.647261977\r
+   1941,   38.4439201,  0.567996681,  -2.41639638\r
+   1942,   38.7537537,  0.920588076,  -2.19042993\r
+   1943,   39.0936012,   1.25266182,  -1.97781503\r
+   1944,   39.4449158,   1.57014728,  -1.77122462\r
+   1947,   39.7666435,   1.89068842,  -1.53466594\r
+   1948,   39.8104362,   2.23568869,  -1.54706144\r
+   1949,   39.6326027,   2.59518933,   -1.8508817\r
+   1950,   39.8325996,   2.94030285,  -1.52971184\r
+   1951,   40.0287666,   3.28647208,  -1.21261775\r
+   1952,   40.2563095,   3.64149046, -0.938407958\r
+   1953,   40.5071106,   4.00797653, -0.724397957\r
+   1954,   40.4549828,   4.37174845, -0.693157494\r
+   1955,   40.4049911,   4.73714399, -0.666203797\r
+   2043,   38.7391014,  0.568356454,  -2.20667505\r
+   2044,   39.0391769,   0.90763098,  -1.96500075\r
+   2045,   39.3736458,    1.2334075,  -1.74055278\r
+   2046,   39.7132416,   1.54981828,  -1.51775217\r
+   2049,    40.019062,   1.87138748,  -1.26409769\r
+   2050,   40.0460205,   2.22041607,  -1.26536763\r
+   2051,    39.830677,   2.58631206,  -1.54393411\r
+   2052,   40.0495834,    2.9287591,  -1.23793912\r
+   2053,   40.2875175,   3.27896333, -0.961250722\r
+   2054,   40.5424309,   3.64160109, -0.733088076\r
+   2145,   39.0277443,  0.562029481,  -1.99374688\r
+   2146,   39.3270035,  0.890259266,  -1.73961377\r
+   2147,   39.6626396,    1.2094965,  -1.51105785\r
+   2148,   39.9904709,   1.52511632,  -1.26878631\r
+   2151,   40.3108025,    1.8470192,  -1.03659248\r
+   2152,   40.3171082,   2.20144224,  -1.02117872\r
+   2153,   40.0564919,   2.57313728,  -1.25708199\r
+   2154,   40.3117714,   2.91811395, -0.988921463\r
+   2155,   40.5718002,   3.27402759, -0.746706367\r
+   2248,   39.3146095,  0.546521485,  -1.77641821\r
+   2249,   39.6237259,  0.867994487,  -1.52436471\r
+   2250,   39.9531631,   1.18217003,  -1.27692759\r
+   2251,    40.287014,   1.49581075,  -1.03883135\r
+   2254,   40.6198349,   1.82273686, -0.841227829\r
+   2255,   40.6205292,   2.18397474, -0.830564678\r
+   2256,   40.3206215,   2.55871749,  -1.00868785\r
+   2257,   40.5993996,    2.9091177, -0.781215608\r
+   2354,   39.6090279,  0.526046753,  -1.56946611\r
+   2355,   39.9107552,  0.838355184,  -1.29499745\r
+   2356,   40.2641106,   1.14648616,  -1.06629324\r
+   2357,   40.6162758,   1.46274948, -0.858284652\r
+   2360,   40.9543037,   1.80483508, -0.699903309\r
+   2362,   40.6129074,   2.54585147, -0.807650089\r
+   2454,   39.9090996,  0.499893278,  -1.37884927\r
+   2455,   40.2230873,  0.796499074,  -1.09488297\r
+   2456,   40.5981674,   1.10136247, -0.884527266\r
+   2457,   40.9625359,   1.42922926, -0.702434063\r
+   2554,   40.2192726,  0.460563034,  -1.21433496\r
+   2555,   40.5606117,  0.739465535, -0.932800949\r
+   2556,   40.9582825,   1.05046546, -0.753893912\r
+   2651,   40.9295082,  0.679916978, -0.860399663\r
+*Element, type=S4\r
+ 160,  141,  165,  198,  167\r
+ 161,  199,  200,  166,  167\r
+ 178,  166,  200,  218,  185\r
+ 192,  198,  232,  199,  167\r
+ 193,  233,  200,  199,  234\r
+ 210,  218,  200,  233,  252\r
+ 211,  218,  253,  219,  185\r
+ 225,  199,  232,  267,  234\r
+ 226,  268,  269,  233,  234\r
+ 244,  233,  269,  289,  252\r
+ 245,  290,  253,  218,  252\r
+ 246,  219,  253,  291,  254\r
+ 260,  267,  305,  268,  234\r
+ 261,  306,  269,  268,  307\r
+ 280,  289,  269,  306,  328\r
+ 281,  289,  329,  290,  252\r
+ 282,  291,  253,  290,  330\r
+ 283,  291,  331,  292,  254\r
+ 297,  268,  305,  345,  307\r
+ 298,  346,  347,  306,  307\r
+ 318,  306,  347,  370,  328\r
+ 319,  371,  329,  289,  328\r
+ 320,  290,  329,  372,  330\r
+ 321,  373,  331,  291,  330\r
+ 322,  292,  331,  374,  332\r
+ 336,  345,  388,  346,  307\r
+ 337,  389,  347,  346,  390\r
+ 359,  370,  347,  389,  415\r
+ 360,  370,  416,  371,  328\r
+ 361,  372,  329,  371,  417\r
+ 362,  372,  418,  373,  330\r
+ 363,  374,  331,  373,  419\r
+ 364,  374,  420,  375,  332\r
+ 378,  346,  388,  434,  390\r
+ 379,  435,  436,  389,  390\r
+ 404,  389,  436,  464,  415\r
+ 405,  465,  416,  370,  415\r
+ 406,  371,  416,  466,  417\r
+ 407,  467,  418,  372,  417\r
+ 408,  373,  418,  468,  419\r
+ 409,  469,  420,  374,  419\r
+ 410,  375,  420,  470,  421\r
+ 424,  434,  484,  435,  390\r
+ 425,  485,  436,  435,  486\r
+ 452,  464,  436,  485,  515\r
+ 453,  464,  516,  465,  415\r
+ 454,  466,  416,  465,  517\r
+ 455,  466,  518,  467,  417\r
+ 456,  468,  418,  467,  519\r
+ 457,  468,  520,  469,  419\r
+ 458,  470,  420,  469,  521\r
+ 459,  470,  522,  471,  421\r
+ 473,  435,  484,  536,  486\r
+ 474,  537,  538,  485,  486\r
+ 502,  485,  538,  569,  515\r
+ 503,  570,  516,  464,  515\r
+ 504,  465,  516,  571,  517\r
+ 505,  572,  518,  466,  517\r
+ 506,  467,  518,  573,  519\r
+ 507,  574,  520,  468,  519\r
+ 508,  469,  520,  575,  521\r
+ 509,  576,  522,  470,  521\r
+ 510,  471,  522,  577,  523\r
+ 524,  536,  591,  537,  486\r
+ 525,  569,  538,  537,  592\r
+ 556,  569,  629,  630,  515\r
+ 557,  571,  516,  570,  631\r
+ 558,  630,  632,  570,  515\r
+ 559,  571,  633,  572,  517\r
+ 560,  573,  518,  572,  634\r
+ 561,  573,  635,  574,  519\r
+ 562,  575,  520,  574,  636\r
+ 563,  575,  637,  576,  521\r
+ 564,  577,  522,  576,  638\r
+ 565,  577,  639,  578,  523\r
+ 579,  537,  591,  653,  592\r
+ 580,  654,  629,  569,  592\r
+ 615,  630,  629,  692,  693\r
+ 616,  570,  632,  694,  631\r
+ 617,  695,  633,  571,  631\r
+ 618,  696,  632,  630,  693\r
+ 619,  572,  633,  697,  634\r
+ 620,  698,  635,  573,  634\r
+ 621,  574,  635,  699,  636\r
+ 622,  700,  637,  575,  636\r
+ 623,  576,  637,  701,  638\r
+ 624,  702,  639,  577,  638\r
+ 625,  578,  639,  703,  640\r
+ 639,  653,  717,  654,  592\r
+ 640,  692,  629,  654,  718\r
+ 679,  692,  761,  762,  693\r
+ 680,  694,  632,  696,  763\r
+ 681,  694,  764,  695,  631\r
+ 682,  697,  633,  695,  765\r
+ 683,  762,  766,  696,  693\r
+ 684,  697,  767,  768,  634\r
+ 685,  699,  635,  698,  769\r
+ 686,  768,  770,  698,  634\r
+ 687,  699,  771,  700,  636\r
+ 688,  701,  637,  700,  772\r
+ 689,  701,  773,  702,  638\r
+ 690,  703,  639,  702,  774\r
+ 691,  703,  775,  704,  640\r
+ 705,  654,  717,  789,  718\r
+ 706,  790,  761,  692,  718\r
+ 748,  762,  761,  836,  837\r
+ 749,  696,  766,  838,  763\r
+ 750,  839,  764,  694,  763\r
+ 751,  695,  764,  840,  765\r
+ 752,  841,  767,  697,  765\r
+ 753,  842,  766,  762,  837\r
+ 754,  768,  767,  843,  844\r
+ 755,  698,  770,  845,  769\r
+ 756,  846,  771,  699,  769\r
+ 757,  845,  770,  768,  844\r
+ 758,  700,  771,  847,  772\r
+ 759,  848,  773,  701,  772\r
+ 760,  702,  773,  849,  774\r
+ 761,  850,  775,  703,  774\r
+ 762,  704,  775,  851,  776\r
+ 776,  789,  865,  790,  718\r
+ 777,  836,  761,  790,  866\r
+ 821,  836,  913,  914,  837\r
+ 822,  838,  766,  842,  915\r
+ 823,  838,  916,  839,  763\r
+ 824,  840,  764,  839,  917\r
+ 825,  840,  918,  841,  765\r
+ 826,  919,  767,  841,  920\r
+ 827,  914,  921,  842,  837\r
+ 828,  843,  767,  919,  922\r
+ 829,  843,  923,  924,  844\r
+ 830,  845,  925,  846,  769\r
+ 831,  847,  771,  846,  926\r
+ 832,  924,  925,  845,  844\r
+ 833,  847,  927,  848,  772\r
+ 834,  849,  773,  848,  928\r
+ 835,  849,  929,  850,  774\r
+ 836,  851,  775,  850,  930\r
+ 852,  790,  865,  947,  866\r
+ 853,  948,  913,  836,  866\r
+ 901,  914,  913, 1000, 1001\r
+ 902,  842,  921, 1002,  915\r
+ 903, 1003,  916,  838,  915\r
+ 904,  839,  916, 1004,  917\r
+ 905, 1005,  918,  840,  917\r
+ 906,  841,  918, 1006,  920\r
+ 907, 1006, 1007,  919,  920\r
+ 908, 1008,  921,  914, 1001\r
+ 909,  919, 1007, 1009,  922\r
+ 910, 1010,  923,  843,  922\r
+ 911,  924,  923, 1011, 1012\r
+ 912,  846,  925, 1013,  926\r
+ 913, 1014,  927,  847,  926\r
+ 914, 1013,  925,  924, 1012\r
+ 915,  848,  927, 1015,  928\r
+ 916, 1016,  929,  849,  928\r
+ 917,  850,  929, 1017,  930\r
+ 918, 1018,  931,  851,  930\r
+ 935,  947, 1035,  948,  866\r
+ 936, 1000,  913,  948, 1036\r
+ 987, 1000, 1089, 1090, 1001\r
+ 988, 1002,  921, 1008, 1091\r
+ 989, 1002, 1092, 1003,  915\r
+ 990, 1004,  916, 1003, 1093\r
+ 991, 1004, 1094, 1005,  917\r
+ 992, 1006,  918, 1005, 1095\r
+ 993, 1096, 1007, 1006, 1095\r
+ 994, 1090, 1097, 1008, 1001\r
+ 995, 1009, 1007, 1096, 1098\r
+ 996, 1009, 1099, 1010,  922\r
+ 997, 1011,  923, 1010, 1100\r
+ 998, 1011, 1101, 1102, 1012\r
+ 999, 1013, 1103, 1014,  926\r
+1000, 1015,  927, 1014, 1104\r
+1001, 1102, 1103, 1013, 1012\r
+1002, 1015, 1105, 1016,  928\r
+1003, 1017,  929, 1016, 1106\r
+1004, 1017, 1107, 1018,  930\r
+1005, 1019,  931, 1018, 1108\r
+1006, 1019, 1109, 1020,  933\r
+1022,  948, 1035, 1126, 1036\r
+1023, 1127, 1089, 1000, 1036\r
+1073, 1090, 1089, 1178, 1179\r
+1074, 1008, 1097, 1180, 1091\r
+1075, 1181, 1092, 1002, 1091\r
+1076, 1003, 1092, 1182, 1093\r
+1077, 1183, 1094, 1004, 1093\r
+1078, 1005, 1094, 1184, 1095\r
+1079, 1184, 1185, 1096, 1095\r
+1080, 1186, 1097, 1090, 1179\r
+1081, 1096, 1185, 1187, 1098\r
+1082, 1188, 1099, 1009, 1098\r
+1083, 1010, 1099, 1189, 1100\r
+1084, 1190, 1101, 1011, 1100\r
+1085, 1102, 1101, 1191, 1192\r
+1086, 1014, 1103, 1193, 1104\r
+1087, 1194, 1105, 1015, 1104\r
+1088, 1193, 1103, 1102, 1192\r
+1089, 1016, 1105, 1195, 1106\r
+1090, 1196, 1107, 1017, 1106\r
+1091, 1018, 1107, 1197, 1108\r
+1092, 1198, 1109, 1019, 1108\r
+1093, 1020, 1109, 1199, 1111\r
+1110, 1126, 1217, 1127, 1036\r
+1111, 1178, 1089, 1127, 1218\r
+1160, 1178, 1268, 1269, 1179\r
+1161, 1180, 1097, 1186, 1270\r
+1162, 1180, 1271, 1181, 1091\r
+1163, 1182, 1092, 1181, 1272\r
+1164, 1182, 1273, 1183, 1093\r
+1165, 1184, 1094, 1183, 1274\r
+1166, 1275, 1185, 1184, 1274\r
+1167, 1269, 1276, 1186, 1179\r
+1168, 1187, 1185, 1277, 1278\r
+1169, 1187, 1279, 1188, 1098\r
+1170, 1189, 1099, 1188, 1280\r
+1171, 1189, 1281, 1190, 1100\r
+1172, 1191, 1101, 1190, 1282\r
+1173, 1191, 1283, 1284, 1192\r
+1174, 1193, 1285, 1194, 1104\r
+1175, 1195, 1105, 1194, 1286\r
+1176, 1284, 1285, 1193, 1192\r
+1177, 1195, 1287, 1196, 1106\r
+1178, 1197, 1107, 1196, 1288\r
+1179, 1197, 1289, 1198, 1108\r
+1180, 1199, 1109, 1198, 1290\r
+1181, 1199, 1291, 1201, 1111\r
+1200, 1127, 1217, 1312, 1218\r
+1201, 1312, 1268, 1178, 1218\r
+1249, 1186, 1276, 1361, 1270\r
+1250, 1362, 1271, 1180, 1270\r
+1251, 1181, 1271, 1363, 1272\r
+1252, 1364, 1273, 1182, 1272\r
+1253, 1183, 1273, 1365, 1274\r
+1254, 1277, 1185, 1275, 1366\r
+1255, 1365, 1367, 1275, 1274\r
+1257, 1277, 1369, 1370, 1278\r
+1258, 1371, 1279, 1187, 1278\r
+1259, 1188, 1279, 1371, 1280\r
+1260, 1372, 1281, 1189, 1280\r
+1261, 1190, 1281, 1373, 1282\r
+1262, 1374, 1283, 1191, 1282\r
+1263, 1284, 1283, 1375, 1376\r
+1264, 1194, 1285, 1377, 1286\r
+1265, 1378, 1287, 1195, 1286\r
+1266, 1377, 1285, 1284, 1376\r
+1267, 1196, 1287, 1379, 1288\r
+1268, 1380, 1289, 1197, 1288\r
+1269, 1198, 1289, 1381, 1290\r
+1270, 1382, 1291, 1199, 1290\r
+1292, 1312, 1217, 1405, 1406\r
+1293, 1359, 1268, 1312, 1406\r
+1341, 1361, 1457, 1362, 1270\r
+1342, 1363, 1271, 1362, 1458\r
+1343, 1363, 1459, 1364, 1272\r
+1344, 1365, 1273, 1364, 1460\r
+1345, 1275, 1367, 1461, 1366\r
+1346, 1462, 1369, 1277, 1366\r
+1347, 1463, 1367, 1365, 1460\r
+1349, 1370, 1369, 1465, 1466\r
+1350, 1370, 1467, 1371, 1278\r
+1351, 1371, 1467, 1372, 1280\r
+1352, 1373, 1281, 1372, 1468\r
+1353, 1373, 1469, 1374, 1282\r
+1354, 1375, 1283, 1374, 1470\r
+1355, 1375, 1471, 1472, 1376\r
+1356, 1377, 1473, 1378, 1286\r
+1357, 1379, 1287, 1378, 1474\r
+1358, 1472, 1473, 1377, 1376\r
+1359, 1379, 1475, 1380, 1288\r
+1360, 1381, 1289, 1380, 1476\r
+1361, 1381, 1477, 1382, 1290\r
+1362, 1383, 1291, 1382, 1478\r
+1434, 1362, 1457, 1551, 1458\r
+1435, 1552, 1459, 1363, 1458\r
+1436, 1364, 1459, 1553, 1460\r
+1437, 1461, 1367, 1463, 1554\r
+1438, 1461, 1555, 1462, 1366\r
+1439, 1465, 1369, 1462, 1556\r
+1440, 1553, 1557, 1463, 1460\r
+1442, 1465, 1559, 1560, 1466\r
+1443, 1561, 1467, 1370, 1466\r
+1444, 1372, 1467, 1561, 1468\r
+1445, 1562, 1469, 1373, 1468\r
+1446, 1374, 1469, 1563, 1470\r
+1447, 1564, 1471, 1375, 1470\r
+1448, 1472, 1471, 1565, 1566\r
+1449, 1378, 1473, 1567, 1474\r
+1450, 1568, 1475, 1379, 1474\r
+1451, 1567, 1473, 1472, 1566\r
+1452, 1380, 1475, 1569, 1476\r
+1453, 1570, 1477, 1381, 1476\r
+1454, 1382, 1477, 1571, 1478\r
+1527, 1553, 1459, 1552, 1647\r
+1528, 1463, 1557, 1648, 1554\r
+1529, 1649, 1555, 1461, 1554\r
+1530, 1462, 1555, 1650, 1556\r
+1531, 1651, 1559, 1465, 1556\r
+1532, 1652, 1557, 1553, 1647\r
+1534, 1560, 1559, 1654, 1655\r
+1535, 1560, 1656, 1561, 1466\r
+1536, 1561, 1656, 1562, 1468\r
+1537, 1563, 1469, 1562, 1657\r
+1538, 1563, 1658, 1564, 1470\r
+1539, 1565, 1471, 1564, 1659\r
+1540, 1565, 1660, 1661, 1566\r
+1541, 1567, 1662, 1568, 1474\r
+1542, 1569, 1475, 1568, 1663\r
+1543, 1661, 1662, 1567, 1566\r
+1544, 1569, 1664, 1570, 1476\r
+1545, 1571, 1477, 1570, 1665\r
+1621, 1648, 1744, 1649, 1554\r
+1622, 1650, 1555, 1649, 1745\r
+1623, 1650, 1746, 1651, 1556\r
+1624, 1654, 1559, 1651, 1747\r
+1627, 1654, 1750, 1751, 1655\r
+1628, 1752, 1656, 1560, 1655\r
+1629, 1562, 1656, 1752, 1657\r
+1630, 1753, 1658, 1563, 1657\r
+1631, 1564, 1658, 1754, 1659\r
+1632, 1755, 1660, 1565, 1659\r
+1633, 1661, 1660, 1756, 1757\r
+1634, 1568, 1662, 1758, 1663\r
+1635, 1759, 1664, 1569, 1663\r
+1636, 1758, 1662, 1661, 1757\r
+1637, 1570, 1664, 1760, 1665\r
+1716, 1649, 1744, 1842, 1745\r
+1717, 1843, 1746, 1650, 1745\r
+1718, 1651, 1746, 1844, 1747\r
+1719, 1845, 1750, 1654, 1747\r
+1722, 1751, 1750, 1848, 1849\r
+1723, 1751, 1850, 1752, 1655\r
+1724, 1752, 1850, 1753, 1657\r
+1725, 1754, 1658, 1753, 1851\r
+1726, 1754, 1852, 1755, 1659\r
+1727, 1756, 1660, 1755, 1853\r
+1728, 1756, 1854, 1855, 1757\r
+1729, 1758, 1856, 1759, 1663\r
+1730, 1760, 1664, 1759, 1857\r
+1731, 1855, 1856, 1758, 1757\r
+1813, 1842, 1941, 1843, 1745\r
+1814, 1844, 1746, 1843, 1942\r
+1815, 1844, 1943, 1845, 1747\r
+1816, 1848, 1750, 1845, 1944\r
+1819, 1848, 1947, 1948, 1849\r
+1820, 1949, 1850, 1751, 1849\r
+1821, 1753, 1850, 1949, 1851\r
+1822, 1950, 1852, 1754, 1851\r
+1823, 1755, 1852, 1951, 1853\r
+1824, 1952, 1854, 1756, 1853\r
+1825, 1855, 1854, 1953, 1954\r
+1826, 1759, 1856, 1955, 1857\r
+1828, 1955, 1856, 1855, 1954\r
+1912, 1843, 1941, 2043, 1942\r
+1913, 2044, 1943, 1844, 1942\r
+1914, 1845, 1943, 2045, 1944\r
+1915, 2046, 1947, 1848, 1944\r
+1918, 1948, 1947, 2049, 2050\r
+1919, 1948, 2051, 1949, 1849\r
+1920, 1949, 2051, 1950, 1851\r
+1921, 1951, 1852, 1950, 2052\r
+1922, 1951, 2053, 1952, 1853\r
+1923, 1953, 1854, 1952, 2054\r
+2011, 2043, 2145, 2044, 1942\r
+2012, 2045, 1943, 2044, 2146\r
+2013, 2045, 2147, 2046, 1944\r
+2014, 2049, 1947, 2046, 2148\r
+2017, 2049, 2151, 2152, 2050\r
+2018, 2153, 2051, 1948, 2050\r
+2019, 1950, 2051, 2153, 2052\r
+2020, 2154, 2053, 1951, 2052\r
+2021, 1952, 2053, 2155, 2054\r
+2111, 2044, 2145, 2248, 2146\r
+2112, 2249, 2147, 2045, 2146\r
+2113, 2046, 2147, 2250, 2148\r
+2114, 2251, 2151, 2049, 2148\r
+2117, 2152, 2151, 2254, 2255\r
+2118, 2152, 2256, 2153, 2050\r
+2119, 2153, 2256, 2154, 2052\r
+2120, 2155, 2053, 2154, 2257\r
+2213, 2248, 2354, 2249, 2146\r
+2214, 2250, 2147, 2249, 2355\r
+2215, 2250, 2356, 2251, 2148\r
+2216, 2254, 2151, 2251, 2357\r
+2220, 2362, 2256, 2152, 2255\r
+2221, 2154, 2256, 2362, 2257\r
+2313, 2249, 2354, 2454, 2355\r
+2314, 2455, 2356, 2250, 2355\r
+2315, 2251, 2356, 2456, 2357\r
+2316, 2457, 2360, 2254, 2357\r
+2410, 2454, 2554, 2455, 2355\r
+2411, 2456, 2356, 2455, 2555\r
+2412, 2456, 2556, 2457, 2357\r
+2509, 2651, 2556, 2456, 2555\r
+*End Part\r
+\r
diff --git a/tests/grid/grids/abaqus/3d/codim_1-tube.inp b/tests/grid/grids/abaqus/3d/codim_1-tube.inp
new file mode 100644 (file)
index 0000000..e41fa8f
--- /dev/null
@@ -0,0 +1,221 @@
+*Part, name=Part-1\r
+*Node\r
+      1,  -8.66025448,           5.,          10.\r
+      2,  -8.66025448,           5.,           0.\r
+      3,           0.,         -10.,           0.\r
+      4,          10.,  8.13201453e-08,           0.\r
+      5,           0.,         -10.,          10.\r
+      6,          10.,  -8.13201453e-08,          10.\r
+      7,  -8.66025352,   5.00000048,          7.5\r
+      8,  -8.66025352,   5.00000048,           5.\r
+      9,  -8.66025352,   5.00000048,          2.5\r
+     10,  -9.65925789,   2.58819032,           0.\r
+     11,         -10.,  -8.13201453e-08,           0.\r
+     12,  -9.65925789,  -2.58819032,           0.\r
+     13,  -8.66025448,          -5.,           0.\r
+     14,  -7.07106781,  -7.07106781,           0.\r
+     15,          -5.,  -8.66025448,           0.\r
+     16,  -2.58819032,  -9.65925789,           0.\r
+     17,   2.58819032,  -9.65925789,           0.\r
+     18,           5.,  -8.66025448,           0.\r
+     19,   7.07106781,  -7.07106781,           0.\r
+     20,   8.66025448,          -5.,           0.\r
+     21,   9.65925789,  -2.58819032,           0.\r
+     22,          10.,           0.,          2.5\r
+     23,          10.,           0.,           5.\r
+     24,          10.,           0.,          7.5\r
+     25,  -2.58819032,  -9.65925789,          10.\r
+     26,          -5.,  -8.66025448,          10.\r
+     27,  -7.07106781,  -7.07106781,          10.\r
+     28,  -8.66025448,          -5.,          10.\r
+     29,  -9.65925789,  -2.58819032,          10.\r
+     30,         -10.,  8.13201453e-08,          10.\r
+     31,  -9.65925789,   2.58819032,          10.\r
+     32,   9.65925789,  -2.58819032,          10.\r
+     33,   8.66025448,          -5.,          10.\r
+     34,   7.07106781,  -7.07106781,          10.\r
+     35,           5.,  -8.66025448,          10.\r
+     36,   2.58819032,  -9.65925789,          10.\r
+     37,  -7.07106781,   7.07106781,          10.\r
+     38,          -5.,   8.66025448,          10.\r
+     39,  -2.58819032,   9.65925789,          10.\r
+     40,  8.13201453e-08,          10.,          10.\r
+     41,   2.58819032,   9.65925789,          10.\r
+     42,           5.,   8.66025448,          10.\r
+     43,   7.07106781,   7.07106781,          10.\r
+     44,   8.66025448,           5.,          10.\r
+     45,   9.65925789,   2.58819032,          10.\r
+     46,   9.65925789,   2.58819032,           0.\r
+     47,   8.66025448,           5.,           0.\r
+     48,   7.07106781,   7.07106781,           0.\r
+     49,           5.,   8.66025448,           0.\r
+     50,   2.58819032,   9.65925789,           0.\r
+     51,  -8.13201453e-08,          10.,           0.\r
+     52,  -2.58819032,   9.65925789,           0.\r
+     53,          -5.,   8.66025448,           0.\r
+     54,  -7.07106781,   7.07106781,           0.\r
+     55,  -9.65925884,   2.58818913,          7.5\r
+     56,  -9.65925884,   2.58818913,           5.\r
+     57,  -9.65925884,   2.58818913,          2.5\r
+     58,         -10.,  -1.509958e-06,          7.5\r
+     59,         -10.,  -1.509958e-06,           5.\r
+     60,         -10.,  -1.509958e-06,          2.5\r
+     61,  -9.65925789,  -2.58819151,          7.5\r
+     62,  -9.65925789,  -2.58819151,           5.\r
+     63,  -9.65925789,  -2.58819151,          2.5\r
+     64,  -8.66025352,  -5.00000048,          7.5\r
+     65,  -8.66025352,  -5.00000048,           5.\r
+     66,  -8.66025352,  -5.00000048,          2.5\r
+     67,  -7.07106781,  -7.07106781,          7.5\r
+     68,  -7.07106781,  -7.07106781,           5.\r
+     69,  -7.07106781,  -7.07106781,          2.5\r
+     70,  -5.00000048,  -8.66025352,          7.5\r
+     71,  -5.00000048,  -8.66025352,           5.\r
+     72,  -5.00000048,  -8.66025352,          2.5\r
+     73,  -2.58819151,  -9.65925789,          7.5\r
+     74,  -2.58819151,  -9.65925789,           5.\r
+     75,  -2.58819151,  -9.65925789,          2.5\r
+     76,  -1.62920685e-06,         -10.,          7.5\r
+     77,  -1.62920685e-06,         -10.,           5.\r
+     78,  -1.62920685e-06,         -10.,          2.5\r
+     79,   2.58819079,  -9.65925789,          7.5\r
+     80,   2.58819079,  -9.65925789,           5.\r
+     81,   2.58819079,  -9.65925789,          2.5\r
+     82,   4.99999952,  -8.66025448,          7.5\r
+     83,   4.99999952,  -8.66025448,           5.\r
+     84,   4.99999952,  -8.66025448,          2.5\r
+     85,   7.07106781,  -7.07106781,          7.5\r
+     86,   7.07106781,  -7.07106781,           5.\r
+     87,   7.07106781,  -7.07106781,          2.5\r
+     88,   8.66025448,  -4.99999952,          7.5\r
+     89,   8.66025448,  -4.99999952,           5.\r
+     90,   8.66025352,          -5.,          2.5\r
+     91,   9.65925789,  -2.58819056,          7.5\r
+     92,   9.65925789,  -2.58819056,           5.\r
+     93,   9.65925789,  -2.58819056,          2.5\r
+     94,  -7.07106781,   7.07106781,          2.5\r
+     95,  -7.07106781,   7.07106781,           5.\r
+     96,  -7.07106781,   7.07106781,          7.5\r
+     97,  -5.00000048,   8.66025352,          2.5\r
+     98,  -5.00000048,   8.66025352,           5.\r
+     99,  -5.00000048,   8.66025352,          7.5\r
+    100,  -2.58819151,   9.65925789,          2.5\r
+    101,  -2.58819151,   9.65925789,           5.\r
+    102,  -2.58819151,   9.65925789,          7.5\r
+    103,  -1.62920685e-06,          10.,          2.5\r
+    104,  -1.62920685e-06,          10.,           5.\r
+    105,  -1.62920685e-06,          10.,          7.5\r
+    106,   2.58819079,   9.65925789,          2.5\r
+    107,   2.58819079,   9.65925789,           5.\r
+    108,   2.58819079,   9.65925789,          7.5\r
+    109,   4.99999952,   8.66025448,          2.5\r
+    110,   4.99999952,   8.66025448,           5.\r
+    111,   4.99999952,   8.66025448,          7.5\r
+    112,   7.07106781,   7.07106781,          2.5\r
+    113,   7.07106781,   7.07106781,           5.\r
+    114,   7.07106781,   7.07106781,          7.5\r
+    115,   8.66025448,   4.99999952,          2.5\r
+    116,   8.66025448,   4.99999952,           5.\r
+    117,   8.66025352,           5.,          7.5\r
+    118,   9.65925789,   2.58819056,          2.5\r
+    119,   9.65925789,   2.58819056,           5.\r
+    120,   9.65925789,   2.58819056,          7.5\r
+*Element, type=S4R\r
+ 1,   1,   7,  55,  31\r
+ 2,   7,   8,  56,  55\r
+ 3,   8,   9,  57,  56\r
+ 4,   9,   2,  10,  57\r
+ 5,  31,  55,  58,  30\r
+ 6,  55,  56,  59,  58\r
+ 7,  56,  57,  60,  59\r
+ 8,  57,  10,  11,  60\r
+ 9,  30,  58,  61,  29\r
+10,  58,  59,  62,  61\r
+11,  59,  60,  63,  62\r
+12,  60,  11,  12,  63\r
+13,  29,  61,  64,  28\r
+14,  61,  62,  65,  64\r
+15,  62,  63,  66,  65\r
+16,  63,  12,  13,  66\r
+17,  28,  64,  67,  27\r
+18,  64,  65,  68,  67\r
+19,  65,  66,  69,  68\r
+20,  66,  13,  14,  69\r
+21,  27,  67,  70,  26\r
+22,  67,  68,  71,  70\r
+23,  68,  69,  72,  71\r
+24,  69,  14,  15,  72\r
+25,  26,  70,  73,  25\r
+26,  70,  71,  74,  73\r
+27,  71,  72,  75,  74\r
+28,  72,  15,  16,  75\r
+29,  25,  73,  76,   5\r
+30,  73,  74,  77,  76\r
+31,  74,  75,  78,  77\r
+32,  75,  16,   3,  78\r
+33,   5,  76,  79,  36\r
+34,  76,  77,  80,  79\r
+35,  77,  78,  81,  80\r
+36,  78,   3,  17,  81\r
+37,  36,  79,  82,  35\r
+38,  79,  80,  83,  82\r
+39,  80,  81,  84,  83\r
+40,  81,  17,  18,  84\r
+41,  35,  82,  85,  34\r
+42,  82,  83,  86,  85\r
+43,  83,  84,  87,  86\r
+44,  84,  18,  19,  87\r
+45,  34,  85,  88,  33\r
+46,  85,  86,  89,  88\r
+47,  86,  87,  90,  89\r
+48,  87,  19,  20,  90\r
+49,  33,  88,  91,  32\r
+50,  88,  89,  92,  91\r
+51,  89,  90,  93,  92\r
+52,  90,  20,  21,  93\r
+53,  32,  91,  24,   6\r
+54,  91,  92,  23,  24\r
+55,  92,  93,  22,  23\r
+56,  93,  21,   4,  22\r
+57,   2,   9,  94,  54\r
+58,   9,   8,  95,  94\r
+59,   8,   7,  96,  95\r
+60,   7,   1,  37,  96\r
+61,  54,  94,  97,  53\r
+62,  94,  95,  98,  97\r
+63,  95,  96,  99,  98\r
+64,  96,  37,  38,  99\r
+65,  53,  97, 100,  52\r
+66,  97,  98, 101, 100\r
+67,  98,  99, 102, 101\r
+68,  99,  38,  39, 102\r
+69,  52, 100, 103,  51\r
+70, 100, 101, 104, 103\r
+71, 101, 102, 105, 104\r
+72, 102,  39,  40, 105\r
+73,  51, 103, 106,  50\r
+74, 103, 104, 107, 106\r
+75, 104, 105, 108, 107\r
+76, 105,  40,  41, 108\r
+77,  50, 106, 109,  49\r
+78, 106, 107, 110, 109\r
+79, 107, 108, 111, 110\r
+80, 108,  41,  42, 111\r
+81,  49, 109, 112,  48\r
+82, 109, 110, 113, 112\r
+83, 110, 111, 114, 113\r
+84, 111,  42,  43, 114\r
+85,  48, 112, 115,  47\r
+86, 112, 113, 116, 115\r
+87, 113, 114, 117, 116\r
+88, 114,  43,  44, 117\r
+89,  47, 115, 118,  46\r
+90, 115, 116, 119, 118\r
+91, 116, 117, 120, 119\r
+92, 117,  44,  45, 120\r
+93,  46, 118,  22,   4\r
+94, 118, 119,  23,  22\r
+95, 119, 120,  24,  23\r
+96, 120,  45,   6,  24\r
+*End Part\r
+\r

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.