]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Provide test for higher order VTU output
authorDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Fri, 3 Aug 2018 08:32:29 +0000 (10:32 +0200)
committerDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Fri, 3 Aug 2018 08:32:29 +0000 (10:32 +0200)
tests/data_out/data_out_base_vtu_04.cc [new file with mode: 0644]
tests/data_out/data_out_base_vtu_04.with_zlib=off.output [new file with mode: 0644]
tests/data_out/data_out_base_vtu_04.with_zlib=on.output [new file with mode: 0644]
tests/data_out/data_out_base_vtu_05.cc [new file with mode: 0644]
tests/data_out/data_out_base_vtu_05.with_zlib=off.output [new file with mode: 0644]
tests/data_out/data_out_base_vtu_05.with_zlib=on.output [new file with mode: 0644]

diff --git a/tests/data_out/data_out_base_vtu_04.cc b/tests/data_out/data_out_base_vtu_04.cc
new file mode 100644 (file)
index 0000000..39fadd9
--- /dev/null
@@ -0,0 +1,73 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2018 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.
+//
+// ---------------------------------------------------------------------
+
+// Test high-order Lagrange VTU output on a 2D shell
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/mapping_q_generic.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/numerics/data_out.h>
+#include <deal.II/numerics/vector_tools.h>
+
+#include <string>
+
+#include "../tests.h"
+
+template <int dim>
+void
+check(std::ostream &log, unsigned cell_order)
+{
+  Triangulation<dim> triangulation;
+  GridGenerator::hyper_shell(triangulation, Point<dim>(), 0.5, 1, 6);
+  triangulation.refine_global(1);
+
+  FE_Q<dim>       fe(cell_order);
+  DoFHandler<dim> dof_handler(triangulation);
+  dof_handler.distribute_dofs(fe);
+
+  Vector<double>       vec(dof_handler.n_dofs());
+  MappingQGeneric<dim> mapping(cell_order);
+
+  VectorTools::interpolate(mapping,
+                           dof_handler,
+                           Functions::SquareFunction<dim>(),
+                           vec);
+
+  DataOutBase::VtkFlags flags;
+  flags.write_higher_order_cells = true;
+
+  DataOut<dim> data_out;
+  data_out.set_flags(flags);
+  data_out.attach_dof_handler(dof_handler);
+  data_out.add_data_vector(vec, "square_function");
+  data_out.build_patches(mapping, cell_order, DataOut<dim>::curved_inner_cells);
+  data_out.write_vtu(log);
+}
+
+int
+main()
+{
+  initlog();
+
+  unsigned cell_order = 3;
+  check<2>(deallog.get_file_stream(), cell_order);
+}
diff --git a/tests/data_out/data_out_base_vtu_04.with_zlib=off.output b/tests/data_out/data_out_base_vtu_04.with_zlib=off.output
new file mode 100644 (file)
index 0000000..b7acb8a
--- /dev/null
@@ -0,0 +1,439 @@
+
+<?xml version="1.0" ?> 
+<!-- 
+# vtk DataFile Version 3.0
+#This file was generated 
+-->
+<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian">
+<UnstructuredGrid>
+<Piece NumberOfPoints="384" NumberOfCells="24" >
+  <Points>
+    <DataArray type="Float32" NumberOfComponents="3" format="ascii">
+1.00000 0.00000 0
+0.984793 0.173644 0
+0.939678 0.342016 0
+0.866025 0.500000 0
+0.916667 0.00000 0
+0.902727 0.159174 0
+0.861371 0.313515 0
+0.793857 0.458333 0
+0.833333 0.00000 0
+0.820661 0.144704 0
+0.783065 0.285013 0
+0.721688 0.416667 0
+0.750000 0.00000 0
+0.738595 0.130233 0
+0.704758 0.256512 0
+0.649519 0.375000 0
+0.866025 0.500000 0
+0.766033 0.642777 0
+0.642777 0.766033 0
+0.500000 0.866025 0
+0.793857 0.458333 0
+0.702197 0.589212 0
+0.589212 0.702197 0
+0.458333 0.793857 0
+0.721688 0.416667 0
+0.638361 0.535647 0
+0.535647 0.638361 0
+0.416667 0.721688 0
+0.649519 0.375000 0
+0.574525 0.482083 0
+0.482083 0.574525 0
+0.375000 0.649519 0
+0.750000 0.00000 0
+0.738595 0.130233 0
+0.704758 0.256512 0
+0.649519 0.375000 0
+0.666667 0.00000 0
+0.656529 0.115763 0
+0.626452 0.228011 0
+0.577350 0.333333 0
+0.583333 0.00000 0
+0.574462 0.101293 0
+0.548145 0.199509 0
+0.505181 0.291667 0
+0.500000 0.00000 0
+0.492396 0.0868222 0
+0.469839 0.171008 0
+0.433013 0.250000 0
+0.649519 0.375000 0
+0.574525 0.482083 0
+0.482083 0.574525 0
+0.375000 0.649519 0
+0.577350 0.333333 0
+0.510689 0.428518 0
+0.428518 0.510689 0
+0.333333 0.577350 0
+0.505181 0.291667 0
+0.446853 0.374953 0
+0.374953 0.446853 0
+0.291667 0.505181 0
+0.433013 0.250000 0
+0.383017 0.321388 0
+0.321388 0.383017 0
+0.250000 0.433013 0
+0.500000 0.866025 0
+0.342016 0.939678 0
+0.173644 0.984793 0
+2.22045e-16 1.00000 0
+0.458333 0.793857 0
+0.313515 0.861371 0
+0.159174 0.902727 0
+4.32209e-16 0.916667 0
+0.416667 0.721688 0
+0.285013 0.783065 0
+0.144704 0.820661 0
+2.43177e-16 0.833333 0
+0.375000 0.649519 0
+0.256512 0.704758 0
+0.130233 0.738595 0
+3.60822e-16 0.750000 0
+2.22045e-16 1.00000 0
+-0.173644 0.984793 0
+-0.342016 0.939678 0
+-0.500000 0.866025 0
+4.32209e-16 0.916667 0
+-0.159174 0.902727 0
+-0.313515 0.861371 0
+-0.458333 0.793857 0
+2.43177e-16 0.833333 0
+-0.144704 0.820661 0
+-0.285013 0.783065 0
+-0.416667 0.721688 0
+3.60822e-16 0.750000 0
+-0.130233 0.738595 0
+-0.256512 0.704758 0
+-0.375000 0.649519 0
+0.375000 0.649519 0
+0.256512 0.704758 0
+0.130233 0.738595 0
+3.60822e-16 0.750000 0
+0.333333 0.577350 0
+0.228011 0.626452 0
+0.115763 0.656529 0
+3.31382e-16 0.666667 0
+0.291667 0.505181 0
+0.199509 0.548145 0
+0.101293 0.574462 0
+2.94661e-16 0.583333 0
+0.250000 0.433013 0
+0.171008 0.469839 0
+0.0868222 0.492396 0
+1.11022e-16 0.500000 0
+3.60822e-16 0.750000 0
+-0.130233 0.738595 0
+-0.256512 0.704758 0
+-0.375000 0.649519 0
+3.31382e-16 0.666667 0
+-0.115763 0.656529 0
+-0.228011 0.626452 0
+-0.333333 0.577350 0
+2.94661e-16 0.583333 0
+-0.101293 0.574462 0
+-0.199509 0.548145 0
+-0.291667 0.505181 0
+1.11022e-16 0.500000 0
+-0.0868222 0.492396 0
+-0.171008 0.469839 0
+-0.250000 0.433013 0
+-0.500000 0.866025 0
+-0.642777 0.766033 0
+-0.766033 0.642777 0
+-0.866025 0.500000 0
+-0.458333 0.793857 0
+-0.589212 0.702197 0
+-0.702197 0.589212 0
+-0.793857 0.458333 0
+-0.416667 0.721688 0
+-0.535647 0.638361 0
+-0.638361 0.535647 0
+-0.721688 0.416667 0
+-0.375000 0.649519 0
+-0.482083 0.574525 0
+-0.574525 0.482083 0
+-0.649519 0.375000 0
+-0.866025 0.500000 0
+-0.939678 0.342016 0
+-0.984793 0.173644 0
+-1.00000 1.11022e-16 0
+-0.793857 0.458333 0
+-0.861371 0.313515 0
+-0.902727 0.159174 0
+-0.916667 1.11022e-16 0
+-0.721688 0.416667 0
+-0.783065 0.285013 0
+-0.820661 0.144704 0
+-0.833333 1.11022e-16 0
+-0.649519 0.375000 0
+-0.704758 0.256512 0
+-0.738595 0.130233 0
+-0.750000 1.11022e-16 0
+-0.375000 0.649519 0
+-0.482083 0.574525 0
+-0.574525 0.482083 0
+-0.649519 0.375000 0
+-0.333333 0.577350 0
+-0.428518 0.510689 0
+-0.510689 0.428518 0
+-0.577350 0.333333 0
+-0.291667 0.505181 0
+-0.374953 0.446853 0
+-0.446853 0.374953 0
+-0.505181 0.291667 0
+-0.250000 0.433013 0
+-0.321388 0.383017 0
+-0.383017 0.321388 0
+-0.433013 0.250000 0
+-0.649519 0.375000 0
+-0.704758 0.256512 0
+-0.738595 0.130233 0
+-0.750000 1.11022e-16 0
+-0.577350 0.333333 0
+-0.626452 0.228011 0
+-0.656529 0.115763 0
+-0.666667 1.05225e-16 0
+-0.505181 0.291667 0
+-0.548145 0.199509 0
+-0.574462 0.101293 0
+-0.583333 6.13083e-17 0
+-0.433013 0.250000 0
+-0.469839 0.171008 0
+-0.492396 0.0868222 0
+-0.500000 5.55112e-17 0
+-1.00000 1.11022e-16 0
+-0.984793 -0.173644 0
+-0.939678 -0.342016 0
+-0.866025 -0.500000 0
+-0.916667 1.11022e-16 0
+-0.902727 -0.159174 0
+-0.861371 -0.313515 0
+-0.793857 -0.458333 0
+-0.833333 1.11022e-16 0
+-0.820661 -0.144704 0
+-0.783065 -0.285013 0
+-0.721688 -0.416667 0
+-0.750000 1.11022e-16 0
+-0.738595 -0.130233 0
+-0.704758 -0.256512 0
+-0.649519 -0.375000 0
+-0.866025 -0.500000 0
+-0.766033 -0.642777 0
+-0.642777 -0.766033 0
+-0.500000 -0.866025 0
+-0.793857 -0.458333 0
+-0.702197 -0.589212 0
+-0.589212 -0.702197 0
+-0.458333 -0.793857 0
+-0.721688 -0.416667 0
+-0.638361 -0.535647 0
+-0.535647 -0.638361 0
+-0.416667 -0.721688 0
+-0.649519 -0.375000 0
+-0.574525 -0.482083 0
+-0.482083 -0.574525 0
+-0.375000 -0.649519 0
+-0.750000 1.11022e-16 0
+-0.738595 -0.130233 0
+-0.704758 -0.256512 0
+-0.649519 -0.375000 0
+-0.666667 1.05225e-16 0
+-0.656529 -0.115763 0
+-0.626452 -0.228011 0
+-0.577350 -0.333333 0
+-0.583333 6.13083e-17 0
+-0.574462 -0.101293 0
+-0.548145 -0.199509 0
+-0.505181 -0.291667 0
+-0.500000 5.55112e-17 0
+-0.492396 -0.0868222 0
+-0.469839 -0.171008 0
+-0.433013 -0.250000 0
+-0.649519 -0.375000 0
+-0.574525 -0.482083 0
+-0.482083 -0.574525 0
+-0.375000 -0.649519 0
+-0.577350 -0.333333 0
+-0.510689 -0.428518 0
+-0.428518 -0.510689 0
+-0.333333 -0.577350 0
+-0.505181 -0.291667 0
+-0.446853 -0.374953 0
+-0.374953 -0.446853 0
+-0.291667 -0.505181 0
+-0.433013 -0.250000 0
+-0.383017 -0.321388 0
+-0.321388 -0.383017 0
+-0.250000 -0.433013 0
+-0.500000 -0.866025 0
+-0.342016 -0.939678 0
+-0.173644 -0.984793 0
+-2.22045e-16 -1.00000 0
+-0.458333 -0.793857 0
+-0.313515 -0.861371 0
+-0.159174 -0.902727 0
+-1.64477e-16 -0.916667 0
+-0.416667 -0.721688 0
+-0.285013 -0.783065 0
+-0.144704 -0.820661 0
+-1.68589e-16 -0.833333 0
+-0.375000 -0.649519 0
+-0.256512 -0.704758 0
+-0.130233 -0.738595 0
+-1.11022e-16 -0.750000 0
+-1.38778e-16 -1.00000 0
+0.173644 -0.984793 0
+0.342016 -0.939678 0
+0.500000 -0.866025 0
+-1.70645e-16 -0.916667 0
+0.159174 -0.902727 0
+0.313515 -0.861371 0
+0.458333 -0.793857 0
+-1.71673e-16 -0.833333 0
+0.144704 -0.820661 0
+0.285013 -0.783065 0
+0.416667 -0.721688 0
+-1.11022e-16 -0.750000 0
+0.130233 -0.738595 0
+0.256512 -0.704758 0
+0.375000 -0.649519 0
+-0.375000 -0.649519 0
+-0.256512 -0.704758 0
+-0.130233 -0.738595 0
+-1.11022e-16 -0.750000 0
+-0.333333 -0.577350 0
+-0.228011 -0.626452 0
+-0.115763 -0.656529 0
+-1.11022e-16 -0.666667 0
+-0.291667 -0.505181 0
+-0.199509 -0.548145 0
+-0.101293 -0.574462 0
+-1.11022e-16 -0.583333 0
+-0.250000 -0.433013 0
+-0.171008 -0.469839 0
+-0.0868222 -0.492396 0
+-1.11022e-16 -0.500000 0
+-1.11022e-16 -0.750000 0
+0.130233 -0.738595 0
+0.256512 -0.704758 0
+0.375000 -0.649519 0
+-1.12564e-16 -0.666667 0
+0.115763 -0.656529 0
+0.228011 -0.626452 0
+0.333333 -0.577350 0
+-1.14106e-16 -0.583333 0
+0.101293 -0.574462 0
+0.199509 -0.548145 0
+0.291667 -0.505181 0
+-6.93889e-17 -0.500000 0
+0.0868222 -0.492396 0
+0.171008 -0.469839 0
+0.250000 -0.433013 0
+0.500000 -0.866025 0
+0.642777 -0.766033 0
+0.766033 -0.642777 0
+0.866025 -0.500000 0
+0.458333 -0.793857 0
+0.589212 -0.702197 0
+0.702197 -0.589212 0
+0.793857 -0.458333 0
+0.416667 -0.721688 0
+0.535647 -0.638361 0
+0.638361 -0.535647 0
+0.721688 -0.416667 0
+0.375000 -0.649519 0
+0.482083 -0.574525 0
+0.574525 -0.482083 0
+0.649519 -0.375000 0
+0.866025 -0.500000 0
+0.939678 -0.342016 0
+0.984793 -0.173644 0
+1.00000 0.00000 0
+0.793857 -0.458333 0
+0.861371 -0.313515 0
+0.902727 -0.159174 0
+0.916667 0.00000 0
+0.721688 -0.416667 0
+0.783065 -0.285013 0
+0.820661 -0.144704 0
+0.833333 0.00000 0
+0.649519 -0.375000 0
+0.704758 -0.256512 0
+0.738595 -0.130233 0
+0.750000 0.00000 0
+0.375000 -0.649519 0
+0.482083 -0.574525 0
+0.574525 -0.482083 0
+0.649519 -0.375000 0
+0.333333 -0.577350 0
+0.428518 -0.510689 0
+0.510689 -0.428518 0
+0.577350 -0.333333 0
+0.291667 -0.505181 0
+0.374953 -0.446853 0
+0.446853 -0.374953 0
+0.505181 -0.291667 0
+0.250000 -0.433013 0
+0.321388 -0.383017 0
+0.383017 -0.321388 0
+0.433013 -0.250000 0
+0.649519 -0.375000 0
+0.704758 -0.256512 0
+0.738595 -0.130233 0
+0.750000 0.00000 0
+0.577350 -0.333333 0
+0.626452 -0.228011 0
+0.656529 -0.115763 0
+0.666667 0.00000 0
+0.505181 -0.291667 0
+0.548145 -0.199509 0
+0.574462 -0.101293 0
+0.583333 0.00000 0
+0.433013 -0.250000 0
+0.469839 -0.171008 0
+0.492396 -0.0868222 0
+0.500000 0.00000 0
+    </DataArray>
+  </Points>
+
+  <Cells>
+    <DataArray type="Int32" Name="connectivity" format="ascii">
+       0       3       15      12      1       2       7       11      13      14      4       8       5       6       9       10
+       16      19      31      28      17      18      23      27      29      30      20      24      21      22      25      26
+       32      35      47      44      33      34      39      43      45      46      36      40      37      38      41      42
+       48      51      63      60      49      50      55      59      61      62      52      56      53      54      57      58
+       64      67      79      76      65      66      71      75      77      78      68      72      69      70      73      74
+       80      83      95      92      81      82      87      91      93      94      84      88      85      86      89      90
+       96      99      111     108     97      98      103     107     109     110     100     104     101     102     105     106
+       112     115     127     124     113     114     119     123     125     126     116     120     117     118     121     122
+       128     131     143     140     129     130     135     139     141     142     132     136     133     134     137     138
+       144     147     159     156     145     146     151     155     157     158     148     152     149     150     153     154
+       160     163     175     172     161     162     167     171     173     174     164     168     165     166     169     170
+       176     179     191     188     177     178     183     187     189     190     180     184     181     182     185     186
+       192     195     207     204     193     194     199     203     205     206     196     200     197     198     201     202
+       208     211     223     220     209     210     215     219     221     222     212     216     213     214     217     218
+       224     227     239     236     225     226     231     235     237     238     228     232     229     230     233     234
+       240     243     255     252     241     242     247     251     253     254     244     248     245     246     249     250
+       256     259     271     268     257     258     263     267     269     270     260     264     261     262     265     266
+       272     275     287     284     273     274     279     283     285     286     276     280     277     278     281     282
+       288     291     303     300     289     290     295     299     301     302     292     296     293     294     297     298
+       304     307     319     316     305     306     311     315     317     318     308     312     309     310     313     314
+       320     323     335     332     321     322     327     331     333     334     324     328     325     326     329     330
+       336     339     351     348     337     338     343     347     349     350     340     344     341     342     345     346
+       352     355     367     364     353     354     359     363     365     366     356     360     357     358     361     362
+       368     371     383     380     369     370     375     379     381     382     372     376     373     374     377     378
+    </DataArray>
+    <DataArray type="Int32" Name="offsets" format="ascii">
+16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256 272 288 304 320 336 352 368 384 
+    </DataArray>
+    <DataArray type="UInt8" Name="types" format="ascii">
+70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 
+    </DataArray>
+  </Cells>
+  <PointData Scalars="scalars">
+    <DataArray type="Float32" Name="square_function" format="ascii">
+1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000 1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000 1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000 1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000 1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000 1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 1.00000 1.00000 1.00000 1.00000 0.840278 0.840278 0.840278 0.840278 0.694444 0.694444 0.694444 0.694444 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000 0.562500 0.562500 0.562500 0.562500 0.444444 0.444444 0.444444 0.444444 0.340278 0.340278 0.340278 0.340278 0.250000 0.250000 0.250000 0.250000     </DataArray>
+  </PointData>
+ </Piece>
+ </UnstructuredGrid>
+</VTKFile>
diff --git a/tests/data_out/data_out_base_vtu_04.with_zlib=on.output b/tests/data_out/data_out_base_vtu_04.with_zlib=on.output
new file mode 100644 (file)
index 0000000..5f5f6fd
--- /dev/null
@@ -0,0 +1,33 @@
+
+<?xml version="1.0" ?> 
+<!-- 
+# vtk DataFile Version 3.0
+#This file was generated 
+-->
+<VTKFile type="UnstructuredGrid" version="0.1" compressor="vtkZLibDataCompressor" byte_order="LittleEndian">
+<UnstructuredGrid>
+<Piece NumberOfPoints="384" NumberOfCells="24" >
+  <Points>
+    <DataArray type="Float32" NumberOfComponents="3" format="binary">
+AQAAAAASAAAAEgAARQUAAA==eNqdV01onFUUnVo0lApCkxbaZhFqJqigrbQFW5jv2VJFsCBYZqVWurFoN+LCjVJCK2jFFES6K9JIsnCykKIFBb97AxHEhcQisdCfhdRVIVBcCFER733fve+debOamc1733yXyTkv59x3T6s1G1r2ObX7/XBz9elK999dfDtcm/wq7m98/ZrWxLql3lupfufO0+HD//bEmrVzr4Z/PrgS9/sOvxiWevfivtvtpvrrO14OB5+ciN/ff/eFcHT907i/sPxM6HbXqqbq2VR/YaIT7r7yYPx+65kD4aPu+bj//fkZqVkewLay61gYm5uOe1312X4qWF0ftv0r+8Pl33bE73XV54bjvUrrSmxfnHk07Jva0vyOrPrccFyrtK7Etm1iPHz8619xr6s+N3CWq6ZueL5LvSdS/ZFtj4U929c7up95fSpcfu/NWHP453Hh2LPz357qNx4ZD2ffWY31R048HB4/fjzWfHZik3C8VPlZZT38W91cvdpp9HC/uja51878jqyz1Sh8Edu57x8I37xxK+511eeGY6/SuhLb3Z/+qO5scNzrqs8Nx0uV1pXYVnb9UI3NLVSNHhYqfW7wzFZNXb82VO+qe92rD9QPVt9umU9QG6p31b3u1QfqB91/O7PRdp+gNlTvqnvdqw/UD7r//KlP2tkn+az0/686iNxFF6qPpuaXdtZNxiaYyTELF3Iu8mHniNgEMzlm4ULORTiSc0Rsgpkcs3Ah5yIcyTkiNsFMjlm4kHMRjpT1Pxxf1IbqXXWve/WB+kH3L41x232C2lC9q+51rz5QP0QB3P6ynX2StaF6V903Z3u1o36w82xnnwzHF7EJ5toxCxdyLsKRnCNiE8y1YxYu5FyEIzlHxCaYa8csXMi5CEcC/SdtSM9k75mysvdSec+5/2dtSM9k75mysvdSec+5/2dtSM9k75mysvdSec+5/+ezkh5C3kNkZe8t8p6h/ydsonf2O0t8wH6XCV+2c+nDJnpnv7PEB+x3mfgj1SM20Tv7nSU+YL/LxB+pHrHJ/5+9h4su2Hu76CXVD8sXtSE9k7xnysreS+U95/6ftSE9k7xnykreS+U95/6ftSE9k7xnykreS+U9Qf8fii9iE72z31niA/a7TPzBf8//OV1iE72z31niA/a7TPzBD52cmy6xid7J7yzxAfldppqXmulSG6YZAi0RaIxLbZhmCLREoDEqtWGaIdASgcaoPCs7Q4KzJTjzAWzmWQYvM3icS2zmWQYvM3icS2zmWQYvM3icS2ymYQJtM2ieR+GL2jDN1KAlAo1RqQ3TTA1aItAYldowzdSgJQKN0Sh8EZt5lsDLDB7nEpt5lsDLBB7nEpt5lsDLBB6nUhs2MzDMEoZ/dtF80qcNmxkYZom43zvfWTSf9GnDZgaGWSLur588umg+6Tsru0MZ7lbX86LpRj5TCZvNbAyzHMOMF/fz9bGEzWY2hlmOYcaL+y3rzyVsNrMxzHIMM94ANpthGGYbhplnJL6oDZsZGGaJVK8+KbVhMwPDLJHq1SelNmxmIJglKONpjcR38sdNCZvNbAyzHMOMF/eHLm5O2GxmY5jlGGY8+1tXFhybzWwEsxzBjEelNiwzMmRJhow5oA3LjAxZkiFjUqkNy4wMWZIhY1J5VpahGLIVQeaiEptldoIs73xTpkNsltkJsjyVGR+xWWYnyPJUZnzEZhmWINtSmXmH5YvasMzIkCUJMiaV2rDMSJAlCTLmgDYsMxJkSYKMSaPwRWyW2QmyfF1mfMRmmZ0gy9dlxkdsltkJsnxdZvz/AR5U9Is=
+    </DataArray>
+  </Points>
+
+  <Cells>
+    <DataArray type="Int32" Name="connectivity" format="binary">
+AQAAAAAGAAAABgAARwIAAA==eNol02O7HgQAANB3xp1tm3e272zbtm3VbNRWs70aa0bNZs22VeN5nn04P+EEAoFAGKIThVCEJgJBRCUaYYlIOMITicjEIDbJSUJMYhGfxCQlGXFIQFzikZBEpCA12clCSlKRnsxkJRtpyEBa0pGRTASTi2IUJgc5yUchilCU3OQnD3kpQEGKU4qqVKIEJSlLRSpThRDKUZoylKcC1ahJUxpRnRrUpSGNaUIt6lGbOtSnAc1oSVc60ZwWtKUjnelCK9rRmja0pwPd6MlQBtGdHvRlIIMZQi/60Zs+9GcAwxjJZCYwnBH8yHgmMolRjGE0PzCWcUxhOvP5halMYzZz+ZV5zOAnZjKLn5nDAhaznjUsZBHLWc1a1rGEFSxlGStZxQZ+Zzc72MhvbOVPdrKLTWxjM1vYzh/sYT8nOcZe9vE3RznOCQ5wiIP8xWGOcIqzXOcKpznDRf7lKtc4xyXOc4HL/MMNbvOcJ9zkFvd5zFOecYcH3OUeD3nEC17zlU+85BXv+chnvvCGD7zlHf/xf+B7+DBEJwqhCE0EgohKNMISkXCEJxKRiUFskpOEmMQiPolJSjLikIC4xCMhiUhBarKThZSkIj2ZyUo20pCBtKQjI5kIJhfFKEwOcpKPQhShKLnJTx7yUoCCFKcUValECUpSlopUpgohlKM0ZShPBapRk6Y0ojo1qEtDGtOEWtSjNnWoTwOa0ZKudKI5LWhLRzrThVa0ozVtaE8HutGToQyiOz3oy0AGM4Re9KM3fejPAL4BA4CfwQ==
+    </DataArray>
+    <DataArray type="Int32" Name="offsets" format="binary">
+AQAAAGAAAABgAAAAQQAAAA==eNoNw4EUgDAABcCfwRCGMIQhDGEIIQwhhBBCCCGEEELo7r0rSarN7nC6uzw8vbx9fP3MlhSrze5wurv8AdcaCco=
+    </DataArray>
+    <DataArray type="UInt8" Name="types" format="binary">
+AQAAABgAAAAYAAAACwAAAA==eNpzc8MOAFIgBpE=
+    </DataArray>
+  </Cells>
+  <PointData Scalars="scalars">
+    <DataArray type="Float32" Name="square_function" format="binary">
+AQAAAAAGAAAABgAAPgAAAA==eNpjYGiwZ0DCRTLhKFjmuCEKZmAQQMOU6kfFln2P7ZDxE4t1KBhoBxqmVP+o/0f9P+r/Uf+PTP8DAOyZmHA=    </DataArray>
+  </PointData>
+ </Piece>
+ </UnstructuredGrid>
+</VTKFile>
diff --git a/tests/data_out/data_out_base_vtu_05.cc b/tests/data_out/data_out_base_vtu_05.cc
new file mode 100644 (file)
index 0000000..f33f461
--- /dev/null
@@ -0,0 +1,72 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2018 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.
+//
+// ---------------------------------------------------------------------
+
+// Test high-order Lagrange VTU output on a 3D shell
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/mapping_q_generic.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/numerics/data_out.h>
+#include <deal.II/numerics/vector_tools.h>
+
+#include <string>
+
+#include "../tests.h"
+
+template <int dim>
+void
+check(std::ostream &log, unsigned cell_order)
+{
+  Triangulation<dim> triangulation;
+  GridGenerator::hyper_shell(triangulation, Point<dim>(1, 0, 0), 0.5, 1, 6);
+
+  FE_Q<dim>       fe(cell_order);
+  DoFHandler<dim> dof_handler(triangulation);
+  dof_handler.distribute_dofs(fe);
+
+  Vector<double>       vec(dof_handler.n_dofs());
+  MappingQGeneric<dim> mapping(cell_order);
+
+  VectorTools::interpolate(mapping,
+                           dof_handler,
+                           Functions::SquareFunction<dim>(),
+                           vec);
+
+  DataOutBase::VtkFlags flags;
+  flags.write_higher_order_cells = true;
+
+  DataOut<dim> data_out;
+  data_out.set_flags(flags);
+  data_out.attach_dof_handler(dof_handler);
+  data_out.add_data_vector(vec, "square_function");
+  data_out.build_patches(mapping, cell_order, DataOut<dim>::curved_inner_cells);
+  data_out.write_vtu(log);
+}
+
+int
+main()
+{
+  initlog();
+
+  unsigned cell_order = 3;
+  check<3>(deallog.get_file_stream(), cell_order);
+}
diff --git a/tests/data_out/data_out_base_vtu_05.with_zlib=off.output b/tests/data_out/data_out_base_vtu_05.with_zlib=off.output
new file mode 100644 (file)
index 0000000..0829430
--- /dev/null
@@ -0,0 +1,421 @@
+
+<?xml version="1.0" ?> 
+<!-- 
+# vtk DataFile Version 3.0
+#This file was generated 
+-->
+<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian">
+<UnstructuredGrid>
+<Piece NumberOfPoints="384" NumberOfCells="6" >
+  <Points>
+    <DataArray type="Float32" NumberOfComponents="3" format="ascii">
+0.422650 -0.577350 -0.577350
+0.796295 -0.691949 -0.691949
+1.20370 -0.691949 -0.691949
+1.57735 -0.577350 -0.577350
+0.308051 -0.203705 -0.691949
+0.742851 -0.257149 -0.926819
+1.25715 -0.257149 -0.926819
+1.69195 -0.203705 -0.691949
+0.308051 0.203705 -0.691949
+0.742851 0.257149 -0.926819
+1.25715 0.257149 -0.926819
+1.69195 0.203705 -0.691949
+0.422650 0.577350 -0.577350
+0.796295 0.691949 -0.691949
+1.20370 0.691949 -0.691949
+1.57735 0.577350 -0.577350
+0.518875 -0.481125 -0.481125
+0.830246 -0.576624 -0.576624
+1.16975 -0.576624 -0.576624
+1.48113 -0.481125 -0.481125
+0.423376 -0.169754 -0.576624
+0.785709 -0.214291 -0.772350
+1.21429 -0.214291 -0.772350
+1.57662 -0.169754 -0.576624
+0.423376 0.169754 -0.576624
+0.785709 0.214291 -0.772350
+1.21429 0.214291 -0.772350
+1.57662 0.169754 -0.576624
+0.518875 0.481125 -0.481125
+0.830246 0.576624 -0.576624
+1.16975 0.576624 -0.576624
+1.48113 0.481125 -0.481125
+0.615100 -0.384900 -0.384900
+0.864197 -0.461299 -0.461299
+1.13580 -0.461299 -0.461299
+1.38490 -0.384900 -0.384900
+0.538701 -0.135803 -0.461299
+0.828567 -0.171433 -0.617880
+1.17143 -0.171433 -0.617880
+1.46130 -0.135803 -0.461299
+0.538701 0.135803 -0.461299
+0.828567 0.171433 -0.617880
+1.17143 0.171433 -0.617880
+1.46130 0.135803 -0.461299
+0.615100 0.384900 -0.384900
+0.864197 0.461299 -0.461299
+1.13580 0.461299 -0.461299
+1.38490 0.384900 -0.384900
+0.711325 -0.288675 -0.288675
+0.898148 -0.345975 -0.345975
+1.10185 -0.345975 -0.345975
+1.28868 -0.288675 -0.288675
+0.654025 -0.101852 -0.345975
+0.871426 -0.128574 -0.463410
+1.12857 -0.128574 -0.463410
+1.34597 -0.101852 -0.345975
+0.654025 0.101852 -0.345975
+0.871426 0.128574 -0.463410
+1.12857 0.128574 -0.463410
+1.34597 0.101852 -0.345975
+0.711325 0.288675 -0.288675
+0.898148 0.345975 -0.345975
+1.10185 0.345975 -0.345975
+1.28868 0.288675 -0.288675
+1.57735 -0.577350 -0.577350
+1.69195 -0.203705 -0.691949
+1.69195 0.203705 -0.691949
+1.57735 0.577350 -0.577350
+1.48113 -0.481125 -0.481125
+1.57662 -0.169754 -0.576624
+1.57662 0.169754 -0.576624
+1.48113 0.481125 -0.481125
+1.38490 -0.384900 -0.384900
+1.46130 -0.135803 -0.461299
+1.46130 0.135803 -0.461299
+1.38490 0.384900 -0.384900
+1.28868 -0.288675 -0.288675
+1.34597 -0.101852 -0.345975
+1.34597 0.101852 -0.345975
+1.28868 0.288675 -0.288675
+1.69195 -0.691949 -0.203705
+1.92682 -0.257149 -0.257149
+1.92682 0.257149 -0.257149
+1.69195 0.691949 -0.203705
+1.57662 -0.576624 -0.169754
+1.77235 -0.214291 -0.214291
+1.77235 0.214291 -0.214291
+1.57662 0.576624 -0.169754
+1.46130 -0.461299 -0.135803
+1.61788 -0.171433 -0.171433
+1.61788 0.171433 -0.171433
+1.46130 0.461299 -0.135803
+1.34597 -0.345975 -0.101852
+1.46341 -0.128574 -0.128574
+1.46341 0.128574 -0.128574
+1.34597 0.345975 -0.101852
+1.69195 -0.691949 0.203705
+1.92682 -0.257149 0.257149
+1.92682 0.257149 0.257149
+1.69195 0.691949 0.203705
+1.57662 -0.576624 0.169754
+1.77235 -0.214291 0.214291
+1.77235 0.214291 0.214291
+1.57662 0.576624 0.169754
+1.46130 -0.461299 0.135803
+1.61788 -0.171433 0.171433
+1.61788 0.171433 0.171433
+1.46130 0.461299 0.135803
+1.34597 -0.345975 0.101852
+1.46341 -0.128574 0.128574
+1.46341 0.128574 0.128574
+1.34597 0.345975 0.101852
+1.57735 -0.577350 0.577350
+1.69195 -0.203705 0.691949
+1.69195 0.203705 0.691949
+1.57735 0.577350 0.577350
+1.48113 -0.481125 0.481125
+1.57662 -0.169754 0.576624
+1.57662 0.169754 0.576624
+1.48113 0.481125 0.481125
+1.38490 -0.384900 0.384900
+1.46130 -0.135803 0.461299
+1.46130 0.135803 0.461299
+1.38490 0.384900 0.384900
+1.28868 -0.288675 0.288675
+1.34597 -0.101852 0.345975
+1.34597 0.101852 0.345975
+1.28868 0.288675 0.288675
+0.422650 -0.577350 0.577350
+0.796295 -0.691949 0.691949
+1.20370 -0.691949 0.691949
+1.57735 -0.577350 0.577350
+0.518875 -0.481125 0.481125
+0.830246 -0.576624 0.576624
+1.16975 -0.576624 0.576624
+1.48113 -0.481125 0.481125
+0.615100 -0.384900 0.384900
+0.864197 -0.461299 0.461299
+1.13580 -0.461299 0.461299
+1.38490 -0.384900 0.384900
+0.711325 -0.288675 0.288675
+0.898148 -0.345975 0.345975
+1.10185 -0.345975 0.345975
+1.28868 -0.288675 0.288675
+0.308051 -0.203705 0.691949
+0.742851 -0.257149 0.926819
+1.25715 -0.257149 0.926819
+1.69195 -0.203705 0.691949
+0.423376 -0.169754 0.576624
+0.785709 -0.214291 0.772350
+1.21429 -0.214291 0.772350
+1.57662 -0.169754 0.576624
+0.538701 -0.135803 0.461299
+0.828567 -0.171433 0.617880
+1.17143 -0.171433 0.617880
+1.46130 -0.135803 0.461299
+0.654025 -0.101852 0.345975
+0.871426 -0.128574 0.463410
+1.12857 -0.128574 0.463410
+1.34597 -0.101852 0.345975
+0.308051 0.203705 0.691949
+0.742851 0.257149 0.926819
+1.25715 0.257149 0.926819
+1.69195 0.203705 0.691949
+0.423376 0.169754 0.576624
+0.785709 0.214291 0.772350
+1.21429 0.214291 0.772350
+1.57662 0.169754 0.576624
+0.538701 0.135803 0.461299
+0.828567 0.171433 0.617880
+1.17143 0.171433 0.617880
+1.46130 0.135803 0.461299
+0.654025 0.101852 0.345975
+0.871426 0.128574 0.463410
+1.12857 0.128574 0.463410
+1.34597 0.101852 0.345975
+0.422650 0.577350 0.577350
+0.796295 0.691949 0.691949
+1.20370 0.691949 0.691949
+1.57735 0.577350 0.577350
+0.518875 0.481125 0.481125
+0.830246 0.576624 0.576624
+1.16975 0.576624 0.576624
+1.48113 0.481125 0.481125
+0.615100 0.384900 0.384900
+0.864197 0.461299 0.461299
+1.13580 0.461299 0.461299
+1.38490 0.384900 0.384900
+0.711325 0.288675 0.288675
+0.898148 0.345975 0.345975
+1.10185 0.345975 0.345975
+1.28868 0.288675 0.288675
+0.422650 -0.577350 -0.577350
+0.518875 -0.481125 -0.481125
+0.615100 -0.384900 -0.384900
+0.711325 -0.288675 -0.288675
+0.308051 -0.203705 -0.691949
+0.423376 -0.169754 -0.576624
+0.538701 -0.135803 -0.461299
+0.654025 -0.101852 -0.345975
+0.308051 0.203705 -0.691949
+0.423376 0.169754 -0.576624
+0.538701 0.135803 -0.461299
+0.654025 0.101852 -0.345975
+0.422650 0.577350 -0.577350
+0.518875 0.481125 -0.481125
+0.615100 0.384900 -0.384900
+0.711325 0.288675 -0.288675
+0.308051 -0.691949 -0.203705
+0.423376 -0.576624 -0.169754
+0.538701 -0.461299 -0.135803
+0.654025 -0.345975 -0.101852
+0.0731806 -0.257149 -0.257149
+0.227650 -0.214291 -0.214291
+0.382120 -0.171433 -0.171433
+0.536590 -0.128574 -0.128574
+0.0731806 0.257149 -0.257149
+0.227650 0.214291 -0.214291
+0.382120 0.171433 -0.171433
+0.536590 0.128574 -0.128574
+0.308051 0.691949 -0.203705
+0.423376 0.576624 -0.169754
+0.538701 0.461299 -0.135803
+0.654025 0.345975 -0.101852
+0.308051 -0.691949 0.203705
+0.423376 -0.576624 0.169754
+0.538701 -0.461299 0.135803
+0.654025 -0.345975 0.101852
+0.0731806 -0.257149 0.257149
+0.227650 -0.214291 0.214291
+0.382120 -0.171433 0.171433
+0.536590 -0.128574 0.128574
+0.0731806 0.257149 0.257149
+0.227650 0.214291 0.214291
+0.382120 0.171433 0.171433
+0.536590 0.128574 0.128574
+0.308051 0.691949 0.203705
+0.423376 0.576624 0.169754
+0.538701 0.461299 0.135803
+0.654025 0.345975 0.101852
+0.422650 -0.577350 0.577350
+0.518875 -0.481125 0.481125
+0.615100 -0.384900 0.384900
+0.711325 -0.288675 0.288675
+0.308051 -0.203705 0.691949
+0.423376 -0.169754 0.576624
+0.538701 -0.135803 0.461299
+0.654025 -0.101852 0.345975
+0.308051 0.203705 0.691949
+0.423376 0.169754 0.576624
+0.538701 0.135803 0.461299
+0.654025 0.101852 0.345975
+0.422650 0.577350 0.577350
+0.518875 0.481125 0.481125
+0.615100 0.384900 0.384900
+0.711325 0.288675 0.288675
+0.422650 -0.577350 -0.577350
+0.796295 -0.691949 -0.691949
+1.20370 -0.691949 -0.691949
+1.57735 -0.577350 -0.577350
+0.518875 -0.481125 -0.481125
+0.830246 -0.576624 -0.576624
+1.16975 -0.576624 -0.576624
+1.48113 -0.481125 -0.481125
+0.615100 -0.384900 -0.384900
+0.864197 -0.461299 -0.461299
+1.13580 -0.461299 -0.461299
+1.38490 -0.384900 -0.384900
+0.711325 -0.288675 -0.288675
+0.898148 -0.345975 -0.345975
+1.10185 -0.345975 -0.345975
+1.28868 -0.288675 -0.288675
+0.308051 -0.691949 -0.203705
+0.742851 -0.926819 -0.257149
+1.25715 -0.926819 -0.257149
+1.69195 -0.691949 -0.203705
+0.423376 -0.576624 -0.169754
+0.785709 -0.772350 -0.214291
+1.21429 -0.772350 -0.214291
+1.57662 -0.576624 -0.169754
+0.538701 -0.461299 -0.135803
+0.828567 -0.617880 -0.171433
+1.17143 -0.617880 -0.171433
+1.46130 -0.461299 -0.135803
+0.654025 -0.345975 -0.101852
+0.871426 -0.463410 -0.128574
+1.12857 -0.463410 -0.128574
+1.34597 -0.345975 -0.101852
+0.308051 -0.691949 0.203705
+0.742851 -0.926819 0.257149
+1.25715 -0.926819 0.257149
+1.69195 -0.691949 0.203705
+0.423376 -0.576624 0.169754
+0.785709 -0.772350 0.214291
+1.21429 -0.772350 0.214291
+1.57662 -0.576624 0.169754
+0.538701 -0.461299 0.135803
+0.828567 -0.617880 0.171433
+1.17143 -0.617880 0.171433
+1.46130 -0.461299 0.135803
+0.654025 -0.345975 0.101852
+0.871426 -0.463410 0.128574
+1.12857 -0.463410 0.128574
+1.34597 -0.345975 0.101852
+0.422650 -0.577350 0.577350
+0.796295 -0.691949 0.691949
+1.20370 -0.691949 0.691949
+1.57735 -0.577350 0.577350
+0.518875 -0.481125 0.481125
+0.830246 -0.576624 0.576624
+1.16975 -0.576624 0.576624
+1.48113 -0.481125 0.481125
+0.615100 -0.384900 0.384900
+0.864197 -0.461299 0.461299
+1.13580 -0.461299 0.461299
+1.38490 -0.384900 0.384900
+0.711325 -0.288675 0.288675
+0.898148 -0.345975 0.345975
+1.10185 -0.345975 0.345975
+1.28868 -0.288675 0.288675
+0.422650 0.577350 -0.577350
+0.518875 0.481125 -0.481125
+0.615100 0.384900 -0.384900
+0.711325 0.288675 -0.288675
+0.796295 0.691949 -0.691949
+0.830246 0.576624 -0.576624
+0.864197 0.461299 -0.461299
+0.898148 0.345975 -0.345975
+1.20370 0.691949 -0.691949
+1.16975 0.576624 -0.576624
+1.13580 0.461299 -0.461299
+1.10185 0.345975 -0.345975
+1.57735 0.577350 -0.577350
+1.48113 0.481125 -0.481125
+1.38490 0.384900 -0.384900
+1.28868 0.288675 -0.288675
+0.308051 0.691949 -0.203705
+0.423376 0.576624 -0.169754
+0.538701 0.461299 -0.135803
+0.654025 0.345975 -0.101852
+0.742851 0.926819 -0.257149
+0.785709 0.772350 -0.214291
+0.828567 0.617880 -0.171433
+0.871426 0.463410 -0.128574
+1.25715 0.926819 -0.257149
+1.21429 0.772350 -0.214291
+1.17143 0.617880 -0.171433
+1.12857 0.463410 -0.128574
+1.69195 0.691949 -0.203705
+1.57662 0.576624 -0.169754
+1.46130 0.461299 -0.135803
+1.34597 0.345975 -0.101852
+0.308051 0.691949 0.203705
+0.423376 0.576624 0.169754
+0.538701 0.461299 0.135803
+0.654025 0.345975 0.101852
+0.742851 0.926819 0.257149
+0.785709 0.772350 0.214291
+0.828567 0.617880 0.171433
+0.871426 0.463410 0.128574
+1.25715 0.926819 0.257149
+1.21429 0.772350 0.214291
+1.17143 0.617880 0.171433
+1.12857 0.463410 0.128574
+1.69195 0.691949 0.203705
+1.57662 0.576624 0.169754
+1.46130 0.461299 0.135803
+1.34597 0.345975 0.101852
+0.422650 0.577350 0.577350
+0.518875 0.481125 0.481125
+0.615100 0.384900 0.384900
+0.711325 0.288675 0.288675
+0.796295 0.691949 0.691949
+0.830246 0.576624 0.576624
+0.864197 0.461299 0.461299
+0.898148 0.345975 0.345975
+1.20370 0.691949 0.691949
+1.16975 0.576624 0.576624
+1.13580 0.461299 0.461299
+1.10185 0.345975 0.345975
+1.57735 0.577350 0.577350
+1.48113 0.481125 0.481125
+1.38490 0.384900 0.384900
+1.28868 0.288675 0.288675
+    </DataArray>
+  </Points>
+
+  <Cells>
+    <DataArray type="Int32" Name="connectivity" format="ascii">
+       0       3       15      12      48      51      63      60      1       2       7       11      13      14      4       8       49      50      55      59      61      62      52      56      16      32      19      35      28      44      31      47      20      24      36      40      23      27      39      43      17      18      33      34      29      30      45      46      5       6       9       10      53      54      57      58      21      22      25      26      37      38      41      42
+       64      67      79      76      112     115     127     124     65      66      71      75      77      78      68      72      113     114     119     123     125     126     116     120     80      96      83      99      92      108     95      111     84      88      100     104     87      91      103     107     81      82      97      98      93      94      109     110     69      70      73      74      117     118     121     122     85      86      89      90      101     102     105     106
+       128     131     143     140     176     179     191     188     129     130     135     139     141     142     132     136     177     178     183     187     189     190     180     184     144     160     147     163     156     172     159     175     148     152     164     168     151     155     167     171     145     146     161     162     157     158     173     174     133     134     137     138     181     182     185     186     149     150     153     154     165     166     169     170
+       192     195     207     204     240     243     255     252     193     194     199     203     205     206     196     200     241     242     247     251     253     254     244     248     208     224     211     227     220     236     223     239     212     216     228     232     215     219     231     235     209     210     225     226     221     222     237     238     197     198     201     202     245     246     249     250     213     214     217     218     229     230     233     234
+       256     259     271     268     304     307     319     316     257     258     263     267     269     270     260     264     305     306     311     315     317     318     308     312     272     288     275     291     284     300     287     303     276     280     292     296     279     283     295     299     273     274     289     290     285     286     301     302     261     262     265     266     309     310     313     314     277     278     281     282     293     294     297     298
+       320     323     335     332     368     371     383     380     321     322     327     331     333     334     324     328     369     370     375     379     381     382     372     376     336     352     339     355     348     364     351     367     340     344     356     360     343     347     359     363     337     338     353     354     349     350     365     366     325     326     329     330     373     374     377     378     341     342     345     346     357     358     361     362
+    </DataArray>
+    <DataArray type="Int32" Name="offsets" format="ascii">
+64 128 192 256 320 384 
+    </DataArray>
+    <DataArray type="UInt8" Name="types" format="ascii">
+72 72 72 72 72 72 
+    </DataArray>
+  </Cells>
+  <PointData Scalars="scalars">
+    <DataArray type="Float32" Name="square_function" format="ascii">
+0.845299 1.59259 2.40741 3.15470 0.616102 1.48570 2.51430 3.38390 0.616102 1.48570 2.51430 3.38390 0.845299 1.59259 2.40741 3.15470 0.732194 1.35494 2.03395 2.65669 0.541196 1.26586 2.12303 2.84769 0.541196 1.26586 2.12303 2.84769 0.732194 1.35494 2.03395 2.65669 0.674644 1.17284 1.71605 2.21424 0.521846 1.10158 1.78731 2.36704 0.521846 1.10158 1.78731 2.36704 0.674644 1.17284 1.71605 2.21424 0.672650 1.04630 1.45370 1.82735 0.558051 0.992851 1.50715 1.94195 0.558051 0.992851 1.50715 1.94195 0.672650 1.04630 1.45370 1.82735 3.15470 3.38390 3.38390 3.15470 2.65669 2.84769 2.84769 2.65669 2.21424 2.36704 2.36704 2.21424 1.82735 1.94195 1.94195 1.82735 3.38390 3.85364 3.85364 3.38390 2.84769 3.23914 3.23914 2.84769 2.36704 2.68020 2.68020 2.36704 1.94195 2.17682 2.17682 1.94195 3.38390 3.85364 3.85364 3.38390 2.84769 3.23914 3.23914 2.84769 2.36704 2.68020 2.68020 2.36704 1.94195 2.17682 2.17682 1.94195 3.15470 3.38390 3.38390 3.15470 2.65669 2.84769 2.84769 2.65669 2.21424 2.36704 2.36704 2.21424 1.82735 1.94195 1.94195 1.82735 0.845299 1.59259 2.40741 3.15470 0.732194 1.35494 2.03395 2.65669 0.674644 1.17284 1.71605 2.21424 0.672650 1.04630 1.45370 1.82735 0.616102 1.48570 2.51430 3.38390 0.541196 1.26586 2.12303 2.84769 0.521846 1.10158 1.78731 2.36704 0.558051 0.992851 1.50715 1.94195 0.616102 1.48570 2.51430 3.38390 0.541196 1.26586 2.12303 2.84769 0.521846 1.10158 1.78731 2.36704 0.558051 0.992851 1.50715 1.94195 0.845299 1.59259 2.40741 3.15470 0.732194 1.35494 2.03395 2.65669 0.674644 1.17284 1.71605 2.21424 0.672650 1.04630 1.45370 1.82735 0.845299 0.732194 0.674644 0.672650 0.616102 0.541196 0.521846 0.558051 0.616102 0.541196 0.521846 0.558051 0.845299 0.732194 0.674644 0.672650 0.616102 0.541196 0.521846 0.558051 0.146361 0.149745 0.208685 0.323181 0.146361 0.149745 0.208685 0.323181 0.616102 0.541196 0.521846 0.558051 0.616102 0.541196 0.521846 0.558051 0.146361 0.149745 0.208685 0.323181 0.146361 0.149745 0.208685 0.323181 0.616102 0.541196 0.521846 0.558051 0.845299 0.732194 0.674644 0.672650 0.616102 0.541196 0.521846 0.558051 0.616102 0.541196 0.521846 0.558051 0.845299 0.732194 0.674644 0.672650 0.845299 1.59259 2.40741 3.15470 0.732194 1.35494 2.03395 2.65669 0.674644 1.17284 1.71605 2.21424 0.672650 1.04630 1.45370 1.82735 0.616102 1.48570 2.51430 3.38390 0.541196 1.26586 2.12303 2.84769 0.521846 1.10158 1.78731 2.36704 0.558051 0.992851 1.50715 1.94195 0.616102 1.48570 2.51430 3.38390 0.541196 1.26586 2.12303 2.84769 0.521846 1.10158 1.78731 2.36704 0.558051 0.992851 1.50715 1.94195 0.845299 1.59259 2.40741 3.15470 0.732194 1.35494 2.03395 2.65669 0.674644 1.17284 1.71605 2.21424 0.672650 1.04630 1.45370 1.82735 0.845299 0.732194 0.674644 0.672650 1.59259 1.35494 1.17284 1.04630 2.40741 2.03395 1.71605 1.45370 3.15470 2.65669 2.21424 1.82735 0.616102 0.541196 0.521846 0.558051 1.48570 1.26586 1.10158 0.992851 2.51430 2.12303 1.78731 1.50715 3.38390 2.84769 2.36704 1.94195 0.616102 0.541196 0.521846 0.558051 1.48570 1.26586 1.10158 0.992851 2.51430 2.12303 1.78731 1.50715 3.38390 2.84769 2.36704 1.94195 0.845299 0.732194 0.674644 0.672650 1.59259 1.35494 1.17284 1.04630 2.40741 2.03395 1.71605 1.45370 3.15470 2.65669 2.21424 1.82735     </DataArray>
+  </PointData>
+ </Piece>
+ </UnstructuredGrid>
+</VTKFile>
diff --git a/tests/data_out/data_out_base_vtu_05.with_zlib=on.output b/tests/data_out/data_out_base_vtu_05.with_zlib=on.output
new file mode 100644 (file)
index 0000000..24f43b7
--- /dev/null
@@ -0,0 +1,33 @@
+
+<?xml version="1.0" ?> 
+<!-- 
+# vtk DataFile Version 3.0
+#This file was generated 
+-->
+<VTKFile type="UnstructuredGrid" version="0.1" compressor="vtkZLibDataCompressor" byte_order="LittleEndian">
+<UnstructuredGrid>
+<Piece NumberOfPoints="384" NumberOfCells="6" >
+  <Points>
+    <DataArray type="Float32" NumberOfComponents="3" format="binary">
+AQAAAAASAAAAEgAAOgQAAA==eNrVl19k1WEYx9kfOYrUFNEiRReZ6WaRzvcRi6aLionUJNnFLtau0lUlu+xEM0eUkWoXkZiSafb7XVQXu+gP62JmpChJo5RdFNN53r2/X58fJ3Yuu3h5HF/H55z3+36f56n0z2nfy7bUT+v8YRvdsSf1s7zxZl6PfZqxTDM/OabFG0cT//ziblnr/eGk1D2YHvhyO69nRuYs00S9oBf0gj5oKis8Bh4Dj4EnaH69bbF1x5cSPy1Xe218rC31c+lpNa+Hq9O55snzOX2b7Uj8c+3ssdLQyeTR5MH0/eCtvJ59NWOZJuoFvaAX9EETeQQeA4+BJ2g6L7Tb3Q0vEj/N+/tsqPNr4mf5zEheD3RP5JqezyX7uX7timZrr62pdCanOralV75X83ph7VSuiXpBL+gFfdBEHoFH4BF4gubslq7aPYwmfpoW+2v3M5H4uVy6ltdHftzLNXvP7ard9Ztp/zzddLrmgeaaZxaT7eev5/XHQw9yTdSXoRf0gj5oIo/AI/AIPEFDb9O39CT9Ri/RJ/QA75d3x3vhf87/k/8V/wf+RvI7pzM6d+udpfAGw1mp5XXUhN/mnM7o3CcWPgTP+4m1vI6a8Nuc0xmd++Hm18FjfmItr6NGrnFOZ3TupmNT4U79xFpeR41cA36BX+AX+AV+gV/gF/gFfoFf4Bf4Bf4y+AV+gb8M/xj8Y/CPwT8G/wj+MfjH4B/BP4J/BP8I/hH8I/hH8I/gH1X+5r8h/w35b/yNyFshbw15W/iNyDch34R8K/xG5ImQJ0KeFH4j+pGhHxn6UeFekP+G/Dfkv/FekLdC3hry1ngvyDch34R8K9wL+qOhPxr6Y8FL6EeGfmToRwUvIf+F/Dfkv9FLyFshb4W8LXgJ/drQrw39uuB/9EehPxr6Y8H/6EdCPxL6UcH/yH8h/4X8/5f/C7ME+zJ7HOcfzhLsy+xxnH84S7Avs8dx/uEswb7MHuffn+W/f3+W7f79WW7792eZ/PhdtZz1iK72AWX53zP+TFm2/+4r5bkd9YJe0Av6kO2Rx8Bj4BF4Qv6DX+AX+AX+MvgFfoFf4Bf4BX6BX+AX+AV+gV/gLzM/mY3MPWYa84pZxJxhhjAf+Pb5rvlm+R751viO+EYqDc7/jc7bjc63jc6T9L/np+8T7g/Pz6zmjMQ34vnp87t7yPMzqzkj8R15fvq87D7z/Mxqzkh8a56fPp+6Fz0/s5ozEv0PfoFfnJH4RsAv8BdmJL4j8Av8hRmJbw38An9hRvrf54dG85Y7Kfc77krcO7i3cgfkPsXdpM6uwT2COwLzf9V5Gz0WZqPonzD3RG+EmSbee8jz6MOgjx4L+uifoI/eCPo6uwb3CO4IzP9V5y34BX6BX+AX+AV+gV/gr7drcI/gjsD8X3Xeckbi/MPZhnML5yjOSJx/ONvU2TW4R3BHCDx/AMm0IuU=
+    </DataArray>
+  </Points>
+
+  <Cells>
+    <DataArray type="Int32" Name="connectivity" format="binary">
+AQAAAAAGAAAABgAARwIAAA==eNol02O7HgQAANB3xp1tm3e272zbtm3VbNRWs70aa0bNZs22VeN5nn04P+EEAoFAGKIThWByUYzChCI0EQgiKtEIS0RykJN8FKIIRclNfmKQgtikJglZSE524pCANGQgPolJT2ZiEouUpCIpychKNsIRnkhEJg95KUBB4hKPhCQiLenISCaKU4qqVKIbPRnKIEpQkrJUpDJVCKEc3elBXwYymCH0oh/VaEZNWtKITjSlK7WoRyvaUZeGtKUj1alBc1rQmCZ0pgulKUN5KtCbPvRnALWpQ30a0Jo2tKcDwxjJZCawgd/ZzQ6GM4IfGc9EJjGKMWzkN7byJzvZxSa2MYUFTGcxv7CG+axnBj+xhBXMZi7LWc1UprGQRfzKPNayjtH8wFjGsZktbOcPZjKLn5nDUpaxklXsYT8nOcYLXvOVT+xlH39zlOOc4ACHeMkr3vORz3zhDR84xQ3OcpsrPOE6zznHJe7wgIv8y30ec5oz3OQWV7nGU55xkL84zBHe8o7/+J/zXOAy/3CXezzkUeB78DBEJwrB5KIYhQlFaCIQRFSiEZaI5CAn+ShEEYqSm/zEIAWxSU0SspCc7MQhAWnIQHwSk57MxCQWKUlFUpKRlWyEIzyRiEwe8lKAgsQlHglJRFrSkZFMFKcUValEN3oylEGUoCRlqUhlqhBCObrTg74MZDBD6EU/qtGMmrSkEZ1oSldqUY9WtKMuDWlLR6pTg+a0oDFN6EwXSlOG8lSgN33ozwBqU4f6NKA1bWhPB74BhrqfwQ==
+    </DataArray>
+    <DataArray type="Int32" Name="offsets" format="binary">
+AQAAABgAAAAYAAAAGgAAAA==eNpzYGBgaADiA0DMwMjA4ADEDUAMACAtAkQ=
+    </DataArray>
+    <DataArray type="UInt8" Name="types" format="binary">
+AQAAAAYAAAAGAAAACwAAAA==eNrz8AABAAXuAbE=
+    </DataArray>
+  </Cells>
+  <PointData Scalars="scalars">
+    <DataArray type="Float32" Name="square_function" format="binary">
+AQAAAAAGAAAABgAAWwEAAA==eNrrSY2wZ7112v6fkJTD3GeeDrd2yNrXau+zd3yl4HByYgQGvwdNvWChtf2kvLX2rjpMDl7sWg6Xurnsz7Avsl9xn91hloMZBh9dfdVWHfuJ8tPsu5fftjfYxuuwbjqrfQ9Dr/2EY0/sF9eKY/DR1R8z0rFnetsKdM8u+7nPXtrn3uEDurcO6N4D9icn/sDgo6sH+QHkLxAGsUFuArkThEFskB0ge0EYxAbpAZkDwhB2hAProjIwBrFB+hT8/MEYxAbpK+3QBmMQG6SPKZDbAYQh5lCmn1L3E4pPQuGNnj7Q4xs9/tDjg1L9lLofpB+kB6QOJAdyD8gNIHtBdqHzCanfcl/U7m6YpN3UjaF2b8uX2qHzCZlPqn5K3T8a/6jhATILpB+kB6JOygFkFkg/RI8nPF/B/I8cviC/gNwPcjPEnQoOIL+A3A9xcwQ8X8P8T4l+St0PAE27ff8=    </DataArray>
+  </PointData>
+ </Piece>
+ </UnstructuredGrid>
+</VTKFile>

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.