aboutsummaryrefslogtreecommitdiff
path: root/CarpetAttic
diff options
context:
space:
mode:
authoreschnett <>2001-03-01 11:40:00 +0000
committereschnett <>2001-03-01 11:40:00 +0000
commit47187487f50ae040def8edebbaa3adb5b3c76531 (patch)
tree445d3e34ce8b89812994b6614f7bc9f4acbc7fe2 /CarpetAttic
Initial revision
darcs-hash:20010301114010-f6438-12fb8a9ffcc80e86c0a97e37b5b0dae0dbc59b79.gz
Diffstat (limited to 'CarpetAttic')
-rw-r--r--CarpetAttic/COPYING341
-rw-r--r--CarpetAttic/CarpetIOFlexIO/COPYING341
-rw-r--r--CarpetAttic/CarpetIOFlexIO/README8
-rw-r--r--CarpetAttic/CarpetIOFlexIO/configuration.ccl4
-rw-r--r--CarpetAttic/CarpetIOFlexIO/interface.ccl22
-rw-r--r--CarpetAttic/CarpetIOFlexIO/param.ccl91
-rw-r--r--CarpetAttic/CarpetIOFlexIO/schedule.ccl13
-rw-r--r--CarpetAttic/CarpetIOFlexIO/src/ioflexio.cc1095
-rw-r--r--CarpetAttic/CarpetIOFlexIO/src/ioflexio.h22
-rw-r--r--CarpetAttic/CarpetIOFlexIO/src/ioflexio.hh39
-rw-r--r--CarpetAttic/CarpetIOFlexIO/src/make.code.defn5
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/COPYING341
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/README8
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/configuration.ccl4
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/interface.ccl22
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/param.ccl108
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/schedule.ccl27
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/src/checkpointrestart.cc869
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.cc1134
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.h43
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.hh173
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h49
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioUtil.cc194
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/src/make.code.defn9
-rw-r--r--CarpetAttic/Cart3dTest/README8
-rw-r--r--CarpetAttic/Cart3dTest/interface.ccl14
-rw-r--r--CarpetAttic/Cart3dTest/param.ccl2
-rw-r--r--CarpetAttic/Cart3dTest/schedule.ccl14
-rw-r--r--CarpetAttic/Cart3dTest/src/Evolve.c17
-rw-r--r--CarpetAttic/Cart3dTest/src/Initial.c124
-rw-r--r--CarpetAttic/Cart3dTest/src/make.code.defn9
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy.log97
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy.par21
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/ax.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/ax.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/ay.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/ay.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/az.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/az.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fxx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fxx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fxy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fxy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fxz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fxz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fyx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fyx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fyy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fyy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fyz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fyz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fzx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fzx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fzy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fzy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fzz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/fzz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/s.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/s.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/txx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/txx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/txy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/txy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/txz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/txz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/tyy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/tyy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/tyz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/tyz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/tzz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/tzz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/vx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/vx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/vy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/vy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/vz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xy/vz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz.log97
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz.par21
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/ax.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/ax.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/ay.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/ay.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/az.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/az.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fxx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fxx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fxy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fxy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fxz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fxz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fyx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fyx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fyy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fyy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fyz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fyz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fzx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fzx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fzy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fzy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fzz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/fzz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/s.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/s.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/txx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/txx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/txy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/txy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/txz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/txz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/tyy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/tyy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/tyz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/tyz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/tzz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/tzz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/vx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/vx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/vy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/vy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/vz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-xz/vz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz.log97
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz.par21
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/ax.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/ax.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/ay.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/ay.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/az.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/az.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fxx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fxx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fxy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fxy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fxz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fxz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fyx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fyx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fyy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fyy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fyz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fyz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fzx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fzx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fzy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fzy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fzz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/fzz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/s.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/s.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/txx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/txx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/txy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/txy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/txz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/txz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/tyy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/tyy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/tyz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/tyz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/tzz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/tzz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/vx.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/vx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/vy.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/vy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/vz.xl32
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial-yz/vz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/axial.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/axial.par17
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/ax.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/ax.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/ay.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/ay.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/az.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/az.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/cart3d_x.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/cart3d_x.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/cart3d_y.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/cart3d_y.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/cart3d_z.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/cart3d_z.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fxx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fxx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fxy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fxy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fxz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fxz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fyx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fyx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fzx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fzx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fzy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fzy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/fzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/s.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/s.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/spher3d_r.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/spher3d_r.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/txx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/txx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/txy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/txy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/txz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/txz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/tyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/tyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/tyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/tyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/tzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/tzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/vx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/vx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/vy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/vy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/vz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/axial/vz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/basic.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/basic.par10
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/cart3d_x.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/cart3d_x.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/cart3d_x.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/cart3d_y.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/cart3d_y.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/cart3d_y.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/cart3d_z.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/cart3d_z.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/cart3d_z.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/spher3d_r.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/spher3d_r.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/basic/spher3d_r.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant.par17
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/ax.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/ax.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/ay.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/ay.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/az.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/az.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/cart3d_x.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/cart3d_x.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/cart3d_y.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/cart3d_y.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/cart3d_z.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/cart3d_z.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fxx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fxx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fxy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fxy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fxz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fxz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fyx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fyx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fzx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fzx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fzy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fzy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/fzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/s.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/s.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/spher3d_r.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/spher3d_r.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/txx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/txx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/txy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/txy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/txz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/txz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/tyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/tyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/tyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/tyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/tzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/tzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/vx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/vx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/vy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/vy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/vz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/bitant/vz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin.par22
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven.par20
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative.par18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative.par19
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin.par18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing.par16
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven.par18
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/cart3d_x.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/cart3d_x.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/cart3d_x.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/cart3d_y.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/cart3d_y.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/cart3d_y.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/cart3d_z.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/cart3d_z.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/cart3d_z.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/spher3d_r.xl19
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/spher3d_r.yl19
-rw-r--r--CarpetAttic/Cart3dTest/test/eleven/spher3d_r.zl19
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts.par14
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.xl18
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.yl18
-rw-r--r--CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.zl18
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin.log82
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin.par23
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven.log82
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven.par21
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/ax.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/ax.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/ax.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/ay.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/ay.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/ay.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/az.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/az.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/az.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fxx.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fxx.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fxx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fxy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fxy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fxy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fxz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fxz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fxz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fyx.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fyx.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fyx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fyy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fyy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fyy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fyz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fyz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fyz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fzx.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fzx.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fzx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fzy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fzy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fzy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fzz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fzz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/fzz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/s.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/s.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/s.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/txx.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/txx.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/txx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/txy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/txy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/txy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/txz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/txz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/txz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/tyy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/tyy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/tyy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/tyz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/tyz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/tyz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/tzz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/tzz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/tzz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/vx.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/vx.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/vx.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/vy.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/vy.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/vy.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/vz.xl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/vz.yl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant-eleven/vz.zl36
-rw-r--r--CarpetAttic/Cart3dTest/test/octant.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/octant.par17
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/ax.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/ax.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/ay.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/ay.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/az.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/az.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/cart3d_x.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/cart3d_x.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/cart3d_y.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/cart3d_y.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/cart3d_z.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/cart3d_z.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fxx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fxx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fxy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fxy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fxz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fxz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fyx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fyx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fzx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fzx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fzy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fzy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/fzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/s.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/s.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/spher3d_r.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/spher3d_r.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/txx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/txx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/txy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/txy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/txz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/txz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/tyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/tyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/tyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/tyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/tzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/tzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/vx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/vx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/vy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/vy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/vz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/octant/vz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x.par17
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/ax.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/ax.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/ay.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/ay.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/az.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/az.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fxx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fxx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fxy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fxy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fxz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fxz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fyx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fyx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fzx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fzx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fzy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fzy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/fzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/s.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/s.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/txx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/txx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/txy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/txy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/txz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/txz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/tyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/tyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/tyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/tyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/tzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/tzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/vx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/vx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/vy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/vy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/vz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-x/vz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y.par17
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/ax.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/ax.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/ay.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/ay.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/az.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/az.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fxx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fxx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fxy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fxy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fxz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fxz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fyx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fyx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fzx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fzx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fzy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fzy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/fzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/s.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/s.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/txx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/txx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/txy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/txy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/txz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/txz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/tyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/tyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/tyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/tyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/tzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/tzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/vx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/vx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/vy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/vy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/vz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-y/vz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z.par17
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/ax.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/ax.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/ay.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/ay.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/az.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/az.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fxx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fxx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fxy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fxy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fxz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fxz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fyx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fyx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fzx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fzx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fzy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fzy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/fzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/s.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/s.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/txx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/txx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/txy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/txy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/txz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/txz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/tyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/tyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/tyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/tyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/tzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/tzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/vx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/vx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/vy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/vy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/vz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic-z/vz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic.par17
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/ax.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/ax.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/ay.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/ay.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/az.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/az.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/cart3d_x.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/cart3d_x.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/cart3d_y.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/cart3d_y.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/cart3d_z.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/cart3d_z.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fxx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fxx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fxy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fxy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fxz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fxz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fyx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fyx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fzx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fzx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fzy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fzy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/fzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/s.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/s.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/spher3d_r.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/spher3d_r.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/txx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/txx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/txy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/txy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/txz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/txz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/tyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/tyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/tyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/tyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/tzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/tzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/vx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/vx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/vy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/vy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/vz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/periodic/vz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant.par17
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/ax.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/ax.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/ay.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/ay.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/az.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/az.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fxx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fxx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fxy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fxy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fxz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fxz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fyx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fyx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fzx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fzx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fzy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fzy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/fzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/s.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/s.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/txx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/txx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/txy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/txy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/txz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/txz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/tyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/tyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/tyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/tyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/tzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/tzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/vx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/vx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/vy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/vy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/vz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/quadrant/vz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x.par17
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/ax.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/ax.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/ay.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/ay.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/az.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/az.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fxx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fxx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fxy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fxy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fxz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fxz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fyx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fyx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fzx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fzx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fzy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fzy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/fzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/s.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/s.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/txx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/txx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/txy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/txy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/txz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/txz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/tyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/tyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/tyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/tyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/tzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/tzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/vx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/vx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/vy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/vy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/vz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-x/vz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y.par17
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/ax.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/ax.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/ay.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/ay.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/az.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/az.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fxx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fxx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fxy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fxy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fxz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fxz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fyx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fyx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fzx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fzx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fzy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fzy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/fzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/s.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/s.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/txx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/txx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/txy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/txy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/txz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/txz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/tyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/tyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/tyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/tyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/tzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/tzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/vx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/vx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/vy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/vy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/vz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-y/vz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z.log81
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z.par17
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/ax.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/ax.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/ax.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/ay.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/ay.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/ay.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/az.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/az.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/az.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fxx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fxx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fxx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fxy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fxy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fxy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fxz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fxz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fxz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fyx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fyx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fyx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fzx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fzx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fzx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fzy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fzy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fzy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/fzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/s.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/s.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/s.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/txx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/txx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/txx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/txy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/txy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/txy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/txz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/txz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/txz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/tyy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/tyy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/tyy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/tyz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/tyz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/tyz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/tzz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/tzz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/tzz.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/vx.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/vx.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/vx.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/vy.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/vy.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/vy.zl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/vz.xl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/vz.yl34
-rw-r--r--CarpetAttic/Cart3dTest/test/symmetric-z/vz.zl34
-rwxr-xr-xCarpetAttic/Cart3dTest/utils/cmptest23
-rwxr-xr-xCarpetAttic/Cart3dTest/utils/mptest32
1439 files changed, 52453 insertions, 0 deletions
diff --git a/CarpetAttic/COPYING b/CarpetAttic/COPYING
new file mode 100644
index 000000000..1942c4334
--- /dev/null
+++ b/CarpetAttic/COPYING
@@ -0,0 +1,341 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place - Suite 330
+ Boston, MA 02111-1307, USA.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/CarpetAttic/CarpetIOFlexIO/COPYING b/CarpetAttic/CarpetIOFlexIO/COPYING
new file mode 100644
index 000000000..1942c4334
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIO/COPYING
@@ -0,0 +1,341 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place - Suite 330
+ Boston, MA 02111-1307, USA.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/CarpetAttic/CarpetIOFlexIO/README b/CarpetAttic/CarpetIOFlexIO/README
new file mode 100644
index 000000000..77a46db46
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIO/README
@@ -0,0 +1,8 @@
+Cactus Code Thorn CarpetIOFlexIO
+Authors : Erik Schnetter <schnetter@uni-tuebingen.de>
+CVS info : $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIO/README,v 1.4 2004/01/25 14:57:29 schnetter Exp $
+--------------------------------------------------------------------------
+
+Purpose of the thorn:
+
+This thorn provides FlexIO based file I/O for Carpet.
diff --git a/CarpetAttic/CarpetIOFlexIO/configuration.ccl b/CarpetAttic/CarpetIOFlexIO/configuration.ccl
new file mode 100644
index 000000000..01dc1a2cf
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIO/configuration.ccl
@@ -0,0 +1,4 @@
+# Configuration definitions for thorn CarpetIOFlexIO
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIO/configuration.ccl,v 1.2 2003/11/19 17:12:20 schnetter Exp $
+
+Requires Thorns: Carpet CarpetLib FlexIO IOUtil
diff --git a/CarpetAttic/CarpetIOFlexIO/interface.ccl b/CarpetAttic/CarpetIOFlexIO/interface.ccl
new file mode 100644
index 000000000..103a9b594
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIO/interface.ccl
@@ -0,0 +1,22 @@
+# Interface definition for thorn CarpetIOFlexIO
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIO/interface.ccl,v 1.9 2003/09/04 16:23:21 tradke Exp $
+
+implements: IOFlexIO
+
+uses include header: carpet.hh
+
+uses include header: bbox.hh
+uses include header: vect.hh
+
+uses include header: data.hh
+uses include header: gdata.hh
+
+uses include header: ggf.hh
+
+# FlexIO header files
+uses include header: IO.hh
+uses include header: IEEEIO.hh
+uses include header: HDFIO.hh
+uses include header: H5IO.hh
+uses include header: AMRwriter.hh
+uses include header: AmrGridReader.hh
diff --git a/CarpetAttic/CarpetIOFlexIO/param.ccl b/CarpetAttic/CarpetIOFlexIO/param.ccl
new file mode 100644
index 000000000..6c1f7cdca
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIO/param.ccl
@@ -0,0 +1,91 @@
+# Parameter definitions for thorn CarpetIOFlexIO
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIO/param.ccl,v 1.9 2004/02/07 16:21:40 schnetter Exp $
+
+
+
+shares: IO
+
+USES STRING out_dir
+
+USES CCTK_INT out_every
+
+
+
+private:
+
+
+
+BOOLEAN verbose "Produce log output"
+{
+} "no"
+
+
+
+CCTK_STRING out3D_dir "Name of 3D FlexIO output directory, overrides out_dir" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} "."
+
+CCTK_STRING out3D_vars "Variables to output in 3D FlexIO file format" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} ""
+
+KEYWORD out3D_format "File format to use for 3D FlexIO output" STEERABLE = ALWAYS
+{
+ "IEEE" :: "IEEE, readable by the FlexIO library"
+ "HDF4" :: "The old HDF format"
+ "HDF5" :: "The new HDF format"
+} "HDF5"
+
+CCTK_STRING out3D_extension "File extension to use for 3D FlexIO output" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} ""
+
+CCTK_INT out3D_every "How often to do 3D FlexIO output, overrides out_every" STEERABLE = ALWAYS
+{
+ -1:* :: "Values <= 0 disable 3D output"
+} -1
+
+
+
+CCTK_INT out3D_max_num_lower_ghosts "Maximum number of lower ghost zones that are output" STEERABLE = ALWAYS
+{
+ -1 :: "output all ghost zones"
+ 0:* :: "output that many ghost zones"
+} -1
+
+CCTK_INT out3D_max_num_upper_ghosts "Maximum number of upper ghost zones that are output" STEERABLE = ALWAYS
+{
+ -1 :: "output all ghost zones"
+ 0:* :: "output that many ghost zones"
+} -1
+
+BOOLEAN out3D_output_outer_boundary "Output all of the outer boundary ghost zones even if not all ghost zones are output" STEERABLE = ALWAYS
+{
+} "yes"
+
+
+
+CCTK_STRING in3D_dir "Name of 3D FlexIO input directory" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} "."
+
+CCTK_STRING in3D_vars "Variables to input in 3D FlexIO file format" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} ""
+
+KEYWORD in3D_format "File format to use for 3D FlexIO input" STEERABLE = ALWAYS
+{
+ "IEEE" :: "IEEE, readable by the FlexIO library"
+ "HDF4" :: "The old HDF format"
+ "HDF5" :: "The new HDF format"
+} "HDF5"
+
+CCTK_STRING in3D_extension "File extension to use for 3D FlexIO input" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} ""
diff --git a/CarpetAttic/CarpetIOFlexIO/schedule.ccl b/CarpetAttic/CarpetIOFlexIO/schedule.ccl
new file mode 100644
index 000000000..39a3f7ad5
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIO/schedule.ccl
@@ -0,0 +1,13 @@
+# Schedule definitions for thorn CarpetIOFlexIO
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIO/schedule.ccl,v 1.6 2003/11/05 16:18:37 schnetter Exp $
+
+schedule CarpetIOFlexIOStartup at STARTUP after IOUtil_Startup
+{
+ LANG: C
+} "Startup routine"
+
+schedule CarpetIOFlexIOReadData at INITIAL
+{
+ LANG: C
+ OPTIONS: global
+} "Read initial data from file"
diff --git a/CarpetAttic/CarpetIOFlexIO/src/ioflexio.cc b/CarpetAttic/CarpetIOFlexIO/src/ioflexio.cc
new file mode 100644
index 000000000..1ce401607
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIO/src/ioflexio.cc
@@ -0,0 +1,1095 @@
+#include <assert.h>
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <algorithm>
+#include <fstream>
+#include <sstream>
+#include <vector>
+
+#include "cctk.h"
+#include "cctk_Parameters.h"
+
+extern "C" {
+ static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIO/src/ioflexio.cc,v 1.46 2004/03/08 09:12:29 schnetter Exp $";
+ CCTK_FILEVERSION(Carpet_CarpetIOFlexIO_ioflexio_cc);
+}
+
+#include "AMRwriter.hh"
+#include "AmrGridReader.hh"
+#ifdef HDF4
+# include "HDFIO.hh"
+#endif
+#ifdef HDF5
+# include "H5IO.hh"
+#endif
+#include "IEEEIO.hh"
+#include "IO.hh"
+
+// Hack to stop FlexIO data type clash with LAM MPI
+#undef BYTE
+#undef CHAR
+
+#include "CactusBase/IOUtil/src/ioGH.h"
+#include "CactusBase/IOUtil/src/ioutil_CheckpointRecovery.h"
+
+#include "bbox.hh"
+#include "data.hh"
+#include "gdata.hh"
+#include "ggf.hh"
+#include "vect.hh"
+
+#include "carpet.hh"
+
+#include "ioflexio.hh"
+
+
+
+namespace CarpetIOFlexIO {
+
+ using namespace std;
+ using namespace Carpet;
+
+
+
+ // Variable definitions
+ int GHExtension;
+ int IOMethod;
+ vector<bool> do_truncate;
+ vector<vector<vector<int> > > last_output; // [ml][rl][var]
+
+
+
+ static const char* GetStringParameter (const char* const parametername,
+ const char* const fallback);
+ static int GetIntParameter (const char* const parametername, int fallback);
+ static bool CheckForVariable (const cGH* const cgh,
+ const char* const varlist, const int vindex);
+ static void SetFlag (int index, const char* optstring, void* arg);
+
+ static int ReadAttribute (IObase* reader, const char* name,
+ int& value);
+ static int ReadAttribute (IObase* reader, const char* name,
+ int* values, int nvalues);
+ static int ReadAttribute (IObase* reader, const char* name,
+ CCTK_REAL& value);
+ static int ReadAttribute (IObase* reader, const char* name,
+ CCTK_REAL* values, int nvalues);
+ static int ReadAttribute (IObase* reader, const char* name,
+ char& value);
+ static int ReadAttribute (IObase* reader, const char* name,
+ char*& values);
+ static int ReadAttribute (IObase* reader, const char* name,
+ char* values, int nvalues);
+
+ static void WriteAttribute (IObase* writer, const char* name,
+ int value);
+ static void WriteAttribute (IObase* writer, const char* name,
+ const int* values, int nvalues);
+ static void WriteAttribute (IObase* writer, const char* name,
+ CCTK_REAL value);
+ static void WriteAttribute (IObase* writer, const char* name,
+ const CCTK_REAL* values, int nvalues);
+ static void WriteAttribute (IObase* writer, const char* name,
+ char value);
+ static void WriteAttribute (IObase* writer, const char* name,
+ const char* values);
+ static void WriteAttribute (IObase* writer, const char* name,
+ const char* values, int nvalues);
+
+
+
+ int CarpetIOFlexIOStartup ()
+ {
+ int ierr;
+
+ CCTK_RegisterBanner ("AMR 3D FlexIO I/O provided by CarpetIOFlexIO");
+
+ GHExtension = CCTK_RegisterGHExtension ("CarpetIOFlexIO");
+ CCTK_RegisterGHExtensionSetupGH (GHExtension, SetupGH);
+
+ IOMethod = CCTK_RegisterIOMethod ("CarpetIOFlexIO");
+ CCTK_RegisterIOMethodOutputGH (IOMethod, OutputGH);
+ CCTK_RegisterIOMethodOutputVarAs (IOMethod, OutputVarAs);
+ CCTK_RegisterIOMethodTimeToOutput (IOMethod, TimeToOutput);
+ CCTK_RegisterIOMethodTriggerOutput (IOMethod, TriggerOutput);
+
+ ierr = IOUtil_RegisterRecover ("CarpetIOFlexIO", Recover);
+ assert (! ierr);
+
+ return 0;
+ }
+
+
+
+ void* SetupGH (tFleshConfig* const fc,
+ const int convLevel, cGH* const cgh)
+ {
+ DECLARE_CCTK_PARAMETERS;
+
+ // Truncate all files if this is not a restart
+ do_truncate.resize(CCTK_NumVars(), true);
+
+ // No iterations have yet been output
+ last_output.resize(mglevels);
+ for (int ml=0; ml<mglevels; ++ml) {
+ last_output.at(ml).resize(maxreflevels);
+ for (int rl=0; rl<maxreflevels; ++rl) {
+ last_output.at(ml).at(rl).resize(CCTK_NumVars(), INT_MIN);
+ }
+ }
+
+ // We register only once, ergo we get only one handle. We store
+ // that statically, so there is no need to pass anything to
+ // Cactus.
+ return 0;
+ }
+
+
+
+ int OutputGH (const cGH* const cgh) {
+ for (int vindex=0; vindex<CCTK_NumVars(); ++vindex) {
+ if (TimeToOutput(cgh, vindex)) {
+ TriggerOutput(cgh, vindex);
+ }
+ }
+ return 0;
+ }
+
+
+
+ int OutputVarAs (const cGH* const cgh, const char* const varname,
+ const char* const alias) {
+ DECLARE_CCTK_PARAMETERS;
+
+ const int n = CCTK_VarIndex(varname);
+ assert (n>=0 && n<CCTK_NumVars());
+ const int group = CCTK_GroupIndexFromVarI (n);
+ assert (group>=0 && group<(int)Carpet::arrdata.size());
+ const int n0 = CCTK_FirstVarIndexI(group);
+ assert (n0>=0 && n0<CCTK_NumVars());
+ const int var = n - n0;
+ assert (var>=0 && var<CCTK_NumVars());
+ const int tl = 0;
+
+ // Check for storage
+ if (! CCTK_QueryGroupStorageI(cgh, group)) {
+ CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Cannot output variable \"%s\" because it has no storage",
+ varname);
+ return 0;
+ }
+
+ const int grouptype = CCTK_GroupTypeI(group);
+ switch (grouptype) {
+ case CCTK_SCALAR:
+ case CCTK_ARRAY:
+ assert (do_global_mode);
+ break;
+ case CCTK_GF:
+ /* do nothing */
+ break;
+ default:
+ assert (0);
+ }
+ const int rl = grouptype==CCTK_GF ? reflevel : 0;
+
+ // Get grid hierarchy extentsion from IOUtil
+ const ioGH * const iogh = (const ioGH *)CCTK_GHExtension (cgh, "IO");
+ assert (iogh);
+
+ // Create the output directory
+ const char* const myoutdir = GetStringParameter("out3D_dir", out_dir);
+ if (CCTK_MyProc(cgh)==0) {
+ CCTK_CreateDirectory (0755, myoutdir);
+ }
+
+ // Invent a file name
+ const char* extension = 0;
+ if (CCTK_Equals(out3D_format, "IEEE")) {
+ extension = ".raw";
+#ifdef HDF4
+ } else if (CCTK_Equals(out3D_format, "HDF4")) {
+ extension = ".hdf";
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(out3D_format, "HDF5")) {
+ extension = ".h5";
+#endif
+ } else {
+ assert (0);
+ }
+ extension = GetStringParameter ("out3D_extension", extension);
+
+ ostringstream filenamebuf;
+ filenamebuf << myoutdir << "/" << alias << extension;
+ string filenamestr = filenamebuf.str();
+ const char * const filename = filenamestr.c_str();
+
+ IObase* writer = 0;
+ AMRwriter* amrwriter = 0;
+
+ // Write the file only on the root processor
+ if (CCTK_MyProc(cgh)==0) {
+
+ // If this is the first time, then create and truncate the file
+ if (do_truncate.at(n)) {
+ struct stat fileinfo;
+ if (! iogh->recovered
+ || stat(filename, &fileinfo)!=0) {
+ writer = 0;
+ if (CCTK_Equals(out3D_format, "IEEE")) {
+ writer = new IEEEIO(filename, IObase::Create);
+#ifdef HDF4
+ } else if (CCTK_Equals(out3D_format, "HDF4")) {
+ writer = new HDFIO(filename, IObase::Create);
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(out3D_format, "HDF5")) {
+ writer = new H5IO(filename, IObase::Create);
+#endif
+ } else {
+ assert (0);
+ }
+ delete writer;
+ writer = 0;
+ }
+ }
+
+ // Open the file
+ if (CCTK_Equals(out3D_format, "IEEE")) {
+ writer = new IEEEIO(filename, IObase::Append);
+#ifdef HDF4
+ } else if (CCTK_Equals(out3D_format, "HDF4")) {
+ writer = new HDFIO(filename, IObase::Append);
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(out3D_format, "HDF5")) {
+ writer = new H5IO(filename, IObase::Append);
+#endif
+ } else {
+ assert (0);
+ }
+ assert (writer->isValid());
+ amrwriter = new AMRwriter(*writer);
+
+ // Set datatype
+ assert (CCTK_VarTypeI(n) == CCTK_VARIABLE_REAL8
+ || (sizeof(CCTK_REAL) == sizeof(CCTK_REAL8)
+ && CCTK_VarTypeI(n) == CCTK_VARIABLE_REAL));
+ // TODO: Set datatype correctly
+ amrwriter->setType (IObase::Float64);
+
+ const int gpdim = CCTK_GroupDimI(group);
+
+ // Set coordinate information
+ double origin[dim], delta[dim], timestep;
+ for (int d=0; d<dim; ++d) {
+ origin[d] = cgh->cctk_origin_space[d];
+ delta[d] = cgh->cctk_delta_space[d];
+ }
+ timestep = cgh->cctk_delta_time;
+ amrwriter->setTopLevelParameters
+ (gpdim, origin, delta, timestep, maxreflevels);
+
+ // Set refinement information
+ int interlevel_timerefinement;
+ int interlevel_spacerefinement[dim];
+ int initial_gridplacementrefinement[dim];
+ interlevel_timerefinement = reffact;
+ for (int d=0; d<dim; ++d) {
+ interlevel_spacerefinement[d] = reffact;
+ initial_gridplacementrefinement[d] = 1;
+ }
+ amrwriter->setRefinement
+ (interlevel_timerefinement, interlevel_spacerefinement,
+ initial_gridplacementrefinement);
+
+ // Set level
+ amrwriter->setLevel (rl);
+
+ // Set current time
+ amrwriter->setTime (cgh->cctk_iteration);
+ }
+
+ // Traverse all components
+ BEGIN_MAP_LOOP(cgh, grouptype) {
+ BEGIN_COMPONENT_LOOP(cgh, grouptype) {
+
+ const ggf<dim>* ff = 0;
+
+ assert (var < (int)arrdata.at(group).at(Carpet::map).data.size());
+ ff = (ggf<dim>*)arrdata.at(group).at(Carpet::map).data.at(var);
+
+ const gdata<dim>* const data
+ = (*ff) (tl, rl, component, mglevel);
+
+ // Make temporary copy on processor 0
+ bbox<int,dim> ext = data->extent();
+ vect<int,dim> lo = ext.lower();
+ vect<int,dim> hi = ext.upper();
+ vect<int,dim> str = ext.stride();
+
+ // Ignore ghost zones if desired
+ for (int d=0; d<dim; ++d) {
+ const int max_lower_ghosts = (cgh->cctk_bbox[2*d ] && out3D_output_outer_boundary) ? -1 : out3D_max_num_lower_ghosts;
+ const int max_upper_ghosts = (cgh->cctk_bbox[2*d+1] && out3D_output_outer_boundary) ? -1 : out3D_max_num_upper_ghosts;
+
+ const int num_lower_ghosts = max_lower_ghosts == -1 ? cgh->cctk_nghostzones[d] : min(out3D_max_num_lower_ghosts, cgh->cctk_nghostzones[d]);
+ const int num_upper_ghosts = max_upper_ghosts == -1 ? cgh->cctk_nghostzones[d] : min(out3D_max_num_upper_ghosts, cgh->cctk_nghostzones[d]);
+
+ lo[d] += (cgh->cctk_nghostzones[d] - num_lower_ghosts) * str[d];
+ hi[d] -= (cgh->cctk_nghostzones[d] - num_upper_ghosts) * str[d];
+ }
+
+ ext = bbox<int,dim>(lo,hi,str);
+
+ gdata<dim>* const tmp = data->make_typed (n);
+ tmp->allocate (ext, 0);
+ for (comm_state<dim> state; !state.done(); state.step()) {
+ tmp->copy_from (state, data, ext);
+ }
+
+ // Write data
+ if (CCTK_MyProc(cgh)==0) {
+ int origin[dim], dims[dim];
+ for (int d=0; d<dim; ++d) {
+ origin[d] = (ext.lower() / ext.stride())[d];
+ dims[d] = (ext.shape() / ext.stride())[d];
+ }
+ amrwriter->write (origin, dims, (void*)tmp->storage());
+
+ // Write some additional attributes
+
+ // Legacy arguments
+ {
+ char * fullname = CCTK_FullName(n);
+ assert (fullname);
+ WriteAttribute (writer, "name", fullname);
+ free (fullname);
+ }
+
+ // Group arguments
+ WriteAttribute (writer, "group_version", 1);
+ {
+ char * fullname = CCTK_FullName(n);
+ assert (fullname);
+ WriteAttribute (writer, "group_fullname", fullname);
+ free (fullname);
+ }
+ WriteAttribute (writer, "group_varname", CCTK_VarName(n));
+ {
+ char * groupname = CCTK_GroupName(group);
+ assert (groupname);
+ WriteAttribute (writer, "group_groupname", groupname);
+ free (groupname);
+ }
+ switch (grouptype) {
+ case CCTK_GF:
+ WriteAttribute (writer, "group_grouptype", "CCTK_GF");
+ break;
+ case CCTK_ARRAY:
+ WriteAttribute (writer, "group_grouptype", "CCTK_ARRAY");
+ break;
+ case CCTK_SCALAR:
+ WriteAttribute (writer, "group_grouptype", "CCTK_SCALAR");
+ break;
+ default:
+ assert (0);
+ }
+ WriteAttribute (writer, "group_dim", CCTK_GroupDimI(group));
+ WriteAttribute (writer, "group_timelevel", tl);
+ WriteAttribute (writer, "group_numtimelevels", CCTK_NumTimeLevelsI(group));
+
+ // Cactus arguments
+ WriteAttribute (writer, "cctk_version", 1);
+ WriteAttribute (writer, "cctk_dim", cgh->cctk_dim);
+ WriteAttribute (writer, "cctk_iteration", cgh->cctk_iteration);
+// TODO: disable temporarily
+// WriteAttribute (writer, "cctk_nmaps", cgh->cctk_nmaps);
+// WriteAttribute (writer, "cctk_map", cgh->cctk_map);
+ WriteAttribute (writer, "cctk_gsh", cgh->cctk_gsh, dim);
+ WriteAttribute (writer, "cctk_lsh", cgh->cctk_lsh, dim);
+ WriteAttribute (writer, "cctk_lbnd", cgh->cctk_lbnd, dim);
+ WriteAttribute (writer, "cctk_delta_time", cgh->cctk_delta_time);
+ WriteAttribute (writer, "cctk_delta_space", cgh->cctk_delta_space, dim);
+ WriteAttribute (writer, "cctk_origin_space", cgh->cctk_origin_space, dim);
+ WriteAttribute (writer, "cctk_bbox", cgh->cctk_bbox, 2*dim);
+ WriteAttribute (writer, "cctk_levfac", cgh->cctk_levfac, dim);
+ WriteAttribute (writer, "cctk_levoff", cgh->cctk_levoff, dim);
+ WriteAttribute (writer, "cctk_levoffdenom", cgh->cctk_levoffdenom, dim);
+ WriteAttribute (writer, "cctk_timefac", cgh->cctk_timefac);
+ WriteAttribute (writer, "cctk_convlevel", cgh->cctk_convlevel);
+ WriteAttribute (writer, "cctk_convfac", cgh->cctk_convfac);
+ WriteAttribute (writer, "cctk_nghostzones", cgh->cctk_nghostzones, dim);
+ WriteAttribute (writer, "cctk_time", cgh->cctk_time);
+
+ // Carpet arguments
+ WriteAttribute (writer, "carpet_version", 1);
+ WriteAttribute (writer, "carpet_dim", dim);
+ WriteAttribute (writer, "carpet_basemglevel", basemglevel);
+ WriteAttribute (writer, "carpet_mglevel", mglevel);
+ WriteAttribute (writer, "carpet_mglevels", mglevels);
+ WriteAttribute (writer, "carpet_mgface", mgfact);
+ WriteAttribute (writer, "carpet_reflevel", reflevel);
+ WriteAttribute (writer, "carpet_reflevels", reflevels);
+ WriteAttribute (writer, "carpet_reffact", reffact);
+ WriteAttribute (writer, "carpet_map", Carpet::map);
+ WriteAttribute (writer, "carpet_maps", maps);
+ WriteAttribute (writer, "carpet_component", component);
+ WriteAttribute (writer, "carpet_components", vhh.at(Carpet::map)->components(reflevel));
+ }
+
+ // Delete temporary copy
+ delete tmp;
+
+ } END_COMPONENT_LOOP;
+ } END_MAP_LOOP;
+
+ // Close the file
+ if (CCTK_MyProc(cgh)==0) {
+ delete amrwriter;
+ amrwriter = 0;
+ delete writer;
+ writer = 0;
+ }
+
+ // Don't truncate again
+ do_truncate.at(n) = false;
+
+ return 0;
+ }
+
+
+
+ int TimeToOutput (const cGH* const cctkGH, const int vindex) {
+ DECLARE_CCTK_ARGUMENTS;
+ DECLARE_CCTK_PARAMETERS;
+
+ assert (vindex>=0 && vindex<CCTK_NumVars());
+
+ const int grouptype = CCTK_GroupTypeFromVarI(vindex);
+ switch (grouptype) {
+ case CCTK_SCALAR:
+ case CCTK_ARRAY:
+ if (! do_global_mode) return 0;
+ break;
+ case CCTK_GF:
+ /* do nothing */
+ break;
+ default:
+ assert (0);
+ }
+
+ const int myoutevery = GetIntParameter("out3D_every", out_every);
+
+ if (myoutevery < 0) {
+ // Nothing should be output at all
+ return 0;
+ }
+
+ if (cctk_iteration % myoutevery != 0) {
+ // Nothing should be output during this iteration
+ return 0;
+ }
+
+ if (! CheckForVariable(cctkGH, GetStringParameter("out3D_vars",""), vindex)) {
+ // This variable should not be output
+ return 0;
+ }
+
+ if (last_output.at(mglevel).at(reflevel).at(vindex) == cctk_iteration) {
+ // Has already been output during this iteration
+ char* varname = CCTK_FullName(vindex);
+ CCTK_VWarn (5, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Skipping output for variable \"%s\", because this variable "
+ "has already been output during the current iteration -- "
+ "probably via a trigger during the analysis stage",
+ varname);
+ free (varname);
+ return 0;
+ }
+
+ assert (last_output.at(mglevel).at(reflevel).at(vindex) < cctk_iteration);
+
+ // Should be output during this iteration
+ return 1;
+ }
+
+
+
+ int TriggerOutput (const cGH* const cgh, const int vindex) {
+ assert (vindex>=0 && vindex<CCTK_NumVars());
+
+ char* varname = CCTK_FullName(vindex);
+ const int retval = OutputVarAs (cgh, varname, CCTK_VarName(vindex));
+ free (varname);
+
+ last_output.at(mglevel).at(reflevel).at(vindex) = cgh->cctk_iteration;
+
+ return retval;
+ }
+
+
+
+ int InputGH (const cGH* const cgh) {
+ int retval = 0;
+ for (int vindex=0; vindex<CCTK_NumVars(); ++vindex) {
+ if (CheckForVariable(cgh, GetStringParameter("in3D_vars",""), vindex)) {
+ char* varname = CCTK_FullName(vindex);
+ retval = InputVarAs (cgh, varname, CCTK_VarName(vindex));
+ free (varname);
+ if (retval != 0) return retval;
+ }
+ }
+ return retval;
+ }
+
+
+
+ int InputVarAs (const cGH* const cgh, const char* const varname,
+ const char* const alias) {
+ DECLARE_CCTK_PARAMETERS;
+
+ const int n = CCTK_VarIndex(varname);
+ assert (n>=0 && n<CCTK_NumVars());
+ const int group = CCTK_GroupIndexFromVarI (n);
+ assert (group>=0 && group<(int)Carpet::arrdata.size());
+ const int n0 = CCTK_FirstVarIndexI(group);
+ assert (n0>=0 && n0<CCTK_NumVars());
+ const int var = n - n0;
+ assert (var>=0 && var<CCTK_NumVars());
+ const int tl = 0;
+
+ // Check for storage
+ if (! CCTK_QueryGroupStorageI(cgh, group)) {
+ CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Cannot input variable \"%s\" because it has no storage",
+ varname);
+ return 0;
+ }
+
+ const int grouptype = CCTK_GroupTypeI(group);
+ const int rl = grouptype==CCTK_GF ? reflevel : 0;
+
+ // Find the input directory
+ const char* myindir = GetStringParameter("in3D_dir", ".");
+
+ // Invent a file name
+ const char* extension = 0;
+ if (CCTK_Equals(in3D_format, "IEEE")) {
+ extension = ".raw";
+#ifdef HDF4
+ } else if (CCTK_Equals(in3D_format, "HDF4")) {
+ extension = ".hdf";
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(in3D_format, "HDF5")) {
+ extension = ".h5";
+#endif
+ } else {
+ assert (0);
+ }
+ extension = GetStringParameter ("in3D_extension", extension);
+
+ ostringstream filenamebuf;
+ filenamebuf << myindir << "/" << alias << extension;
+ string filenamestr = filenamebuf.str();
+ const char * const filename = filenamestr.c_str();
+
+ IObase* reader = 0;
+ AmrGridReader* amrreader = 0;
+ int ndatasets = -1;
+
+ const int gpdim = CCTK_GroupDimI(group);
+
+ int rank;
+ int dims[dim];
+ int nbytes;
+
+ // Read the file only on the root processor
+ if (CCTK_MyProc(cgh)==0) {
+
+ // Open the file
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Opening file \"%s\"", filename);
+ if (CCTK_Equals(in3D_format, "IEEE")) {
+ reader = new IEEEIO(filename, IObase::Read);
+#ifdef HDF4
+ } else if (CCTK_Equals(in3D_format, "HDF4")) {
+ reader = new HDFIO(filename, IObase::Read);
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(in3D_format, "HDF5")) {
+ reader = new H5IO(filename, IObase::Read);
+#endif
+ } else {
+ assert (0);
+ }
+ if (!reader->isValid()) {
+ CCTK_VWarn (0, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Could not open file \"%s\" for reading", filename);
+ }
+ assert (reader->isValid());
+
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Reading AMR info");
+ amrreader = new AmrGridReader(*reader);
+
+ // Read information about dataset
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Reading dataset info");
+ IObase::DataType numbertype;
+ reader->readInfo (numbertype, rank, dims);
+ nbytes = IObase::nBytes(numbertype,rank,dims);
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "type=%d rank=%d dims=[%d,%d,%d] nbytes=%d", (int)numbertype, rank, dims[0], dims[1], dims[2], nbytes);
+
+ // Check rank
+ assert (rank==gpdim);
+
+ // Check datatype
+ // TODO: Check datatype correctly
+ assert (CCTK_VarTypeI(n) == CCTK_VARIABLE_REAL8
+ || (sizeof(CCTK_REAL) == sizeof(CCTK_REAL8)
+ && CCTK_VarTypeI(n) == CCTK_VARIABLE_REAL));
+
+ // TODO: check grid spacing
+
+ // Number of datasets
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Reading number of datasets");
+ ndatasets = reader->nDatasets();
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "ndatasets=%d", ndatasets);
+ assert (ndatasets>=0);
+ }
+
+ // Broadcast rank, dimensions, and nbytes
+ MPI_Bcast (&rank, 1, MPI_INT, 0, dist::comm);
+ assert (rank>=1);
+ MPI_Bcast (&dims, rank, MPI_INT, 0, dist::comm);
+ for (int d=0; d<rank; ++d) assert (dims[d]>=0);
+ MPI_Bcast (&nbytes, 1, MPI_INT, 0, dist::comm);
+ assert (nbytes>=0);
+
+ // Broadcast number of datasets
+ MPI_Bcast (&ndatasets, 1, MPI_INT, 0, dist::comm);
+ assert (ndatasets>=0);
+
+ // Read some datasets
+ bool did_read_something = false;
+ vector<ibset> regions_read(Carpet::maps);
+ for (int dataset=0; dataset<ndatasets; ++dataset) {
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Handling dataset #%d", dataset);
+
+ // Read grid
+ AmrGrid* amrgrid = 0;
+ int want_dataset;
+ int amr_level;
+ int amr_origin[dim];
+ int amr_dims[dim];
+
+ if (CCTK_MyProc(cgh)==0) {
+
+ // Read data
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Reading AMR data");
+ amrgrid = amrreader->getGrid(dataset);
+ assert (amrgrid!=0);
+ assert (amrgrid->data!=0);
+
+ {
+ char * name;
+ ReadAttribute (reader, "name", name);
+ if (verbose) {
+ if (name) {
+ CCTK_VInfo (CCTK_THORNSTRING, "Dataset name is \"%s\"", name);
+ }
+ }
+ want_dataset = name && CCTK_EQUALS(name, varname);
+ free (name);
+ }
+
+ // If iorigin attribute is absent, assume file has unigrid
+ // data.
+ {
+ IObase::DataType atype;
+ int alength;
+ if (reader->readAttributeInfo("iorigin", atype, alength) < 0) {
+ amrgrid->level = 0;
+ for (int d=0; d<gpdim; ++d) {
+ amrgrid->iorigin[d] = 0;
+ }
+ }
+ }
+
+ amr_level = amrgrid->level;
+ for (int d=0; d<gpdim; ++d) {
+ amr_origin[d] = amrgrid->iorigin[d];
+ amr_dims[d] = amrgrid->dims[d];
+ }
+ for (int d=gpdim; d<dim; ++d) {
+ amr_origin[d] = 0;
+ amr_dims[d] = 1;
+ }
+
+ } // MyProc == 0
+
+ MPI_Bcast (&want_dataset, 1, MPI_INT, 0, dist::comm);
+ MPI_Bcast (&amr_level, 1, MPI_INT, 0, dist::comm);
+ MPI_Bcast (amr_origin, dim, MPI_INT, 0, dist::comm);
+ MPI_Bcast (amr_dims, dim, MPI_INT, 0, dist::comm);
+
+ if (want_dataset && amr_level == reflevel) {
+ did_read_something = true;
+
+ // Traverse all components on all levels
+ BEGIN_MAP_LOOP(cgh, grouptype) {
+ BEGIN_COMPONENT_LOOP(cgh, grouptype) {
+
+ ggf<dim>* ff = 0;
+
+ assert (var < (int)arrdata.at(group).at(Carpet::map).data.size());
+ ff = (ggf<dim>*)arrdata.at(group).at(Carpet::map).data.at(var);
+
+ gdata<dim>* const data = (*ff) (tl, rl, component, mglevel);
+
+ // Create temporary data storage on processor 0
+ const vect<int,dim> str
+ = vect<int,dim>(maxreflevelfact/reflevelfact);
+ const vect<int,dim> lb = vect<int,dim>::ref(amr_origin) * str;
+ const vect<int,dim> ub
+ = lb + (vect<int,dim>::ref(amr_dims) - 1) * str;
+ const bbox<int,dim> ext(lb,ub,str);
+
+ gdata<dim>* const tmp = data->make_typed (n);
+
+ if (CCTK_MyProc(cgh)==0) {
+ tmp->allocate (ext, 0, amrgrid->data);
+ } else {
+ tmp->allocate (ext, 0);
+ }
+
+ // Initialise with what is found in the file -- this does
+ // not guarantee that everything is initialised.
+ const bbox<int,dim> overlap = tmp->extent() & data->extent();
+ regions_read.at(Carpet::map) |= overlap;
+
+ // Copy into grid function
+ for (comm_state<dim> state; !state.done(); state.step()) {
+ data->copy_from (state, tmp, overlap);
+ }
+
+ // Delete temporary copy
+ delete tmp;
+
+ } END_COMPONENT_LOOP;
+ } END_MAP_LOOP;
+
+ } // if want_dataset && level == reflevel
+
+ if (CCTK_MyProc(cgh)==0) {
+ free (amrgrid->data);
+ free (amrgrid);
+ amrgrid = 0;
+ }
+
+ } // loop over datasets
+
+ // Close the file
+ if (CCTK_MyProc(cgh)==0) {
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Deleting AMR info");
+ delete amrreader;
+
+ amrreader = 0;
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Closing file");
+ delete reader;
+ reader = 0;
+ }
+
+ // Was everything initialised?
+ if (did_read_something) {
+ for (int m=0; m<Carpet::maps; ++m) {
+ dh<dim>& thedd = *arrdata.at(group).at(m).dd;
+ ibset all_exterior;
+ for (size_t c=0; c<thedd.boxes.at(rl).size(); ++c) {
+ all_exterior |= thedd.boxes.at(rl).at(c).at(mglevel).exterior;
+ }
+ if (regions_read.at(m) != all_exterior) {
+ CCTK_VWarn (0, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Variable \"%s\" could not be initialised from file \"%s\" -- the file contains data for this variable, but the grids therein are too small",
+ varname, filename);
+ }
+ }
+ } // if did_read_something
+
+ return did_read_something ? 0 : -1;
+ }
+
+
+
+ /** returns the number of recovered variables */
+ int Recover (cGH* const cgh, const char *basefilename,
+ const int called_from)
+ {
+ assert (cgh);
+ assert (basefilename);
+ assert (called_from == CP_INITIAL_DATA
+ || called_from == CP_EVOLUTION_DATA
+ || called_from == CP_RECOVER_PARAMETERS
+ || called_from == CP_RECOVER_DATA
+ || called_from == FILEREADER_DATA);
+
+ // the other modes are not supported yet
+ assert (called_from == FILEREADER_DATA);
+
+ const ioGH * const iogh = (const ioGH *) CCTK_GHExtension (cgh, "IO");
+ assert (iogh);
+
+ int num_vars_read = 0;
+ assert (iogh->do_inVars);
+ for (int n=0; n<CCTK_NumVars(); ++n) {
+ if (iogh->do_inVars[n]) {
+ char * const fullname = CCTK_FullName(n);
+ assert (fullname);
+ const int ierr = InputVarAs (cgh, fullname, basefilename);
+ if (! ierr) {
+ ++ num_vars_read;
+ }
+ free (fullname);
+ }
+ }
+
+ return num_vars_read;
+ }
+
+
+
+ int CarpetIOFlexIOReadData (CCTK_ARGUMENTS)
+ {
+ DECLARE_CCTK_ARGUMENTS;
+ return InputGH(cctkGH);
+ }
+
+
+
+ const char* GetStringParameter (const char* const parametername,
+ const char* const fallback)
+ {
+ if (CCTK_ParameterQueryTimesSet (parametername, CCTK_THORNSTRING) > 0) {
+ int ptype;
+ const char* const* const ppval = (const char* const*)CCTK_ParameterGet
+ (parametername, CCTK_THORNSTRING, &ptype);
+ assert (ppval);
+ const char* const pval = *ppval;
+ assert (ptype == PARAMETER_STRING);
+ return pval;
+ }
+
+ return fallback;
+ }
+
+
+
+ int GetIntParameter (const char* const parametername, int fallback)
+ {
+ if (CCTK_ParameterQueryTimesSet (parametername, CCTK_THORNSTRING) > 0) {
+ int ptype;
+ const int* const ppval = (const int*)CCTK_ParameterGet
+ (parametername, CCTK_THORNSTRING, &ptype);
+ assert (ppval);
+ const int pval = *ppval;
+ assert (ptype == PARAMETER_INT);
+ return pval;
+ }
+
+ return fallback;
+ }
+
+
+
+ bool CheckForVariable (const cGH* const cgh,
+ const char* const varlist, const int vindex)
+ {
+ const int numvars = CCTK_NumVars();
+ assert (vindex>=0 && vindex<numvars);
+
+ vector<bool> flags(numvars);
+
+ CCTK_TraverseString (varlist, SetFlag, &flags, CCTK_GROUP_OR_VAR);
+
+ return flags.at(vindex);
+ }
+
+ void SetFlag (int index, const char* optstring, void* arg)
+ {
+ vector<bool>& flags = *(vector<bool>*)arg;
+ flags.at(index) = true;
+ }
+
+
+
+ int ReadAttribute (IObase* reader, const char* name, int& value)
+ {
+ return ReadAttribute (reader, name, &value, 1);
+ }
+
+ int ReadAttribute (IObase* reader, const char* name,
+ int* values, int nvalues)
+ {
+ assert (reader);
+ assert (name);
+ assert (values);
+
+ IObase::DataType atype;
+ int alength;
+ const int attrnum = reader->readAttributeInfo (name, atype, alength);
+ if (attrnum<0) return attrnum;
+ if (atype != IObase::Int32) return -100;
+
+ vector<CCTK_INT4> values1(alength);
+ reader->readAttribute (attrnum, &values1.at(0));
+ for (int i=0; i<min(alength, nvalues); ++i) {
+ values[i] = values1[i];
+ }
+
+ return alength;
+ }
+
+
+
+ int ReadAttribute (IObase* reader, const char* name, CCTK_REAL& value)
+ {
+ return ReadAttribute (reader, name, &value, 1);
+ }
+
+ int ReadAttribute (IObase* reader, const char* name,
+ CCTK_REAL* values, int nvalues)
+ {
+ assert (reader);
+ assert (name);
+ assert (values);
+
+ IObase::DataType atype;
+ int alength;
+ const int attrnum = reader->readAttributeInfo (name, atype, alength);
+ if (attrnum<0) return attrnum;
+ if (atype != IObase::Float64) return -100;
+
+ vector<CCTK_REAL8> values1(alength);
+ reader->readAttribute (attrnum, &values1.at(0));
+ for (int i=0; i<min(alength, nvalues); ++i) {
+ values[i] = values1[i];
+ }
+
+ return alength;
+ }
+
+
+
+ int ReadAttribute (IObase* reader, const char* name, char& value)
+ {
+ return ReadAttribute (reader, name, &value, 1);
+ }
+
+ int ReadAttribute (IObase* reader, const char* name, char*& values)
+ {
+ assert (reader);
+ assert (name);
+
+ values = NULL;
+
+ IObase::DataType atype;
+ int alength;
+ const int attrnum = reader->readAttributeInfo (name, atype, alength);
+ if (attrnum<0) return attrnum;
+ if (atype != IObase::Char8) return -100;
+
+ values = (char *) malloc (alength+1);
+ if (!values) return -101;
+
+ reader->readAttribute (attrnum, values);
+
+ return alength;
+ }
+
+ int ReadAttribute (IObase* reader, const char* name,
+ char* values, int nvalues)
+ {
+ assert (reader);
+ assert (name);
+ assert (values);
+
+ IObase::DataType atype;
+ int alength;
+ const int attrnum = reader->readAttributeInfo (name, atype, alength);
+ if (attrnum<0) return attrnum;
+ if (atype != IObase::Char8) return -100;
+
+ vector<char> values1(alength);
+ reader->readAttribute (attrnum, &values1.at(0));
+ for (int i=0; i<min(alength, nvalues); ++i) {
+ values[i] = values1[i];
+ }
+
+ return alength;
+ }
+
+
+
+ void WriteAttribute (IObase* writer, const char* name, int value)
+ {
+ WriteAttribute (writer, name, &value, 1);
+ }
+
+ void WriteAttribute (IObase* writer, const char* name,
+ const int* values, int nvalues)
+ {
+ assert (writer);
+ assert (name);
+ assert (values);
+ vector<CCTK_INT4> values1(nvalues);
+ for (int i=0; i<nvalues; ++i) {
+ values1[i] = values[i];
+ }
+ writer->writeAttribute (name, IObase::Int32, nvalues, &values1.at(0));
+ }
+
+ void WriteAttribute (IObase* writer, const char* name, CCTK_REAL value)
+ {
+ WriteAttribute (writer, name, &value, 1);
+ }
+
+ void WriteAttribute (IObase* writer, const char* name,
+ const CCTK_REAL* values, int nvalues)
+ {
+ assert (writer);
+ assert (name);
+ assert (values);
+ vector<CCTK_REAL8> values1(nvalues);
+ for (int i=0; i<nvalues; ++i) {
+ values1[i] = values[i];
+ }
+ writer->writeAttribute (name, IObase::Float64, nvalues, &values1.at(0));
+ }
+
+ void WriteAttribute (IObase* writer, const char* name, char value)
+ {
+ WriteAttribute (writer, name, &value, 1);
+ }
+
+ void WriteAttribute (IObase* writer, const char* name, const char * values)
+ {
+ WriteAttribute (writer, name, values, strlen(values) + 1);
+ }
+
+ void WriteAttribute (IObase* writer, const char* name,
+ const char * values, int nvalues)
+ {
+ assert (writer);
+ assert (name);
+ assert (values);
+ writer->writeAttribute (name, IObase::Char8, nvalues, values);
+ }
+
+
+
+} // namespace CarpetIOFlexIO
diff --git a/CarpetAttic/CarpetIOFlexIO/src/ioflexio.h b/CarpetAttic/CarpetIOFlexIO/src/ioflexio.h
new file mode 100644
index 000000000..7e759749a
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIO/src/ioflexio.h
@@ -0,0 +1,22 @@
+/* $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIO/src/ioflexio.h,v 1.5 2003/11/05 16:18:38 schnetter Exp $ */
+
+#ifndef CARPETIOFLEXIO_H
+#define CARPETIOFLEXIO_H
+
+#include "cctk_Arguments.h"
+
+#ifdef __cplusplus
+namespace CarpetIOFlexIO {
+ extern "C" {
+#endif
+
+ /* Scheduled functions */
+ int CarpetIOFlexIOStartup (void);
+ int CarpetIOFlexIOReadData (CCTK_ARGUMENTS);
+
+#ifdef __cplusplus
+ } /* extern "C" */
+} /* namespace CarpetIOFlexIO */
+#endif
+
+#endif /* !defined(CARPETIOFLEXIO_H) */
diff --git a/CarpetAttic/CarpetIOFlexIO/src/ioflexio.hh b/CarpetAttic/CarpetIOFlexIO/src/ioflexio.hh
new file mode 100644
index 000000000..156f9baaf
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIO/src/ioflexio.hh
@@ -0,0 +1,39 @@
+// $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIO/src/ioflexio.hh,v 1.8 2004/02/27 16:23:34 schnetter Exp $
+
+#ifndef CARPETIOFLEXIO_HH
+#define CARPETIOFLEXIO_HH
+
+#include <vector>
+
+#include "cctk.h"
+#include "cctk_Arguments.h"
+
+#include "ioflexio.h"
+
+namespace CarpetIOFlexIO {
+
+ // Variable definitions
+ extern int GHExtension;
+ extern int IOMethod;
+ extern vector<bool> do_truncate;
+ extern vector<vector<vector<int> > > last_output; // [ml][rl][var]
+
+ void* SetupGH (tFleshConfig* const fc,
+ const int convLevel, cGH* const cgh);
+
+ int OutputGH (const cGH* const cgh);
+ int OutputVarAs (const cGH* const cgh, const char* const varname,
+ const char* const alias);
+ int TimeToOutput (const cGH* const cgh, const int vindex);
+ int TriggerOutput (const cGH* const cgh, const int vindex);
+
+ int InputGH (const cGH* const cgh);
+ int InputVarAs (const cGH* const cgh, const char* const varname,
+ const char* const alias);
+
+ int Recover (cGH* const cgh, const char *basefilename,
+ const int called_from);
+
+} // namespace CarpetIOFlexIO
+
+#endif // !defined(CARPETIOFLEXIO_HH)
diff --git a/CarpetAttic/CarpetIOFlexIO/src/make.code.defn b/CarpetAttic/CarpetIOFlexIO/src/make.code.defn
new file mode 100644
index 000000000..a18d9d672
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIO/src/make.code.defn
@@ -0,0 +1,5 @@
+# Main make.code.defn file for thorn CarpetIOFlexIO
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIO/src/make.code.defn,v 1.6 2003/07/04 16:03:57 tradke Exp $
+
+# Source files in this directory
+SRCS = ioflexio.cc
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/COPYING b/CarpetAttic/CarpetIOFlexIOCheckpoint/COPYING
new file mode 100644
index 000000000..1942c4334
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/COPYING
@@ -0,0 +1,341 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place - Suite 330
+ Boston, MA 02111-1307, USA.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/README b/CarpetAttic/CarpetIOFlexIOCheckpoint/README
new file mode 100644
index 000000000..d9385ccff
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/README
@@ -0,0 +1,8 @@
+Cactus Code Thorn CarpetIOFlexIO
+Authors : Erik Schnetter <schnetter@uni-tuebingen.de>, Christian Ott <cott@aei.mpg.de>
+CVS info : $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIOCheckpoint/README,v 1.2 2003/07/14 15:41:08 schnetter Exp $
+--------------------------------------------------------------------------
+
+Purpose of the thorn:
+
+FlexIO based file I/O
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/configuration.ccl b/CarpetAttic/CarpetIOFlexIOCheckpoint/configuration.ccl
new file mode 100644
index 000000000..7be774467
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/configuration.ccl
@@ -0,0 +1,4 @@
+# Configuration definitions for thorn CarpetIOFlexIO
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIOCheckpoint/configuration.ccl,v 1.2 2003/09/17 13:47:00 cvs_anon Exp $
+
+Requires Thorns: Carpet CarpetLib FlexIO
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/interface.ccl b/CarpetAttic/CarpetIOFlexIOCheckpoint/interface.ccl
new file mode 100644
index 000000000..94d56dceb
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/interface.ccl
@@ -0,0 +1,22 @@
+# Interface definition for thorn CarpetIOFlexIO
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIOCheckpoint/interface.ccl,v 1.6 2003/09/17 13:47:00 cvs_anon Exp $
+
+implements: IOFlexIO
+
+uses include header: carpet.hh
+
+uses include header: bbox.hh
+uses include header: vect.hh
+
+uses include header: data.hh
+uses include header: gdata.hh
+
+uses include header: ggf.hh
+
+# FlexIO header files
+uses include header: IO.hh
+uses include header: IEEEIO.hh
+uses include header: HDFIO.hh
+uses include header: H5IO.hh
+uses include header: AMRwriter.hh
+uses include header: AmrGridReader.hh
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/param.ccl b/CarpetAttic/CarpetIOFlexIOCheckpoint/param.ccl
new file mode 100644
index 000000000..079ebb72c
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/param.ccl
@@ -0,0 +1,108 @@
+# Parameter definitions for thorn CarpetIOFlexIO
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIOCheckpoint/param.ccl,v 1.3 2003/10/02 11:34:03 cvs_anon Exp $
+
+
+
+#shares: IO
+#shares: Carpet
+
+
+
+
+private:
+
+BOOLEAN verbose "verbose info output"
+{
+} "no"
+
+
+CCTK_STRING out3D_dir "Name of 3D FlexIO output directory, overrides out_dir" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} "."
+
+CCTK_STRING out3D_vars "Variables to output in 3D FlexIO file format" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} ""
+
+KEYWORD out3D_format "File format to use for 3D FlexIO output" STEERABLE = ALWAYS
+{
+ "IEEE" :: "IEEE, readable by the FlexIO library"
+ "HDF4" :: "The old HDF format"
+ "HDF5" :: "The new HDF format"
+} "HDF5"
+
+CCTK_STRING out3D_extension "File extension to use for 3D FlexIO output" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} ""
+
+CCTK_INT out3D_every "How often to do 3D FlexIO output, overrides out_every" STEERABLE = ALWAYS
+{
+ -1:* :: "Values <= 0 disable 3D output"
+} -1
+
+
+
+CCTK_INT out3D_max_num_lower_ghosts "Maximum number of lower ghost zones that are output"
+{
+ -1 :: "output all ghost zones"
+ 0:* :: "output that many ghost zones"
+} -1
+
+CCTK_INT out3D_max_num_upper_ghosts "Maximum number of upper ghost zones that are output"
+{
+ -1 :: "output all ghost zones"
+ 0:* :: "output that many ghost zones"
+} -1
+
+BOOLEAN out3D_output_outer_boundary "Output all of the outer boundary ghost zones even if not all ghost zones are output"
+{
+} "yes"
+
+
+
+CCTK_STRING indir3D "Name of 3D FlexIO input directory" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} "."
+
+CCTK_STRING in3D_vars "Variables to input in 3D FlexIO file format" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} ""
+
+KEYWORD in3D_format "File format to use for 3D FlexIO input" STEERABLE = ALWAYS
+{
+ "IEEE" :: "IEEE, readable by the FlexIO library"
+ "HDF4" :: "The old HDF format"
+ "HDF5" :: "The new HDF format"
+} "HDF5"
+
+CCTK_STRING in3D_extension "File extension to use for 3D FlexIO input" STEERABLE = ALWAYS
+{
+ .* :: "A regex which matches everything"
+} ""
+
+BOOLEAN checkpoint "Do checkpointing with IOFlexIO" STEERABLE = ALWAYS
+{
+} "no"
+
+BOOLEAN checkpoint_next "Checkpoint at next iteration" STEERABLE = ALWAYS
+{
+} "no"
+
+shares: IO
+
+USES INT checkpoint_every
+USES INT checkpoint_keep
+USES BOOLEAN checkpoint_ID
+USES BOOLEAN recover_and_remove
+USES BOOLEAN checkpoint_on_terminate
+USES KEYWORD recover
+USES STRING recover_file
+USES STRING out_dir
+USES CCTK_INT out_every
+
+
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/schedule.ccl b/CarpetAttic/CarpetIOFlexIOCheckpoint/schedule.ccl
new file mode 100644
index 000000000..bfc9fd9b0
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/schedule.ccl
@@ -0,0 +1,27 @@
+# Schedule definitions for thorn CarpetIOFlexIO
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIOCheckpoint/schedule.ccl,v 1.3 2003/12/01 13:15:52 cott Exp $
+
+schedule CarpetIOFlexIO_Startup at STARTUP after IOUtil_Startup
+{
+ LANG: C
+} "Startup routine"
+
+schedule CarpetIOFlexIO_ReadData at INITIAL
+{
+ LANG: C
+ OPTIONS: global
+} "Read initial data from file"
+
+schedule CarpetIOFlexIO_EvolutionCheckpoint at CHECKPOINT
+{
+ LANG: C
+ OPTIONS: global
+} "Do checkpointing"
+
+if (! CCTK_Equals (recover, "no") && *recover_file)
+{
+ schedule CarpetIOFlexIO_RecoverParameters at RECOVER_PARAMETERS
+ {
+ LANG:C
+ } "Parameter recovery routine"
+}
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/src/checkpointrestart.cc b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/checkpointrestart.cc
new file mode 100644
index 000000000..392c8619d
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/checkpointrestart.cc
@@ -0,0 +1,869 @@
+#include <assert.h>
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <algorithm>
+#include <fstream>
+#include <sstream>
+#include <vector>
+
+
+
+#include "cctk.h"
+#include "cctk_Parameters.h"
+#include "cctk_Version.h"
+
+#include "AMRwriter.hh"
+#include "AmrGridReader.hh"
+#ifdef HDF4
+# include "HDFIO.hh"
+#endif
+#ifdef HDF5
+# include "H5IO.hh"
+#endif
+#include "IEEEIO.hh"
+#include "IO.hh"
+
+// Hack to stop FlexIO type clash
+#undef BYTE
+#undef CHAR
+
+#include "bbox.hh"
+#include "data.hh"
+#include "gdata.hh"
+#include "ggf.hh"
+#include "vect.hh"
+
+
+#include "carpet.hh"
+
+#include "ioflexio.hh"
+
+extern "C" {
+ static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIOCheckpoint/src/checkpointrestart.cc,v 1.22 2004/01/12 10:50:31 cott Exp $";
+ CCTK_FILEVERSION(Carpet_CarpetIOFlexIO_checkpointrestart_cc);
+}
+
+
+namespace CarpetCheckpointRestart {
+
+ using namespace std;
+ using namespace Carpet;
+ using namespace CarpetIOFlexIO;
+ using namespace CarpetIOFlexIOUtil;
+
+ int Checkpoint (const cGH* const cgh, int called_from);
+
+ int RecoverParameters (IObase* reader);
+ static int RecoverGHextensions (cGH* cgh, IObase* reader);
+ int RecoverVariables (cGH* cgh, IObase* reader, AmrGridReader* amrreader);
+
+ void CarpetIOFlexIO_EvolutionCheckpoint( const cGH* const cgh){
+
+ DECLARE_CCTK_PARAMETERS
+
+ if (checkpoint &&
+ ((checkpoint_every > 0 && cgh->cctk_iteration % checkpoint_every == 0) ||
+ checkpoint_next))
+ {
+ if (verbose)
+ {
+ CCTK_INFO ("---------------------------------------------------------");
+ CCTK_VInfo (CCTK_THORNSTRING, "Dumping periodic checkpoint at "
+ "iteration %d", cgh->cctk_iteration);
+ CCTK_INFO ("---------------------------------------------------------");
+ }
+
+ Checkpoint (cgh, CP_EVOLUTION_DATA);
+
+ if (checkpoint_next)
+ {
+ CCTK_ParameterSet ("checkpoint_next", CCTK_THORNSTRING, "no");
+ }
+ }
+
+
+ }
+
+/*@@
+ @routine CarpetIOFlexIO_RecoverParameters
+ @date Fri Oct 10 2003
+ @author Christian Ott, Thomas Radke
+ @desc
+ @desc
+ Recovers the parameters from an HDF5 checkpoint file.
+ This routine is scheduled at CCTK_RECOVER_PARAMETERS.
+
+ Note that it cannot be registered with IOUtil to be scheduled
+ from there (as done with the CarpetIOFlexIO_Recover routine) because
+ the registration mechanism isn't activated yet
+ at CCTK_RECOVER_PARAMETERS.
+ Instead we call the generic parameter recovery routine
+ from IOUtil here, and just pass the necessary callback function
+ and its arguments.
+
+ Note also that this routine doesn't get passed any parameters,
+ not even a GH, because this doesn't exist yet at the time it is
+ being called.
+ @enddesc
+
+ @calls IOUtil_RecoverParameters
+
+ @returntype int
+ @returndesc
+ return code of @seeroutine IOUtil_RecoverParameters, ie.
+ positive for successful parameter recovery, or<BR>
+ 0 if recovery wasn't requested, or<BR>
+ negative if parameter recovery failed
+ @endreturndesc
+@@*/
+
+
+ int CarpetIOFlexIO_RecoverParameters(void){
+ return (IOUtil_RecoverParameters (CarpetIOFlexIO_Recover, ".hdf5", "HDF5"));
+ }
+
+/*@@
+ @routine CarpetIOFlexIO_Recover
+ @date Fri Oct 10 2003
+ @author Christian Ott (Tom Goodale IOFlexIO version)
+ @desc
+ Recovers a Carpet GH from an HDF5 file.
+ This routine is registered with IOUtil as CarpetIOFlexIO's recovery
+ routine.
+ @enddesc
+
+ @calls OpenFile
+ RecoverParameters
+ RecoverGHextensions
+ CarpetIOFlexIOi_RecoverVariables
+ IOUtil_PrintTimings
+
+ @var GH
+ @vdesc Pointer to CCTK grid hierarchy
+ @vtype cGH *
+ @vio in
+ @endvar
+ @var basefilename
+ @vdesc the basefilename of the file to recover from
+ The file suffix is appended by the routine.
+ @vtype const char *
+ @vio in
+ @endvar
+ @var called_from
+ @vdesc flag indicating where this routine was called from
+ (either CP_RECOVER_DATA or FILEREADER_DATA)
+ @vtype int
+ @vio in
+ @endvar
+
+ @returntype int
+ @returndesc
+ >0 = success
+ -1 = recovery failed
+ @endreturndesc
+@@*/
+
+
+int CarpetIOFlexIO_Recover (cGH* cgh, const char *basefilename, int called_from)
+{
+ int result,myproc;
+ CarpetIOFlexIOGH *myGH;
+ char filename[1024];
+
+ static IObase* reader = NULL;
+
+ DECLARE_CCTK_PARAMETERS
+
+ /* to make the compiler happy */
+ myGH = NULL;
+ result = 0;
+
+ myproc = CCTK_MyProc (cgh);
+
+ fprintf(stderr,"\n reflevel: %d\n",reflevel);
+
+
+ if (called_from == CP_RECOVER_PARAMETERS)
+ {
+ CCTK_VInfo (CCTK_THORNSTRING, "got this far... '%s'", basefilename);
+ if (myproc == 0){
+ reader = new H5IO(basefilename,IObase::Read);
+ CCTK_VInfo (CCTK_THORNSTRING, "blah '%s'", basefilename);
+ if ( ! reader->isValid() )
+ {
+ CCTK_VInfo(CCTK_THORNSTRING,"file is not open");
+ return (-1);
+ }
+ CCTK_VInfo(CCTK_THORNSTRING,"file is open");
+ }
+ }
+ else
+ {
+ /* This is the case for CP_RECOVER_DATA.
+ CCTK_RECOVER_PARAMETERS must have been called before
+ and set up the file info structure. */
+ if (myproc == 0){
+ if (! reader->isValid() )
+ {
+ CCTK_VInfo(CCTK_THORNSTRING,"file is not open2");
+ return (-1);
+ }
+ }
+ }
+
+ /* Recover parameters */
+
+ if (called_from == CP_RECOVER_PARAMETERS)
+ {
+ return (RecoverParameters (reader));
+ }
+
+
+ if (called_from == CP_RECOVER_DATA) {
+
+ AmrGridReader* amrreader = 0;
+
+ if(myproc==0)
+ amrreader = new AmrGridReader(*reader);
+
+
+ CCTK_INT4 numberoftimes;
+ IObase::DataType datatype;
+ int i,dim;
+ if (myproc == 0) {
+
+ /* we need all the times on the individual levels */
+ i = reader->readAttributeInfo ("numberoftimes", datatype, dim);
+ if(i >=0 && datatype == FLEXIO_INT && dim == 1) {
+ char buffer[100];
+ reader->readAttribute (i, &numberoftimes);
+ assert(numberoftimes==refleveltimes.size());
+ for(int lcv=0;lcv<numberoftimes;lcv++) {
+ sprintf(buffer,"refleveltime%d",lcv);
+ i = reader->readAttributeInfo (buffer, datatype, dim);
+ if(i >=0 && datatype == FLEXIO_REAL && dim == 1) {
+ reader->readAttribute (i, &refleveltimes[lcv]);
+ }
+ else {
+ CCTK_WARN(0,"BAD BAD BAD! Can't read refleveltime!!");
+ }
+ }
+ }
+ else
+ {
+ CCTK_WARN (0, "Unable to restore reflevel times!");
+ }
+ }
+
+ CACTUS_MPI_ERROR (MPI_Bcast (&numberoftimes, 1, CARPET_MPI_INT4, 0,MPI_COMM_WORLD));
+ CACTUS_MPI_ERROR (MPI_Bcast (&refleveltimes[0], numberoftimes, CARPET_MPI_REAL, 0, MPI_COMM_WORLD));
+
+
+
+
+ BEGIN_REFLEVEL_LOOP(cgh) {
+ BEGIN_MGLEVEL_LOOP(cgh) {
+
+
+ /* make sure we are looking at the first dataset where
+ all the good stuff ist stored! */
+ if(myproc==0)
+ reader->seek(0);
+
+ /* Recover GH extentions */
+ CCTK_INFO ("Recovering GH extensions");
+ result += RecoverGHextensions (cgh, reader);
+
+ // cout << refleveltimes[reflevel]<<endl;
+ tt->set_time(reflevel,mglevel,(CCTK_REAL) cgh->cctk_iteration/maxreflevelfact);
+ cout << "tt " << tt->time(0,reflevel,mglevel) << endl;
+
+ } END_MGLEVEL_LOOP;
+ } END_REFLEVEL_LOOP;
+
+ if (! result)
+ {
+ /* Recover variables */
+ CCTK_VInfo (CCTK_THORNSTRING, "Recovering data! ");
+ result = RecoverVariables (cgh, reader,amrreader);
+ }
+ if(myproc==0) {
+ delete reader;
+ delete amrreader;
+ }
+
+
+ }
+
+
+
+ if (called_from == CP_RECOVER_DATA)
+ {
+ CCTK_VInfo (CCTK_THORNSTRING,
+ "Restarting simulation at iteration %d (physical time %g)",
+ cgh->cctk_iteration, (double) cgh->cctk_time);
+ }
+
+ // CCTK_WARN (-1,"STOPSTOPSTOP2");
+
+ return (result);
+}
+
+
+/********************************************************************
+ ******************** Internal Routines ************************
+ ********************************************************************/
+
+ int RecoverParameters(IObase* reader){
+
+ int myproc, retval;
+ int i, asize;
+ char *parameters;
+ CCTK_INT4 parameterSize;
+
+ IObase::DataType datatype;
+ CCTK_REAL bogusdata;
+
+ int dims[3];
+ int rank=0;
+ int maxdims=3;
+
+ DECLARE_CCTK_PARAMETERS
+
+ myproc = CCTK_MyProc (NULL);
+
+ if (myproc == 0){
+ CCTK_VInfo (CCTK_THORNSTRING, "Recovering parameters from checkpoint ");
+
+ /* read the first (bogus) dataset to which the parameters an GHExtensions
+ are attached */
+
+ reader->readInfo(datatype,rank,dims,maxdims);
+ CCTK_VInfo (CCTK_THORNSTRING, "blahbalh: datatype %d FLEXIO_REAL: %d",datatype,FLEXIO_REAL);
+
+ if(datatype != FLEXIO_REAL || rank !=1 )
+ CCTK_WARN (-1,"Wrong recover file format! First dataset type mismatch!");
+
+ reader->read(&bogusdata);
+
+ /* get the parameters attribute. */
+ i = reader->readAttributeInfo ("global_parameters", datatype, asize);
+ if (i >= 0 && datatype == FLEXIO_CHAR && asize > 0)
+ {
+ parameterSize = (CCTK_INT4) asize;
+ parameters = (char*) malloc (parameterSize + 1);
+ reader->readAttribute (i, parameters);
+ }
+ else
+ {
+ CCTK_WARN (1, "Can't read global parameters. "
+ "Is this really a Cactus IEEEIO checkpoint file ?");
+ }
+ CCTK_VInfo (CCTK_THORNSTRING, "\n%s\n",parameters);
+ }
+
+#ifdef CCTK_MPI
+ /* Broadcast the parameter buffer size to all processors */
+ /* NOTE: We have to use MPI_COMM_WORLD here
+ because CARPET_COMM_WORLD is not yet set up at parameter recovery time.
+ We also assume that CARPET_MPI_INT4 is a compile-time defined datatype. */
+ CACTUS_MPI_ERROR (MPI_Bcast (&parameterSize, 1, CARPET_MPI_INT4, 0,
+ MPI_COMM_WORLD));
+#endif
+
+ if (parameterSize > 0)
+ {
+#ifdef CCTK_MPI
+ if (myproc)
+ {
+ parameters = (char*) malloc (parameterSize + 1);
+ }
+
+ CACTUS_MPI_ERROR (MPI_Bcast (parameters, parameterSize + 1, CARPET_MPI_CHAR,
+ 0, MPI_COMM_WORLD));
+#endif
+
+ IOUtil_SetAllParameters (parameters);
+
+ free (parameters);
+ }
+
+ /* return positive value for success otherwise negative */
+ retval = (parameterSize > 0 ? 1 : -1);
+
+ return (retval);
+
+
+ // CCTK_WARN (-1,"STOPSTOPSTOP");
+
+
+ }
+
+
+ static int RecoverGHextensions (cGH *GH, IObase* reader)
+ {
+ int i, type,dim;
+ CCTK_REAL realBuffer;
+ CCTK_INT4 int4Buffer[2];
+ CCTK_INT4 intbuffer,numberoftimes;
+
+ IObase::DataType datatype;
+
+ if (CCTK_MyProc (GH) == 0)
+ {
+
+ /* get the iteration number */
+ i = reader->readAttributeInfo ("GH$iteration", datatype, dim);
+
+
+ if (i >= 0 && datatype == FLEXIO_INT4 && dim == 1)
+ {
+ reader->readAttribute (i, &int4Buffer[0]);
+ }
+ else
+ {
+ CCTK_WARN (1, "Unable to restore GH->cctk_iteration, defaulting to 0");
+ int4Buffer[0] = 0;
+ }
+
+ /* get the main loop index */
+ i = reader->readAttributeInfo ( "main loop index", datatype, dim);
+ if (i >= 0 && datatype == FLEXIO_INT4 && dim == 1)
+ {
+ reader->readAttribute (i, &int4Buffer[1]);
+ }
+ else
+ {
+ CCTK_WARN (1, "Unable to restore main loop index, defaulting to 0");
+ int4Buffer[1] = 0;
+ }
+
+ /* get cctk_time */
+ i = reader->readAttributeInfo ("GH$time", datatype, dim);
+ if (i >= 0 && datatype == FLEXIO_REAL && dim == 1)
+ {
+ reader->readAttribute (i, &realBuffer);
+ }
+ else
+ {
+ CCTK_WARN (1, "Unable to restore GH->cctk_time, defaulting to 0.0");
+ realBuffer = 0.0;
+ }
+ }
+
+#ifdef CCTK_MPI
+ /* Broadcast the GH extensions to all processors */
+ /* NOTE: We have to use MPI_COMM_WORLD here
+ because PUGH_COMM_WORLD is not yet set up at parameter recovery time.
+ We also assume that PUGH_MPI_INT4 is a compile-time defined datatype. */
+
+ CACTUS_MPI_ERROR (MPI_Bcast (int4Buffer, 2, CARPET_MPI_INT4, 0,MPI_COMM_WORLD));
+ CACTUS_MPI_ERROR (MPI_Bcast (int4Buffer, 2, CARPET_MPI_INT4, 0,MPI_COMM_WORLD));
+ CACTUS_MPI_ERROR (MPI_Bcast (&realBuffer, 1, CARPET_MPI_REAL,0,MPI_COMM_WORLD));
+#endif
+
+ GH->cctk_time = refleveltimes[reflevel];
+
+
+ GH->cctk_iteration = (int) int4Buffer[0];
+ CCTK_SetMainLoopIndex ((int) int4Buffer[1]);
+
+
+ return (0);
+ }
+
+
+
+
+ int DumpParams (const cGH* const cgh, int all, IObase* writer){
+
+ char *parameters;
+
+ parameters = IOUtil_GetAllParameters(cgh,all);
+
+ if(parameters)
+ {
+ WriteAttribute(writer,"global_parameters",parameters);
+ free(parameters);
+ }
+
+ return 0;
+ }
+
+
+ int DumpGHExtensions (const cGH* const cgh, IObase* writer){
+
+ CCTK_INT4 itmp;
+ CCTK_REAL dtmp;
+ const char *version;
+ ioGH *ioUtilGH;
+
+
+ /* get the handle for IOUtil extensions */
+ ioUtilGH = (ioGH *) CCTK_GHExtension (cgh, "IO");
+
+ itmp = CCTK_MainLoopIndex ();
+ WriteAttribute(writer,"main loop index",itmp);
+
+ itmp = cgh->cctk_iteration;
+ WriteAttribute(writer,"GH$iteration",itmp);
+
+ itmp = ioUtilGH->ioproc_every;
+ WriteAttribute(writer,"GH$ioproc_every",itmp);
+
+ itmp = CCTK_nProcs (cgh);
+ WriteAttribute(writer,"GH$nprocs",itmp);
+
+ dtmp = cgh->cctk_time;
+ WriteAttribute(writer,"GH$time", dtmp);
+
+ version = CCTK_FullVersion ();
+ WriteAttribute(writer,"Cactus version", version);
+
+ return 0;
+ }
+
+
+ int Checkpoint (const cGH* const cgh, int called_from)
+ {
+ char cp_filename[1024], cp_tempname[1024];
+ int myproc, first_vindex, gindex;
+ char *fullname;
+ const char *timer_descriptions[3] = {"Time to dump parameters: ",
+ "Time to dump datasets: ",
+ "Total time to checkpoint:"};
+ const ioGH *ioUtilGH;
+
+
+ // const int varindex = CCTK_VarIndex("ADMBASE:gxx");
+ int varindex = 0;
+ int group = 0;
+ int retval = 0;
+
+ cGroup gdata;
+ IObase* writer = 0;
+ AMRwriter* amrwriter = 0;
+ ioRequest *request;
+
+ DECLARE_CCTK_PARAMETERS
+
+ CarpetIOFlexIOGH *myGH;
+ myGH = (CarpetIOFlexIOGH *) CCTK_GHExtension (cgh, "CarpetIOFlexIO");
+
+ /* check if CarpetIOFlexIO was registered as I/O method */
+ if (myGH == NULL)
+ {
+ CCTK_WARN (-1, "No CarpetIOFlexIO I/O methods registered");
+ return (-1);
+ }
+
+
+ myproc = CCTK_MyProc (cgh);
+ ioUtilGH = (const ioGH *) CCTK_GHExtension (cgh, "IO");
+ IOUtil_PrepareFilename (cgh, NULL, cp_filename, called_from,
+ myproc / ioUtilGH->ioproc_every, ioUtilGH->unchunked);
+
+ // Invent a file name
+ const char* extension = 0;
+ if (CCTK_Equals(out3D_format, "IEEE")) {
+ extension = ".raw";
+#ifdef HDF4
+ } else if (CCTK_Equals(out3D_format, "HDF4")) {
+ extension = ".hdf";
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(out3D_format, "HDF5")) {
+ extension = ".h5";
+#endif
+ } else {
+ assert (0);
+ }
+
+ sprintf(cp_tempname,"%s.tmp%s",cp_filename,extension);
+
+
+ sprintf(cp_filename,"%s%s",cp_filename,extension);
+
+
+ if (CCTK_MyProc(cgh)==0)
+ {
+ fprintf(stderr,"\n verbose: %d\n",verbose);
+ if (verbose)
+ {
+ CCTK_VInfo (CCTK_THORNSTRING, "Creating temporary checkpoint file '%s'", cp_tempname);
+ }
+
+ // writer = new IEEEIO(cp_tempname, IObase::Create);
+
+ if (CCTK_Equals(out3D_format, "IEEE")) {
+ writer = new IEEEIO(cp_tempname, IObase::Create);
+#ifdef HDF4
+ } else if (CCTK_Equals(out3D_format, "HDF4")) {
+ writer = new HDFIO(cp_tempname, IObase::Create);
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(out3D_format, "HDF5")) {
+ writer = new H5IO(cp_tempname, IObase::Create);
+#endif
+ } else {
+ assert (0);
+ }
+
+ if (! (writer->isValid()) )
+ {
+ CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Can't open checkpoint file '%s'. Checkpointing is skipped",
+ cp_tempname);
+ return (-1);
+ }
+
+ amrwriter = new AMRwriter(*writer);
+
+ /* now we are writing a first (bogus) dataset to which
+ we will attach all parameters and GHextensions as Attributes
+ */
+
+
+ CCTK_REAL startdata = 666.66;
+ int rank=1;
+ int dim[1]={1};
+ writer->write(FLEXIO_REAL,rank,dim,&startdata);
+
+ /* now dump parameters */
+ if (verbose)
+ {
+ CCTK_VInfo (CCTK_THORNSTRING, "Dumping Parameters'");
+ }
+ DumpParams (cgh, 1, writer);
+
+
+ /* and now dump GH extentions */
+ if (verbose)
+ {
+ CCTK_VInfo (CCTK_THORNSTRING, "Dumping GHExtensions");
+ }
+
+ DumpGHExtensions(cgh,writer);
+
+ /* finally, we need all the times on the individual levels */
+ const int numberoftimes=refleveltimes.size();
+ writer->writeAttribute("numberoftimes",FlexIODataType(CCTK_VARIABLE_INT),1,&numberoftimes);
+ for(int i=0;i < numberoftimes;i++) {
+ char buffer[100];
+ sprintf(buffer,"refleveltime%d",i);
+ writer->writeAttribute(buffer,FlexIODataType(CCTK_VARIABLE_REAL),1,&refleveltimes[i]);
+ }
+ }
+
+ // now dump the grid varibles for all reflevels and components, sorted by groups
+ BEGIN_REFLEVEL_LOOP(cgh) {
+
+ BEGIN_MGLEVEL_LOOP(cgh) {
+
+ if (verbose)
+ {
+ CCTK_INFO ("Dumping Grid Variables ...");
+ }
+ for (group = CCTK_NumGroups () - 1; group >= 0; group--)
+ {
+ /* only dump groups which have storage assigned */
+
+ if (CCTK_QueryGroupStorageI (cgh, group) <= 0)
+ {
+ continue;
+ }
+
+ const int grouptype = CCTK_GroupTypeI(group);
+
+ /* scalars and grid arrays only have 1 reflevel: */
+ if ( (grouptype != CCTK_GF) && (reflevel != 0) )
+ continue;
+
+ /* now check if there is any memory allocated
+ for GFs and GAs. GSs should always have
+ memory allocated and there is at this point
+ no CCTK function to check this :/
+ */
+
+ if ( (grouptype == CCTK_GF) || (grouptype == CCTK_ARRAY)){
+ const int gpdim = CCTK_GroupDimI(group);
+ int gtotalsize=1;
+ for(int d=0;d<gpdim;d++){
+ const int* gpsize= CCTK_ArrayGroupSizeI(cgh,d,group);
+ assert(gpsize != NULL);
+ gtotalsize*=gpsize[d];
+ }
+ if(gtotalsize == 0){
+ if (verbose) CCTK_VInfo(CCTK_THORNSTRING, "Group %s is zero-sized. No checkpoint info written",CCTK_GroupName(group));
+ continue;
+ }
+ }
+
+
+ /* get the number of allocated timelevels */
+ CCTK_GroupData (gindex, &gdata);
+ gdata.numtimelevels = 0;
+ gdata.numtimelevels = CCTK_GroupStorageIncrease (cgh, 1, &group,
+ &gdata.numtimelevels,NULL);
+
+
+ CCTK_GroupData (group, &gdata);
+
+ /* dump all timelevels except the oldest (for multi-level groups) */
+ /* COMMENTED OUT!! We _need_ all timelevels!!!
+ if (gdata.numtimelevels > 1)
+ {
+ gdata.numtimelevels--;
+ }
+
+ */
+
+ int first_vindex = CCTK_FirstVarIndexI (group);
+
+
+
+ /* get the default I/O request for this group */
+ request = IOUtil_DefaultIORequest (cgh, first_vindex, 1);
+
+ /* disable checking for old data objects, disable datatype conversion
+ and downsampling */
+ request->check_exist = 0;
+ request->hdatatype = gdata.vartype;
+ for (request->hdim = 0; request->hdim < request->vdim; request->hdim++)
+ {
+ request->downsample[request->hdim] = 1;
+ }
+
+ /* loop over all variables in this group */
+ for (request->vindex = first_vindex;
+ request->vindex < first_vindex + gdata.numvars;
+ request->vindex++)
+ {
+ /* loop over all timelevels of this variable */
+ for (request->timelevel = 0;
+ request->timelevel < gdata.numtimelevels;
+ request->timelevel++)
+ {
+
+ if (verbose)
+ {
+ fullname = CCTK_FullName (request->vindex);
+ CCTK_VInfo (CCTK_THORNSTRING, " %s (timelevel %d)",
+ fullname, request->timelevel);
+ free (fullname);
+ }
+ // write the var
+
+
+ if (grouptype == CCTK_ARRAY || grouptype == CCTK_GF || grouptype == CCTK_SCALAR)
+ {
+ char* fullname = CCTK_FullName (request->vindex);
+ if (verbose)
+ CCTK_VInfo (CCTK_THORNSTRING,"%s:: reflevel: %d component: %d grouptype: %d ",fullname,reflevel,component,grouptype);
+ free(fullname);
+ retval += WriteGF(cgh,writer,amrwriter,request,1);
+ }
+ else
+ {
+ CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Invalid group type %d for variable '%s'", grouptype, fullname);
+ retval = -1;
+ }
+
+ }
+ } /* end of loop over all variables */
+
+ } /* end of loop over all groups */
+
+ } END_MGLEVEL_LOOP;
+
+ } END_REFLEVEL_LOOP;
+
+
+ // Close the temporary file
+ if (CCTK_MyProc(cgh)==0) {
+ delete amrwriter;
+ amrwriter = 0;
+ delete writer;
+ writer = 0;
+ }
+
+ CCTK_VInfo(CCTK_THORNSTRING,"retval: %d",retval);
+
+ if (retval == 0)
+ {
+ if (CCTK_MyProc(cgh)==0) {
+ if (rename (cp_tempname, cp_filename))
+ {
+ CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Could not rename temporary checkpoint file '%s' to '%s'",
+ cp_tempname, cp_filename);
+ retval = -1;
+ }
+ else {
+ if (myGH->cp_filename_list[myGH->cp_filename_index])
+ {
+ if (checkpoint_keep > 0)
+ {
+ remove (myGH->cp_filename_list[myGH->cp_filename_index]);
+ }
+ free (myGH->cp_filename_list[myGH->cp_filename_index]);
+ }
+ myGH->cp_filename_list[myGH->cp_filename_index] = strdup (cp_filename);
+ myGH->cp_filename_index = (myGH->cp_filename_index+1) % abs (checkpoint_keep);
+ }
+ }
+ }
+
+ return 0;
+ }
+
+ int RecoverVariables (cGH* cgh, IObase* reader, AmrGridReader* amrreader){
+
+ int retval = 0;
+ int myproc = CCTK_MyProc (cgh);
+ int currdataset,ndatasets;
+
+ CCTK_VInfo(CCTK_THORNSTRING,"Starting to recover data!!!");
+
+
+ if(myproc==0) {
+ ndatasets = reader->nDatasets();
+ //CCTK_VInfo (CCTK_THORNSTRING, "ndatasets=%d", ndatasets);
+ assert (ndatasets>=0);
+ }
+
+ // Broadcast number of datasets
+ MPI_Bcast (&ndatasets, 1, MPI_INT, 0, dist::comm);
+ assert (ndatasets>=0);
+
+
+ for (currdataset=1;currdataset < ndatasets;currdataset++) {
+ if(myproc==0) {
+ reader->seek(currdataset);
+ }
+
+ ReadGF(cgh,reader,amrreader,currdataset);
+ }
+
+ return retval;
+ }
+
+
+} // namespace CarpetCheckpointRestart
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.cc b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.cc
new file mode 100644
index 000000000..1fba5c365
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.cc
@@ -0,0 +1,1134 @@
+#include <assert.h>
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <algorithm>
+#include <fstream>
+#include <sstream>
+#include <vector>
+
+
+
+#include "cctk.h"
+#include "cctk_Parameters.h"
+
+#include "AMRwriter.hh"
+#include "AmrGridReader.hh"
+#ifdef HDF4
+# include "HDFIO.hh"
+#endif
+#ifdef HDF5
+# include "H5IO.hh"
+#endif
+#include "IEEEIO.hh"
+#include "IO.hh"
+
+// Hack to stop FlexIO data type clash with LAM MPI
+#undef BYTE
+#undef CHAR
+
+#include "CactusBase/IOUtil/src/ioGH.h"
+
+#include "bbox.hh"
+#include "data.hh"
+#include "gdata.hh"
+#include "ggf.hh"
+#include "vect.hh"
+
+#include "carpet.hh"
+
+#include "ioflexio.hh"
+
+
+extern "C" {
+ static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.cc,v 1.20 2004/01/13 15:46:52 cott Exp $";
+ CCTK_FILEVERSION(Carpet_CarpetIOFlexIO_ioflexio_cc);
+}
+
+
+
+namespace CarpetIOFlexIO {
+
+ using namespace std;
+ using namespace Carpet;
+ using namespace CarpetIOFlexIOUtil;
+ using namespace CarpetCheckpointRestart;
+
+ // Variable definitions
+ // int GHExtension;
+ int IOMethod;
+ vector<bool> do_truncate;
+ vector<vector<int> > last_output;
+
+
+
+ static const char* GetStringParameter (const char* const parametername,
+ const char* const fallback);
+ static int GetIntParameter (const char* const parametername, int fallback);
+ static bool CheckForVariable (const cGH* const cgh,
+ const char* const varlist, const int vindex);
+ static void SetFlag (int index, const char* optstring, void* arg);
+
+
+
+ int CarpetIOFlexIO_Startup ()
+ {
+ CCTK_RegisterBanner ("AMR 3D FlexIO I/O provided by CarpetIOFlexIO");
+
+ // GHExtension = CCTK_RegisterGHExtension("CarpetIOFlexIO");
+ CCTK_RegisterGHExtensionSetupGH (CCTK_RegisterGHExtension("CarpetIOFlexIO"),SetupGH);
+
+ IOMethod = CCTK_RegisterIOMethod ("CarpetIOFlexIO");
+ CCTK_RegisterIOMethodOutputGH (IOMethod, OutputGH);
+ CCTK_RegisterIOMethodOutputVarAs (IOMethod, OutputVarAs);
+ CCTK_RegisterIOMethodTimeToOutput (IOMethod, TimeToOutput);
+ CCTK_RegisterIOMethodTriggerOutput (IOMethod, TriggerOutput);
+
+ /* register the CarpetIOFlexIO recovery routine to thorn IOUtil */
+ if (IOUtil_RegisterRecover ("CarpetIOFlexIO recovery", CarpetIOFlexIO_Recover) < 0)
+ {
+ CCTK_WARN (1, "Failed to register IOFlexIO recovery routine");
+ }
+
+
+ return 0;
+ }
+
+
+
+ void* SetupGH (tFleshConfig* const fc, const int convLevel, cGH* const cgh)
+ {
+ DECLARE_CCTK_PARAMETERS;
+ CarpetIOFlexIOGH* myGH;
+ CCTK_INT i;
+
+ // Truncate all files if this is not a restart
+ do_truncate.resize(CCTK_NumVars(), true);
+
+ // No iterations have yet been output
+ last_output.resize(maxreflevels);
+ for (int rl=0; rl<maxreflevels; ++rl) {
+ last_output[rl].resize(CCTK_NumVars(), INT_MIN);
+ }
+
+ // We register only once, ergo we get only one handle. We store
+ // that statically, so there is no need to pass anything to
+ // Cactus.
+
+ /* allocate a new GH extension structure */
+
+
+ CCTK_INT numvars = CCTK_NumVars ();
+ myGH = (CarpetIOFlexIOGH*) malloc (sizeof (CarpetIOFlexIOGH));
+ myGH->out_last = (int *) malloc (numvars * sizeof (int));
+ myGH->requests = (ioRequest **) calloc (numvars, sizeof (ioRequest *));
+ myGH->cp_filename_list = (char **) calloc (abs (checkpoint_keep), sizeof (char *));
+ myGH->cp_filename_index = 0;
+ myGH->out_vars = strdup ("");
+ myGH->out_every_default = out_every - 1;
+
+ for (i = 0; i < numvars; i++)
+ {
+ myGH->out_last [i] = -1;
+ }
+
+ myGH->open_output_files = NULL;
+
+
+ return (myGH);
+
+ return 0;
+ }
+
+
+ int OutputGH (const cGH* const cgh) {
+ for (int vindex=0; vindex<CCTK_NumVars(); ++vindex) {
+ if (TimeToOutput(cgh, vindex)) {
+ TriggerOutput(cgh, vindex);
+ }
+ }
+ return 0;
+ }
+
+
+
+ int WriteGF (const cGH* const cgh, IObase* writer, AMRwriter* amrwriter, ioRequest* request, const int called_from_checkpoint)
+ {
+
+ DECLARE_CCTK_PARAMETERS;
+
+ const int varindex = request->vindex;
+
+ const int group = CCTK_GroupIndexFromVarI (varindex);
+ const int n0 = CCTK_FirstVarIndexI(group);
+ assert (n0>=0 && n0<CCTK_NumVars());
+ const int var = varindex - n0;
+ assert (var>=0 && var<CCTK_NumVars());
+ int tl = 0;
+ const int grouptype = CCTK_GroupTypeI(group);
+
+ // let's get the correct Carpet time level (which is the (-1) * Cactus timelevel):
+ if (request->timelevel==0)
+ tl = 0;
+ else
+ tl = - request->timelevel;
+
+ assert (! ( (grouptype != CCTK_GF) && reflevel>0));
+
+ if (CCTK_MyProc(cgh)==0) {
+
+ amrwriter->setType (FlexIODataType(CCTK_VarTypeI(varindex)));
+
+ int gpdim = CCTK_GroupDimI(group);
+
+ // need gpdim=1 if scalar (flexio wants this)
+ if(gpdim == 0)
+ if(grouptype == CCTK_SCALAR)
+ gpdim = 1;
+ else
+ CCTK_WARN(0,"Non-scalar variable with dimension 0!!!");
+
+
+ // Set coordinate information
+ CCTK_REAL lower[dim], upper[dim];
+ double origin[dim], delta[dim], timestep;
+ for (int d=0; d<dim; ++d) {
+ const int ierr = CCTK_CoordRange
+ (cgh, &lower[d], &upper[d], d+1, 0, "cart3d");
+ assert (ierr==0);
+ origin[d] = lower[d];
+ delta[d] = cgh->cctk_delta_space[d];
+ }
+ timestep = cgh->cctk_delta_time;
+ amrwriter->setTopLevelParameters
+ (gpdim, origin, delta, timestep, maxreflevels);
+
+ // Set refinement information
+ int interlevel_timerefinement;
+ int interlevel_spacerefinement[dim];
+ int initial_gridplacementrefinement[dim];
+ interlevel_timerefinement = hh->reffact;
+ for (int d=0; d<dim; ++d) {
+ interlevel_spacerefinement[d] = hh->reffact;
+ initial_gridplacementrefinement[d] = 1;
+ }
+ amrwriter->setRefinement
+ (interlevel_timerefinement, interlevel_spacerefinement,
+ initial_gridplacementrefinement);
+
+ // Set level
+ amrwriter->setLevel (reflevel);
+
+ // Set current time
+ amrwriter->setTime (cgh->cctk_iteration);
+ }
+
+
+
+ // Traverse all components on this refinement and multigrid level
+ BEGIN_COMPONENT_LOOP(cgh, grouptype) {
+
+ const ggf<dim>* ff = 0;
+
+ assert (var < (int)arrdata[group].data.size());
+ ff = (ggf<dim>*)arrdata[group].data[var];
+
+ const gdata<dim>* const data = (*ff) (tl, reflevel, component, mglevel);
+
+ // get some more group information
+ cGroupDynamicData gdyndata;
+
+ int ierr = CCTK_GroupDynamicData(cgh,group,&gdyndata);
+ assert(ierr==0);
+
+ cGroup cgdata;
+ ierr = CCTK_GroupData(group,&cgdata);
+ assert(ierr==0);
+
+ /* handle CCTK_DISTRIB_CONSTANT scalar and arrays */
+#if 0
+ if (cgdata.disttype == CCTK_DISTRIB_CONSTANT) {
+ assert(grouptype == CCTK_ARRAY || grouptype == CCTK_SCALAR);
+ if (hh->processors[reflevel][component] == 0) {
+ if (grouptype == CCTK_SCALAR) {
+ CCTK_VInfo (CCTK_THORNSTRING, "dumping SCALAR distrib const");
+ int rank=1;
+ int dim[1]={1};
+ writer -> write(FlexIODataType(CCTK_VarTypeI(varindex)),rank,dim,CCTK_VarDataPtrI(cgh,tl,varindex));
+ DumpCommonAttributes(cgh,writer,request);
+ continue;
+ }
+ else {
+ writer -> write(FlexIODataType(CCTK_VarTypeI(varindex)),cgdata.dim,gdyndata.lsh,CCTK_VarDataPtrI(cgh,tl,varindex));
+ DumpCommonAttributes(cgh,writer,request);
+ continue;
+ }
+ }
+ else {
+ continue;
+ }
+
+ }
+#endif
+
+ // Make temporary copy on processor 0
+ bbox<int,dim> ext = data->extent();
+ vect<int,dim> lo = ext.lower();
+ vect<int,dim> hi = ext.upper();
+ vect<int,dim> str = ext.stride();
+
+ // Ignore ghost zones if desired
+
+ const int out3D_output_outer_boundary_var = (called_from_checkpoint) ? -1 : out3D_output_outer_boundary;
+ const int out3D_max_num_lower_ghosts_var = (called_from_checkpoint) ? -1 : out3D_max_num_lower_ghosts;
+ const int out3D_max_num_upper_ghosts_var = (called_from_checkpoint) ? -1 : out3D_max_num_upper_ghosts;
+
+
+ for (int d=0; d<dim; ++d) {
+ const int max_lower_ghosts = (gdyndata.bbox[2*d ] && out3D_output_outer_boundary_var) ? -1 : out3D_max_num_lower_ghosts_var;
+ const int max_upper_ghosts = (gdyndata.bbox[2*d+1] && out3D_output_outer_boundary_var) ? -1 : out3D_max_num_upper_ghosts_var;
+
+ const int num_lower_ghosts = max_lower_ghosts == -1 ? gdyndata.nghostzones[d] : min(out3D_max_num_lower_ghosts_var, gdyndata.nghostzones[d]);
+ const int num_upper_ghosts = max_upper_ghosts == -1 ? gdyndata.nghostzones[d] : min(out3D_max_num_upper_ghosts_var, gdyndata.nghostzones[d]);
+
+ lo[d] += (gdyndata.nghostzones[d] - num_lower_ghosts) * str[d];
+ hi[d] -= (gdyndata.nghostzones[d] - num_upper_ghosts) * str[d];
+ }
+
+ ext = bbox<int,dim>(lo,hi,str);
+
+ gdata<dim>* const tmp = data->make_typed (varindex);
+ tmp->allocate (ext, 0);
+ //fprintf(stderr,"\n writing1 %d\n",CCTK_MyProc(cgh));
+ if ( !((cgdata.disttype == CCTK_DISTRIB_CONSTANT) && (hh->processors[reflevel][component]!=0))) {
+
+ if (cgdata.disttype == CCTK_DISTRIB_CONSTANT) {
+ assert(grouptype == CCTK_ARRAY || grouptype == CCTK_SCALAR);
+ //fprintf(stderr,"\n scalar %d %d comp: %d\n",CCTK_MyProc(cgh),varindex,component);
+ int origin[dim], dims[dim];
+ for (int d=0; d<dim; ++d) {
+ origin[d] = (ext.lower() / ext.stride())[d];
+ dims[d] = (ext.shape() / ext.stride())[d];
+ }
+ if (CCTK_MyProc(cgh)==0) {
+ amrwriter->write (origin, dims, (void*)data->storage());
+ DumpCommonAttributes(cgh,writer,request);
+ }
+ delete tmp;
+ continue;
+ } else {
+
+ for (comm_state<dim> state; !state.done(); state.step()) {
+ tmp->copy_from (state, data, ext);
+ }
+
+ //fprintf(stderr,"\n writing2 %d component: %d varindex: %d distrib_const: %d\n",CCTK_MyProc(cgh),component,varindex,(cgdata.disttype == CCTK_DISTRIB_CONSTANT));
+ // Write data
+ if (CCTK_MyProc(cgh)==0) {
+ int origin[dim], dims[dim];
+ for (int d=0; d<dim; ++d) {
+ origin[d] = (ext.lower() / ext.stride())[d];
+ dims[d] = (ext.shape() / ext.stride())[d];
+ }
+
+ amrwriter->write (origin, dims, (void*)tmp->storage());
+
+ // dump attributes
+ DumpCommonAttributes(cgh,writer,request);
+
+ }
+ // Delete temporary copy
+
+ delete tmp;
+
+ }
+ }
+ } END_COMPONENT_LOOP;
+
+
+ return 0;
+ }
+
+
+ int OutputVarAs (const cGH* const cgh, const char* const varname,
+ const char* const alias) {
+ DECLARE_CCTK_PARAMETERS;
+ const int n = CCTK_VarIndex(varname);
+ assert (n>=0 && n<CCTK_NumVars());
+ const int group = CCTK_GroupIndexFromVarI (n);
+ assert (group>=0 && group<(int)Carpet::arrdata.size());
+ const int n0 = CCTK_FirstVarIndexI(group);
+ assert (n0>=0 && n0<CCTK_NumVars());
+ const int var = n - n0;
+ assert (var>=0 && var<CCTK_NumVars());
+ const int tl = 0;
+
+ // Check for storage
+ if (! CCTK_QueryGroupStorageI(cgh, group)) {
+ CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Cannot output variable \"%s\" because it has no storage",
+ varname);
+ return 0;
+ }
+
+ const int grouptype = CCTK_GroupTypeI(group);
+ if (grouptype != CCTK_GF && reflevel>0) return 0;
+
+ int first_vindex = CCTK_FirstVarIndexI (group);
+ /* get the default I/O request for this group */
+ ioRequest* request = IOUtil_DefaultIORequest (cgh, first_vindex, 1);
+
+ // Get grid hierarchy extentsion from IOUtil
+ const ioGH * const iogh = (const ioGH *)CCTK_GHExtension (cgh, "IO");
+ assert (iogh);
+
+ // Create the output directory
+ const char* myoutdir = GetStringParameter("out3D_dir", out_dir);
+ if (CCTK_MyProc(cgh)==0) {
+ CCTK_CreateDirectory (0755, myoutdir);
+ }
+
+ // Invent a file name
+ const char* extension = 0;
+ if (CCTK_Equals(out3D_format, "IEEE")) {
+ extension = ".raw";
+#ifdef HDF4
+ } else if (CCTK_Equals(out3D_format, "HDF4")) {
+ extension = ".hdf";
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(out3D_format, "HDF5")) {
+ extension = ".h5";
+#endif
+ } else {
+ assert (0);
+ }
+ extension = GetStringParameter ("out3D_extension", extension);
+
+ ostringstream filenamebuf;
+ filenamebuf << myoutdir << "/" << alias << extension;
+ string filenamestr = filenamebuf.str();
+ const char * const filename = filenamestr.c_str();
+
+ IObase* writer = 0;
+ AMRwriter* amrwriter = 0;
+
+ // Write the file only on the root processor
+ if (CCTK_MyProc(cgh)==0) {
+
+ // If this is the first time, then create and truncate the file
+ if (do_truncate[n]) {
+ struct stat fileinfo;
+ if (! iogh->recovered
+ || stat(filename, &fileinfo)!=0) {
+ writer = 0;
+ if (CCTK_Equals(out3D_format, "IEEE")) {
+ writer = new IEEEIO(filename, IObase::Create);
+#ifdef HDF4
+ } else if (CCTK_Equals(out3D_format, "HDF4")) {
+ writer = new HDFIO(filename, IObase::Create);
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(out3D_format, "HDF5")) {
+ writer = new H5IO(filename, IObase::Create);
+#endif
+ } else {
+ assert (0);
+ }
+ delete writer;
+ writer = 0;
+ }
+ }
+
+ // Open the file
+ if (CCTK_Equals(out3D_format, "IEEE")) {
+ writer = new IEEEIO(filename, IObase::Append);
+#ifdef HDF4
+ } else if (CCTK_Equals(out3D_format, "HDF4")) {
+ writer = new HDFIO(filename, IObase::Append);
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(out3D_format, "HDF5")) {
+ writer = new H5IO(filename, IObase::Append);
+#endif
+ } else {
+ assert (0);
+ }
+ assert (writer->isValid());
+
+
+ amrwriter = new AMRwriter(*writer);
+ }
+
+
+ WriteGF(cgh,writer,amrwriter,request,0);
+
+ // Close the file
+ if (CCTK_MyProc(cgh)==0) {
+ delete amrwriter;
+ amrwriter = 0;
+ delete writer;
+ writer = 0;
+ }
+
+ // Don't truncate again
+ do_truncate[n] = false;
+
+ return 0;
+ }
+
+
+
+ int TimeToOutput (const cGH* const cgh, const int vindex) {
+ DECLARE_CCTK_PARAMETERS;
+
+ assert (vindex>=0 && vindex<(int)last_output[reflevel].size());
+
+ const int myoutevery = GetIntParameter("out3D_every", out_every);
+
+ if (myoutevery < 0) {
+ // Nothing should be output at all
+ return 0;
+ }
+
+ if (cgh->cctk_iteration % myoutevery != 0) {
+ // Nothing should be output during this iteration
+ return 0;
+ }
+
+ if (! CheckForVariable(cgh, GetStringParameter("out3D_vars",""), vindex)) {
+ // This variable should not be output
+ return 0;
+ }
+
+ if (last_output[reflevel][vindex] == cgh->cctk_iteration) {
+ // Has already been output during this iteration
+ char* varname = CCTK_FullName(vindex);
+ CCTK_VWarn (5, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Skipping output for variable \"%s\", because this variable "
+ "has already been output during the current iteration -- "
+ "probably via a trigger during the analysis stage",
+ varname);
+ free (varname);
+ return 0;
+ }
+
+ assert (last_output[reflevel][vindex] < cgh->cctk_iteration);
+
+ // Should be output during this iteration
+ return 1;
+ }
+
+
+
+ int TriggerOutput (const cGH* const cgh, const int vindex) {
+ assert (vindex>=0 && vindex<CCTK_NumVars());
+
+ char* varname = CCTK_FullName(vindex);
+ const int retval = OutputVarAs (cgh, varname, CCTK_VarName(vindex));
+ free (varname);
+
+ last_output[reflevel][vindex] = cgh->cctk_iteration;
+
+ return retval;
+ }
+
+
+
+ int ReadGF (const cGH* const cgh, IObase* reader, AmrGridReader* amrreader,int currdataset) {
+
+ /* this functions reads in a variable on the current reflevel from an already open file. At
+ some point it should be called from InputVarAs */
+
+
+ DECLARE_CCTK_PARAMETERS;
+
+ int tl = -1;
+ int mglevel = -1;
+ int rl = -1;
+ int comp = -1;
+ int myproc = CCTK_MyProc (cgh);
+ int rank;
+ int dims[dim];
+ int nbytes;
+
+ char* varname;
+ char warnstring[256];
+ int asize,i;
+ IObase::DataType datatype;
+ int group,varindex;
+ CCTK_REAL cctk_time;
+
+ if(myproc==0) {
+ // read the name of the variable
+ i = reader->readAttributeInfo ("name", datatype, asize);
+ if (i >= 0 && datatype == FLEXIO_CHAR && asize > 0)
+ {
+ varname = (char*) malloc(sizeof(char)*asize+1);
+ reader->readAttribute (i, varname);
+ }
+ else
+ {
+ CCTK_WARN (0, "Something is wrong! Can't read dataset names!!!");
+ }
+
+ varindex = CCTK_VarIndex(varname);
+
+ assert(varindex > -1);
+
+ group = CCTK_GroupIndexFromVarI(varindex);
+ assert(group > -1);
+
+ // Check for storage
+ if (! CCTK_QueryGroupStorageI(cgh, group)) {
+ CCTK_VWarn (0, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Cannot recover variable \"%s\" because it has no storage",
+ varname);
+ return 0;
+ }
+
+
+ // read reflevel
+ i = reader->readAttributeInfo ("reflevel", datatype, asize);
+ if (i >= 0 && datatype == FLEXIO_INT && asize > 0)
+ {
+ reader->readAttribute (i, &rl);
+ }
+ else
+ {
+ CCTK_WARN (0, "Something is wrong! Can't read refinement level!!!");
+ }
+
+ i = reader->readAttributeInfo ("component", datatype, asize);
+ if (i >= 0 && datatype == FLEXIO_INT && asize > 0)
+ {
+ reader->readAttribute (i, &comp);
+ }
+ else
+ {
+ CCTK_WARN (0, "Something is wrong! Can't read component!!!");
+ }
+
+ i = reader->readAttributeInfo ("timelevel", datatype, asize);
+ if (i >= 0 && datatype == FLEXIO_INT && asize > 0)
+ {
+ reader->readAttribute (i, &tl);
+ }
+ else
+ {
+ CCTK_WARN (0, "Something is wrong! Can't read timelevel!!!");
+ }
+
+ i = reader->readAttributeInfo ("mglevel", datatype, asize);
+ if (i >= 0 && datatype == FLEXIO_INT && asize > 0)
+ {
+ reader->readAttribute (i, &mglevel);
+ }
+ else
+ {
+ CCTK_WARN (0, "Something is wrong! Can't read multi group level!!!");
+ }
+
+ i = reader->readAttributeInfo ("cctk_time", datatype, asize);
+ if (i >= 0 && datatype == FLEXIO_REAL && asize > 0)
+ {
+ reader->readAttribute (i, &cctk_time);
+ }
+ else
+ {
+ CCTK_WARN (0, "Something is wrong! Can't read coordinate time!!!");
+ }
+
+
+
+ // Read information about dataset
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Reading dataset info");
+ reader->readInfo (datatype, rank, dims);
+ nbytes = IObase::nBytes(datatype,rank,dims);
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "type=%d rank=%d dims=[%d,%d,%d] nbytes=%d", (int)datatype, rank, dims[0], dims[1], dims[2], nbytes);
+
+ int gpdim = CCTK_GroupDimI(group);
+ const int grouptype = CCTK_GroupTypeI(group);
+
+ // need gpdim=1 if scalar (flexio wants this)
+ if(gpdim == 0)
+ if(grouptype == CCTK_SCALAR)
+ gpdim = 1;
+ else
+ CCTK_WARN(0,"Non-scalar variable with dimension 0!!!");
+
+
+ CCTK_VInfo(CCTK_THORNSTRING,"Recovering varindex: %d grouptype: %d varname: %s tl: %d, rl: %d, c: %d",varindex,grouptype,varname,tl,rl,comp);
+
+ free(varname);
+
+ // Check rank
+ assert (rank==gpdim);
+ }
+
+
+ // Broadcast varindex,group,rank, dimensions, and nbytes,rl,tl,mglevel
+ MPI_Bcast (&varindex, 1, MPI_INT, 0, dist::comm);
+ assert (varindex>=0);
+ MPI_Bcast (&group, 1, MPI_INT, 0, dist::comm);
+ assert (group>=0);
+ MPI_Bcast (&rank, 1, MPI_INT, 0, dist::comm);
+ assert (rank>=1);
+ MPI_Bcast (&dims, rank, MPI_INT, 0, dist::comm);
+ for (int d=0; d<rank; ++d) assert (dims[d]>=0);
+ MPI_Bcast (&nbytes, 1, MPI_INT, 0, dist::comm);
+ assert (nbytes>=0);
+
+ MPI_Bcast (&rl, 1, MPI_INT, 0, dist::comm);
+ MPI_Bcast (&tl, 1, MPI_INT, 0, dist::comm);
+ MPI_Bcast (&mglevel, 1, MPI_INT, 0, dist::comm);
+ MPI_Bcast (&comp, 1, MPI_INT, 0, dist::comm);
+
+
+ int gpdim = CCTK_GroupDimI(group);
+ const int grouptype = CCTK_GroupTypeI(group);
+
+ cGroup cgdata;
+ int ierr = CCTK_GroupData(group,&cgdata);
+ assert(ierr==0);
+
+ // Read grid
+ AmrGrid* amrgrid = 0;
+ int amr_origin[dim];
+ int amr_dims[dim];
+ if (myproc==0) {
+
+ // Read data
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Reading AMR data");
+
+ amrgrid = amrreader->getGrid(currdataset);
+ assert (amrgrid!=0);
+ assert (amrgrid->data!=0);
+
+ IObase::DataType atype;
+ int alength;
+ // If iorigin attribute is absent, assume file has unigrid
+ // data. Initialize iorigin to 0.
+ if (reader->readAttributeInfo("iorigin", atype, alength) < 0) {
+ for (int d=0; d<gpdim; ++d) {
+ amrgrid->iorigin[d] = 0;
+ }
+ }
+ for (int d=0; d<gpdim; ++d) {
+ amr_origin[d] = amrgrid->iorigin[d];
+ // fprintf(stderr,"\n amr_origin[%d]=%d",d,amr_origin[d]);
+ amr_dims[d] = amrgrid->dims[d];
+ //fprintf(stderr,"\n amr_dims[%d]=%d",d,amr_dims[d]);
+ }
+ for (int d=gpdim; d<dim; ++d) {
+ amr_origin[d] = 0;
+ amr_dims[d] = 1;
+ }
+
+ } // MyProc == 0
+
+
+ MPI_Bcast (amr_origin, dim, MPI_INT, 0, dist::comm);
+ MPI_Bcast (amr_dims, dim, MPI_INT, 0, dist::comm);
+
+ const int n0 = CCTK_FirstVarIndexI(group);
+ assert (n0>=0 && n0<CCTK_NumVars());
+ const int var = varindex - n0;
+ assert (var>=0 && var<CCTK_NumVars());
+
+
+ // Traverse all components on this refinement and multigrid
+ // level
+
+
+ // fprintf(stderr,"\n bogus! reflevel:%d mglevel:%d\n",reflevel,mglevel);
+ //fprintf(stderr,"blahblah: rank: %d dims[0,1,2]: %d,%d,%d\n",rank,dims[0],dims[1],dims[2]);
+
+ // cout << "var " << varindex << " has " << CCTK_NumTimeLevelsFromVarI(varindex) << " timelevels" << endl;
+
+ // BEGIN_COMPONENT_LOOP(cgh, grouptype) {
+
+ //cout << "compontents " << hh->components(rl) << endl;
+
+ //cout << "myproc: " << CCTK_MyProc(cgh) << endl;
+ // fprintf(stderr,"%d amr_dims: %d,%d,%d\n",CCTK_MyProc(cgh),amr_dims[0],amr_dims[1],amr_dims[2]);
+ //fprintf(stderr,"%d amr_origin: %d,%d,%d\n",CCTK_MyProc(cgh),amr_origin[0],amr_origin[1],amr_origin[2]);
+
+ for(int c=0;c<hh->components(rl);c++) {
+
+ ggf<dim>* ff = 0;
+
+ assert (var < (int)arrdata[group].data.size());
+ ff = (ggf<dim>*)arrdata[group].data[var];
+
+ gdata<dim>* const data = (*ff) (tl, rl, c, mglevel);
+
+
+ // Create temporary data storage on processor 0
+ const int reflevelfact_local=ipow(reffact,rl);
+ vect<int,dim> str = vect<int,dim>(maxreflevelfact/reflevelfact_local);
+
+ if(grouptype == CCTK_SCALAR || grouptype == CCTK_ARRAY)
+ str = vect<int,dim> (1);
+
+
+ vect<int,dim> lb = vect<int,dim>(amr_origin) * str;
+ vect<int,dim> ub = lb + (vect<int,dim>(amr_dims) - 1) * str;
+
+
+
+ gdata<dim>* const tmp = data->make_typed (varindex);
+
+
+ // Copy into grid function
+
+ if (cgdata.disttype == CCTK_DISTRIB_CONSTANT) {
+ assert(grouptype == CCTK_ARRAY || grouptype == CCTK_SCALAR);
+ if (grouptype == CCTK_SCALAR) {
+ lb[0] = hh->processors.at(rl).at(c);
+ ub[0] = hh->processors.at(rl).at(c);
+ } else {
+ lb[dim-1] = lb[dim-1] + (ub[dim-1]-lb[dim-1]+1)*hh->processors.at(rl).at(c);
+ ub[dim-1] = ub[dim-1] + (ub[dim-1]-lb[dim-1]+1)*hh->processors.at(rl).at(c);
+ }
+ }
+
+ const bbox<int,dim> ext(lb,ub,str);
+
+
+ if (myproc==0) {
+ tmp->allocate (ext, 0, amrgrid->data);
+ } else {
+ tmp->allocate (ext, 0, 0);
+ }
+
+ for (comm_state<dim> state; !state.done(); state.step()) {
+ data->copy_from (state, tmp, ext & data->extent() );
+ }
+
+
+ // Delete temporary copy
+ delete tmp;
+
+ } // manual component loop
+
+ if (myproc==0) {
+ free (amrgrid->data);
+ free (amrgrid);
+ amrgrid = 0;
+ }
+
+
+ return 0;
+ }
+
+
+
+ int InputGH (const cGH* const cgh) {
+ int retval = 0;
+ for (int vindex=0; vindex<CCTK_NumVars(); ++vindex) {
+ if (CheckForVariable(cgh, GetStringParameter("in3D_vars",""), vindex)) {
+ char* varname = CCTK_FullName(vindex);
+ retval = InputVarAs (cgh, varname, CCTK_VarName(vindex));
+ free (varname);
+ if (retval != 0) return retval;
+ }
+ }
+ return retval;
+ }
+
+
+
+ int InputVarAs (const cGH* const cgh, const char* const varname,
+ const char* const alias) {
+ DECLARE_CCTK_PARAMETERS;
+
+ const int n = CCTK_VarIndex(varname);
+ assert (n>=0 && n<CCTK_NumVars());
+ const int group = CCTK_GroupIndexFromVarI (n);
+ assert (group>=0 && group<(int)Carpet::arrdata.size());
+ const int n0 = CCTK_FirstVarIndexI(group);
+ assert (n0>=0 && n0<CCTK_NumVars());
+ const int var = n - n0;
+ assert (var>=0 && var<CCTK_NumVars());
+ const int tl = 0; // CCTK_VInfo (CCTK_THORNSTRING, "boguscheck reflevel,component,mglevel %d,%d,%d",reflevel,component,mglevel);
+
+
+ // Check for storage
+ if (! CCTK_QueryGroupStorageI(cgh, group)) {
+ CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Cannot input variable \"%s\" because it has no storage",
+ varname);
+ return 0;
+ }
+
+ const int grouptype = CCTK_GroupTypeI(group);
+ const int rl = grouptype==CCTK_GF ? reflevel : 0;
+
+ // Find the input directory
+ const char* myindir = GetStringParameter("indir3D", "");
+
+ // Invent a file name
+ const char* extension = 0;
+ if (CCTK_Equals(in3D_format, "IEEE")) {
+ extension = ".raw";
+#ifdef HDF4
+ } else if (CCTK_Equals(in3D_format, "HDF4")) {
+ extension = ".hdf";
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(in3D_format, "HDF5")) {
+ extension = ".h5";
+#endif
+ } else {
+ assert (0);
+ }
+ extension = GetStringParameter ("in3D_extension", extension);
+
+ ostringstream filenamebuf;
+ filenamebuf << myindir << "/" << alias << extension;
+ string filenamestr = filenamebuf.str();
+ const char * const filename = filenamestr.c_str();
+
+ IObase* reader = 0;
+ AmrGridReader* amrreader = 0;
+ int ndatasets = -1;
+
+ const int gpdim = CCTK_GroupDimI(group);
+
+ int rank;
+ int dims[dim];
+ int nbytes;
+
+ // Read the file only on the root processor
+ if (CCTK_MyProc(cgh)==0) {
+
+ // Open the file
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Opening file \"%s\"", filename);
+ if (CCTK_Equals(in3D_format, "IEEE")) {
+ reader = new IEEEIO(filename, IObase::Read);
+#ifdef HDF4
+ } else if (CCTK_Equals(in3D_format, "HDF4")) {
+ reader = new HDFIO(filename, IObase::Read);
+#endif
+#ifdef HDF5
+ } else if (CCTK_Equals(in3D_format, "HDF5")) {
+ reader = new H5IO(filename, IObase::Read);
+#endif
+ } else {
+ assert (0);
+ }
+ if (!reader->isValid()) {
+ CCTK_VWarn (0, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Could not open file \"%s\" for reading", filename);
+ }
+ assert (reader->isValid());
+
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Reading AMR info");
+ amrreader = new AmrGridReader(*reader);
+
+ // Read information about dataset
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Reading dataset info");
+ IObase::DataType numbertype;
+ reader->readInfo (numbertype, rank, dims);
+ nbytes = IObase::nBytes(numbertype,rank,dims);
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "type=%d rank=%d dims=[%d,%d,%d] nbytes=%d", (int)numbertype, rank, dims[0], dims[1], dims[2], nbytes);
+
+ // Check rank
+ assert (rank==gpdim);
+
+ // Check datatype
+ // TODO: Check datatype correctly
+ assert (CCTK_VarTypeI(n) == CCTK_VARIABLE_REAL8
+ || (sizeof(CCTK_REAL) == sizeof(CCTK_REAL8)
+ && CCTK_VarTypeI(n) == CCTK_VARIABLE_REAL));
+
+ // TODO: check grid spacing
+
+ // Number of datasets
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Reading number of datasets");
+ ndatasets = reader->nDatasets();
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "ndatasets=%d", ndatasets);
+ assert (ndatasets>=0);
+ }
+
+ // Broadcast rank, dimensions, and nbytes
+ MPI_Bcast (&rank, 1, MPI_INT, 0, dist::comm);
+ assert (rank>=1);
+ MPI_Bcast (&dims, rank, MPI_INT, 0, dist::comm);
+ for (int d=0; d<rank; ++d) assert (dims[d]>=0);
+ MPI_Bcast (&nbytes, 1, MPI_INT, 0, dist::comm);
+ assert (nbytes>=0);
+
+ // Broadcast number of datasets
+ MPI_Bcast (&ndatasets, 1, MPI_INT, 0, dist::comm);
+ assert (ndatasets>=0);
+
+ // Read all datasets
+ // TODO: read only some datasets
+ for (int dataset=0; dataset<ndatasets; ++dataset) {
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Handling dataset #%d", dataset);
+
+ // Read grid
+ AmrGrid* amrgrid = 0;
+ int amr_origin[dim];
+ int amr_dims[dim];
+
+ if (CCTK_MyProc(cgh)==0) {
+
+ // Read data
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Reading AMR data");
+ amrgrid = amrreader->getGrid(dataset);
+ assert (amrgrid!=0);
+ assert (amrgrid->data!=0);
+
+ // If iorigin attribute is absent, assume file has unigrid
+ // data. Initialize iorigin to 0.
+ IObase::DataType atype;
+ int alength;
+ if (reader->readAttributeInfo("iorigin", atype, alength) < 0) {
+ for (int d=0; d<gpdim; ++d) {
+ amrgrid->iorigin[d] = 0;
+ }
+ }
+
+ for (int d=0; d<gpdim; ++d) {
+ amr_origin[d] = amrgrid->iorigin[d];
+ amr_dims[d] = amrgrid->dims[d];
+ }
+ for (int d=gpdim; d<dim; ++d) {
+ amr_origin[d] = 0;
+ amr_dims[d] = 1;
+ }
+
+ } // MyProc == 0
+ MPI_Bcast (amr_origin, dim, MPI_INT, 0, dist::comm);
+ MPI_Bcast (amr_dims, dim, MPI_INT, 0, dist::comm);
+
+ // Traverse all components on this refinement and multigrid
+ // level
+ BEGIN_COMPONENT_LOOP(cgh, grouptype) {
+
+ ggf<dim>* ff = 0;
+
+ assert (var < (int)arrdata[group].data.size());
+ ff = (ggf<dim>*)arrdata[group].data[var];
+
+ gdata<dim>* const data = (*ff) (tl, rl, component, mglevel);
+
+ // Create temporary data storage on processor 0
+ const vect<int,dim> str = vect<int,dim>(reflevelfact);
+ const vect<int,dim> lb = vect<int,dim>(amr_origin) * str;
+ const vect<int,dim> ub
+ = lb + (vect<int,dim>(amr_dims) - 1) * str;
+ const bbox<int,dim> ext(lb,ub,str);
+ gdata<dim>* const tmp = data->make_typed (n);
+
+ if (CCTK_MyProc(cgh)==0) {
+ tmp->allocate (ext, 0, amrgrid->data);
+ } else {
+ tmp->allocate (ext, 0, 0);
+ }
+
+ // Copy into grid function
+ for (comm_state<dim> state; !state.done(); state.step()) {
+ data->copy_from (state, tmp, ext);
+ }
+
+ // Delete temporary copy
+ delete tmp;
+
+ } END_COMPONENT_LOOP;
+
+ if (CCTK_MyProc(cgh)==0) {
+ free (amrgrid->data);
+ free (amrgrid);
+ amrgrid = 0;
+ }
+
+ } // loop over datasets
+
+ // Close the file
+ if (CCTK_MyProc(cgh)==0) {
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Deleting AMR info");
+ delete amrreader;
+ amrreader = 0;
+ if (verbose) CCTK_VInfo (CCTK_THORNSTRING, "Closing file");
+ delete reader;
+ reader = 0;
+ }
+
+ return 0;
+ }
+
+
+
+ int CarpetIOFlexIO_ReadData (CCTK_ARGUMENTS)
+ {
+ DECLARE_CCTK_ARGUMENTS;
+ return InputGH(cctkGH);
+ }
+
+
+
+ const char* GetStringParameter (const char* const parametername,
+ const char* const fallback)
+ {
+ if (CCTK_ParameterQueryTimesSet (parametername, CCTK_THORNSTRING) > 0) {
+ int ptype;
+ const char* const* const ppval = (const char* const*)CCTK_ParameterGet
+ (parametername, CCTK_THORNSTRING, &ptype);
+ assert (ppval);
+ const char* const pval = *ppval;
+ assert (ptype == PARAMETER_STRING);
+ return pval;
+ }
+
+ return fallback;
+ }
+
+
+
+ int GetIntParameter (const char* const parametername, int fallback)
+ {
+ if (CCTK_ParameterQueryTimesSet (parametername, CCTK_THORNSTRING) > 0) {
+ int ptype;
+ const int* const ppval = (const int*)CCTK_ParameterGet
+ (parametername, CCTK_THORNSTRING, &ptype);
+ assert (ppval);
+ const int pval = *ppval;
+ assert (ptype == PARAMETER_INT);
+ return pval;
+ }
+
+ return fallback;
+ }
+
+
+
+ bool CheckForVariable (const cGH* const cgh,
+ const char* const varlist, const int vindex)
+ {
+ const int numvars = CCTK_NumVars();
+ assert (vindex>=0 && vindex<numvars);
+
+ vector<bool> flags(numvars);
+
+ CCTK_TraverseString (varlist, SetFlag, &flags, CCTK_GROUP_OR_VAR);
+
+ return flags[vindex];
+ }
+
+ void SetFlag (int index, const char* optstring, void* arg)
+ {
+ vector<bool>& flags = *(vector<bool>*)arg;
+ flags[index] = true;
+ }
+
+
+
+} // namespace CarpetIOFlexIO
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.h b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.h
new file mode 100644
index 000000000..d57890a74
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.h
@@ -0,0 +1,43 @@
+/* $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.h,v 1.3 2003/12/01 13:15:21 cott Exp $ */
+
+#ifndef CARPETIOFLEXIO_H
+#define CARPETIOFLEXIO_H
+
+#include "cctk_Arguments.h"
+
+
+
+#ifdef __cplusplus
+namespace CarpetIOFlexIO {
+ extern "C" {
+#endif
+
+ /* Scheduled functions */
+ int CarpetIOFlexIO_Startup (void);
+ int CarpetIOFlexIO_ReadData (CCTK_ARGUMENTS);
+#ifdef __cplusplus
+ } /* extern "C" */
+} /* namespace CarpetIOFlexIO */
+#endif
+
+#ifdef __cplusplus
+namespace CarpetCheckpointRestart {
+ extern "C" {
+#endif
+
+ /* Scheduled functions */
+ void CarpetIOFlexIO_EvolutionCheckpoint (const cGH*);
+ int CarpetIOFlexIO_RecoverParameters (void);
+ int CarpetIOFlexIO_Recover (cGH *GH, const char *basefilename, int called_from);
+#ifdef __cplusplus
+ } /* extern "C" */
+} /* namespace CarpetIOFlexIO */
+#endif
+
+
+#endif /* !defined(CARPETIOFLEXIO_H) */
+
+
+
+
+
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.hh b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.hh
new file mode 100644
index 000000000..4f42bdf5b
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.hh
@@ -0,0 +1,173 @@
+// $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexio.hh,v 1.13 2004/01/12 10:50:31 cott Exp $
+
+#ifndef CARPETIOFLEXIO_HH
+#define CARPETIOFLEXIO_HH
+
+
+#include <vector>
+
+#include "cctk.h"
+#include "cctk_Arguments.h"
+
+#include "CactusBase/IOUtil/src/ioGH.h"
+#include "CactusBase/IOUtil/src/ioutil_CheckpointRecovery.h"
+#include "CactusBase/IOUtil/src/ioutil_Utils.h"
+
+#include "ioflexio.h"
+#include "ioflexioGH.h"
+
+/* define the IOFlexIO datatypes according to CCTK_??? datatypes */
+#define FLEXIO_CHAR IObase::Char
+
+#ifdef CCTK_INT2
+#define FLEXIO_INT2 IObase::Int16
+#endif
+#ifdef CCTK_INT4
+#define FLEXIO_INT4 IObase::Int32
+#endif
+#ifdef CCTK_INT8
+#define FLEXIO_INT8 IObase::Int64
+#endif
+
+#ifdef CCTK_REAL4
+#define FLEXIO_REAL4 IObase::Float32
+#endif
+#ifdef CCTK_REAL8
+#define FLEXIO_REAL8 IObase::Float64
+#endif
+#ifdef CCTK_REAL16
+#define FLEXIO_REAL16 -1
+#endif
+
+/* define the FlexIO types for the generic CCTK_INT and CCTK_REAL datatypes */
+#ifdef CCTK_INTEGER_PRECISION_8
+#define FLEXIO_INT IObase::Int64
+#elif CCTK_INTEGER_PRECISION_4
+#define FLEXIO_INT IObase::Int32
+#elif CCTK_INTEGER_PRECISION_2
+#define FLEXIO_INT IObase::Int16
+#endif
+
+#ifdef CCTK_REAL_PRECISION_4
+#define FLEXIO_REAL FLEXIO_REAL4
+#elif CCTK_REAL_PRECISION_8
+#define FLEXIO_REAL FLEXIO_REAL8
+#elif CCTK_REAL_PRECISION_16
+#define FLEXIO_REAL FLEXIO_REAL16
+#endif
+
+/* some macros needed for recovery */
+#ifdef CCTK_MPI
+
+#define CACTUS_MPI_ERROR(fn_call) \
+ do { \
+ int errcode; \
+ \
+ if ((errcode = fn_call) != MPI_SUCCESS) \
+ { \
+ char mpi_error_string[MPI_MAX_ERROR_STRING+1]; \
+ int resultlen; \
+ \
+ MPI_Error_string (errcode, mpi_error_string, &resultlen); \
+ fprintf (stderr, "MPI call '%s' returned error code %d (%s)\n", \
+ #fn_call, errcode, mpi_error_string); \
+ fprintf(stderr, "At line %d of file %s\n", __LINE__, __FILE__); \
+ } \
+ } while (0)
+
+
+#ifdef CCTK_INT4
+#define CARPET_MPI_INT4 (sizeof (CCTK_INT4) == sizeof (int) ? MPI_INT : \
+ sizeof (CCTK_INT4) == sizeof (short) ? MPI_SHORT : \
+ MPI_DATATYPE_NULL)
+#endif
+
+#define CARPET_MPI_CHAR MPI_CHAR
+
+/* floating point types are architecture-independent,
+ ie. a float has always 4 bytes, and a double has 8 bytes
+
+ PUGH_MPI_REAL is used for communicating reals of the generic CCTK_REAL type
+ PUGH_MPI_REALn is used to explicitely communicate n-byte reals */
+#ifdef CCTK_REAL4
+#define CARPET_MPI_REAL4 MPI_FLOAT
+#endif
+#ifdef CCTK_REAL8
+#define CARPET_MPI_REAL8 MPI_DOUBLE
+#endif
+#ifdef CCTK_REAL16
+#define CARPET_MPI_REAL16 (sizeof (CCTK_REAL16) == sizeof (long double) ? \
+ MPI_LONG_DOUBLE : MPI_DATATYPE_NULL)
+#endif
+
+
+#ifdef CCTK_REAL_PRECISION_16
+#define CARPET_MPI_REAL CARPET_MPI_REAL16
+#elif CCTK_REAL_PRECISION_8
+#define CARPET_MPI_REAL CARPET_MPI_REAL8
+#elif CCTK_REAL_PRECISION_4
+#define CARPET_MPI_REAL CARPET_MPI_REAL4
+#endif
+
+
+#endif
+
+namespace CarpetIOFlexIO {
+
+ // Variable definitions
+ extern int GHExtension;
+ extern int IOMethod;
+ extern vector<bool> do_truncate;
+ extern vector<vector<int> > last_output;
+
+ void* SetupGH (tFleshConfig* const fc,
+ const int convLevel, cGH* const cgh);
+
+ int OutputGH (const cGH* const cgh);
+ int OutputVarAs (const cGH* const cgh, const char* const varname,
+ const char* const alias);
+ int TimeToOutput (const cGH* const cgh, const int vindex);
+ int TriggerOutput (const cGH* const cgh, const int vindex);
+
+ int InputGH (const cGH* const cgh);
+ int InputVarAs (const cGH* const cgh, const char* const varname,
+ const char* const alias);
+
+ static const char* GetStringParameter (const char* const parametername,
+ const char* const fallback);
+
+ int WriteGF (const cGH* const cgh, IObase* writer, AMRwriter* amrwriter, ioRequest* request, const int called_from_checkpoint);
+ int ReadGF (const cGH* const cgh, IObase* reader, AmrGridReader* amrreader, int currdataset);
+
+} // namespace CarpetIOFlexIO
+
+namespace CarpetIOFlexIOUtil {
+
+ IObase::DataType FlexIODataType (int cctk_type);
+
+ void WriteAttribute (IObase* writer, const char* name,
+ int value);
+ void WriteAttribute (IObase* writer, const char* name,
+ const int* values, int nvalues);
+ void WriteAttribute (IObase* writer, const char* name,
+ CCTK_REAL value);
+ void WriteAttribute (IObase* writer, const char* name,
+ const CCTK_REAL* values, int nvalues);
+ void WriteAttribute (IObase* writer, const char* name,
+ const char* valuestring);
+
+ void DumpCommonAttributes (const cGH *cgh, IObase* writer, ioRequest* request);
+}
+
+namespace CarpetCheckpointRestart {
+
+ int CarpetIOFlexIO_Recover (cGH* cgh, const char *basefilename, int called_from);
+
+}
+
+
+#endif // !defined(CARPETIOFLEXIO_HH)
+
+
+
+
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h
new file mode 100644
index 000000000..321fdac1e
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h
@@ -0,0 +1,49 @@
+#ifndef _CARPETIOFLEXIO_IOFLEXIOGH_H_
+#define _CARPETIOFLEXIO_IOFLEXIOGH_H_ 1
+
+#include "StoreNamedData.h"
+
+/* I took basically everything in this file from Thomas' IOHDF5; much of
+ below is still unused.. */
+
+/* CARPET IOFLEXIO GH extension structure */
+typedef struct
+{
+ /* default number of times to output */
+ int out_every_default;
+
+ /* number of times to output for each variable */
+ CCTK_INT *out_every;
+
+ /* the last iteration output for each variable */
+ int *out_last;
+
+ /* list of variables to output */
+ char *out_vars;
+
+ /* I/O request description list (for all variables) */
+ ioRequest **requests;
+
+ /* directory in which to output */
+ char *out_dir;
+
+ /* filename database for opened files */
+ pNamedData *open_output_files;
+
+ /* timer array for checkpointing/recovery */
+ // int timers[IOHDF5_NUM_TIMERS];
+
+ /* flag to indicate request for timer output */
+ // int print_timing_info;
+
+ /* ring buffer for list of successfully created cp files */
+ int cp_filename_index;
+ char **cp_filename_list;
+
+ /* iteration number of the last checkpoint */
+ int last_checkpoint_iteration;
+
+} CarpetIOFlexIOGH;
+
+
+#endif
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioUtil.cc b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioUtil.cc
new file mode 100644
index 000000000..1342cbfa5
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioUtil.cc
@@ -0,0 +1,194 @@
+#include <assert.h>
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <algorithm>
+#include <fstream>
+#include <sstream>
+#include <vector>
+
+#include "cctk.h"
+#include "cctk_Parameters.h"
+#include "cctk_Version.h"
+
+#include "AMRwriter.hh"
+#include "AmrGridReader.hh"
+#ifdef HDF4
+# include "HDFIO.hh"
+#endif
+#ifdef HDF5
+# include "H5IO.hh"
+#endif
+#include "IEEEIO.hh"
+#include "IO.hh"
+
+// Hack to stop FlexIO type clash
+#undef BYTE
+#undef CHAR
+
+#include "bbox.hh"
+#include "data.hh"
+#include "gdata.hh"
+#include "ggf.hh"
+#include "vect.hh"
+
+#include "carpet.hh"
+#include "ioflexio.hh"
+
+
+namespace CarpetIOFlexIOUtil {
+
+ using namespace std;
+ using namespace Carpet;
+ using namespace CarpetIOFlexIO;
+
+ IObase::DataType FlexIODataType (int cctk_type){
+ //we need this to have the FlexIO data types on hand
+ //for WriteGFAs
+
+ int retval;
+
+ switch (cctk_type)
+ {
+ case CCTK_VARIABLE_CHAR: retval = FLEXIO_CHAR; break;
+ case CCTK_VARIABLE_INT: retval = FLEXIO_INT; break;
+ case CCTK_VARIABLE_REAL: retval = FLEXIO_REAL; break;
+#ifdef CCTK_INT2
+ case CCTK_VARIABLE_INT2: retval = FLEXIO_INT2; break;
+#endif
+#ifdef CCTK_INT4
+ case CCTK_VARIABLE_INT4: retval = FLEXIO_INT4; break;
+#endif
+#ifdef CCTK_INT8
+ case CCTK_VARIABLE_INT8: retval = FLEXIO_INT8; break;
+#endif
+#ifdef CCTK_REAL4
+ case CCTK_VARIABLE_REAL4: retval = FLEXIO_REAL4; break;
+#endif
+#ifdef CCTK_REAL8
+ case CCTK_VARIABLE_REAL8: retval = FLEXIO_REAL8; break;
+#endif
+#ifdef CCTK_REAL16
+ case CCTK_VARIABLE_REAL16: retval = FLEXIO_REAL16; break;
+#endif
+
+ default: CCTK_VWarn (0, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Unsupported CCTK variable datatype %d", cctk_type);
+ retval = -1;
+ break;
+ }
+
+ return (IObase::DataType)retval;
+ }
+
+
+ void DumpCommonAttributes (const cGH *cgh, IObase* writer, ioRequest* request)
+ {
+ int tl;
+ CCTK_INT attr_int,dimscalar;
+ DECLARE_CCTK_PARAMETERS;
+
+ /* attributes describing the variable */
+
+ char *name = CCTK_FullName (request->vindex);
+ WriteAttribute(writer,"name",name);
+ free(name);
+
+ char* groupname = CCTK_GroupNameFromVarI (request->vindex);
+ WriteAttribute(writer,"groupname",groupname);
+ free (groupname);
+
+ WriteAttribute(writer,"grouptype",CCTK_GroupTypeFromVarI (request->vindex));
+ WriteAttribute(writer,"reflevel",reflevel);
+ WriteAttribute(writer,"component",component);
+ WriteAttribute(writer,"mglevel",mglevel);
+
+
+ WriteAttribute (writer,"ntimelevels",CCTK_MaxTimeLevelsVI (request->vindex));
+
+ // lets get the correct Carpet time level (which is the (-1) * timelevel):
+ if (request->timelevel==0)
+ tl = 0;
+ else
+ tl = - request->timelevel;
+ WriteAttribute (writer, "timelevel", tl);
+
+ WriteAttribute (writer, "carpet_flexio_version", 1);
+ WriteAttribute (writer, "cctk_dim", cgh->cctk_dim);
+ WriteAttribute (writer, "cctk_iteration", cgh->cctk_iteration);
+ WriteAttribute (writer, "cctk_gsh", cgh->cctk_gsh, dim);
+ WriteAttribute (writer, "cctk_lsh", cgh->cctk_lsh, dim);
+ WriteAttribute (writer, "cctk_lbnd", cgh->cctk_lbnd, dim);
+ WriteAttribute (writer, "cctk_delta_time", cgh->cctk_delta_time);
+ WriteAttribute (writer, "cctk_delta_space", cgh->cctk_delta_space, dim);
+ WriteAttribute (writer, "cctk_origin_space", cgh->cctk_origin_space, dim);
+ WriteAttribute (writer, "cctk_bbox", cgh->cctk_bbox, 2*dim);
+ WriteAttribute (writer, "cctk_levfac", cgh->cctk_levfac, dim);
+ WriteAttribute (writer, "cctk_levoff", cgh->cctk_levoff, dim);
+ WriteAttribute (writer, "cctk_levoffdenom", cgh->cctk_levoffdenom, dim);
+ WriteAttribute (writer, "cctk_timefac", cgh->cctk_timefac);
+ WriteAttribute (writer, "cctk_convlevel", cgh->cctk_convlevel);
+ WriteAttribute (writer, "cctk_nghostzones", cgh->cctk_nghostzones, dim);
+ WriteAttribute (writer, "cctk_time", cgh->cctk_time);
+ }
+
+
+ void WriteAttribute (IObase* writer, const char* name, int value)
+ {
+ WriteAttribute (writer, name, &value, 1);
+ }
+
+ void WriteAttribute (IObase* writer, const char* name,
+ const int* values, int nvalues)
+ {
+ assert (writer);
+ assert (name);
+ assert (values);
+ vector<CCTK_INT4> values1(nvalues);
+ for (int i=0; i<nvalues; ++i) {
+ values1[i] = values[i];
+ }
+ writer->writeAttribute (name, IObase::Int32, nvalues, &values1[0]);
+ }
+
+ void WriteAttribute (IObase* writer, const char* name, CCTK_REAL value)
+ {
+ WriteAttribute (writer, name, &value, 1);
+ }
+
+ void WriteAttribute (IObase* writer, const char* name,
+ const CCTK_REAL* values, int nvalues)
+ {
+ assert (writer);
+ assert (name);
+ assert (values);
+ vector<CCTK_REAL8> values1(nvalues);
+ for (int i=0; i<nvalues; ++i) {
+ values1[i] = values[i];
+ }
+ writer->writeAttribute (name, IObase::Float64, nvalues, &values1[0]);
+ }
+
+ void WriteAttribute (IObase* writer, const char* name,
+ const char* valuestring)
+ {
+ assert (writer);
+ assert (name);
+ assert (valuestring);
+ writer->writeAttribute (name, IObase::String, strlen(valuestring)+1, valuestring);
+ }
+
+} // namespace CarpetIOFlexIOUtil
+
+
+
+
+
+
+
+
+
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/src/make.code.defn b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/make.code.defn
new file mode 100644
index 000000000..0e1021e99
--- /dev/null
+++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/make.code.defn
@@ -0,0 +1,9 @@
+# Main make.code.defn file for thorn CarpetIOFlexIO
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/CarpetIOFlexIOCheckpoint/src/make.code.defn,v 1.2 2003/09/23 12:34:43 cvs_anon Exp $
+
+# Source files in this directory
+SRCS = ioflexio.cc checkpointrestart.cc ioflexioUtil.cc
+
+# Subdirectories containing source files
+SUBDIRS =
+
diff --git a/CarpetAttic/Cart3dTest/README b/CarpetAttic/Cart3dTest/README
new file mode 100644
index 000000000..5fcc111c8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/README
@@ -0,0 +1,8 @@
+Cactus Code Thorn Cart3dTest
+Authors : Erik Schnetter <schnetter@uni-tuebingen.de>
+CVS info : $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/README,v 1.2 2002/04/29 11:28:00 schnetter Exp $
+--------------------------------------------------------------------------
+
+Purpose of the thorn:
+
+Test certain internals of Carpet.
diff --git a/CarpetAttic/Cart3dTest/interface.ccl b/CarpetAttic/Cart3dTest/interface.ccl
new file mode 100644
index 000000000..696a486b8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/interface.ccl
@@ -0,0 +1,14 @@
+# Interface definition for thorn Cart3dTest
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/interface.ccl,v 1.1 2001/03/01 15:49:27 eschnett Exp $
+
+implements: Cart3dTest
+inherits: grid
+
+CCTK_REAL quantities type=GF
+{
+ s,
+ vx, vy, vz,
+ fxx, fxy, fxz, fyx, fyy, fyz, fzx, fzy, fzz,
+ txx, txy, txz, tyy, tyz, tzz,
+ ax, ay, az
+} "Some tensor quantities"
diff --git a/CarpetAttic/Cart3dTest/param.ccl b/CarpetAttic/Cart3dTest/param.ccl
new file mode 100644
index 000000000..ba398c231
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/param.ccl
@@ -0,0 +1,2 @@
+# Parameter definitions for thorn Cart3dTest
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/param.ccl,v 1.1 2001/03/01 15:49:27 eschnett Exp $
diff --git a/CarpetAttic/Cart3dTest/schedule.ccl b/CarpetAttic/Cart3dTest/schedule.ccl
new file mode 100644
index 000000000..fe1e1a5a2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/schedule.ccl
@@ -0,0 +1,14 @@
+# Schedule definitions for thorn Cart3dTest
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/schedule.ccl,v 1.2 2003/11/05 16:18:39 schnetter Exp $
+
+storage: quantities
+
+schedule Cart3dTest_Initial at CCTK_INITIAL
+{
+ LANG: C
+} "Create some interesting initial data"
+
+schedule Cart3dTest_Evolve at CCTK_EVOL
+{
+ LANG: C
+} "Apply symmetry boundary conditions"
diff --git a/CarpetAttic/Cart3dTest/src/Evolve.c b/CarpetAttic/Cart3dTest/src/Evolve.c
new file mode 100644
index 000000000..b63e30e8c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/src/Evolve.c
@@ -0,0 +1,17 @@
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "cctk.h"
+#include "cctk_Arguments.h"
+#include "cctk_Parameters.h"
+
+#include "Symmetry.h"
+
+int Cart3dTest_Evolve (CCTK_ARGUMENTS)
+{
+ DECLARE_CCTK_ARGUMENTS
+ DECLARE_CCTK_PARAMETERS
+
+ return Cart3dSymGN (cctkGH, "Cart3dTest::quantities");
+}
diff --git a/CarpetAttic/Cart3dTest/src/Initial.c b/CarpetAttic/Cart3dTest/src/Initial.c
new file mode 100644
index 000000000..123da0ec2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/src/Initial.c
@@ -0,0 +1,124 @@
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "cctk.h"
+#include "cctk_Arguments.h"
+#include "cctk_Parameters.h"
+
+#include "Symmetry.h"
+
+
+
+int Cart3dTest_Initial (CCTK_ARGUMENTS)
+{
+ DECLARE_CCTK_ARGUMENTS
+ DECLARE_CCTK_PARAMETERS
+
+ int r;
+ int i,j,k;
+
+ int vi[9];
+
+#if 0
+ r = Cart3dSetTensorTypeVN (cctkGH, "Cart3dTest::s", "SCALAR");
+ assert (r>=0);
+
+ r = Cart3dSetTensorTypeVN
+ (cctkGH, "Cart3dTest::vx Cart3dTest::vy Cart3dTest::vz", "VECTOR");
+ assert (r>=0);
+
+ r = Cart3dSetTensorTypeVN
+ (cctkGH, "Cart3dTest::txx Cart3dTest::txy Cart3dTest::txz"
+ " Cart3dTest::tyy Cart3dTest::tyz Cart3dTest::tzz", "SYMMTENSOR");
+ assert (r>=0);
+
+ r = Cart3dSetTensorTypeVN
+ (cctkGH, "Cart3dTest::az Cart3dTest::ay Cart3dTest::ax", "ANTISYMMTENSOR");
+ assert (r>=0);
+#endif
+
+ vi[0] = CCTK_VarIndex("Cart3dTest::s");
+ r = Cart3dSetTensorTypeVI (cctkGH, 1, vi, "SCALAR");
+ assert (r>=0);
+
+ vi[0] = CCTK_VarIndex("Cart3dTest::vx");
+ vi[1] = CCTK_VarIndex("Cart3dTest::vy");
+ vi[2] = CCTK_VarIndex("Cart3dTest::vz");
+ r = Cart3dSetTensorTypeVI (cctkGH, 3, vi, "VECTOR");
+ assert (r>=0);
+
+ vi[0] = CCTK_VarIndex("Cart3dTest::txx");
+ vi[1] = CCTK_VarIndex("Cart3dTest::txy");
+ vi[2] = CCTK_VarIndex("Cart3dTest::txz");
+ vi[3] = CCTK_VarIndex("Cart3dTest::tyy");
+ vi[4] = CCTK_VarIndex("Cart3dTest::tyz");
+ vi[5] = CCTK_VarIndex("Cart3dTest::tzz");
+ r = Cart3dSetTensorTypeVI (cctkGH, 6, vi, "SYMMTENSOR");
+ assert (r>=0);
+
+ vi[0] = CCTK_VarIndex("Cart3dTest::fxx");
+ vi[1] = CCTK_VarIndex("Cart3dTest::fxy");
+ vi[2] = CCTK_VarIndex("Cart3dTest::fxz");
+ vi[3] = CCTK_VarIndex("Cart3dTest::fyx");
+ vi[4] = CCTK_VarIndex("Cart3dTest::fyy");
+ vi[5] = CCTK_VarIndex("Cart3dTest::fyz");
+ vi[6] = CCTK_VarIndex("Cart3dTest::fzx");
+ vi[7] = CCTK_VarIndex("Cart3dTest::fzy");
+ vi[8] = CCTK_VarIndex("Cart3dTest::fzz");
+ r = Cart3dSetTensorTypeVI (cctkGH, 9, vi, "TENSOR");
+ assert (r>=0);
+
+ vi[0] = CCTK_VarIndex("Cart3dTest::az"); /* watch the order! */
+ vi[1] = CCTK_VarIndex("Cart3dTest::ay");
+ vi[2] = CCTK_VarIndex("Cart3dTest::ax");
+ r = Cart3dSetTensorTypeVI (cctkGH, 3, vi, "ANTISYMMTENSOR");
+ assert (r>=0);
+
+ for (k=0; k<cctk_lsh[2]; ++k) {
+ for (j=0; j<cctk_lsh[1]; ++j) {
+ for (i=0; i<cctk_lsh[0]; ++i) {
+
+ const int ii = cctk_lbnd[0] + i;
+ const int jj = cctk_lbnd[1] + j;
+ const int kk = cctk_lbnd[2] + k;
+
+ const int ind = CCTK_GFINDEX3D(cctkGH, i,j,k);
+
+
+
+ /* store the position in the components */
+
+ s[ind] = (( 1 * 100 + ii) * 100 + jj) * 100 + kk;
+
+ vx[ind] = ((11 * 100 + ii) * 100 + jj) * 100 + kk;
+ vy[ind] = ((12 * 100 + ii) * 100 + jj) * 100 + kk;
+ vz[ind] = ((13 * 100 + ii) * 100 + jj) * 100 + kk;
+
+ txx[ind] = ((21 * 100 + ii) * 100 + jj) * 100 + kk;
+ txy[ind] = ((22 * 100 + ii) * 100 + jj) * 100 + kk;
+ txz[ind] = ((23 * 100 + ii) * 100 + jj) * 100 + kk;
+ tyy[ind] = ((24 * 100 + ii) * 100 + jj) * 100 + kk;
+ tyz[ind] = ((25 * 100 + ii) * 100 + jj) * 100 + kk;
+ tzz[ind] = ((26 * 100 + ii) * 100 + jj) * 100 + kk;
+
+ ax[ind] = ((31 * 100 + ii) * 100 + jj) * 100 + kk;
+ ay[ind] = ((32 * 100 + ii) * 100 + jj) * 100 + kk;
+ az[ind] = ((33 * 100 + ii) * 100 + jj) * 100 + kk;
+
+ fxx[ind] = ((41 * 100 + ii) * 100 + jj) * 100 + kk;
+ fxy[ind] = ((42 * 100 + ii) * 100 + jj) * 100 + kk;
+ fxz[ind] = ((43 * 100 + ii) * 100 + jj) * 100 + kk;
+ fyx[ind] = ((44 * 100 + ii) * 100 + jj) * 100 + kk;
+ fyy[ind] = ((45 * 100 + ii) * 100 + jj) * 100 + kk;
+ fyz[ind] = ((46 * 100 + ii) * 100 + jj) * 100 + kk;
+ fzx[ind] = ((47 * 100 + ii) * 100 + jj) * 100 + kk;
+ fzy[ind] = ((48 * 100 + ii) * 100 + jj) * 100 + kk;
+ fzz[ind] = ((49 * 100 + ii) * 100 + jj) * 100 + kk;
+
+ }
+ }
+ }
+
+ return 0;
+}
diff --git a/CarpetAttic/Cart3dTest/src/make.code.defn b/CarpetAttic/Cart3dTest/src/make.code.defn
new file mode 100644
index 000000000..5355100bc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/src/make.code.defn
@@ -0,0 +1,9 @@
+# Main make.code.defn file for thorn Cart3dTest
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/src/make.code.defn,v 1.1 2001/03/01 15:49:37 eschnett Exp $
+
+# Source files in this directory
+SRCS = Evolve.c Initial.c
+
+# Subdirectories containing source files
+SUBDIRS =
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy.log b/CarpetAttic/Cart3dTest/test/axial-xy.log
new file mode 100644
index 000000000..2168e7cb0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy.log
@@ -0,0 +1,97 @@
+--------------------------------------------------------------------------------
+
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+
+Cactus version: 4.0.b11
+Compile date: Dec 14 2001 (21:50:34)
+Run date: Dec 14 2001 (21:51:03)
+Run host: lilypond.tat.physik.uni-tuebingen.de
+Parameter file: /home/eschnett/Calpha/Cactus/arrangements/Carpet/Cart3dTest/test/axial-xy.par
+--------------------------------------------------------------------------------
+
+Activating thorn Cactus...Success -> active implementation Cactus
+Activation requested for
+--->CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest<---
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+--------------------------------------------------------------------------------
+ if (recover)
+ Recover parameters
+ endif
+
+ Startup routines
+ Carpet: Startup routine
+ IOUtil: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOBasic: Startup routine
+ CarpetIOASCII: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+ if (recover)
+ endif
+ if (checkpoint initial data)
+ endif
+ if (analysis)
+ endif
+
+ do loop over timesteps
+ Rotate timelevels
+ iteration = iteration + 1
+ t = t+dt
+ Cart3dTest: Apply symmetry boundary conditions
+ if (checkpoint)
+ endif
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+INFO (Carpet): Carpet is running on 1 processors
+INFO (IOBasic): I/O Method 'Scalar' registered
+INFO (IOBasic): Scalar: Output of scalar quantities (grid scalars, reductions) to ASCII files
+INFO (IOBasic): I/O Method 'Info' registered
+INFO (IOBasic): Info: Output of scalar quantities (grid scalars, reductions) to screen
+INFO (Cart3d): Cartesian coordinates:
+INFO (Cart3d): Whole grid: lower bound [0.15, -0.15, -1.65]
+INFO (Cart3d): Whole grid: upper bound [2.85, 2.85, 1.65]
+INFO (Cart3d): Whole grid: extent [3, 3.3, 3.6]
+INFO (Cart3d): Interior: lower bound [0.15, 0.15, -1.05]
+INFO (Cart3d): Interior: upper bound [2.85, 2.55, 1.05]
+INFO (Cart3d): Interior: extent [3, 2.7, 2.4]
+INFO (Cart3d): Grid spacing: [0.3, 0.3, 0.3]
+INFO (IOBasic): Scalar: Output every -1 iterations
+INFO (IOBasic): Info: Output every -1 iterations
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy.par b/CarpetAttic/Cart3dTest/test/axial-xy.par
new file mode 100644
index 000000000..c1b73253e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy.par
@@ -0,0 +1,21 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/axial-xy.par,v 1.5 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode_xy = "axial"
+
+driver::global_nx = 10
+driver::global_ny = 11
+driver::global_nz = 12
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "axial-xy"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/ax.xl b/CarpetAttic/Cart3dTest/test/axial-xy/ax.xl
new file mode 100644
index 000000000..21fd0dbd2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/ax.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 31000106
+0 0 0 0 0 1 1 6 31010106
+0 0 0 0 0 2 1 6 31020106
+0 0 0 0 0 3 1 6 31030106
+0 0 0 0 0 4 1 6 31040106
+0 0 0 0 0 5 1 6 31050106
+0 0 0 0 0 6 1 6 31060106
+0 0 0 0 0 7 1 6 31070106
+0 0 0 0 0 8 1 6 31080106
+0 0 0 0 0 9 1 6 31090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 31000106
+1 0 0 0 0 1 1 6 31010106
+1 0 0 0 0 2 1 6 31020106
+1 0 0 0 0 3 1 6 31030106
+1 0 0 0 0 4 1 6 31040106
+1 0 0 0 0 5 1 6 31050106
+1 0 0 0 0 6 1 6 31060106
+1 0 0 0 0 7 1 6 31070106
+1 0 0 0 0 8 1 6 31080106
+1 0 0 0 0 9 1 6 31090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/ax.yl b/CarpetAttic/Cart3dTest/test/axial-xy/ax.yl
new file mode 100644
index 000000000..f4e94b8f5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 31000006
+0 0 0 0 0 0 1 6 31000106
+0 0 0 0 0 0 2 6 31000206
+0 0 0 0 0 0 3 6 31000306
+0 0 0 0 0 0 4 6 31000406
+0 0 0 0 0 0 5 6 31000506
+0 0 0 0 0 0 6 6 31000606
+0 0 0 0 0 0 7 6 31000706
+0 0 0 0 0 0 8 6 31000806
+0 0 0 0 0 0 9 6 31000906
+0 0 0 0 0 0 10 6 31001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 -32000106
+1 0 0 0 0 0 1 6 31000106
+1 0 0 0 0 0 2 6 31000206
+1 0 0 0 0 0 3 6 31000306
+1 0 0 0 0 0 4 6 31000406
+1 0 0 0 0 0 5 6 31000506
+1 0 0 0 0 0 6 6 31000606
+1 0 0 0 0 0 7 6 31000706
+1 0 0 0 0 0 8 6 31000806
+1 0 0 0 0 0 9 6 31000906
+1 0 0 0 0 0 10 6 31001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/ax.zl b/CarpetAttic/Cart3dTest/test/axial-xy/ax.zl
new file mode 100644
index 000000000..d1db806dc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/ax.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 31000100
+0 0 0 0 0 0 1 1 31000101
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 0 1 3 31000103
+0 0 0 0 0 0 1 4 31000104
+0 0 0 0 0 0 1 5 31000105
+0 0 0 0 0 0 1 6 31000106
+0 0 0 0 0 0 1 7 31000107
+0 0 0 0 0 0 1 8 31000108
+0 0 0 0 0 0 1 9 31000109
+0 0 0 0 0 0 1 10 31000110
+0 0 0 0 0 0 1 11 31000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 31000100
+1 0 0 0 0 0 1 1 31000101
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 0 1 3 31000103
+1 0 0 0 0 0 1 4 31000104
+1 0 0 0 0 0 1 5 31000105
+1 0 0 0 0 0 1 6 31000106
+1 0 0 0 0 0 1 7 31000107
+1 0 0 0 0 0 1 8 31000108
+1 0 0 0 0 0 1 9 31000109
+1 0 0 0 0 0 1 10 31000110
+1 0 0 0 0 0 1 11 31000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/ay.xl b/CarpetAttic/Cart3dTest/test/axial-xy/ay.xl
new file mode 100644
index 000000000..5e89df814
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/ay.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 32000106
+0 0 0 0 0 1 1 6 32010106
+0 0 0 0 0 2 1 6 32020106
+0 0 0 0 0 3 1 6 32030106
+0 0 0 0 0 4 1 6 32040106
+0 0 0 0 0 5 1 6 32050106
+0 0 0 0 0 6 1 6 32060106
+0 0 0 0 0 7 1 6 32070106
+0 0 0 0 0 8 1 6 32080106
+0 0 0 0 0 9 1 6 32090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 32000106
+1 0 0 0 0 1 1 6 32010106
+1 0 0 0 0 2 1 6 32020106
+1 0 0 0 0 3 1 6 32030106
+1 0 0 0 0 4 1 6 32040106
+1 0 0 0 0 5 1 6 32050106
+1 0 0 0 0 6 1 6 32060106
+1 0 0 0 0 7 1 6 32070106
+1 0 0 0 0 8 1 6 32080106
+1 0 0 0 0 9 1 6 32090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/ay.yl b/CarpetAttic/Cart3dTest/test/axial-xy/ay.yl
new file mode 100644
index 000000000..da09ee49f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 32000006
+0 0 0 0 0 0 1 6 32000106
+0 0 0 0 0 0 2 6 32000206
+0 0 0 0 0 0 3 6 32000306
+0 0 0 0 0 0 4 6 32000406
+0 0 0 0 0 0 5 6 32000506
+0 0 0 0 0 0 6 6 32000606
+0 0 0 0 0 0 7 6 32000706
+0 0 0 0 0 0 8 6 32000806
+0 0 0 0 0 0 9 6 32000906
+0 0 0 0 0 0 10 6 32001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 31000106
+1 0 0 0 0 0 1 6 32000106
+1 0 0 0 0 0 2 6 32000206
+1 0 0 0 0 0 3 6 32000306
+1 0 0 0 0 0 4 6 32000406
+1 0 0 0 0 0 5 6 32000506
+1 0 0 0 0 0 6 6 32000606
+1 0 0 0 0 0 7 6 32000706
+1 0 0 0 0 0 8 6 32000806
+1 0 0 0 0 0 9 6 32000906
+1 0 0 0 0 0 10 6 32001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/ay.zl b/CarpetAttic/Cart3dTest/test/axial-xy/ay.zl
new file mode 100644
index 000000000..7667b9be8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/ay.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 32000100
+0 0 0 0 0 0 1 1 32000101
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 0 1 3 32000103
+0 0 0 0 0 0 1 4 32000104
+0 0 0 0 0 0 1 5 32000105
+0 0 0 0 0 0 1 6 32000106
+0 0 0 0 0 0 1 7 32000107
+0 0 0 0 0 0 1 8 32000108
+0 0 0 0 0 0 1 9 32000109
+0 0 0 0 0 0 1 10 32000110
+0 0 0 0 0 0 1 11 32000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 32000100
+1 0 0 0 0 0 1 1 32000101
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 0 1 3 32000103
+1 0 0 0 0 0 1 4 32000104
+1 0 0 0 0 0 1 5 32000105
+1 0 0 0 0 0 1 6 32000106
+1 0 0 0 0 0 1 7 32000107
+1 0 0 0 0 0 1 8 32000108
+1 0 0 0 0 0 1 9 32000109
+1 0 0 0 0 0 1 10 32000110
+1 0 0 0 0 0 1 11 32000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/az.xl b/CarpetAttic/Cart3dTest/test/axial-xy/az.xl
new file mode 100644
index 000000000..0ac0faf5b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/az.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 33000106
+0 0 0 0 0 1 1 6 33010106
+0 0 0 0 0 2 1 6 33020106
+0 0 0 0 0 3 1 6 33030106
+0 0 0 0 0 4 1 6 33040106
+0 0 0 0 0 5 1 6 33050106
+0 0 0 0 0 6 1 6 33060106
+0 0 0 0 0 7 1 6 33070106
+0 0 0 0 0 8 1 6 33080106
+0 0 0 0 0 9 1 6 33090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 33000106
+1 0 0 0 0 1 1 6 33010106
+1 0 0 0 0 2 1 6 33020106
+1 0 0 0 0 3 1 6 33030106
+1 0 0 0 0 4 1 6 33040106
+1 0 0 0 0 5 1 6 33050106
+1 0 0 0 0 6 1 6 33060106
+1 0 0 0 0 7 1 6 33070106
+1 0 0 0 0 8 1 6 33080106
+1 0 0 0 0 9 1 6 33090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/az.yl b/CarpetAttic/Cart3dTest/test/axial-xy/az.yl
new file mode 100644
index 000000000..b1da729da
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 33000006
+0 0 0 0 0 0 1 6 33000106
+0 0 0 0 0 0 2 6 33000206
+0 0 0 0 0 0 3 6 33000306
+0 0 0 0 0 0 4 6 33000406
+0 0 0 0 0 0 5 6 33000506
+0 0 0 0 0 0 6 6 33000606
+0 0 0 0 0 0 7 6 33000706
+0 0 0 0 0 0 8 6 33000806
+0 0 0 0 0 0 9 6 33000906
+0 0 0 0 0 0 10 6 33001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 33000106
+1 0 0 0 0 0 1 6 33000106
+1 0 0 0 0 0 2 6 33000206
+1 0 0 0 0 0 3 6 33000306
+1 0 0 0 0 0 4 6 33000406
+1 0 0 0 0 0 5 6 33000506
+1 0 0 0 0 0 6 6 33000606
+1 0 0 0 0 0 7 6 33000706
+1 0 0 0 0 0 8 6 33000806
+1 0 0 0 0 0 9 6 33000906
+1 0 0 0 0 0 10 6 33001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/az.zl b/CarpetAttic/Cart3dTest/test/axial-xy/az.zl
new file mode 100644
index 000000000..501055464
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/az.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 33000100
+0 0 0 0 0 0 1 1 33000101
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 0 1 3 33000103
+0 0 0 0 0 0 1 4 33000104
+0 0 0 0 0 0 1 5 33000105
+0 0 0 0 0 0 1 6 33000106
+0 0 0 0 0 0 1 7 33000107
+0 0 0 0 0 0 1 8 33000108
+0 0 0 0 0 0 1 9 33000109
+0 0 0 0 0 0 1 10 33000110
+0 0 0 0 0 0 1 11 33000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 33000100
+1 0 0 0 0 0 1 1 33000101
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 0 1 3 33000103
+1 0 0 0 0 0 1 4 33000104
+1 0 0 0 0 0 1 5 33000105
+1 0 0 0 0 0 1 6 33000106
+1 0 0 0 0 0 1 7 33000107
+1 0 0 0 0 0 1 8 33000108
+1 0 0 0 0 0 1 9 33000109
+1 0 0 0 0 0 1 10 33000110
+1 0 0 0 0 0 1 11 33000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.xl
new file mode 100644
index 000000000..14388dbd3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.xl
@@ -0,0 +1,32 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 1 1 6 0.45
+0 0 0 0 0 2 1 6 0.75
+0 0 0 0 0 3 1 6 1.05
+0 0 0 0 0 4 1 6 1.35
+0 0 0 0 0 5 1 6 1.65
+0 0 0 0 0 6 1 6 1.95
+0 0 0 0 0 7 1 6 2.25
+0 0 0 0 0 8 1 6 2.55
+0 0 0 0 0 9 1 6 2.85
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 1 1 6 0.45
+1 0 0 0 0 2 1 6 0.75
+1 0 0 0 0 3 1 6 1.05
+1 0 0 0 0 4 1 6 1.35
+1 0 0 0 0 5 1 6 1.65
+1 0 0 0 0 6 1 6 1.95
+1 0 0 0 0 7 1 6 2.25
+1 0 0 0 0 8 1 6 2.55
+1 0 0 0 0 9 1 6 2.85
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.yl
new file mode 100644
index 000000000..052327298
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 2 6 0.15
+0 0 0 0 0 0 3 6 0.15
+0 0 0 0 0 0 4 6 0.15
+0 0 0 0 0 0 5 6 0.15
+0 0 0 0 0 0 6 6 0.15
+0 0 0 0 0 0 7 6 0.15
+0 0 0 0 0 0 8 6 0.15
+0 0 0 0 0 0 9 6 0.15
+0 0 0 0 0 0 10 6 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 2 6 0.15
+1 0 0 0 0 0 3 6 0.15
+1 0 0 0 0 0 4 6 0.15
+1 0 0 0 0 0 5 6 0.15
+1 0 0 0 0 0 6 6 0.15
+1 0 0 0 0 0 7 6 0.15
+1 0 0 0 0 0 8 6 0.15
+1 0 0 0 0 0 9 6 0.15
+1 0 0 0 0 0 10 6 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.zl
new file mode 100644
index 000000000..6a9d0fc6c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_x.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.15
+0 0 0 0 0 0 1 1 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.15
+0 0 0 0 0 0 1 4 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 1 7 0.15
+0 0 0 0 0 0 1 8 0.15
+0 0 0 0 0 0 1 9 0.15
+0 0 0 0 0 0 1 10 0.15
+0 0 0 0 0 0 1 11 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0.15
+1 0 0 0 0 0 1 1 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 1 3 0.15
+1 0 0 0 0 0 1 4 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 1 7 0.15
+1 0 0 0 0 0 1 8 0.15
+1 0 0 0 0 0 1 9 0.15
+1 0 0 0 0 0 1 10 0.15
+1 0 0 0 0 0 1 11 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.xl
new file mode 100644
index 000000000..f49b299a7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.xl
@@ -0,0 +1,32 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 1 1 6 0.15
+0 0 0 0 0 2 1 6 0.15
+0 0 0 0 0 3 1 6 0.15
+0 0 0 0 0 4 1 6 0.15
+0 0 0 0 0 5 1 6 0.15
+0 0 0 0 0 6 1 6 0.15
+0 0 0 0 0 7 1 6 0.15
+0 0 0 0 0 8 1 6 0.15
+0 0 0 0 0 9 1 6 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 1 1 6 0.15
+1 0 0 0 0 2 1 6 0.15
+1 0 0 0 0 3 1 6 0.15
+1 0 0 0 0 4 1 6 0.15
+1 0 0 0 0 5 1 6 0.15
+1 0 0 0 0 6 1 6 0.15
+1 0 0 0 0 7 1 6 0.15
+1 0 0 0 0 8 1 6 0.15
+1 0 0 0 0 9 1 6 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.yl
new file mode 100644
index 000000000..188fb2f10
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 -0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 2 6 0.45
+0 0 0 0 0 0 3 6 0.75
+0 0 0 0 0 0 4 6 1.05
+0 0 0 0 0 0 5 6 1.35
+0 0 0 0 0 0 6 6 1.65
+0 0 0 0 0 0 7 6 1.95
+0 0 0 0 0 0 8 6 2.25
+0 0 0 0 0 0 9 6 2.55
+0 0 0 0 0 0 10 6 2.85
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 -0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 2 6 0.45
+1 0 0 0 0 0 3 6 0.75
+1 0 0 0 0 0 4 6 1.05
+1 0 0 0 0 0 5 6 1.35
+1 0 0 0 0 0 6 6 1.65
+1 0 0 0 0 0 7 6 1.95
+1 0 0 0 0 0 8 6 2.25
+1 0 0 0 0 0 9 6 2.55
+1 0 0 0 0 0 10 6 2.85
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.zl
new file mode 100644
index 000000000..d819f9fa2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_y.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.15
+0 0 0 0 0 0 1 1 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.15
+0 0 0 0 0 0 1 4 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 1 7 0.15
+0 0 0 0 0 0 1 8 0.15
+0 0 0 0 0 0 1 9 0.15
+0 0 0 0 0 0 1 10 0.15
+0 0 0 0 0 0 1 11 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0.15
+1 0 0 0 0 0 1 1 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 1 3 0.15
+1 0 0 0 0 0 1 4 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 1 7 0.15
+1 0 0 0 0 0 1 8 0.15
+1 0 0 0 0 0 1 9 0.15
+1 0 0 0 0 0 1 10 0.15
+1 0 0 0 0 0 1 11 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.xl
new file mode 100644
index 000000000..d719c11f8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.xl
@@ -0,0 +1,32 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 1 1 6 0.15
+0 0 0 0 0 2 1 6 0.15
+0 0 0 0 0 3 1 6 0.15
+0 0 0 0 0 4 1 6 0.15
+0 0 0 0 0 5 1 6 0.15
+0 0 0 0 0 6 1 6 0.15
+0 0 0 0 0 7 1 6 0.15
+0 0 0 0 0 8 1 6 0.15
+0 0 0 0 0 9 1 6 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 1 1 6 0.15
+1 0 0 0 0 2 1 6 0.15
+1 0 0 0 0 3 1 6 0.15
+1 0 0 0 0 4 1 6 0.15
+1 0 0 0 0 5 1 6 0.15
+1 0 0 0 0 6 1 6 0.15
+1 0 0 0 0 7 1 6 0.15
+1 0 0 0 0 8 1 6 0.15
+1 0 0 0 0 9 1 6 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.yl
new file mode 100644
index 000000000..4a391c014
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 2 6 0.15
+0 0 0 0 0 0 3 6 0.15
+0 0 0 0 0 0 4 6 0.15
+0 0 0 0 0 0 5 6 0.15
+0 0 0 0 0 0 6 6 0.15
+0 0 0 0 0 0 7 6 0.15
+0 0 0 0 0 0 8 6 0.15
+0 0 0 0 0 0 9 6 0.15
+0 0 0 0 0 0 10 6 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 2 6 0.15
+1 0 0 0 0 0 3 6 0.15
+1 0 0 0 0 0 4 6 0.15
+1 0 0 0 0 0 5 6 0.15
+1 0 0 0 0 0 6 6 0.15
+1 0 0 0 0 0 7 6 0.15
+1 0 0 0 0 0 8 6 0.15
+1 0 0 0 0 0 9 6 0.15
+1 0 0 0 0 0 10 6 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.zl
new file mode 100644
index 000000000..8af59f210
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/cart3d_z.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 -1.65
+0 0 0 0 0 0 1 1 -1.35
+0 0 0 0 0 0 1 2 -1.05
+0 0 0 0 0 0 1 3 -0.75
+0 0 0 0 0 0 1 4 -0.45
+0 0 0 0 0 0 1 5 -0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 1 7 0.45
+0 0 0 0 0 0 1 8 0.75
+0 0 0 0 0 0 1 9 1.05
+0 0 0 0 0 0 1 10 1.35
+0 0 0 0 0 0 1 11 1.65
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -1.65
+1 0 0 0 0 0 1 1 -1.35
+1 0 0 0 0 0 1 2 -1.05
+1 0 0 0 0 0 1 3 -0.75
+1 0 0 0 0 0 1 4 -0.45
+1 0 0 0 0 0 1 5 -0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 1 7 0.45
+1 0 0 0 0 0 1 8 0.75
+1 0 0 0 0 0 1 9 1.05
+1 0 0 0 0 0 1 10 1.35
+1 0 0 0 0 0 1 11 1.65
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fxx.xl b/CarpetAttic/Cart3dTest/test/axial-xy/fxx.xl
new file mode 100644
index 000000000..5578e6ccf
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fxx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 41000106
+0 0 0 0 0 1 1 6 41010106
+0 0 0 0 0 2 1 6 41020106
+0 0 0 0 0 3 1 6 41030106
+0 0 0 0 0 4 1 6 41040106
+0 0 0 0 0 5 1 6 41050106
+0 0 0 0 0 6 1 6 41060106
+0 0 0 0 0 7 1 6 41070106
+0 0 0 0 0 8 1 6 41080106
+0 0 0 0 0 9 1 6 41090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 41000106
+1 0 0 0 0 1 1 6 41010106
+1 0 0 0 0 2 1 6 41020106
+1 0 0 0 0 3 1 6 41030106
+1 0 0 0 0 4 1 6 41040106
+1 0 0 0 0 5 1 6 41050106
+1 0 0 0 0 6 1 6 41060106
+1 0 0 0 0 7 1 6 41070106
+1 0 0 0 0 8 1 6 41080106
+1 0 0 0 0 9 1 6 41090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fxx.yl b/CarpetAttic/Cart3dTest/test/axial-xy/fxx.yl
new file mode 100644
index 000000000..666b88179
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 41000006
+0 0 0 0 0 0 1 6 41000106
+0 0 0 0 0 0 2 6 41000206
+0 0 0 0 0 0 3 6 41000306
+0 0 0 0 0 0 4 6 41000406
+0 0 0 0 0 0 5 6 41000506
+0 0 0 0 0 0 6 6 41000606
+0 0 0 0 0 0 7 6 41000706
+0 0 0 0 0 0 8 6 41000806
+0 0 0 0 0 0 9 6 41000906
+0 0 0 0 0 0 10 6 41001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 45000106
+1 0 0 0 0 0 1 6 41000106
+1 0 0 0 0 0 2 6 41000206
+1 0 0 0 0 0 3 6 41000306
+1 0 0 0 0 0 4 6 41000406
+1 0 0 0 0 0 5 6 41000506
+1 0 0 0 0 0 6 6 41000606
+1 0 0 0 0 0 7 6 41000706
+1 0 0 0 0 0 8 6 41000806
+1 0 0 0 0 0 9 6 41000906
+1 0 0 0 0 0 10 6 41001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fxx.zl b/CarpetAttic/Cart3dTest/test/axial-xy/fxx.zl
new file mode 100644
index 000000000..5d00e7a07
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fxx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 41000100
+0 0 0 0 0 0 1 1 41000101
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 0 1 3 41000103
+0 0 0 0 0 0 1 4 41000104
+0 0 0 0 0 0 1 5 41000105
+0 0 0 0 0 0 1 6 41000106
+0 0 0 0 0 0 1 7 41000107
+0 0 0 0 0 0 1 8 41000108
+0 0 0 0 0 0 1 9 41000109
+0 0 0 0 0 0 1 10 41000110
+0 0 0 0 0 0 1 11 41000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 41000100
+1 0 0 0 0 0 1 1 41000101
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 0 1 3 41000103
+1 0 0 0 0 0 1 4 41000104
+1 0 0 0 0 0 1 5 41000105
+1 0 0 0 0 0 1 6 41000106
+1 0 0 0 0 0 1 7 41000107
+1 0 0 0 0 0 1 8 41000108
+1 0 0 0 0 0 1 9 41000109
+1 0 0 0 0 0 1 10 41000110
+1 0 0 0 0 0 1 11 41000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fxy.xl b/CarpetAttic/Cart3dTest/test/axial-xy/fxy.xl
new file mode 100644
index 000000000..4ecd6d861
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fxy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 42000106
+0 0 0 0 0 1 1 6 42010106
+0 0 0 0 0 2 1 6 42020106
+0 0 0 0 0 3 1 6 42030106
+0 0 0 0 0 4 1 6 42040106
+0 0 0 0 0 5 1 6 42050106
+0 0 0 0 0 6 1 6 42060106
+0 0 0 0 0 7 1 6 42070106
+0 0 0 0 0 8 1 6 42080106
+0 0 0 0 0 9 1 6 42090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 42000106
+1 0 0 0 0 1 1 6 42010106
+1 0 0 0 0 2 1 6 42020106
+1 0 0 0 0 3 1 6 42030106
+1 0 0 0 0 4 1 6 42040106
+1 0 0 0 0 5 1 6 42050106
+1 0 0 0 0 6 1 6 42060106
+1 0 0 0 0 7 1 6 42070106
+1 0 0 0 0 8 1 6 42080106
+1 0 0 0 0 9 1 6 42090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fxy.yl b/CarpetAttic/Cart3dTest/test/axial-xy/fxy.yl
new file mode 100644
index 000000000..d2b9d020d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 42000006
+0 0 0 0 0 0 1 6 42000106
+0 0 0 0 0 0 2 6 42000206
+0 0 0 0 0 0 3 6 42000306
+0 0 0 0 0 0 4 6 42000406
+0 0 0 0 0 0 5 6 42000506
+0 0 0 0 0 0 6 6 42000606
+0 0 0 0 0 0 7 6 42000706
+0 0 0 0 0 0 8 6 42000806
+0 0 0 0 0 0 9 6 42000906
+0 0 0 0 0 0 10 6 42001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 -44000106
+1 0 0 0 0 0 1 6 42000106
+1 0 0 0 0 0 2 6 42000206
+1 0 0 0 0 0 3 6 42000306
+1 0 0 0 0 0 4 6 42000406
+1 0 0 0 0 0 5 6 42000506
+1 0 0 0 0 0 6 6 42000606
+1 0 0 0 0 0 7 6 42000706
+1 0 0 0 0 0 8 6 42000806
+1 0 0 0 0 0 9 6 42000906
+1 0 0 0 0 0 10 6 42001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fxy.zl b/CarpetAttic/Cart3dTest/test/axial-xy/fxy.zl
new file mode 100644
index 000000000..d33b031d7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fxy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 42000100
+0 0 0 0 0 0 1 1 42000101
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 0 1 3 42000103
+0 0 0 0 0 0 1 4 42000104
+0 0 0 0 0 0 1 5 42000105
+0 0 0 0 0 0 1 6 42000106
+0 0 0 0 0 0 1 7 42000107
+0 0 0 0 0 0 1 8 42000108
+0 0 0 0 0 0 1 9 42000109
+0 0 0 0 0 0 1 10 42000110
+0 0 0 0 0 0 1 11 42000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 42000100
+1 0 0 0 0 0 1 1 42000101
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 0 1 3 42000103
+1 0 0 0 0 0 1 4 42000104
+1 0 0 0 0 0 1 5 42000105
+1 0 0 0 0 0 1 6 42000106
+1 0 0 0 0 0 1 7 42000107
+1 0 0 0 0 0 1 8 42000108
+1 0 0 0 0 0 1 9 42000109
+1 0 0 0 0 0 1 10 42000110
+1 0 0 0 0 0 1 11 42000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fxz.xl b/CarpetAttic/Cart3dTest/test/axial-xy/fxz.xl
new file mode 100644
index 000000000..754816aa2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fxz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 43000106
+0 0 0 0 0 1 1 6 43010106
+0 0 0 0 0 2 1 6 43020106
+0 0 0 0 0 3 1 6 43030106
+0 0 0 0 0 4 1 6 43040106
+0 0 0 0 0 5 1 6 43050106
+0 0 0 0 0 6 1 6 43060106
+0 0 0 0 0 7 1 6 43070106
+0 0 0 0 0 8 1 6 43080106
+0 0 0 0 0 9 1 6 43090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 43000106
+1 0 0 0 0 1 1 6 43010106
+1 0 0 0 0 2 1 6 43020106
+1 0 0 0 0 3 1 6 43030106
+1 0 0 0 0 4 1 6 43040106
+1 0 0 0 0 5 1 6 43050106
+1 0 0 0 0 6 1 6 43060106
+1 0 0 0 0 7 1 6 43070106
+1 0 0 0 0 8 1 6 43080106
+1 0 0 0 0 9 1 6 43090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fxz.yl b/CarpetAttic/Cart3dTest/test/axial-xy/fxz.yl
new file mode 100644
index 000000000..4b6b98dcc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 43000006
+0 0 0 0 0 0 1 6 43000106
+0 0 0 0 0 0 2 6 43000206
+0 0 0 0 0 0 3 6 43000306
+0 0 0 0 0 0 4 6 43000406
+0 0 0 0 0 0 5 6 43000506
+0 0 0 0 0 0 6 6 43000606
+0 0 0 0 0 0 7 6 43000706
+0 0 0 0 0 0 8 6 43000806
+0 0 0 0 0 0 9 6 43000906
+0 0 0 0 0 0 10 6 43001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 46000106
+1 0 0 0 0 0 1 6 43000106
+1 0 0 0 0 0 2 6 43000206
+1 0 0 0 0 0 3 6 43000306
+1 0 0 0 0 0 4 6 43000406
+1 0 0 0 0 0 5 6 43000506
+1 0 0 0 0 0 6 6 43000606
+1 0 0 0 0 0 7 6 43000706
+1 0 0 0 0 0 8 6 43000806
+1 0 0 0 0 0 9 6 43000906
+1 0 0 0 0 0 10 6 43001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fxz.zl b/CarpetAttic/Cart3dTest/test/axial-xy/fxz.zl
new file mode 100644
index 000000000..62813dade
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fxz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 43000100
+0 0 0 0 0 0 1 1 43000101
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 0 1 3 43000103
+0 0 0 0 0 0 1 4 43000104
+0 0 0 0 0 0 1 5 43000105
+0 0 0 0 0 0 1 6 43000106
+0 0 0 0 0 0 1 7 43000107
+0 0 0 0 0 0 1 8 43000108
+0 0 0 0 0 0 1 9 43000109
+0 0 0 0 0 0 1 10 43000110
+0 0 0 0 0 0 1 11 43000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 43000100
+1 0 0 0 0 0 1 1 43000101
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 0 1 3 43000103
+1 0 0 0 0 0 1 4 43000104
+1 0 0 0 0 0 1 5 43000105
+1 0 0 0 0 0 1 6 43000106
+1 0 0 0 0 0 1 7 43000107
+1 0 0 0 0 0 1 8 43000108
+1 0 0 0 0 0 1 9 43000109
+1 0 0 0 0 0 1 10 43000110
+1 0 0 0 0 0 1 11 43000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fyx.xl b/CarpetAttic/Cart3dTest/test/axial-xy/fyx.xl
new file mode 100644
index 000000000..5a928f1e5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fyx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 44000106
+0 0 0 0 0 1 1 6 44010106
+0 0 0 0 0 2 1 6 44020106
+0 0 0 0 0 3 1 6 44030106
+0 0 0 0 0 4 1 6 44040106
+0 0 0 0 0 5 1 6 44050106
+0 0 0 0 0 6 1 6 44060106
+0 0 0 0 0 7 1 6 44070106
+0 0 0 0 0 8 1 6 44080106
+0 0 0 0 0 9 1 6 44090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 44000106
+1 0 0 0 0 1 1 6 44010106
+1 0 0 0 0 2 1 6 44020106
+1 0 0 0 0 3 1 6 44030106
+1 0 0 0 0 4 1 6 44040106
+1 0 0 0 0 5 1 6 44050106
+1 0 0 0 0 6 1 6 44060106
+1 0 0 0 0 7 1 6 44070106
+1 0 0 0 0 8 1 6 44080106
+1 0 0 0 0 9 1 6 44090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fyx.yl b/CarpetAttic/Cart3dTest/test/axial-xy/fyx.yl
new file mode 100644
index 000000000..99317da73
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 44000006
+0 0 0 0 0 0 1 6 44000106
+0 0 0 0 0 0 2 6 44000206
+0 0 0 0 0 0 3 6 44000306
+0 0 0 0 0 0 4 6 44000406
+0 0 0 0 0 0 5 6 44000506
+0 0 0 0 0 0 6 6 44000606
+0 0 0 0 0 0 7 6 44000706
+0 0 0 0 0 0 8 6 44000806
+0 0 0 0 0 0 9 6 44000906
+0 0 0 0 0 0 10 6 44001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 -42000106
+1 0 0 0 0 0 1 6 44000106
+1 0 0 0 0 0 2 6 44000206
+1 0 0 0 0 0 3 6 44000306
+1 0 0 0 0 0 4 6 44000406
+1 0 0 0 0 0 5 6 44000506
+1 0 0 0 0 0 6 6 44000606
+1 0 0 0 0 0 7 6 44000706
+1 0 0 0 0 0 8 6 44000806
+1 0 0 0 0 0 9 6 44000906
+1 0 0 0 0 0 10 6 44001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fyx.zl b/CarpetAttic/Cart3dTest/test/axial-xy/fyx.zl
new file mode 100644
index 000000000..35de7c246
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fyx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 44000100
+0 0 0 0 0 0 1 1 44000101
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 0 1 3 44000103
+0 0 0 0 0 0 1 4 44000104
+0 0 0 0 0 0 1 5 44000105
+0 0 0 0 0 0 1 6 44000106
+0 0 0 0 0 0 1 7 44000107
+0 0 0 0 0 0 1 8 44000108
+0 0 0 0 0 0 1 9 44000109
+0 0 0 0 0 0 1 10 44000110
+0 0 0 0 0 0 1 11 44000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 44000100
+1 0 0 0 0 0 1 1 44000101
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 0 1 3 44000103
+1 0 0 0 0 0 1 4 44000104
+1 0 0 0 0 0 1 5 44000105
+1 0 0 0 0 0 1 6 44000106
+1 0 0 0 0 0 1 7 44000107
+1 0 0 0 0 0 1 8 44000108
+1 0 0 0 0 0 1 9 44000109
+1 0 0 0 0 0 1 10 44000110
+1 0 0 0 0 0 1 11 44000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fyy.xl b/CarpetAttic/Cart3dTest/test/axial-xy/fyy.xl
new file mode 100644
index 000000000..912b91ab0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fyy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 45000106
+0 0 0 0 0 1 1 6 45010106
+0 0 0 0 0 2 1 6 45020106
+0 0 0 0 0 3 1 6 45030106
+0 0 0 0 0 4 1 6 45040106
+0 0 0 0 0 5 1 6 45050106
+0 0 0 0 0 6 1 6 45060106
+0 0 0 0 0 7 1 6 45070106
+0 0 0 0 0 8 1 6 45080106
+0 0 0 0 0 9 1 6 45090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 45000106
+1 0 0 0 0 1 1 6 45010106
+1 0 0 0 0 2 1 6 45020106
+1 0 0 0 0 3 1 6 45030106
+1 0 0 0 0 4 1 6 45040106
+1 0 0 0 0 5 1 6 45050106
+1 0 0 0 0 6 1 6 45060106
+1 0 0 0 0 7 1 6 45070106
+1 0 0 0 0 8 1 6 45080106
+1 0 0 0 0 9 1 6 45090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fyy.yl b/CarpetAttic/Cart3dTest/test/axial-xy/fyy.yl
new file mode 100644
index 000000000..c2c4d25ca
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 45000006
+0 0 0 0 0 0 1 6 45000106
+0 0 0 0 0 0 2 6 45000206
+0 0 0 0 0 0 3 6 45000306
+0 0 0 0 0 0 4 6 45000406
+0 0 0 0 0 0 5 6 45000506
+0 0 0 0 0 0 6 6 45000606
+0 0 0 0 0 0 7 6 45000706
+0 0 0 0 0 0 8 6 45000806
+0 0 0 0 0 0 9 6 45000906
+0 0 0 0 0 0 10 6 45001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 41000106
+1 0 0 0 0 0 1 6 45000106
+1 0 0 0 0 0 2 6 45000206
+1 0 0 0 0 0 3 6 45000306
+1 0 0 0 0 0 4 6 45000406
+1 0 0 0 0 0 5 6 45000506
+1 0 0 0 0 0 6 6 45000606
+1 0 0 0 0 0 7 6 45000706
+1 0 0 0 0 0 8 6 45000806
+1 0 0 0 0 0 9 6 45000906
+1 0 0 0 0 0 10 6 45001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fyy.zl b/CarpetAttic/Cart3dTest/test/axial-xy/fyy.zl
new file mode 100644
index 000000000..bdd9bae4e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fyy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 45000100
+0 0 0 0 0 0 1 1 45000101
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 0 1 3 45000103
+0 0 0 0 0 0 1 4 45000104
+0 0 0 0 0 0 1 5 45000105
+0 0 0 0 0 0 1 6 45000106
+0 0 0 0 0 0 1 7 45000107
+0 0 0 0 0 0 1 8 45000108
+0 0 0 0 0 0 1 9 45000109
+0 0 0 0 0 0 1 10 45000110
+0 0 0 0 0 0 1 11 45000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 45000100
+1 0 0 0 0 0 1 1 45000101
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 0 1 3 45000103
+1 0 0 0 0 0 1 4 45000104
+1 0 0 0 0 0 1 5 45000105
+1 0 0 0 0 0 1 6 45000106
+1 0 0 0 0 0 1 7 45000107
+1 0 0 0 0 0 1 8 45000108
+1 0 0 0 0 0 1 9 45000109
+1 0 0 0 0 0 1 10 45000110
+1 0 0 0 0 0 1 11 45000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fyz.xl b/CarpetAttic/Cart3dTest/test/axial-xy/fyz.xl
new file mode 100644
index 000000000..c95ddca38
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fyz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 46000106
+0 0 0 0 0 1 1 6 46010106
+0 0 0 0 0 2 1 6 46020106
+0 0 0 0 0 3 1 6 46030106
+0 0 0 0 0 4 1 6 46040106
+0 0 0 0 0 5 1 6 46050106
+0 0 0 0 0 6 1 6 46060106
+0 0 0 0 0 7 1 6 46070106
+0 0 0 0 0 8 1 6 46080106
+0 0 0 0 0 9 1 6 46090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 46000106
+1 0 0 0 0 1 1 6 46010106
+1 0 0 0 0 2 1 6 46020106
+1 0 0 0 0 3 1 6 46030106
+1 0 0 0 0 4 1 6 46040106
+1 0 0 0 0 5 1 6 46050106
+1 0 0 0 0 6 1 6 46060106
+1 0 0 0 0 7 1 6 46070106
+1 0 0 0 0 8 1 6 46080106
+1 0 0 0 0 9 1 6 46090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fyz.yl b/CarpetAttic/Cart3dTest/test/axial-xy/fyz.yl
new file mode 100644
index 000000000..f33763221
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 46000006
+0 0 0 0 0 0 1 6 46000106
+0 0 0 0 0 0 2 6 46000206
+0 0 0 0 0 0 3 6 46000306
+0 0 0 0 0 0 4 6 46000406
+0 0 0 0 0 0 5 6 46000506
+0 0 0 0 0 0 6 6 46000606
+0 0 0 0 0 0 7 6 46000706
+0 0 0 0 0 0 8 6 46000806
+0 0 0 0 0 0 9 6 46000906
+0 0 0 0 0 0 10 6 46001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 -43000106
+1 0 0 0 0 0 1 6 46000106
+1 0 0 0 0 0 2 6 46000206
+1 0 0 0 0 0 3 6 46000306
+1 0 0 0 0 0 4 6 46000406
+1 0 0 0 0 0 5 6 46000506
+1 0 0 0 0 0 6 6 46000606
+1 0 0 0 0 0 7 6 46000706
+1 0 0 0 0 0 8 6 46000806
+1 0 0 0 0 0 9 6 46000906
+1 0 0 0 0 0 10 6 46001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fyz.zl b/CarpetAttic/Cart3dTest/test/axial-xy/fyz.zl
new file mode 100644
index 000000000..3078d746f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fyz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 46000100
+0 0 0 0 0 0 1 1 46000101
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 0 1 3 46000103
+0 0 0 0 0 0 1 4 46000104
+0 0 0 0 0 0 1 5 46000105
+0 0 0 0 0 0 1 6 46000106
+0 0 0 0 0 0 1 7 46000107
+0 0 0 0 0 0 1 8 46000108
+0 0 0 0 0 0 1 9 46000109
+0 0 0 0 0 0 1 10 46000110
+0 0 0 0 0 0 1 11 46000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 46000100
+1 0 0 0 0 0 1 1 46000101
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 0 1 3 46000103
+1 0 0 0 0 0 1 4 46000104
+1 0 0 0 0 0 1 5 46000105
+1 0 0 0 0 0 1 6 46000106
+1 0 0 0 0 0 1 7 46000107
+1 0 0 0 0 0 1 8 46000108
+1 0 0 0 0 0 1 9 46000109
+1 0 0 0 0 0 1 10 46000110
+1 0 0 0 0 0 1 11 46000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fzx.xl b/CarpetAttic/Cart3dTest/test/axial-xy/fzx.xl
new file mode 100644
index 000000000..108e5485c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fzx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 47000106
+0 0 0 0 0 1 1 6 47010106
+0 0 0 0 0 2 1 6 47020106
+0 0 0 0 0 3 1 6 47030106
+0 0 0 0 0 4 1 6 47040106
+0 0 0 0 0 5 1 6 47050106
+0 0 0 0 0 6 1 6 47060106
+0 0 0 0 0 7 1 6 47070106
+0 0 0 0 0 8 1 6 47080106
+0 0 0 0 0 9 1 6 47090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 47000106
+1 0 0 0 0 1 1 6 47010106
+1 0 0 0 0 2 1 6 47020106
+1 0 0 0 0 3 1 6 47030106
+1 0 0 0 0 4 1 6 47040106
+1 0 0 0 0 5 1 6 47050106
+1 0 0 0 0 6 1 6 47060106
+1 0 0 0 0 7 1 6 47070106
+1 0 0 0 0 8 1 6 47080106
+1 0 0 0 0 9 1 6 47090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fzx.yl b/CarpetAttic/Cart3dTest/test/axial-xy/fzx.yl
new file mode 100644
index 000000000..a20eb6092
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 47000006
+0 0 0 0 0 0 1 6 47000106
+0 0 0 0 0 0 2 6 47000206
+0 0 0 0 0 0 3 6 47000306
+0 0 0 0 0 0 4 6 47000406
+0 0 0 0 0 0 5 6 47000506
+0 0 0 0 0 0 6 6 47000606
+0 0 0 0 0 0 7 6 47000706
+0 0 0 0 0 0 8 6 47000806
+0 0 0 0 0 0 9 6 47000906
+0 0 0 0 0 0 10 6 47001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 48000106
+1 0 0 0 0 0 1 6 47000106
+1 0 0 0 0 0 2 6 47000206
+1 0 0 0 0 0 3 6 47000306
+1 0 0 0 0 0 4 6 47000406
+1 0 0 0 0 0 5 6 47000506
+1 0 0 0 0 0 6 6 47000606
+1 0 0 0 0 0 7 6 47000706
+1 0 0 0 0 0 8 6 47000806
+1 0 0 0 0 0 9 6 47000906
+1 0 0 0 0 0 10 6 47001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fzx.zl b/CarpetAttic/Cart3dTest/test/axial-xy/fzx.zl
new file mode 100644
index 000000000..bb13d4c8f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fzx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 47000100
+0 0 0 0 0 0 1 1 47000101
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 0 1 3 47000103
+0 0 0 0 0 0 1 4 47000104
+0 0 0 0 0 0 1 5 47000105
+0 0 0 0 0 0 1 6 47000106
+0 0 0 0 0 0 1 7 47000107
+0 0 0 0 0 0 1 8 47000108
+0 0 0 0 0 0 1 9 47000109
+0 0 0 0 0 0 1 10 47000110
+0 0 0 0 0 0 1 11 47000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 47000100
+1 0 0 0 0 0 1 1 47000101
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 0 1 3 47000103
+1 0 0 0 0 0 1 4 47000104
+1 0 0 0 0 0 1 5 47000105
+1 0 0 0 0 0 1 6 47000106
+1 0 0 0 0 0 1 7 47000107
+1 0 0 0 0 0 1 8 47000108
+1 0 0 0 0 0 1 9 47000109
+1 0 0 0 0 0 1 10 47000110
+1 0 0 0 0 0 1 11 47000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fzy.xl b/CarpetAttic/Cart3dTest/test/axial-xy/fzy.xl
new file mode 100644
index 000000000..ae26122c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fzy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 48000106
+0 0 0 0 0 1 1 6 48010106
+0 0 0 0 0 2 1 6 48020106
+0 0 0 0 0 3 1 6 48030106
+0 0 0 0 0 4 1 6 48040106
+0 0 0 0 0 5 1 6 48050106
+0 0 0 0 0 6 1 6 48060106
+0 0 0 0 0 7 1 6 48070106
+0 0 0 0 0 8 1 6 48080106
+0 0 0 0 0 9 1 6 48090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 48000106
+1 0 0 0 0 1 1 6 48010106
+1 0 0 0 0 2 1 6 48020106
+1 0 0 0 0 3 1 6 48030106
+1 0 0 0 0 4 1 6 48040106
+1 0 0 0 0 5 1 6 48050106
+1 0 0 0 0 6 1 6 48060106
+1 0 0 0 0 7 1 6 48070106
+1 0 0 0 0 8 1 6 48080106
+1 0 0 0 0 9 1 6 48090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fzy.yl b/CarpetAttic/Cart3dTest/test/axial-xy/fzy.yl
new file mode 100644
index 000000000..9bba90ecb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 48000006
+0 0 0 0 0 0 1 6 48000106
+0 0 0 0 0 0 2 6 48000206
+0 0 0 0 0 0 3 6 48000306
+0 0 0 0 0 0 4 6 48000406
+0 0 0 0 0 0 5 6 48000506
+0 0 0 0 0 0 6 6 48000606
+0 0 0 0 0 0 7 6 48000706
+0 0 0 0 0 0 8 6 48000806
+0 0 0 0 0 0 9 6 48000906
+0 0 0 0 0 0 10 6 48001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 -47000106
+1 0 0 0 0 0 1 6 48000106
+1 0 0 0 0 0 2 6 48000206
+1 0 0 0 0 0 3 6 48000306
+1 0 0 0 0 0 4 6 48000406
+1 0 0 0 0 0 5 6 48000506
+1 0 0 0 0 0 6 6 48000606
+1 0 0 0 0 0 7 6 48000706
+1 0 0 0 0 0 8 6 48000806
+1 0 0 0 0 0 9 6 48000906
+1 0 0 0 0 0 10 6 48001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fzy.zl b/CarpetAttic/Cart3dTest/test/axial-xy/fzy.zl
new file mode 100644
index 000000000..37d01026c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fzy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 48000100
+0 0 0 0 0 0 1 1 48000101
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 0 1 3 48000103
+0 0 0 0 0 0 1 4 48000104
+0 0 0 0 0 0 1 5 48000105
+0 0 0 0 0 0 1 6 48000106
+0 0 0 0 0 0 1 7 48000107
+0 0 0 0 0 0 1 8 48000108
+0 0 0 0 0 0 1 9 48000109
+0 0 0 0 0 0 1 10 48000110
+0 0 0 0 0 0 1 11 48000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 48000100
+1 0 0 0 0 0 1 1 48000101
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 0 1 3 48000103
+1 0 0 0 0 0 1 4 48000104
+1 0 0 0 0 0 1 5 48000105
+1 0 0 0 0 0 1 6 48000106
+1 0 0 0 0 0 1 7 48000107
+1 0 0 0 0 0 1 8 48000108
+1 0 0 0 0 0 1 9 48000109
+1 0 0 0 0 0 1 10 48000110
+1 0 0 0 0 0 1 11 48000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fzz.xl b/CarpetAttic/Cart3dTest/test/axial-xy/fzz.xl
new file mode 100644
index 000000000..73deb4328
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fzz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 49000106
+0 0 0 0 0 1 1 6 49010106
+0 0 0 0 0 2 1 6 49020106
+0 0 0 0 0 3 1 6 49030106
+0 0 0 0 0 4 1 6 49040106
+0 0 0 0 0 5 1 6 49050106
+0 0 0 0 0 6 1 6 49060106
+0 0 0 0 0 7 1 6 49070106
+0 0 0 0 0 8 1 6 49080106
+0 0 0 0 0 9 1 6 49090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 49000106
+1 0 0 0 0 1 1 6 49010106
+1 0 0 0 0 2 1 6 49020106
+1 0 0 0 0 3 1 6 49030106
+1 0 0 0 0 4 1 6 49040106
+1 0 0 0 0 5 1 6 49050106
+1 0 0 0 0 6 1 6 49060106
+1 0 0 0 0 7 1 6 49070106
+1 0 0 0 0 8 1 6 49080106
+1 0 0 0 0 9 1 6 49090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fzz.yl b/CarpetAttic/Cart3dTest/test/axial-xy/fzz.yl
new file mode 100644
index 000000000..951b3c33d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 49000006
+0 0 0 0 0 0 1 6 49000106
+0 0 0 0 0 0 2 6 49000206
+0 0 0 0 0 0 3 6 49000306
+0 0 0 0 0 0 4 6 49000406
+0 0 0 0 0 0 5 6 49000506
+0 0 0 0 0 0 6 6 49000606
+0 0 0 0 0 0 7 6 49000706
+0 0 0 0 0 0 8 6 49000806
+0 0 0 0 0 0 9 6 49000906
+0 0 0 0 0 0 10 6 49001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 49000106
+1 0 0 0 0 0 1 6 49000106
+1 0 0 0 0 0 2 6 49000206
+1 0 0 0 0 0 3 6 49000306
+1 0 0 0 0 0 4 6 49000406
+1 0 0 0 0 0 5 6 49000506
+1 0 0 0 0 0 6 6 49000606
+1 0 0 0 0 0 7 6 49000706
+1 0 0 0 0 0 8 6 49000806
+1 0 0 0 0 0 9 6 49000906
+1 0 0 0 0 0 10 6 49001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/fzz.zl b/CarpetAttic/Cart3dTest/test/axial-xy/fzz.zl
new file mode 100644
index 000000000..fec4209f1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/fzz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 49000100
+0 0 0 0 0 0 1 1 49000101
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 0 1 3 49000103
+0 0 0 0 0 0 1 4 49000104
+0 0 0 0 0 0 1 5 49000105
+0 0 0 0 0 0 1 6 49000106
+0 0 0 0 0 0 1 7 49000107
+0 0 0 0 0 0 1 8 49000108
+0 0 0 0 0 0 1 9 49000109
+0 0 0 0 0 0 1 10 49000110
+0 0 0 0 0 0 1 11 49000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 49000100
+1 0 0 0 0 0 1 1 49000101
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 0 1 3 49000103
+1 0 0 0 0 0 1 4 49000104
+1 0 0 0 0 0 1 5 49000105
+1 0 0 0 0 0 1 6 49000106
+1 0 0 0 0 0 1 7 49000107
+1 0 0 0 0 0 1 8 49000108
+1 0 0 0 0 0 1 9 49000109
+1 0 0 0 0 0 1 10 49000110
+1 0 0 0 0 0 1 11 49000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/s.xl b/CarpetAttic/Cart3dTest/test/axial-xy/s.xl
new file mode 100644
index 000000000..c03c8fc65
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/s.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 1000106
+0 0 0 0 0 1 1 6 1010106
+0 0 0 0 0 2 1 6 1020106
+0 0 0 0 0 3 1 6 1030106
+0 0 0 0 0 4 1 6 1040106
+0 0 0 0 0 5 1 6 1050106
+0 0 0 0 0 6 1 6 1060106
+0 0 0 0 0 7 1 6 1070106
+0 0 0 0 0 8 1 6 1080106
+0 0 0 0 0 9 1 6 1090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 1000106
+1 0 0 0 0 1 1 6 1010106
+1 0 0 0 0 2 1 6 1020106
+1 0 0 0 0 3 1 6 1030106
+1 0 0 0 0 4 1 6 1040106
+1 0 0 0 0 5 1 6 1050106
+1 0 0 0 0 6 1 6 1060106
+1 0 0 0 0 7 1 6 1070106
+1 0 0 0 0 8 1 6 1080106
+1 0 0 0 0 9 1 6 1090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/s.yl b/CarpetAttic/Cart3dTest/test/axial-xy/s.yl
new file mode 100644
index 000000000..938984f81
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 1000006
+0 0 0 0 0 0 1 6 1000106
+0 0 0 0 0 0 2 6 1000206
+0 0 0 0 0 0 3 6 1000306
+0 0 0 0 0 0 4 6 1000406
+0 0 0 0 0 0 5 6 1000506
+0 0 0 0 0 0 6 6 1000606
+0 0 0 0 0 0 7 6 1000706
+0 0 0 0 0 0 8 6 1000806
+0 0 0 0 0 0 9 6 1000906
+0 0 0 0 0 0 10 6 1001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 1000106
+1 0 0 0 0 0 1 6 1000106
+1 0 0 0 0 0 2 6 1000206
+1 0 0 0 0 0 3 6 1000306
+1 0 0 0 0 0 4 6 1000406
+1 0 0 0 0 0 5 6 1000506
+1 0 0 0 0 0 6 6 1000606
+1 0 0 0 0 0 7 6 1000706
+1 0 0 0 0 0 8 6 1000806
+1 0 0 0 0 0 9 6 1000906
+1 0 0 0 0 0 10 6 1001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/s.zl b/CarpetAttic/Cart3dTest/test/axial-xy/s.zl
new file mode 100644
index 000000000..17eee5984
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/s.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 1000100
+0 0 0 0 0 0 1 1 1000101
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 0 1 3 1000103
+0 0 0 0 0 0 1 4 1000104
+0 0 0 0 0 0 1 5 1000105
+0 0 0 0 0 0 1 6 1000106
+0 0 0 0 0 0 1 7 1000107
+0 0 0 0 0 0 1 8 1000108
+0 0 0 0 0 0 1 9 1000109
+0 0 0 0 0 0 1 10 1000110
+0 0 0 0 0 0 1 11 1000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 1000100
+1 0 0 0 0 0 1 1 1000101
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 0 1 3 1000103
+1 0 0 0 0 0 1 4 1000104
+1 0 0 0 0 0 1 5 1000105
+1 0 0 0 0 0 1 6 1000106
+1 0 0 0 0 0 1 7 1000107
+1 0 0 0 0 0 1 8 1000108
+1 0 0 0 0 0 1 9 1000109
+1 0 0 0 0 0 1 10 1000110
+1 0 0 0 0 0 1 11 1000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.xl
new file mode 100644
index 000000000..67bc6713f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.xl
@@ -0,0 +1,32 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 0.259807621135332
+0 0 0 0 0 1 1 6 0.49749371855331
+0 0 0 0 0 2 1 6 0.779422863405995
+0 0 0 0 0 3 1 6 1.07121426428143
+0 0 0 0 0 4 1 6 1.36656503687164
+0 0 0 0 0 5 1 6 1.66358047596141
+0 0 0 0 0 6 1 6 1.9615045245933
+0 0 0 0 0 7 1 6 2.2599778759979
+0 0 0 0 0 8 1 6 2.5588083163848
+0 0 0 0 0 9 1 6 2.85788383248865
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 0.259807621135332
+1 0 0 0 0 1 1 6 0.49749371855331
+1 0 0 0 0 2 1 6 0.779422863405995
+1 0 0 0 0 3 1 6 1.07121426428143
+1 0 0 0 0 4 1 6 1.36656503687164
+1 0 0 0 0 5 1 6 1.66358047596141
+1 0 0 0 0 6 1 6 1.9615045245933
+1 0 0 0 0 7 1 6 2.2599778759979
+1 0 0 0 0 8 1 6 2.5588083163848
+1 0 0 0 0 9 1 6 2.85788383248865
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.yl
new file mode 100644
index 000000000..ab707f2aa
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 0.259807621135332
+0 0 0 0 0 0 1 6 0.259807621135332
+0 0 0 0 0 0 2 6 0.49749371855331
+0 0 0 0 0 0 3 6 0.779422863405995
+0 0 0 0 0 0 4 6 1.07121426428143
+0 0 0 0 0 0 5 6 1.36656503687164
+0 0 0 0 0 0 6 6 1.66358047596141
+0 0 0 0 0 0 7 6 1.9615045245933
+0 0 0 0 0 0 8 6 2.2599778759979
+0 0 0 0 0 0 9 6 2.5588083163848
+0 0 0 0 0 0 10 6 2.85788383248865
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 0.259807621135332
+1 0 0 0 0 0 1 6 0.259807621135332
+1 0 0 0 0 0 2 6 0.49749371855331
+1 0 0 0 0 0 3 6 0.779422863405995
+1 0 0 0 0 0 4 6 1.07121426428143
+1 0 0 0 0 0 5 6 1.36656503687164
+1 0 0 0 0 0 6 6 1.66358047596141
+1 0 0 0 0 0 7 6 1.9615045245933
+1 0 0 0 0 0 8 6 2.2599778759979
+1 0 0 0 0 0 9 6 2.5588083163848
+1 0 0 0 0 0 10 6 2.85788383248865
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.zl
new file mode 100644
index 000000000..a714f5e19
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/spher3d_r.zl
@@ -0,0 +1,36 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 1.66358047596141
+0 0 0 0 0 0 1 1 1.36656503687164
+0 0 0 0 0 0 1 2 1.07121426428143
+0 0 0 0 0 0 1 3 0.779422863405995
+0 0 0 0 0 0 1 4 0.49749371855331
+0 0 0 0 0 0 1 5 0.259807621135332
+0 0 0 0 0 0 1 6 0.259807621135332
+0 0 0 0 0 0 1 7 0.49749371855331
+0 0 0 0 0 0 1 8 0.779422863405995
+0 0 0 0 0 0 1 9 1.07121426428143
+0 0 0 0 0 0 1 10 1.36656503687164
+0 0 0 0 0 0 1 11 1.66358047596141
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 1.66358047596141
+1 0 0 0 0 0 1 1 1.36656503687164
+1 0 0 0 0 0 1 2 1.07121426428143
+1 0 0 0 0 0 1 3 0.779422863405995
+1 0 0 0 0 0 1 4 0.49749371855331
+1 0 0 0 0 0 1 5 0.259807621135332
+1 0 0 0 0 0 1 6 0.259807621135332
+1 0 0 0 0 0 1 7 0.49749371855331
+1 0 0 0 0 0 1 8 0.779422863405995
+1 0 0 0 0 0 1 9 1.07121426428143
+1 0 0 0 0 0 1 10 1.36656503687164
+1 0 0 0 0 0 1 11 1.66358047596141
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/txx.xl b/CarpetAttic/Cart3dTest/test/axial-xy/txx.xl
new file mode 100644
index 000000000..d1ae8388e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/txx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 21000106
+0 0 0 0 0 1 1 6 21010106
+0 0 0 0 0 2 1 6 21020106
+0 0 0 0 0 3 1 6 21030106
+0 0 0 0 0 4 1 6 21040106
+0 0 0 0 0 5 1 6 21050106
+0 0 0 0 0 6 1 6 21060106
+0 0 0 0 0 7 1 6 21070106
+0 0 0 0 0 8 1 6 21080106
+0 0 0 0 0 9 1 6 21090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 21000106
+1 0 0 0 0 1 1 6 21010106
+1 0 0 0 0 2 1 6 21020106
+1 0 0 0 0 3 1 6 21030106
+1 0 0 0 0 4 1 6 21040106
+1 0 0 0 0 5 1 6 21050106
+1 0 0 0 0 6 1 6 21060106
+1 0 0 0 0 7 1 6 21070106
+1 0 0 0 0 8 1 6 21080106
+1 0 0 0 0 9 1 6 21090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/txx.yl b/CarpetAttic/Cart3dTest/test/axial-xy/txx.yl
new file mode 100644
index 000000000..58907522d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 21000006
+0 0 0 0 0 0 1 6 21000106
+0 0 0 0 0 0 2 6 21000206
+0 0 0 0 0 0 3 6 21000306
+0 0 0 0 0 0 4 6 21000406
+0 0 0 0 0 0 5 6 21000506
+0 0 0 0 0 0 6 6 21000606
+0 0 0 0 0 0 7 6 21000706
+0 0 0 0 0 0 8 6 21000806
+0 0 0 0 0 0 9 6 21000906
+0 0 0 0 0 0 10 6 21001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 24000106
+1 0 0 0 0 0 1 6 21000106
+1 0 0 0 0 0 2 6 21000206
+1 0 0 0 0 0 3 6 21000306
+1 0 0 0 0 0 4 6 21000406
+1 0 0 0 0 0 5 6 21000506
+1 0 0 0 0 0 6 6 21000606
+1 0 0 0 0 0 7 6 21000706
+1 0 0 0 0 0 8 6 21000806
+1 0 0 0 0 0 9 6 21000906
+1 0 0 0 0 0 10 6 21001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/txx.zl b/CarpetAttic/Cart3dTest/test/axial-xy/txx.zl
new file mode 100644
index 000000000..0eda09585
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/txx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 21000100
+0 0 0 0 0 0 1 1 21000101
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 0 1 3 21000103
+0 0 0 0 0 0 1 4 21000104
+0 0 0 0 0 0 1 5 21000105
+0 0 0 0 0 0 1 6 21000106
+0 0 0 0 0 0 1 7 21000107
+0 0 0 0 0 0 1 8 21000108
+0 0 0 0 0 0 1 9 21000109
+0 0 0 0 0 0 1 10 21000110
+0 0 0 0 0 0 1 11 21000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 21000100
+1 0 0 0 0 0 1 1 21000101
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 0 1 3 21000103
+1 0 0 0 0 0 1 4 21000104
+1 0 0 0 0 0 1 5 21000105
+1 0 0 0 0 0 1 6 21000106
+1 0 0 0 0 0 1 7 21000107
+1 0 0 0 0 0 1 8 21000108
+1 0 0 0 0 0 1 9 21000109
+1 0 0 0 0 0 1 10 21000110
+1 0 0 0 0 0 1 11 21000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/txy.xl b/CarpetAttic/Cart3dTest/test/axial-xy/txy.xl
new file mode 100644
index 000000000..db85f4483
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/txy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 22000106
+0 0 0 0 0 1 1 6 22010106
+0 0 0 0 0 2 1 6 22020106
+0 0 0 0 0 3 1 6 22030106
+0 0 0 0 0 4 1 6 22040106
+0 0 0 0 0 5 1 6 22050106
+0 0 0 0 0 6 1 6 22060106
+0 0 0 0 0 7 1 6 22070106
+0 0 0 0 0 8 1 6 22080106
+0 0 0 0 0 9 1 6 22090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 22000106
+1 0 0 0 0 1 1 6 22010106
+1 0 0 0 0 2 1 6 22020106
+1 0 0 0 0 3 1 6 22030106
+1 0 0 0 0 4 1 6 22040106
+1 0 0 0 0 5 1 6 22050106
+1 0 0 0 0 6 1 6 22060106
+1 0 0 0 0 7 1 6 22070106
+1 0 0 0 0 8 1 6 22080106
+1 0 0 0 0 9 1 6 22090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/txy.yl b/CarpetAttic/Cart3dTest/test/axial-xy/txy.yl
new file mode 100644
index 000000000..417aa39fe
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 22000006
+0 0 0 0 0 0 1 6 22000106
+0 0 0 0 0 0 2 6 22000206
+0 0 0 0 0 0 3 6 22000306
+0 0 0 0 0 0 4 6 22000406
+0 0 0 0 0 0 5 6 22000506
+0 0 0 0 0 0 6 6 22000606
+0 0 0 0 0 0 7 6 22000706
+0 0 0 0 0 0 8 6 22000806
+0 0 0 0 0 0 9 6 22000906
+0 0 0 0 0 0 10 6 22001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 -22000106
+1 0 0 0 0 0 1 6 22000106
+1 0 0 0 0 0 2 6 22000206
+1 0 0 0 0 0 3 6 22000306
+1 0 0 0 0 0 4 6 22000406
+1 0 0 0 0 0 5 6 22000506
+1 0 0 0 0 0 6 6 22000606
+1 0 0 0 0 0 7 6 22000706
+1 0 0 0 0 0 8 6 22000806
+1 0 0 0 0 0 9 6 22000906
+1 0 0 0 0 0 10 6 22001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/txy.zl b/CarpetAttic/Cart3dTest/test/axial-xy/txy.zl
new file mode 100644
index 000000000..714ee628b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/txy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 22000100
+0 0 0 0 0 0 1 1 22000101
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 0 1 3 22000103
+0 0 0 0 0 0 1 4 22000104
+0 0 0 0 0 0 1 5 22000105
+0 0 0 0 0 0 1 6 22000106
+0 0 0 0 0 0 1 7 22000107
+0 0 0 0 0 0 1 8 22000108
+0 0 0 0 0 0 1 9 22000109
+0 0 0 0 0 0 1 10 22000110
+0 0 0 0 0 0 1 11 22000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 22000100
+1 0 0 0 0 0 1 1 22000101
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 0 1 3 22000103
+1 0 0 0 0 0 1 4 22000104
+1 0 0 0 0 0 1 5 22000105
+1 0 0 0 0 0 1 6 22000106
+1 0 0 0 0 0 1 7 22000107
+1 0 0 0 0 0 1 8 22000108
+1 0 0 0 0 0 1 9 22000109
+1 0 0 0 0 0 1 10 22000110
+1 0 0 0 0 0 1 11 22000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/txz.xl b/CarpetAttic/Cart3dTest/test/axial-xy/txz.xl
new file mode 100644
index 000000000..4960e5e81
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/txz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 23000106
+0 0 0 0 0 1 1 6 23010106
+0 0 0 0 0 2 1 6 23020106
+0 0 0 0 0 3 1 6 23030106
+0 0 0 0 0 4 1 6 23040106
+0 0 0 0 0 5 1 6 23050106
+0 0 0 0 0 6 1 6 23060106
+0 0 0 0 0 7 1 6 23070106
+0 0 0 0 0 8 1 6 23080106
+0 0 0 0 0 9 1 6 23090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 23000106
+1 0 0 0 0 1 1 6 23010106
+1 0 0 0 0 2 1 6 23020106
+1 0 0 0 0 3 1 6 23030106
+1 0 0 0 0 4 1 6 23040106
+1 0 0 0 0 5 1 6 23050106
+1 0 0 0 0 6 1 6 23060106
+1 0 0 0 0 7 1 6 23070106
+1 0 0 0 0 8 1 6 23080106
+1 0 0 0 0 9 1 6 23090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/txz.yl b/CarpetAttic/Cart3dTest/test/axial-xy/txz.yl
new file mode 100644
index 000000000..7e347543a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 23000006
+0 0 0 0 0 0 1 6 23000106
+0 0 0 0 0 0 2 6 23000206
+0 0 0 0 0 0 3 6 23000306
+0 0 0 0 0 0 4 6 23000406
+0 0 0 0 0 0 5 6 23000506
+0 0 0 0 0 0 6 6 23000606
+0 0 0 0 0 0 7 6 23000706
+0 0 0 0 0 0 8 6 23000806
+0 0 0 0 0 0 9 6 23000906
+0 0 0 0 0 0 10 6 23001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 25000106
+1 0 0 0 0 0 1 6 23000106
+1 0 0 0 0 0 2 6 23000206
+1 0 0 0 0 0 3 6 23000306
+1 0 0 0 0 0 4 6 23000406
+1 0 0 0 0 0 5 6 23000506
+1 0 0 0 0 0 6 6 23000606
+1 0 0 0 0 0 7 6 23000706
+1 0 0 0 0 0 8 6 23000806
+1 0 0 0 0 0 9 6 23000906
+1 0 0 0 0 0 10 6 23001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/txz.zl b/CarpetAttic/Cart3dTest/test/axial-xy/txz.zl
new file mode 100644
index 000000000..932c2df46
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/txz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 23000100
+0 0 0 0 0 0 1 1 23000101
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 0 1 3 23000103
+0 0 0 0 0 0 1 4 23000104
+0 0 0 0 0 0 1 5 23000105
+0 0 0 0 0 0 1 6 23000106
+0 0 0 0 0 0 1 7 23000107
+0 0 0 0 0 0 1 8 23000108
+0 0 0 0 0 0 1 9 23000109
+0 0 0 0 0 0 1 10 23000110
+0 0 0 0 0 0 1 11 23000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 23000100
+1 0 0 0 0 0 1 1 23000101
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 0 1 3 23000103
+1 0 0 0 0 0 1 4 23000104
+1 0 0 0 0 0 1 5 23000105
+1 0 0 0 0 0 1 6 23000106
+1 0 0 0 0 0 1 7 23000107
+1 0 0 0 0 0 1 8 23000108
+1 0 0 0 0 0 1 9 23000109
+1 0 0 0 0 0 1 10 23000110
+1 0 0 0 0 0 1 11 23000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/tyy.xl b/CarpetAttic/Cart3dTest/test/axial-xy/tyy.xl
new file mode 100644
index 000000000..449cfb09b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/tyy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 24000106
+0 0 0 0 0 1 1 6 24010106
+0 0 0 0 0 2 1 6 24020106
+0 0 0 0 0 3 1 6 24030106
+0 0 0 0 0 4 1 6 24040106
+0 0 0 0 0 5 1 6 24050106
+0 0 0 0 0 6 1 6 24060106
+0 0 0 0 0 7 1 6 24070106
+0 0 0 0 0 8 1 6 24080106
+0 0 0 0 0 9 1 6 24090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 24000106
+1 0 0 0 0 1 1 6 24010106
+1 0 0 0 0 2 1 6 24020106
+1 0 0 0 0 3 1 6 24030106
+1 0 0 0 0 4 1 6 24040106
+1 0 0 0 0 5 1 6 24050106
+1 0 0 0 0 6 1 6 24060106
+1 0 0 0 0 7 1 6 24070106
+1 0 0 0 0 8 1 6 24080106
+1 0 0 0 0 9 1 6 24090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/tyy.yl b/CarpetAttic/Cart3dTest/test/axial-xy/tyy.yl
new file mode 100644
index 000000000..c536b5262
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 24000006
+0 0 0 0 0 0 1 6 24000106
+0 0 0 0 0 0 2 6 24000206
+0 0 0 0 0 0 3 6 24000306
+0 0 0 0 0 0 4 6 24000406
+0 0 0 0 0 0 5 6 24000506
+0 0 0 0 0 0 6 6 24000606
+0 0 0 0 0 0 7 6 24000706
+0 0 0 0 0 0 8 6 24000806
+0 0 0 0 0 0 9 6 24000906
+0 0 0 0 0 0 10 6 24001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 21000106
+1 0 0 0 0 0 1 6 24000106
+1 0 0 0 0 0 2 6 24000206
+1 0 0 0 0 0 3 6 24000306
+1 0 0 0 0 0 4 6 24000406
+1 0 0 0 0 0 5 6 24000506
+1 0 0 0 0 0 6 6 24000606
+1 0 0 0 0 0 7 6 24000706
+1 0 0 0 0 0 8 6 24000806
+1 0 0 0 0 0 9 6 24000906
+1 0 0 0 0 0 10 6 24001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/tyy.zl b/CarpetAttic/Cart3dTest/test/axial-xy/tyy.zl
new file mode 100644
index 000000000..e6ceeb100
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/tyy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 24000100
+0 0 0 0 0 0 1 1 24000101
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 0 1 3 24000103
+0 0 0 0 0 0 1 4 24000104
+0 0 0 0 0 0 1 5 24000105
+0 0 0 0 0 0 1 6 24000106
+0 0 0 0 0 0 1 7 24000107
+0 0 0 0 0 0 1 8 24000108
+0 0 0 0 0 0 1 9 24000109
+0 0 0 0 0 0 1 10 24000110
+0 0 0 0 0 0 1 11 24000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 24000100
+1 0 0 0 0 0 1 1 24000101
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 0 1 3 24000103
+1 0 0 0 0 0 1 4 24000104
+1 0 0 0 0 0 1 5 24000105
+1 0 0 0 0 0 1 6 24000106
+1 0 0 0 0 0 1 7 24000107
+1 0 0 0 0 0 1 8 24000108
+1 0 0 0 0 0 1 9 24000109
+1 0 0 0 0 0 1 10 24000110
+1 0 0 0 0 0 1 11 24000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/tyz.xl b/CarpetAttic/Cart3dTest/test/axial-xy/tyz.xl
new file mode 100644
index 000000000..f60bbc09b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/tyz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 25000106
+0 0 0 0 0 1 1 6 25010106
+0 0 0 0 0 2 1 6 25020106
+0 0 0 0 0 3 1 6 25030106
+0 0 0 0 0 4 1 6 25040106
+0 0 0 0 0 5 1 6 25050106
+0 0 0 0 0 6 1 6 25060106
+0 0 0 0 0 7 1 6 25070106
+0 0 0 0 0 8 1 6 25080106
+0 0 0 0 0 9 1 6 25090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 25000106
+1 0 0 0 0 1 1 6 25010106
+1 0 0 0 0 2 1 6 25020106
+1 0 0 0 0 3 1 6 25030106
+1 0 0 0 0 4 1 6 25040106
+1 0 0 0 0 5 1 6 25050106
+1 0 0 0 0 6 1 6 25060106
+1 0 0 0 0 7 1 6 25070106
+1 0 0 0 0 8 1 6 25080106
+1 0 0 0 0 9 1 6 25090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/tyz.yl b/CarpetAttic/Cart3dTest/test/axial-xy/tyz.yl
new file mode 100644
index 000000000..1a17d43e6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 25000006
+0 0 0 0 0 0 1 6 25000106
+0 0 0 0 0 0 2 6 25000206
+0 0 0 0 0 0 3 6 25000306
+0 0 0 0 0 0 4 6 25000406
+0 0 0 0 0 0 5 6 25000506
+0 0 0 0 0 0 6 6 25000606
+0 0 0 0 0 0 7 6 25000706
+0 0 0 0 0 0 8 6 25000806
+0 0 0 0 0 0 9 6 25000906
+0 0 0 0 0 0 10 6 25001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 -23000106
+1 0 0 0 0 0 1 6 25000106
+1 0 0 0 0 0 2 6 25000206
+1 0 0 0 0 0 3 6 25000306
+1 0 0 0 0 0 4 6 25000406
+1 0 0 0 0 0 5 6 25000506
+1 0 0 0 0 0 6 6 25000606
+1 0 0 0 0 0 7 6 25000706
+1 0 0 0 0 0 8 6 25000806
+1 0 0 0 0 0 9 6 25000906
+1 0 0 0 0 0 10 6 25001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/tyz.zl b/CarpetAttic/Cart3dTest/test/axial-xy/tyz.zl
new file mode 100644
index 000000000..563801ad3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/tyz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 25000100
+0 0 0 0 0 0 1 1 25000101
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 0 1 3 25000103
+0 0 0 0 0 0 1 4 25000104
+0 0 0 0 0 0 1 5 25000105
+0 0 0 0 0 0 1 6 25000106
+0 0 0 0 0 0 1 7 25000107
+0 0 0 0 0 0 1 8 25000108
+0 0 0 0 0 0 1 9 25000109
+0 0 0 0 0 0 1 10 25000110
+0 0 0 0 0 0 1 11 25000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 25000100
+1 0 0 0 0 0 1 1 25000101
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 0 1 3 25000103
+1 0 0 0 0 0 1 4 25000104
+1 0 0 0 0 0 1 5 25000105
+1 0 0 0 0 0 1 6 25000106
+1 0 0 0 0 0 1 7 25000107
+1 0 0 0 0 0 1 8 25000108
+1 0 0 0 0 0 1 9 25000109
+1 0 0 0 0 0 1 10 25000110
+1 0 0 0 0 0 1 11 25000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/tzz.xl b/CarpetAttic/Cart3dTest/test/axial-xy/tzz.xl
new file mode 100644
index 000000000..a2e6fb65f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/tzz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 26000106
+0 0 0 0 0 1 1 6 26010106
+0 0 0 0 0 2 1 6 26020106
+0 0 0 0 0 3 1 6 26030106
+0 0 0 0 0 4 1 6 26040106
+0 0 0 0 0 5 1 6 26050106
+0 0 0 0 0 6 1 6 26060106
+0 0 0 0 0 7 1 6 26070106
+0 0 0 0 0 8 1 6 26080106
+0 0 0 0 0 9 1 6 26090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 26000106
+1 0 0 0 0 1 1 6 26010106
+1 0 0 0 0 2 1 6 26020106
+1 0 0 0 0 3 1 6 26030106
+1 0 0 0 0 4 1 6 26040106
+1 0 0 0 0 5 1 6 26050106
+1 0 0 0 0 6 1 6 26060106
+1 0 0 0 0 7 1 6 26070106
+1 0 0 0 0 8 1 6 26080106
+1 0 0 0 0 9 1 6 26090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/tzz.yl b/CarpetAttic/Cart3dTest/test/axial-xy/tzz.yl
new file mode 100644
index 000000000..4cf44a850
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 26000006
+0 0 0 0 0 0 1 6 26000106
+0 0 0 0 0 0 2 6 26000206
+0 0 0 0 0 0 3 6 26000306
+0 0 0 0 0 0 4 6 26000406
+0 0 0 0 0 0 5 6 26000506
+0 0 0 0 0 0 6 6 26000606
+0 0 0 0 0 0 7 6 26000706
+0 0 0 0 0 0 8 6 26000806
+0 0 0 0 0 0 9 6 26000906
+0 0 0 0 0 0 10 6 26001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 26000106
+1 0 0 0 0 0 1 6 26000106
+1 0 0 0 0 0 2 6 26000206
+1 0 0 0 0 0 3 6 26000306
+1 0 0 0 0 0 4 6 26000406
+1 0 0 0 0 0 5 6 26000506
+1 0 0 0 0 0 6 6 26000606
+1 0 0 0 0 0 7 6 26000706
+1 0 0 0 0 0 8 6 26000806
+1 0 0 0 0 0 9 6 26000906
+1 0 0 0 0 0 10 6 26001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/tzz.zl b/CarpetAttic/Cart3dTest/test/axial-xy/tzz.zl
new file mode 100644
index 000000000..212fddec9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/tzz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 26000100
+0 0 0 0 0 0 1 1 26000101
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 0 1 3 26000103
+0 0 0 0 0 0 1 4 26000104
+0 0 0 0 0 0 1 5 26000105
+0 0 0 0 0 0 1 6 26000106
+0 0 0 0 0 0 1 7 26000107
+0 0 0 0 0 0 1 8 26000108
+0 0 0 0 0 0 1 9 26000109
+0 0 0 0 0 0 1 10 26000110
+0 0 0 0 0 0 1 11 26000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 26000100
+1 0 0 0 0 0 1 1 26000101
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 0 1 3 26000103
+1 0 0 0 0 0 1 4 26000104
+1 0 0 0 0 0 1 5 26000105
+1 0 0 0 0 0 1 6 26000106
+1 0 0 0 0 0 1 7 26000107
+1 0 0 0 0 0 1 8 26000108
+1 0 0 0 0 0 1 9 26000109
+1 0 0 0 0 0 1 10 26000110
+1 0 0 0 0 0 1 11 26000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/vx.xl b/CarpetAttic/Cart3dTest/test/axial-xy/vx.xl
new file mode 100644
index 000000000..1f0449057
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/vx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 11000106
+0 0 0 0 0 1 1 6 11010106
+0 0 0 0 0 2 1 6 11020106
+0 0 0 0 0 3 1 6 11030106
+0 0 0 0 0 4 1 6 11040106
+0 0 0 0 0 5 1 6 11050106
+0 0 0 0 0 6 1 6 11060106
+0 0 0 0 0 7 1 6 11070106
+0 0 0 0 0 8 1 6 11080106
+0 0 0 0 0 9 1 6 11090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 11000106
+1 0 0 0 0 1 1 6 11010106
+1 0 0 0 0 2 1 6 11020106
+1 0 0 0 0 3 1 6 11030106
+1 0 0 0 0 4 1 6 11040106
+1 0 0 0 0 5 1 6 11050106
+1 0 0 0 0 6 1 6 11060106
+1 0 0 0 0 7 1 6 11070106
+1 0 0 0 0 8 1 6 11080106
+1 0 0 0 0 9 1 6 11090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/vx.yl b/CarpetAttic/Cart3dTest/test/axial-xy/vx.yl
new file mode 100644
index 000000000..241b0faf8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 11000006
+0 0 0 0 0 0 1 6 11000106
+0 0 0 0 0 0 2 6 11000206
+0 0 0 0 0 0 3 6 11000306
+0 0 0 0 0 0 4 6 11000406
+0 0 0 0 0 0 5 6 11000506
+0 0 0 0 0 0 6 6 11000606
+0 0 0 0 0 0 7 6 11000706
+0 0 0 0 0 0 8 6 11000806
+0 0 0 0 0 0 9 6 11000906
+0 0 0 0 0 0 10 6 11001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 12000106
+1 0 0 0 0 0 1 6 11000106
+1 0 0 0 0 0 2 6 11000206
+1 0 0 0 0 0 3 6 11000306
+1 0 0 0 0 0 4 6 11000406
+1 0 0 0 0 0 5 6 11000506
+1 0 0 0 0 0 6 6 11000606
+1 0 0 0 0 0 7 6 11000706
+1 0 0 0 0 0 8 6 11000806
+1 0 0 0 0 0 9 6 11000906
+1 0 0 0 0 0 10 6 11001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/vx.zl b/CarpetAttic/Cart3dTest/test/axial-xy/vx.zl
new file mode 100644
index 000000000..8cbc4601b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/vx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 11000100
+0 0 0 0 0 0 1 1 11000101
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 0 1 3 11000103
+0 0 0 0 0 0 1 4 11000104
+0 0 0 0 0 0 1 5 11000105
+0 0 0 0 0 0 1 6 11000106
+0 0 0 0 0 0 1 7 11000107
+0 0 0 0 0 0 1 8 11000108
+0 0 0 0 0 0 1 9 11000109
+0 0 0 0 0 0 1 10 11000110
+0 0 0 0 0 0 1 11 11000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 11000100
+1 0 0 0 0 0 1 1 11000101
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 0 1 3 11000103
+1 0 0 0 0 0 1 4 11000104
+1 0 0 0 0 0 1 5 11000105
+1 0 0 0 0 0 1 6 11000106
+1 0 0 0 0 0 1 7 11000107
+1 0 0 0 0 0 1 8 11000108
+1 0 0 0 0 0 1 9 11000109
+1 0 0 0 0 0 1 10 11000110
+1 0 0 0 0 0 1 11 11000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/vy.xl b/CarpetAttic/Cart3dTest/test/axial-xy/vy.xl
new file mode 100644
index 000000000..afea29a20
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/vy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 12000106
+0 0 0 0 0 1 1 6 12010106
+0 0 0 0 0 2 1 6 12020106
+0 0 0 0 0 3 1 6 12030106
+0 0 0 0 0 4 1 6 12040106
+0 0 0 0 0 5 1 6 12050106
+0 0 0 0 0 6 1 6 12060106
+0 0 0 0 0 7 1 6 12070106
+0 0 0 0 0 8 1 6 12080106
+0 0 0 0 0 9 1 6 12090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 12000106
+1 0 0 0 0 1 1 6 12010106
+1 0 0 0 0 2 1 6 12020106
+1 0 0 0 0 3 1 6 12030106
+1 0 0 0 0 4 1 6 12040106
+1 0 0 0 0 5 1 6 12050106
+1 0 0 0 0 6 1 6 12060106
+1 0 0 0 0 7 1 6 12070106
+1 0 0 0 0 8 1 6 12080106
+1 0 0 0 0 9 1 6 12090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/vy.yl b/CarpetAttic/Cart3dTest/test/axial-xy/vy.yl
new file mode 100644
index 000000000..1dd88e42c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 12000006
+0 0 0 0 0 0 1 6 12000106
+0 0 0 0 0 0 2 6 12000206
+0 0 0 0 0 0 3 6 12000306
+0 0 0 0 0 0 4 6 12000406
+0 0 0 0 0 0 5 6 12000506
+0 0 0 0 0 0 6 6 12000606
+0 0 0 0 0 0 7 6 12000706
+0 0 0 0 0 0 8 6 12000806
+0 0 0 0 0 0 9 6 12000906
+0 0 0 0 0 0 10 6 12001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 -11000106
+1 0 0 0 0 0 1 6 12000106
+1 0 0 0 0 0 2 6 12000206
+1 0 0 0 0 0 3 6 12000306
+1 0 0 0 0 0 4 6 12000406
+1 0 0 0 0 0 5 6 12000506
+1 0 0 0 0 0 6 6 12000606
+1 0 0 0 0 0 7 6 12000706
+1 0 0 0 0 0 8 6 12000806
+1 0 0 0 0 0 9 6 12000906
+1 0 0 0 0 0 10 6 12001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/vy.zl b/CarpetAttic/Cart3dTest/test/axial-xy/vy.zl
new file mode 100644
index 000000000..bfcf8fee5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/vy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 12000100
+0 0 0 0 0 0 1 1 12000101
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 0 1 3 12000103
+0 0 0 0 0 0 1 4 12000104
+0 0 0 0 0 0 1 5 12000105
+0 0 0 0 0 0 1 6 12000106
+0 0 0 0 0 0 1 7 12000107
+0 0 0 0 0 0 1 8 12000108
+0 0 0 0 0 0 1 9 12000109
+0 0 0 0 0 0 1 10 12000110
+0 0 0 0 0 0 1 11 12000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 12000100
+1 0 0 0 0 0 1 1 12000101
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 0 1 3 12000103
+1 0 0 0 0 0 1 4 12000104
+1 0 0 0 0 0 1 5 12000105
+1 0 0 0 0 0 1 6 12000106
+1 0 0 0 0 0 1 7 12000107
+1 0 0 0 0 0 1 8 12000108
+1 0 0 0 0 0 1 9 12000109
+1 0 0 0 0 0 1 10 12000110
+1 0 0 0 0 0 1 11 12000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/vz.xl b/CarpetAttic/Cart3dTest/test/axial-xy/vz.xl
new file mode 100644
index 000000000..23a7cd992
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/vz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 6 13000106
+0 0 0 0 0 1 1 6 13010106
+0 0 0 0 0 2 1 6 13020106
+0 0 0 0 0 3 1 6 13030106
+0 0 0 0 0 4 1 6 13040106
+0 0 0 0 0 5 1 6 13050106
+0 0 0 0 0 6 1 6 13060106
+0 0 0 0 0 7 1 6 13070106
+0 0 0 0 0 8 1 6 13080106
+0 0 0 0 0 9 1 6 13090106
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 6 13000106
+1 0 0 0 0 1 1 6 13010106
+1 0 0 0 0 2 1 6 13020106
+1 0 0 0 0 3 1 6 13030106
+1 0 0 0 0 4 1 6 13040106
+1 0 0 0 0 5 1 6 13050106
+1 0 0 0 0 6 1 6 13060106
+1 0 0 0 0 7 1 6 13070106
+1 0 0 0 0 8 1 6 13080106
+1 0 0 0 0 9 1 6 13090106
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/vz.yl b/CarpetAttic/Cart3dTest/test/axial-xy/vz.yl
new file mode 100644
index 000000000..d3e3b7c36
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 6 13000006
+0 0 0 0 0 0 1 6 13000106
+0 0 0 0 0 0 2 6 13000206
+0 0 0 0 0 0 3 6 13000306
+0 0 0 0 0 0 4 6 13000406
+0 0 0 0 0 0 5 6 13000506
+0 0 0 0 0 0 6 6 13000606
+0 0 0 0 0 0 7 6 13000706
+0 0 0 0 0 0 8 6 13000806
+0 0 0 0 0 0 9 6 13000906
+0 0 0 0 0 0 10 6 13001006
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 6 13000106
+1 0 0 0 0 0 1 6 13000106
+1 0 0 0 0 0 2 6 13000206
+1 0 0 0 0 0 3 6 13000306
+1 0 0 0 0 0 4 6 13000406
+1 0 0 0 0 0 5 6 13000506
+1 0 0 0 0 0 6 6 13000606
+1 0 0 0 0 0 7 6 13000706
+1 0 0 0 0 0 8 6 13000806
+1 0 0 0 0 0 9 6 13000906
+1 0 0 0 0 0 10 6 13001006
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xy/vz.zl b/CarpetAttic/Cart3dTest/test/axial-xy/vz.zl
new file mode 100644
index 000000000..4dcc04892
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xy/vz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 13000100
+0 0 0 0 0 0 1 1 13000101
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 0 1 3 13000103
+0 0 0 0 0 0 1 4 13000104
+0 0 0 0 0 0 1 5 13000105
+0 0 0 0 0 0 1 6 13000106
+0 0 0 0 0 0 1 7 13000107
+0 0 0 0 0 0 1 8 13000108
+0 0 0 0 0 0 1 9 13000109
+0 0 0 0 0 0 1 10 13000110
+0 0 0 0 0 0 1 11 13000111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 13000100
+1 0 0 0 0 0 1 1 13000101
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 0 1 3 13000103
+1 0 0 0 0 0 1 4 13000104
+1 0 0 0 0 0 1 5 13000105
+1 0 0 0 0 0 1 6 13000106
+1 0 0 0 0 0 1 7 13000107
+1 0 0 0 0 0 1 8 13000108
+1 0 0 0 0 0 1 9 13000109
+1 0 0 0 0 0 1 10 13000110
+1 0 0 0 0 0 1 11 13000111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz.log b/CarpetAttic/Cart3dTest/test/axial-xz.log
new file mode 100644
index 000000000..c9d132499
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz.log
@@ -0,0 +1,97 @@
+--------------------------------------------------------------------------------
+
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+
+Cactus version: 4.0.b11
+Compile date: Dec 14 2001 (21:50:34)
+Run date: Dec 14 2001 (21:51:05)
+Run host: lilypond.tat.physik.uni-tuebingen.de
+Parameter file: /home/eschnett/Calpha/Cactus/arrangements/Carpet/Cart3dTest/test/axial-xz.par
+--------------------------------------------------------------------------------
+
+Activating thorn Cactus...Success -> active implementation Cactus
+Activation requested for
+--->CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest<---
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+--------------------------------------------------------------------------------
+ if (recover)
+ Recover parameters
+ endif
+
+ Startup routines
+ Carpet: Startup routine
+ IOUtil: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOBasic: Startup routine
+ CarpetIOASCII: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+ if (recover)
+ endif
+ if (checkpoint initial data)
+ endif
+ if (analysis)
+ endif
+
+ do loop over timesteps
+ Rotate timelevels
+ iteration = iteration + 1
+ t = t+dt
+ Cart3dTest: Apply symmetry boundary conditions
+ if (checkpoint)
+ endif
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+INFO (Carpet): Carpet is running on 1 processors
+INFO (IOBasic): I/O Method 'Scalar' registered
+INFO (IOBasic): Scalar: Output of scalar quantities (grid scalars, reductions) to ASCII files
+INFO (IOBasic): I/O Method 'Info' registered
+INFO (IOBasic): Info: Output of scalar quantities (grid scalars, reductions) to screen
+INFO (Cart3d): Cartesian coordinates:
+INFO (Cart3d): Whole grid: lower bound [0.15, -1.35, -0.45]
+INFO (Cart3d): Whole grid: upper bound [2.85, 1.65, 2.85]
+INFO (Cart3d): Whole grid: extent [3, 3.3, 3.6]
+INFO (Cart3d): Interior: lower bound [0.15, -1.05, 0.15]
+INFO (Cart3d): Interior: upper bound [2.85, 1.35, 2.25]
+INFO (Cart3d): Interior: extent [3, 2.7, 2.4]
+INFO (Cart3d): Grid spacing: [0.3, 0.3, 0.3]
+INFO (IOBasic): Scalar: Output every -1 iterations
+INFO (IOBasic): Info: Output every -1 iterations
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz.par b/CarpetAttic/Cart3dTest/test/axial-xz.par
new file mode 100644
index 000000000..d4f91aa70
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz.par
@@ -0,0 +1,21 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/axial-xz.par,v 1.5 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode_xz = "axial"
+
+driver::global_nx = 10
+driver::global_ny = 11
+driver::global_nz = 12
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "axial-xz"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/ax.xl b/CarpetAttic/Cart3dTest/test/axial-xz/ax.xl
new file mode 100644
index 000000000..7996e4a40
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/ax.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 31000502
+0 0 0 0 0 1 5 2 31010502
+0 0 0 0 0 2 5 2 31020502
+0 0 0 0 0 3 5 2 31030502
+0 0 0 0 0 4 5 2 31040502
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 6 5 2 31060502
+0 0 0 0 0 7 5 2 31070502
+0 0 0 0 0 8 5 2 31080502
+0 0 0 0 0 9 5 2 31090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 31000502
+1 0 0 0 0 1 5 2 31010502
+1 0 0 0 0 2 5 2 31020502
+1 0 0 0 0 3 5 2 31030502
+1 0 0 0 0 4 5 2 31040502
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 6 5 2 31060502
+1 0 0 0 0 7 5 2 31070502
+1 0 0 0 0 8 5 2 31080502
+1 0 0 0 0 9 5 2 31090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/ax.yl b/CarpetAttic/Cart3dTest/test/axial-xz/ax.yl
new file mode 100644
index 000000000..64c4405fe
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 31000002
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 0 2 2 31000202
+0 0 0 0 0 0 3 2 31000302
+0 0 0 0 0 0 4 2 31000402
+0 0 0 0 0 0 5 2 31000502
+0 0 0 0 0 0 6 2 31000602
+0 0 0 0 0 0 7 2 31000702
+0 0 0 0 0 0 8 2 31000802
+0 0 0 0 0 0 9 2 31000902
+0 0 0 0 0 0 10 2 31001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 31000002
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 0 2 2 31000202
+1 0 0 0 0 0 3 2 31000302
+1 0 0 0 0 0 4 2 31000402
+1 0 0 0 0 0 5 2 31000502
+1 0 0 0 0 0 6 2 31000602
+1 0 0 0 0 0 7 2 31000702
+1 0 0 0 0 0 8 2 31000802
+1 0 0 0 0 0 9 2 31000902
+1 0 0 0 0 0 10 2 31001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/ax.zl b/CarpetAttic/Cart3dTest/test/axial-xz/ax.zl
new file mode 100644
index 000000000..593f10a7a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/ax.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 31000500
+0 0 0 0 0 0 5 1 31000501
+0 0 0 0 0 0 5 2 31000502
+0 0 0 0 0 0 5 3 31000503
+0 0 0 0 0 0 5 4 31000504
+0 0 0 0 0 0 5 5 31000505
+0 0 0 0 0 0 5 6 31000506
+0 0 0 0 0 0 5 7 31000507
+0 0 0 0 0 0 5 8 31000508
+0 0 0 0 0 0 5 9 31000509
+0 0 0 0 0 0 5 10 31000510
+0 0 0 0 0 0 5 11 31000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 33010502
+1 0 0 0 0 0 5 1 33000502
+1 0 0 0 0 0 5 2 31000502
+1 0 0 0 0 0 5 3 31000503
+1 0 0 0 0 0 5 4 31000504
+1 0 0 0 0 0 5 5 31000505
+1 0 0 0 0 0 5 6 31000506
+1 0 0 0 0 0 5 7 31000507
+1 0 0 0 0 0 5 8 31000508
+1 0 0 0 0 0 5 9 31000509
+1 0 0 0 0 0 5 10 31000510
+1 0 0 0 0 0 5 11 31000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/ay.xl b/CarpetAttic/Cart3dTest/test/axial-xz/ay.xl
new file mode 100644
index 000000000..2bc308805
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/ay.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 32000502
+0 0 0 0 0 1 5 2 32010502
+0 0 0 0 0 2 5 2 32020502
+0 0 0 0 0 3 5 2 32030502
+0 0 0 0 0 4 5 2 32040502
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 6 5 2 32060502
+0 0 0 0 0 7 5 2 32070502
+0 0 0 0 0 8 5 2 32080502
+0 0 0 0 0 9 5 2 32090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 32000502
+1 0 0 0 0 1 5 2 32010502
+1 0 0 0 0 2 5 2 32020502
+1 0 0 0 0 3 5 2 32030502
+1 0 0 0 0 4 5 2 32040502
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 6 5 2 32060502
+1 0 0 0 0 7 5 2 32070502
+1 0 0 0 0 8 5 2 32080502
+1 0 0 0 0 9 5 2 32090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/ay.yl b/CarpetAttic/Cart3dTest/test/axial-xz/ay.yl
new file mode 100644
index 000000000..ce70326e0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 32000002
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 0 2 2 32000202
+0 0 0 0 0 0 3 2 32000302
+0 0 0 0 0 0 4 2 32000402
+0 0 0 0 0 0 5 2 32000502
+0 0 0 0 0 0 6 2 32000602
+0 0 0 0 0 0 7 2 32000702
+0 0 0 0 0 0 8 2 32000802
+0 0 0 0 0 0 9 2 32000902
+0 0 0 0 0 0 10 2 32001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 32000002
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 0 2 2 32000202
+1 0 0 0 0 0 3 2 32000302
+1 0 0 0 0 0 4 2 32000402
+1 0 0 0 0 0 5 2 32000502
+1 0 0 0 0 0 6 2 32000602
+1 0 0 0 0 0 7 2 32000702
+1 0 0 0 0 0 8 2 32000802
+1 0 0 0 0 0 9 2 32000902
+1 0 0 0 0 0 10 2 32001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/ay.zl b/CarpetAttic/Cart3dTest/test/axial-xz/ay.zl
new file mode 100644
index 000000000..da7819682
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/ay.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 32000500
+0 0 0 0 0 0 5 1 32000501
+0 0 0 0 0 0 5 2 32000502
+0 0 0 0 0 0 5 3 32000503
+0 0 0 0 0 0 5 4 32000504
+0 0 0 0 0 0 5 5 32000505
+0 0 0 0 0 0 5 6 32000506
+0 0 0 0 0 0 5 7 32000507
+0 0 0 0 0 0 5 8 32000508
+0 0 0 0 0 0 5 9 32000509
+0 0 0 0 0 0 5 10 32000510
+0 0 0 0 0 0 5 11 32000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 32010502
+1 0 0 0 0 0 5 1 32000502
+1 0 0 0 0 0 5 2 32000502
+1 0 0 0 0 0 5 3 32000503
+1 0 0 0 0 0 5 4 32000504
+1 0 0 0 0 0 5 5 32000505
+1 0 0 0 0 0 5 6 32000506
+1 0 0 0 0 0 5 7 32000507
+1 0 0 0 0 0 5 8 32000508
+1 0 0 0 0 0 5 9 32000509
+1 0 0 0 0 0 5 10 32000510
+1 0 0 0 0 0 5 11 32000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/az.xl b/CarpetAttic/Cart3dTest/test/axial-xz/az.xl
new file mode 100644
index 000000000..2b0fbd05e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/az.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 33000502
+0 0 0 0 0 1 5 2 33010502
+0 0 0 0 0 2 5 2 33020502
+0 0 0 0 0 3 5 2 33030502
+0 0 0 0 0 4 5 2 33040502
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 6 5 2 33060502
+0 0 0 0 0 7 5 2 33070502
+0 0 0 0 0 8 5 2 33080502
+0 0 0 0 0 9 5 2 33090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 33000502
+1 0 0 0 0 1 5 2 33010502
+1 0 0 0 0 2 5 2 33020502
+1 0 0 0 0 3 5 2 33030502
+1 0 0 0 0 4 5 2 33040502
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 6 5 2 33060502
+1 0 0 0 0 7 5 2 33070502
+1 0 0 0 0 8 5 2 33080502
+1 0 0 0 0 9 5 2 33090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/az.yl b/CarpetAttic/Cart3dTest/test/axial-xz/az.yl
new file mode 100644
index 000000000..2b671eece
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 33000002
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 0 2 2 33000202
+0 0 0 0 0 0 3 2 33000302
+0 0 0 0 0 0 4 2 33000402
+0 0 0 0 0 0 5 2 33000502
+0 0 0 0 0 0 6 2 33000602
+0 0 0 0 0 0 7 2 33000702
+0 0 0 0 0 0 8 2 33000802
+0 0 0 0 0 0 9 2 33000902
+0 0 0 0 0 0 10 2 33001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 33000002
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 0 2 2 33000202
+1 0 0 0 0 0 3 2 33000302
+1 0 0 0 0 0 4 2 33000402
+1 0 0 0 0 0 5 2 33000502
+1 0 0 0 0 0 6 2 33000602
+1 0 0 0 0 0 7 2 33000702
+1 0 0 0 0 0 8 2 33000802
+1 0 0 0 0 0 9 2 33000902
+1 0 0 0 0 0 10 2 33001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/az.zl b/CarpetAttic/Cart3dTest/test/axial-xz/az.zl
new file mode 100644
index 000000000..46b80a563
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/az.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 33000500
+0 0 0 0 0 0 5 1 33000501
+0 0 0 0 0 0 5 2 33000502
+0 0 0 0 0 0 5 3 33000503
+0 0 0 0 0 0 5 4 33000504
+0 0 0 0 0 0 5 5 33000505
+0 0 0 0 0 0 5 6 33000506
+0 0 0 0 0 0 5 7 33000507
+0 0 0 0 0 0 5 8 33000508
+0 0 0 0 0 0 5 9 33000509
+0 0 0 0 0 0 5 10 33000510
+0 0 0 0 0 0 5 11 33000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 -31010502
+1 0 0 0 0 0 5 1 -31000502
+1 0 0 0 0 0 5 2 33000502
+1 0 0 0 0 0 5 3 33000503
+1 0 0 0 0 0 5 4 33000504
+1 0 0 0 0 0 5 5 33000505
+1 0 0 0 0 0 5 6 33000506
+1 0 0 0 0 0 5 7 33000507
+1 0 0 0 0 0 5 8 33000508
+1 0 0 0 0 0 5 9 33000509
+1 0 0 0 0 0 5 10 33000510
+1 0 0 0 0 0 5 11 33000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.xl
new file mode 100644
index 000000000..00a0238f8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.xl
@@ -0,0 +1,32 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 1 5 2 0.45
+0 0 0 0 0 2 5 2 0.75
+0 0 0 0 0 3 5 2 1.05
+0 0 0 0 0 4 5 2 1.35
+0 0 0 0 0 5 5 2 1.65
+0 0 0 0 0 6 5 2 1.95
+0 0 0 0 0 7 5 2 2.25
+0 0 0 0 0 8 5 2 2.55
+0 0 0 0 0 9 5 2 2.85
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 1 5 2 0.45
+1 0 0 0 0 2 5 2 0.75
+1 0 0 0 0 3 5 2 1.05
+1 0 0 0 0 4 5 2 1.35
+1 0 0 0 0 5 5 2 1.65
+1 0 0 0 0 6 5 2 1.95
+1 0 0 0 0 7 5 2 2.25
+1 0 0 0 0 8 5 2 2.55
+1 0 0 0 0 9 5 2 2.85
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.yl
new file mode 100644
index 000000000..1642abfd5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 2 2 0.15
+0 0 0 0 0 0 3 2 0.15
+0 0 0 0 0 0 4 2 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 6 2 0.15
+0 0 0 0 0 0 7 2 0.15
+0 0 0 0 0 0 8 2 0.15
+0 0 0 0 0 0 9 2 0.15
+0 0 0 0 0 0 10 2 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 2 2 0.15
+1 0 0 0 0 0 3 2 0.15
+1 0 0 0 0 0 4 2 0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 6 2 0.15
+1 0 0 0 0 0 7 2 0.15
+1 0 0 0 0 0 8 2 0.15
+1 0 0 0 0 0 9 2 0.15
+1 0 0 0 0 0 10 2 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.zl
new file mode 100644
index 000000000..e2661fc35
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_x.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 0.15
+0 0 0 0 0 0 5 1 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 5 3 0.15
+0 0 0 0 0 0 5 4 0.15
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 0 5 6 0.15
+0 0 0 0 0 0 5 7 0.15
+0 0 0 0 0 0 5 8 0.15
+0 0 0 0 0 0 5 9 0.15
+0 0 0 0 0 0 5 10 0.15
+0 0 0 0 0 0 5 11 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 0.15
+1 0 0 0 0 0 5 1 0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 5 3 0.15
+1 0 0 0 0 0 5 4 0.15
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 0 5 6 0.15
+1 0 0 0 0 0 5 7 0.15
+1 0 0 0 0 0 5 8 0.15
+1 0 0 0 0 0 5 9 0.15
+1 0 0 0 0 0 5 10 0.15
+1 0 0 0 0 0 5 11 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.xl
new file mode 100644
index 000000000..8cea96e96
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.xl
@@ -0,0 +1,32 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 1 5 2 0.15
+0 0 0 0 0 2 5 2 0.15
+0 0 0 0 0 3 5 2 0.15
+0 0 0 0 0 4 5 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 6 5 2 0.15
+0 0 0 0 0 7 5 2 0.15
+0 0 0 0 0 8 5 2 0.15
+0 0 0 0 0 9 5 2 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 1 5 2 0.15
+1 0 0 0 0 2 5 2 0.15
+1 0 0 0 0 3 5 2 0.15
+1 0 0 0 0 4 5 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 6 5 2 0.15
+1 0 0 0 0 7 5 2 0.15
+1 0 0 0 0 8 5 2 0.15
+1 0 0 0 0 9 5 2 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.yl
new file mode 100644
index 000000000..6b4310c3e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 -1.35
+0 0 0 0 0 0 1 2 -1.05
+0 0 0 0 0 0 2 2 -0.75
+0 0 0 0 0 0 3 2 -0.45
+0 0 0 0 0 0 4 2 -0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 6 2 0.45
+0 0 0 0 0 0 7 2 0.75
+0 0 0 0 0 0 8 2 1.05
+0 0 0 0 0 0 9 2 1.35
+0 0 0 0 0 0 10 2 1.65
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -1.35
+1 0 0 0 0 0 1 2 -1.05
+1 0 0 0 0 0 2 2 -0.75
+1 0 0 0 0 0 3 2 -0.45
+1 0 0 0 0 0 4 2 -0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 6 2 0.45
+1 0 0 0 0 0 7 2 0.75
+1 0 0 0 0 0 8 2 1.05
+1 0 0 0 0 0 9 2 1.35
+1 0 0 0 0 0 10 2 1.65
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.zl
new file mode 100644
index 000000000..5da9cd484
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_y.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 0.15
+0 0 0 0 0 0 5 1 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 5 3 0.15
+0 0 0 0 0 0 5 4 0.15
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 0 5 6 0.15
+0 0 0 0 0 0 5 7 0.15
+0 0 0 0 0 0 5 8 0.15
+0 0 0 0 0 0 5 9 0.15
+0 0 0 0 0 0 5 10 0.15
+0 0 0 0 0 0 5 11 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 0.15
+1 0 0 0 0 0 5 1 0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 5 3 0.15
+1 0 0 0 0 0 5 4 0.15
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 0 5 6 0.15
+1 0 0 0 0 0 5 7 0.15
+1 0 0 0 0 0 5 8 0.15
+1 0 0 0 0 0 5 9 0.15
+1 0 0 0 0 0 5 10 0.15
+1 0 0 0 0 0 5 11 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.xl
new file mode 100644
index 000000000..bec2ffe34
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.xl
@@ -0,0 +1,32 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 1 5 2 0.15
+0 0 0 0 0 2 5 2 0.15
+0 0 0 0 0 3 5 2 0.15
+0 0 0 0 0 4 5 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 6 5 2 0.15
+0 0 0 0 0 7 5 2 0.15
+0 0 0 0 0 8 5 2 0.15
+0 0 0 0 0 9 5 2 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 1 5 2 0.15
+1 0 0 0 0 2 5 2 0.15
+1 0 0 0 0 3 5 2 0.15
+1 0 0 0 0 4 5 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 6 5 2 0.15
+1 0 0 0 0 7 5 2 0.15
+1 0 0 0 0 8 5 2 0.15
+1 0 0 0 0 9 5 2 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.yl
new file mode 100644
index 000000000..639acf623
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 2 2 0.15
+0 0 0 0 0 0 3 2 0.15
+0 0 0 0 0 0 4 2 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 6 2 0.15
+0 0 0 0 0 0 7 2 0.15
+0 0 0 0 0 0 8 2 0.15
+0 0 0 0 0 0 9 2 0.15
+0 0 0 0 0 0 10 2 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 2 2 0.15
+1 0 0 0 0 0 3 2 0.15
+1 0 0 0 0 0 4 2 0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 6 2 0.15
+1 0 0 0 0 0 7 2 0.15
+1 0 0 0 0 0 8 2 0.15
+1 0 0 0 0 0 9 2 0.15
+1 0 0 0 0 0 10 2 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.zl
new file mode 100644
index 000000000..dab545e8d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/cart3d_z.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 -0.45
+0 0 0 0 0 0 5 1 -0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 5 3 0.45
+0 0 0 0 0 0 5 4 0.75
+0 0 0 0 0 0 5 5 1.05
+0 0 0 0 0 0 5 6 1.35
+0 0 0 0 0 0 5 7 1.65
+0 0 0 0 0 0 5 8 1.95
+0 0 0 0 0 0 5 9 2.25
+0 0 0 0 0 0 5 10 2.55
+0 0 0 0 0 0 5 11 2.85
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 -0.45
+1 0 0 0 0 0 5 1 -0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 5 3 0.45
+1 0 0 0 0 0 5 4 0.75
+1 0 0 0 0 0 5 5 1.05
+1 0 0 0 0 0 5 6 1.35
+1 0 0 0 0 0 5 7 1.65
+1 0 0 0 0 0 5 8 1.95
+1 0 0 0 0 0 5 9 2.25
+1 0 0 0 0 0 5 10 2.55
+1 0 0 0 0 0 5 11 2.85
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fxx.xl b/CarpetAttic/Cart3dTest/test/axial-xz/fxx.xl
new file mode 100644
index 000000000..f9bfe57cd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fxx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 41000502
+0 0 0 0 0 1 5 2 41010502
+0 0 0 0 0 2 5 2 41020502
+0 0 0 0 0 3 5 2 41030502
+0 0 0 0 0 4 5 2 41040502
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 6 5 2 41060502
+0 0 0 0 0 7 5 2 41070502
+0 0 0 0 0 8 5 2 41080502
+0 0 0 0 0 9 5 2 41090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 41000502
+1 0 0 0 0 1 5 2 41010502
+1 0 0 0 0 2 5 2 41020502
+1 0 0 0 0 3 5 2 41030502
+1 0 0 0 0 4 5 2 41040502
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 6 5 2 41060502
+1 0 0 0 0 7 5 2 41070502
+1 0 0 0 0 8 5 2 41080502
+1 0 0 0 0 9 5 2 41090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fxx.yl b/CarpetAttic/Cart3dTest/test/axial-xz/fxx.yl
new file mode 100644
index 000000000..45b813896
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 41000002
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 0 2 2 41000202
+0 0 0 0 0 0 3 2 41000302
+0 0 0 0 0 0 4 2 41000402
+0 0 0 0 0 0 5 2 41000502
+0 0 0 0 0 0 6 2 41000602
+0 0 0 0 0 0 7 2 41000702
+0 0 0 0 0 0 8 2 41000802
+0 0 0 0 0 0 9 2 41000902
+0 0 0 0 0 0 10 2 41001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 41000002
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 0 2 2 41000202
+1 0 0 0 0 0 3 2 41000302
+1 0 0 0 0 0 4 2 41000402
+1 0 0 0 0 0 5 2 41000502
+1 0 0 0 0 0 6 2 41000602
+1 0 0 0 0 0 7 2 41000702
+1 0 0 0 0 0 8 2 41000802
+1 0 0 0 0 0 9 2 41000902
+1 0 0 0 0 0 10 2 41001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fxx.zl b/CarpetAttic/Cart3dTest/test/axial-xz/fxx.zl
new file mode 100644
index 000000000..458730450
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fxx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 41000500
+0 0 0 0 0 0 5 1 41000501
+0 0 0 0 0 0 5 2 41000502
+0 0 0 0 0 0 5 3 41000503
+0 0 0 0 0 0 5 4 41000504
+0 0 0 0 0 0 5 5 41000505
+0 0 0 0 0 0 5 6 41000506
+0 0 0 0 0 0 5 7 41000507
+0 0 0 0 0 0 5 8 41000508
+0 0 0 0 0 0 5 9 41000509
+0 0 0 0 0 0 5 10 41000510
+0 0 0 0 0 0 5 11 41000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 49010502
+1 0 0 0 0 0 5 1 49000502
+1 0 0 0 0 0 5 2 41000502
+1 0 0 0 0 0 5 3 41000503
+1 0 0 0 0 0 5 4 41000504
+1 0 0 0 0 0 5 5 41000505
+1 0 0 0 0 0 5 6 41000506
+1 0 0 0 0 0 5 7 41000507
+1 0 0 0 0 0 5 8 41000508
+1 0 0 0 0 0 5 9 41000509
+1 0 0 0 0 0 5 10 41000510
+1 0 0 0 0 0 5 11 41000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fxy.xl b/CarpetAttic/Cart3dTest/test/axial-xz/fxy.xl
new file mode 100644
index 000000000..b2cd9690f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fxy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 42000502
+0 0 0 0 0 1 5 2 42010502
+0 0 0 0 0 2 5 2 42020502
+0 0 0 0 0 3 5 2 42030502
+0 0 0 0 0 4 5 2 42040502
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 6 5 2 42060502
+0 0 0 0 0 7 5 2 42070502
+0 0 0 0 0 8 5 2 42080502
+0 0 0 0 0 9 5 2 42090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 42000502
+1 0 0 0 0 1 5 2 42010502
+1 0 0 0 0 2 5 2 42020502
+1 0 0 0 0 3 5 2 42030502
+1 0 0 0 0 4 5 2 42040502
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 6 5 2 42060502
+1 0 0 0 0 7 5 2 42070502
+1 0 0 0 0 8 5 2 42080502
+1 0 0 0 0 9 5 2 42090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fxy.yl b/CarpetAttic/Cart3dTest/test/axial-xz/fxy.yl
new file mode 100644
index 000000000..4e5105db2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 42000002
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 0 2 2 42000202
+0 0 0 0 0 0 3 2 42000302
+0 0 0 0 0 0 4 2 42000402
+0 0 0 0 0 0 5 2 42000502
+0 0 0 0 0 0 6 2 42000602
+0 0 0 0 0 0 7 2 42000702
+0 0 0 0 0 0 8 2 42000802
+0 0 0 0 0 0 9 2 42000902
+0 0 0 0 0 0 10 2 42001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 42000002
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 0 2 2 42000202
+1 0 0 0 0 0 3 2 42000302
+1 0 0 0 0 0 4 2 42000402
+1 0 0 0 0 0 5 2 42000502
+1 0 0 0 0 0 6 2 42000602
+1 0 0 0 0 0 7 2 42000702
+1 0 0 0 0 0 8 2 42000802
+1 0 0 0 0 0 9 2 42000902
+1 0 0 0 0 0 10 2 42001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fxy.zl b/CarpetAttic/Cart3dTest/test/axial-xz/fxy.zl
new file mode 100644
index 000000000..af06334bb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fxy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 42000500
+0 0 0 0 0 0 5 1 42000501
+0 0 0 0 0 0 5 2 42000502
+0 0 0 0 0 0 5 3 42000503
+0 0 0 0 0 0 5 4 42000504
+0 0 0 0 0 0 5 5 42000505
+0 0 0 0 0 0 5 6 42000506
+0 0 0 0 0 0 5 7 42000507
+0 0 0 0 0 0 5 8 42000508
+0 0 0 0 0 0 5 9 42000509
+0 0 0 0 0 0 5 10 42000510
+0 0 0 0 0 0 5 11 42000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 48010502
+1 0 0 0 0 0 5 1 48000502
+1 0 0 0 0 0 5 2 42000502
+1 0 0 0 0 0 5 3 42000503
+1 0 0 0 0 0 5 4 42000504
+1 0 0 0 0 0 5 5 42000505
+1 0 0 0 0 0 5 6 42000506
+1 0 0 0 0 0 5 7 42000507
+1 0 0 0 0 0 5 8 42000508
+1 0 0 0 0 0 5 9 42000509
+1 0 0 0 0 0 5 10 42000510
+1 0 0 0 0 0 5 11 42000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fxz.xl b/CarpetAttic/Cart3dTest/test/axial-xz/fxz.xl
new file mode 100644
index 000000000..1f3d82760
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fxz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 43000502
+0 0 0 0 0 1 5 2 43010502
+0 0 0 0 0 2 5 2 43020502
+0 0 0 0 0 3 5 2 43030502
+0 0 0 0 0 4 5 2 43040502
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 6 5 2 43060502
+0 0 0 0 0 7 5 2 43070502
+0 0 0 0 0 8 5 2 43080502
+0 0 0 0 0 9 5 2 43090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 43000502
+1 0 0 0 0 1 5 2 43010502
+1 0 0 0 0 2 5 2 43020502
+1 0 0 0 0 3 5 2 43030502
+1 0 0 0 0 4 5 2 43040502
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 6 5 2 43060502
+1 0 0 0 0 7 5 2 43070502
+1 0 0 0 0 8 5 2 43080502
+1 0 0 0 0 9 5 2 43090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fxz.yl b/CarpetAttic/Cart3dTest/test/axial-xz/fxz.yl
new file mode 100644
index 000000000..522064f1d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 43000002
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 0 2 2 43000202
+0 0 0 0 0 0 3 2 43000302
+0 0 0 0 0 0 4 2 43000402
+0 0 0 0 0 0 5 2 43000502
+0 0 0 0 0 0 6 2 43000602
+0 0 0 0 0 0 7 2 43000702
+0 0 0 0 0 0 8 2 43000802
+0 0 0 0 0 0 9 2 43000902
+0 0 0 0 0 0 10 2 43001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 43000002
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 0 2 2 43000202
+1 0 0 0 0 0 3 2 43000302
+1 0 0 0 0 0 4 2 43000402
+1 0 0 0 0 0 5 2 43000502
+1 0 0 0 0 0 6 2 43000602
+1 0 0 0 0 0 7 2 43000702
+1 0 0 0 0 0 8 2 43000802
+1 0 0 0 0 0 9 2 43000902
+1 0 0 0 0 0 10 2 43001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fxz.zl b/CarpetAttic/Cart3dTest/test/axial-xz/fxz.zl
new file mode 100644
index 000000000..f214d36d8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fxz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 43000500
+0 0 0 0 0 0 5 1 43000501
+0 0 0 0 0 0 5 2 43000502
+0 0 0 0 0 0 5 3 43000503
+0 0 0 0 0 0 5 4 43000504
+0 0 0 0 0 0 5 5 43000505
+0 0 0 0 0 0 5 6 43000506
+0 0 0 0 0 0 5 7 43000507
+0 0 0 0 0 0 5 8 43000508
+0 0 0 0 0 0 5 9 43000509
+0 0 0 0 0 0 5 10 43000510
+0 0 0 0 0 0 5 11 43000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 -47010502
+1 0 0 0 0 0 5 1 -47000502
+1 0 0 0 0 0 5 2 43000502
+1 0 0 0 0 0 5 3 43000503
+1 0 0 0 0 0 5 4 43000504
+1 0 0 0 0 0 5 5 43000505
+1 0 0 0 0 0 5 6 43000506
+1 0 0 0 0 0 5 7 43000507
+1 0 0 0 0 0 5 8 43000508
+1 0 0 0 0 0 5 9 43000509
+1 0 0 0 0 0 5 10 43000510
+1 0 0 0 0 0 5 11 43000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fyx.xl b/CarpetAttic/Cart3dTest/test/axial-xz/fyx.xl
new file mode 100644
index 000000000..55832bf88
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fyx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 44000502
+0 0 0 0 0 1 5 2 44010502
+0 0 0 0 0 2 5 2 44020502
+0 0 0 0 0 3 5 2 44030502
+0 0 0 0 0 4 5 2 44040502
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 6 5 2 44060502
+0 0 0 0 0 7 5 2 44070502
+0 0 0 0 0 8 5 2 44080502
+0 0 0 0 0 9 5 2 44090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 44000502
+1 0 0 0 0 1 5 2 44010502
+1 0 0 0 0 2 5 2 44020502
+1 0 0 0 0 3 5 2 44030502
+1 0 0 0 0 4 5 2 44040502
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 6 5 2 44060502
+1 0 0 0 0 7 5 2 44070502
+1 0 0 0 0 8 5 2 44080502
+1 0 0 0 0 9 5 2 44090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fyx.yl b/CarpetAttic/Cart3dTest/test/axial-xz/fyx.yl
new file mode 100644
index 000000000..a570be798
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 44000002
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 0 2 2 44000202
+0 0 0 0 0 0 3 2 44000302
+0 0 0 0 0 0 4 2 44000402
+0 0 0 0 0 0 5 2 44000502
+0 0 0 0 0 0 6 2 44000602
+0 0 0 0 0 0 7 2 44000702
+0 0 0 0 0 0 8 2 44000802
+0 0 0 0 0 0 9 2 44000902
+0 0 0 0 0 0 10 2 44001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 44000002
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 0 2 2 44000202
+1 0 0 0 0 0 3 2 44000302
+1 0 0 0 0 0 4 2 44000402
+1 0 0 0 0 0 5 2 44000502
+1 0 0 0 0 0 6 2 44000602
+1 0 0 0 0 0 7 2 44000702
+1 0 0 0 0 0 8 2 44000802
+1 0 0 0 0 0 9 2 44000902
+1 0 0 0 0 0 10 2 44001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fyx.zl b/CarpetAttic/Cart3dTest/test/axial-xz/fyx.zl
new file mode 100644
index 000000000..a200be5aa
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fyx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 44000500
+0 0 0 0 0 0 5 1 44000501
+0 0 0 0 0 0 5 2 44000502
+0 0 0 0 0 0 5 3 44000503
+0 0 0 0 0 0 5 4 44000504
+0 0 0 0 0 0 5 5 44000505
+0 0 0 0 0 0 5 6 44000506
+0 0 0 0 0 0 5 7 44000507
+0 0 0 0 0 0 5 8 44000508
+0 0 0 0 0 0 5 9 44000509
+0 0 0 0 0 0 5 10 44000510
+0 0 0 0 0 0 5 11 44000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 46010502
+1 0 0 0 0 0 5 1 46000502
+1 0 0 0 0 0 5 2 44000502
+1 0 0 0 0 0 5 3 44000503
+1 0 0 0 0 0 5 4 44000504
+1 0 0 0 0 0 5 5 44000505
+1 0 0 0 0 0 5 6 44000506
+1 0 0 0 0 0 5 7 44000507
+1 0 0 0 0 0 5 8 44000508
+1 0 0 0 0 0 5 9 44000509
+1 0 0 0 0 0 5 10 44000510
+1 0 0 0 0 0 5 11 44000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fyy.xl b/CarpetAttic/Cart3dTest/test/axial-xz/fyy.xl
new file mode 100644
index 000000000..2927f5ae4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fyy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 45000502
+0 0 0 0 0 1 5 2 45010502
+0 0 0 0 0 2 5 2 45020502
+0 0 0 0 0 3 5 2 45030502
+0 0 0 0 0 4 5 2 45040502
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 6 5 2 45060502
+0 0 0 0 0 7 5 2 45070502
+0 0 0 0 0 8 5 2 45080502
+0 0 0 0 0 9 5 2 45090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 45000502
+1 0 0 0 0 1 5 2 45010502
+1 0 0 0 0 2 5 2 45020502
+1 0 0 0 0 3 5 2 45030502
+1 0 0 0 0 4 5 2 45040502
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 6 5 2 45060502
+1 0 0 0 0 7 5 2 45070502
+1 0 0 0 0 8 5 2 45080502
+1 0 0 0 0 9 5 2 45090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fyy.yl b/CarpetAttic/Cart3dTest/test/axial-xz/fyy.yl
new file mode 100644
index 000000000..480431e1a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 45000002
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 0 2 2 45000202
+0 0 0 0 0 0 3 2 45000302
+0 0 0 0 0 0 4 2 45000402
+0 0 0 0 0 0 5 2 45000502
+0 0 0 0 0 0 6 2 45000602
+0 0 0 0 0 0 7 2 45000702
+0 0 0 0 0 0 8 2 45000802
+0 0 0 0 0 0 9 2 45000902
+0 0 0 0 0 0 10 2 45001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 45000002
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 0 2 2 45000202
+1 0 0 0 0 0 3 2 45000302
+1 0 0 0 0 0 4 2 45000402
+1 0 0 0 0 0 5 2 45000502
+1 0 0 0 0 0 6 2 45000602
+1 0 0 0 0 0 7 2 45000702
+1 0 0 0 0 0 8 2 45000802
+1 0 0 0 0 0 9 2 45000902
+1 0 0 0 0 0 10 2 45001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fyy.zl b/CarpetAttic/Cart3dTest/test/axial-xz/fyy.zl
new file mode 100644
index 000000000..062209605
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fyy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 45000500
+0 0 0 0 0 0 5 1 45000501
+0 0 0 0 0 0 5 2 45000502
+0 0 0 0 0 0 5 3 45000503
+0 0 0 0 0 0 5 4 45000504
+0 0 0 0 0 0 5 5 45000505
+0 0 0 0 0 0 5 6 45000506
+0 0 0 0 0 0 5 7 45000507
+0 0 0 0 0 0 5 8 45000508
+0 0 0 0 0 0 5 9 45000509
+0 0 0 0 0 0 5 10 45000510
+0 0 0 0 0 0 5 11 45000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 45010502
+1 0 0 0 0 0 5 1 45000502
+1 0 0 0 0 0 5 2 45000502
+1 0 0 0 0 0 5 3 45000503
+1 0 0 0 0 0 5 4 45000504
+1 0 0 0 0 0 5 5 45000505
+1 0 0 0 0 0 5 6 45000506
+1 0 0 0 0 0 5 7 45000507
+1 0 0 0 0 0 5 8 45000508
+1 0 0 0 0 0 5 9 45000509
+1 0 0 0 0 0 5 10 45000510
+1 0 0 0 0 0 5 11 45000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fyz.xl b/CarpetAttic/Cart3dTest/test/axial-xz/fyz.xl
new file mode 100644
index 000000000..6aacd7584
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fyz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 46000502
+0 0 0 0 0 1 5 2 46010502
+0 0 0 0 0 2 5 2 46020502
+0 0 0 0 0 3 5 2 46030502
+0 0 0 0 0 4 5 2 46040502
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 6 5 2 46060502
+0 0 0 0 0 7 5 2 46070502
+0 0 0 0 0 8 5 2 46080502
+0 0 0 0 0 9 5 2 46090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 46000502
+1 0 0 0 0 1 5 2 46010502
+1 0 0 0 0 2 5 2 46020502
+1 0 0 0 0 3 5 2 46030502
+1 0 0 0 0 4 5 2 46040502
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 6 5 2 46060502
+1 0 0 0 0 7 5 2 46070502
+1 0 0 0 0 8 5 2 46080502
+1 0 0 0 0 9 5 2 46090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fyz.yl b/CarpetAttic/Cart3dTest/test/axial-xz/fyz.yl
new file mode 100644
index 000000000..56a804d7a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 46000002
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 0 2 2 46000202
+0 0 0 0 0 0 3 2 46000302
+0 0 0 0 0 0 4 2 46000402
+0 0 0 0 0 0 5 2 46000502
+0 0 0 0 0 0 6 2 46000602
+0 0 0 0 0 0 7 2 46000702
+0 0 0 0 0 0 8 2 46000802
+0 0 0 0 0 0 9 2 46000902
+0 0 0 0 0 0 10 2 46001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 46000002
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 0 2 2 46000202
+1 0 0 0 0 0 3 2 46000302
+1 0 0 0 0 0 4 2 46000402
+1 0 0 0 0 0 5 2 46000502
+1 0 0 0 0 0 6 2 46000602
+1 0 0 0 0 0 7 2 46000702
+1 0 0 0 0 0 8 2 46000802
+1 0 0 0 0 0 9 2 46000902
+1 0 0 0 0 0 10 2 46001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fyz.zl b/CarpetAttic/Cart3dTest/test/axial-xz/fyz.zl
new file mode 100644
index 000000000..ffdb95c2c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fyz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 46000500
+0 0 0 0 0 0 5 1 46000501
+0 0 0 0 0 0 5 2 46000502
+0 0 0 0 0 0 5 3 46000503
+0 0 0 0 0 0 5 4 46000504
+0 0 0 0 0 0 5 5 46000505
+0 0 0 0 0 0 5 6 46000506
+0 0 0 0 0 0 5 7 46000507
+0 0 0 0 0 0 5 8 46000508
+0 0 0 0 0 0 5 9 46000509
+0 0 0 0 0 0 5 10 46000510
+0 0 0 0 0 0 5 11 46000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 -44010502
+1 0 0 0 0 0 5 1 -44000502
+1 0 0 0 0 0 5 2 46000502
+1 0 0 0 0 0 5 3 46000503
+1 0 0 0 0 0 5 4 46000504
+1 0 0 0 0 0 5 5 46000505
+1 0 0 0 0 0 5 6 46000506
+1 0 0 0 0 0 5 7 46000507
+1 0 0 0 0 0 5 8 46000508
+1 0 0 0 0 0 5 9 46000509
+1 0 0 0 0 0 5 10 46000510
+1 0 0 0 0 0 5 11 46000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fzx.xl b/CarpetAttic/Cart3dTest/test/axial-xz/fzx.xl
new file mode 100644
index 000000000..288e65d3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fzx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 47000502
+0 0 0 0 0 1 5 2 47010502
+0 0 0 0 0 2 5 2 47020502
+0 0 0 0 0 3 5 2 47030502
+0 0 0 0 0 4 5 2 47040502
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 6 5 2 47060502
+0 0 0 0 0 7 5 2 47070502
+0 0 0 0 0 8 5 2 47080502
+0 0 0 0 0 9 5 2 47090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 47000502
+1 0 0 0 0 1 5 2 47010502
+1 0 0 0 0 2 5 2 47020502
+1 0 0 0 0 3 5 2 47030502
+1 0 0 0 0 4 5 2 47040502
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 6 5 2 47060502
+1 0 0 0 0 7 5 2 47070502
+1 0 0 0 0 8 5 2 47080502
+1 0 0 0 0 9 5 2 47090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fzx.yl b/CarpetAttic/Cart3dTest/test/axial-xz/fzx.yl
new file mode 100644
index 000000000..f4836fa33
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 47000002
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 0 2 2 47000202
+0 0 0 0 0 0 3 2 47000302
+0 0 0 0 0 0 4 2 47000402
+0 0 0 0 0 0 5 2 47000502
+0 0 0 0 0 0 6 2 47000602
+0 0 0 0 0 0 7 2 47000702
+0 0 0 0 0 0 8 2 47000802
+0 0 0 0 0 0 9 2 47000902
+0 0 0 0 0 0 10 2 47001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 47000002
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 0 2 2 47000202
+1 0 0 0 0 0 3 2 47000302
+1 0 0 0 0 0 4 2 47000402
+1 0 0 0 0 0 5 2 47000502
+1 0 0 0 0 0 6 2 47000602
+1 0 0 0 0 0 7 2 47000702
+1 0 0 0 0 0 8 2 47000802
+1 0 0 0 0 0 9 2 47000902
+1 0 0 0 0 0 10 2 47001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fzx.zl b/CarpetAttic/Cart3dTest/test/axial-xz/fzx.zl
new file mode 100644
index 000000000..da2d99144
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fzx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 47000500
+0 0 0 0 0 0 5 1 47000501
+0 0 0 0 0 0 5 2 47000502
+0 0 0 0 0 0 5 3 47000503
+0 0 0 0 0 0 5 4 47000504
+0 0 0 0 0 0 5 5 47000505
+0 0 0 0 0 0 5 6 47000506
+0 0 0 0 0 0 5 7 47000507
+0 0 0 0 0 0 5 8 47000508
+0 0 0 0 0 0 5 9 47000509
+0 0 0 0 0 0 5 10 47000510
+0 0 0 0 0 0 5 11 47000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 -43010502
+1 0 0 0 0 0 5 1 -43000502
+1 0 0 0 0 0 5 2 47000502
+1 0 0 0 0 0 5 3 47000503
+1 0 0 0 0 0 5 4 47000504
+1 0 0 0 0 0 5 5 47000505
+1 0 0 0 0 0 5 6 47000506
+1 0 0 0 0 0 5 7 47000507
+1 0 0 0 0 0 5 8 47000508
+1 0 0 0 0 0 5 9 47000509
+1 0 0 0 0 0 5 10 47000510
+1 0 0 0 0 0 5 11 47000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fzy.xl b/CarpetAttic/Cart3dTest/test/axial-xz/fzy.xl
new file mode 100644
index 000000000..7a5297d8c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fzy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 48000502
+0 0 0 0 0 1 5 2 48010502
+0 0 0 0 0 2 5 2 48020502
+0 0 0 0 0 3 5 2 48030502
+0 0 0 0 0 4 5 2 48040502
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 6 5 2 48060502
+0 0 0 0 0 7 5 2 48070502
+0 0 0 0 0 8 5 2 48080502
+0 0 0 0 0 9 5 2 48090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 48000502
+1 0 0 0 0 1 5 2 48010502
+1 0 0 0 0 2 5 2 48020502
+1 0 0 0 0 3 5 2 48030502
+1 0 0 0 0 4 5 2 48040502
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 6 5 2 48060502
+1 0 0 0 0 7 5 2 48070502
+1 0 0 0 0 8 5 2 48080502
+1 0 0 0 0 9 5 2 48090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fzy.yl b/CarpetAttic/Cart3dTest/test/axial-xz/fzy.yl
new file mode 100644
index 000000000..8ae17d760
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 48000002
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 0 2 2 48000202
+0 0 0 0 0 0 3 2 48000302
+0 0 0 0 0 0 4 2 48000402
+0 0 0 0 0 0 5 2 48000502
+0 0 0 0 0 0 6 2 48000602
+0 0 0 0 0 0 7 2 48000702
+0 0 0 0 0 0 8 2 48000802
+0 0 0 0 0 0 9 2 48000902
+0 0 0 0 0 0 10 2 48001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 48000002
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 0 2 2 48000202
+1 0 0 0 0 0 3 2 48000302
+1 0 0 0 0 0 4 2 48000402
+1 0 0 0 0 0 5 2 48000502
+1 0 0 0 0 0 6 2 48000602
+1 0 0 0 0 0 7 2 48000702
+1 0 0 0 0 0 8 2 48000802
+1 0 0 0 0 0 9 2 48000902
+1 0 0 0 0 0 10 2 48001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fzy.zl b/CarpetAttic/Cart3dTest/test/axial-xz/fzy.zl
new file mode 100644
index 000000000..d62c5ddec
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fzy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 48000500
+0 0 0 0 0 0 5 1 48000501
+0 0 0 0 0 0 5 2 48000502
+0 0 0 0 0 0 5 3 48000503
+0 0 0 0 0 0 5 4 48000504
+0 0 0 0 0 0 5 5 48000505
+0 0 0 0 0 0 5 6 48000506
+0 0 0 0 0 0 5 7 48000507
+0 0 0 0 0 0 5 8 48000508
+0 0 0 0 0 0 5 9 48000509
+0 0 0 0 0 0 5 10 48000510
+0 0 0 0 0 0 5 11 48000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 -42010502
+1 0 0 0 0 0 5 1 -42000502
+1 0 0 0 0 0 5 2 48000502
+1 0 0 0 0 0 5 3 48000503
+1 0 0 0 0 0 5 4 48000504
+1 0 0 0 0 0 5 5 48000505
+1 0 0 0 0 0 5 6 48000506
+1 0 0 0 0 0 5 7 48000507
+1 0 0 0 0 0 5 8 48000508
+1 0 0 0 0 0 5 9 48000509
+1 0 0 0 0 0 5 10 48000510
+1 0 0 0 0 0 5 11 48000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fzz.xl b/CarpetAttic/Cart3dTest/test/axial-xz/fzz.xl
new file mode 100644
index 000000000..6eee591c2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fzz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 49000502
+0 0 0 0 0 1 5 2 49010502
+0 0 0 0 0 2 5 2 49020502
+0 0 0 0 0 3 5 2 49030502
+0 0 0 0 0 4 5 2 49040502
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 6 5 2 49060502
+0 0 0 0 0 7 5 2 49070502
+0 0 0 0 0 8 5 2 49080502
+0 0 0 0 0 9 5 2 49090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 49000502
+1 0 0 0 0 1 5 2 49010502
+1 0 0 0 0 2 5 2 49020502
+1 0 0 0 0 3 5 2 49030502
+1 0 0 0 0 4 5 2 49040502
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 6 5 2 49060502
+1 0 0 0 0 7 5 2 49070502
+1 0 0 0 0 8 5 2 49080502
+1 0 0 0 0 9 5 2 49090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fzz.yl b/CarpetAttic/Cart3dTest/test/axial-xz/fzz.yl
new file mode 100644
index 000000000..5200c0bbb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 49000002
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 0 2 2 49000202
+0 0 0 0 0 0 3 2 49000302
+0 0 0 0 0 0 4 2 49000402
+0 0 0 0 0 0 5 2 49000502
+0 0 0 0 0 0 6 2 49000602
+0 0 0 0 0 0 7 2 49000702
+0 0 0 0 0 0 8 2 49000802
+0 0 0 0 0 0 9 2 49000902
+0 0 0 0 0 0 10 2 49001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 49000002
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 0 2 2 49000202
+1 0 0 0 0 0 3 2 49000302
+1 0 0 0 0 0 4 2 49000402
+1 0 0 0 0 0 5 2 49000502
+1 0 0 0 0 0 6 2 49000602
+1 0 0 0 0 0 7 2 49000702
+1 0 0 0 0 0 8 2 49000802
+1 0 0 0 0 0 9 2 49000902
+1 0 0 0 0 0 10 2 49001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/fzz.zl b/CarpetAttic/Cart3dTest/test/axial-xz/fzz.zl
new file mode 100644
index 000000000..c3e4724f8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/fzz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 49000500
+0 0 0 0 0 0 5 1 49000501
+0 0 0 0 0 0 5 2 49000502
+0 0 0 0 0 0 5 3 49000503
+0 0 0 0 0 0 5 4 49000504
+0 0 0 0 0 0 5 5 49000505
+0 0 0 0 0 0 5 6 49000506
+0 0 0 0 0 0 5 7 49000507
+0 0 0 0 0 0 5 8 49000508
+0 0 0 0 0 0 5 9 49000509
+0 0 0 0 0 0 5 10 49000510
+0 0 0 0 0 0 5 11 49000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 41010502
+1 0 0 0 0 0 5 1 41000502
+1 0 0 0 0 0 5 2 49000502
+1 0 0 0 0 0 5 3 49000503
+1 0 0 0 0 0 5 4 49000504
+1 0 0 0 0 0 5 5 49000505
+1 0 0 0 0 0 5 6 49000506
+1 0 0 0 0 0 5 7 49000507
+1 0 0 0 0 0 5 8 49000508
+1 0 0 0 0 0 5 9 49000509
+1 0 0 0 0 0 5 10 49000510
+1 0 0 0 0 0 5 11 49000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/s.xl b/CarpetAttic/Cart3dTest/test/axial-xz/s.xl
new file mode 100644
index 000000000..7becd18f1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/s.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 1000502
+0 0 0 0 0 1 5 2 1010502
+0 0 0 0 0 2 5 2 1020502
+0 0 0 0 0 3 5 2 1030502
+0 0 0 0 0 4 5 2 1040502
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 6 5 2 1060502
+0 0 0 0 0 7 5 2 1070502
+0 0 0 0 0 8 5 2 1080502
+0 0 0 0 0 9 5 2 1090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 1000502
+1 0 0 0 0 1 5 2 1010502
+1 0 0 0 0 2 5 2 1020502
+1 0 0 0 0 3 5 2 1030502
+1 0 0 0 0 4 5 2 1040502
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 6 5 2 1060502
+1 0 0 0 0 7 5 2 1070502
+1 0 0 0 0 8 5 2 1080502
+1 0 0 0 0 9 5 2 1090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/s.yl b/CarpetAttic/Cart3dTest/test/axial-xz/s.yl
new file mode 100644
index 000000000..3c3794e6d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 1000002
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 0 2 2 1000202
+0 0 0 0 0 0 3 2 1000302
+0 0 0 0 0 0 4 2 1000402
+0 0 0 0 0 0 5 2 1000502
+0 0 0 0 0 0 6 2 1000602
+0 0 0 0 0 0 7 2 1000702
+0 0 0 0 0 0 8 2 1000802
+0 0 0 0 0 0 9 2 1000902
+0 0 0 0 0 0 10 2 1001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 1000002
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 0 2 2 1000202
+1 0 0 0 0 0 3 2 1000302
+1 0 0 0 0 0 4 2 1000402
+1 0 0 0 0 0 5 2 1000502
+1 0 0 0 0 0 6 2 1000602
+1 0 0 0 0 0 7 2 1000702
+1 0 0 0 0 0 8 2 1000802
+1 0 0 0 0 0 9 2 1000902
+1 0 0 0 0 0 10 2 1001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/s.zl b/CarpetAttic/Cart3dTest/test/axial-xz/s.zl
new file mode 100644
index 000000000..e912f74c2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/s.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 1000500
+0 0 0 0 0 0 5 1 1000501
+0 0 0 0 0 0 5 2 1000502
+0 0 0 0 0 0 5 3 1000503
+0 0 0 0 0 0 5 4 1000504
+0 0 0 0 0 0 5 5 1000505
+0 0 0 0 0 0 5 6 1000506
+0 0 0 0 0 0 5 7 1000507
+0 0 0 0 0 0 5 8 1000508
+0 0 0 0 0 0 5 9 1000509
+0 0 0 0 0 0 5 10 1000510
+0 0 0 0 0 0 5 11 1000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 1010502
+1 0 0 0 0 0 5 1 1000502
+1 0 0 0 0 0 5 2 1000502
+1 0 0 0 0 0 5 3 1000503
+1 0 0 0 0 0 5 4 1000504
+1 0 0 0 0 0 5 5 1000505
+1 0 0 0 0 0 5 6 1000506
+1 0 0 0 0 0 5 7 1000507
+1 0 0 0 0 0 5 8 1000508
+1 0 0 0 0 0 5 9 1000509
+1 0 0 0 0 0 5 10 1000510
+1 0 0 0 0 0 5 11 1000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.xl
new file mode 100644
index 000000000..7efce477f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.xl
@@ -0,0 +1,32 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 0.259807621135332
+0 0 0 0 0 1 5 2 0.49749371855331
+0 0 0 0 0 2 5 2 0.779422863405995
+0 0 0 0 0 3 5 2 1.07121426428143
+0 0 0 0 0 4 5 2 1.36656503687164
+0 0 0 0 0 5 5 2 1.66358047596141
+0 0 0 0 0 6 5 2 1.9615045245933
+0 0 0 0 0 7 5 2 2.2599778759979
+0 0 0 0 0 8 5 2 2.5588083163848
+0 0 0 0 0 9 5 2 2.85788383248865
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 0.259807621135332
+1 0 0 0 0 1 5 2 0.49749371855331
+1 0 0 0 0 2 5 2 0.779422863405995
+1 0 0 0 0 3 5 2 1.07121426428143
+1 0 0 0 0 4 5 2 1.36656503687164
+1 0 0 0 0 5 5 2 1.66358047596141
+1 0 0 0 0 6 5 2 1.9615045245933
+1 0 0 0 0 7 5 2 2.2599778759979
+1 0 0 0 0 8 5 2 2.5588083163848
+1 0 0 0 0 9 5 2 2.85788383248865
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.yl
new file mode 100644
index 000000000..4ddf0c5ee
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 1.36656503687164
+0 0 0 0 0 0 1 2 1.07121426428143
+0 0 0 0 0 0 2 2 0.779422863405995
+0 0 0 0 0 0 3 2 0.49749371855331
+0 0 0 0 0 0 4 2 0.259807621135332
+0 0 0 0 0 0 5 2 0.259807621135332
+0 0 0 0 0 0 6 2 0.49749371855331
+0 0 0 0 0 0 7 2 0.779422863405995
+0 0 0 0 0 0 8 2 1.07121426428143
+0 0 0 0 0 0 9 2 1.36656503687164
+0 0 0 0 0 0 10 2 1.66358047596141
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 1.36656503687164
+1 0 0 0 0 0 1 2 1.07121426428143
+1 0 0 0 0 0 2 2 0.779422863405995
+1 0 0 0 0 0 3 2 0.49749371855331
+1 0 0 0 0 0 4 2 0.259807621135332
+1 0 0 0 0 0 5 2 0.259807621135332
+1 0 0 0 0 0 6 2 0.49749371855331
+1 0 0 0 0 0 7 2 0.779422863405995
+1 0 0 0 0 0 8 2 1.07121426428143
+1 0 0 0 0 0 9 2 1.36656503687164
+1 0 0 0 0 0 10 2 1.66358047596141
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.zl
new file mode 100644
index 000000000..20ed189a5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/spher3d_r.zl
@@ -0,0 +1,36 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 0.49749371855331
+0 0 0 0 0 0 5 1 0.259807621135332
+0 0 0 0 0 0 5 2 0.259807621135332
+0 0 0 0 0 0 5 3 0.49749371855331
+0 0 0 0 0 0 5 4 0.779422863405995
+0 0 0 0 0 0 5 5 1.07121426428143
+0 0 0 0 0 0 5 6 1.36656503687164
+0 0 0 0 0 0 5 7 1.66358047596141
+0 0 0 0 0 0 5 8 1.9615045245933
+0 0 0 0 0 0 5 9 2.2599778759979
+0 0 0 0 0 0 5 10 2.5588083163848
+0 0 0 0 0 0 5 11 2.85788383248865
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 0.49749371855331
+1 0 0 0 0 0 5 1 0.259807621135332
+1 0 0 0 0 0 5 2 0.259807621135332
+1 0 0 0 0 0 5 3 0.49749371855331
+1 0 0 0 0 0 5 4 0.779422863405995
+1 0 0 0 0 0 5 5 1.07121426428143
+1 0 0 0 0 0 5 6 1.36656503687164
+1 0 0 0 0 0 5 7 1.66358047596141
+1 0 0 0 0 0 5 8 1.9615045245933
+1 0 0 0 0 0 5 9 2.2599778759979
+1 0 0 0 0 0 5 10 2.5588083163848
+1 0 0 0 0 0 5 11 2.85788383248865
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/txx.xl b/CarpetAttic/Cart3dTest/test/axial-xz/txx.xl
new file mode 100644
index 000000000..dddc57d42
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/txx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 21000502
+0 0 0 0 0 1 5 2 21010502
+0 0 0 0 0 2 5 2 21020502
+0 0 0 0 0 3 5 2 21030502
+0 0 0 0 0 4 5 2 21040502
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 6 5 2 21060502
+0 0 0 0 0 7 5 2 21070502
+0 0 0 0 0 8 5 2 21080502
+0 0 0 0 0 9 5 2 21090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 21000502
+1 0 0 0 0 1 5 2 21010502
+1 0 0 0 0 2 5 2 21020502
+1 0 0 0 0 3 5 2 21030502
+1 0 0 0 0 4 5 2 21040502
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 6 5 2 21060502
+1 0 0 0 0 7 5 2 21070502
+1 0 0 0 0 8 5 2 21080502
+1 0 0 0 0 9 5 2 21090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/txx.yl b/CarpetAttic/Cart3dTest/test/axial-xz/txx.yl
new file mode 100644
index 000000000..f144e6ce7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 21000002
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 0 2 2 21000202
+0 0 0 0 0 0 3 2 21000302
+0 0 0 0 0 0 4 2 21000402
+0 0 0 0 0 0 5 2 21000502
+0 0 0 0 0 0 6 2 21000602
+0 0 0 0 0 0 7 2 21000702
+0 0 0 0 0 0 8 2 21000802
+0 0 0 0 0 0 9 2 21000902
+0 0 0 0 0 0 10 2 21001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 21000002
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 0 2 2 21000202
+1 0 0 0 0 0 3 2 21000302
+1 0 0 0 0 0 4 2 21000402
+1 0 0 0 0 0 5 2 21000502
+1 0 0 0 0 0 6 2 21000602
+1 0 0 0 0 0 7 2 21000702
+1 0 0 0 0 0 8 2 21000802
+1 0 0 0 0 0 9 2 21000902
+1 0 0 0 0 0 10 2 21001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/txx.zl b/CarpetAttic/Cart3dTest/test/axial-xz/txx.zl
new file mode 100644
index 000000000..f88a697ea
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/txx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 21000500
+0 0 0 0 0 0 5 1 21000501
+0 0 0 0 0 0 5 2 21000502
+0 0 0 0 0 0 5 3 21000503
+0 0 0 0 0 0 5 4 21000504
+0 0 0 0 0 0 5 5 21000505
+0 0 0 0 0 0 5 6 21000506
+0 0 0 0 0 0 5 7 21000507
+0 0 0 0 0 0 5 8 21000508
+0 0 0 0 0 0 5 9 21000509
+0 0 0 0 0 0 5 10 21000510
+0 0 0 0 0 0 5 11 21000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 26010502
+1 0 0 0 0 0 5 1 26000502
+1 0 0 0 0 0 5 2 21000502
+1 0 0 0 0 0 5 3 21000503
+1 0 0 0 0 0 5 4 21000504
+1 0 0 0 0 0 5 5 21000505
+1 0 0 0 0 0 5 6 21000506
+1 0 0 0 0 0 5 7 21000507
+1 0 0 0 0 0 5 8 21000508
+1 0 0 0 0 0 5 9 21000509
+1 0 0 0 0 0 5 10 21000510
+1 0 0 0 0 0 5 11 21000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/txy.xl b/CarpetAttic/Cart3dTest/test/axial-xz/txy.xl
new file mode 100644
index 000000000..800bad062
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/txy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 22000502
+0 0 0 0 0 1 5 2 22010502
+0 0 0 0 0 2 5 2 22020502
+0 0 0 0 0 3 5 2 22030502
+0 0 0 0 0 4 5 2 22040502
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 6 5 2 22060502
+0 0 0 0 0 7 5 2 22070502
+0 0 0 0 0 8 5 2 22080502
+0 0 0 0 0 9 5 2 22090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 22000502
+1 0 0 0 0 1 5 2 22010502
+1 0 0 0 0 2 5 2 22020502
+1 0 0 0 0 3 5 2 22030502
+1 0 0 0 0 4 5 2 22040502
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 6 5 2 22060502
+1 0 0 0 0 7 5 2 22070502
+1 0 0 0 0 8 5 2 22080502
+1 0 0 0 0 9 5 2 22090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/txy.yl b/CarpetAttic/Cart3dTest/test/axial-xz/txy.yl
new file mode 100644
index 000000000..ea7036831
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 22000002
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 0 2 2 22000202
+0 0 0 0 0 0 3 2 22000302
+0 0 0 0 0 0 4 2 22000402
+0 0 0 0 0 0 5 2 22000502
+0 0 0 0 0 0 6 2 22000602
+0 0 0 0 0 0 7 2 22000702
+0 0 0 0 0 0 8 2 22000802
+0 0 0 0 0 0 9 2 22000902
+0 0 0 0 0 0 10 2 22001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 22000002
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 0 2 2 22000202
+1 0 0 0 0 0 3 2 22000302
+1 0 0 0 0 0 4 2 22000402
+1 0 0 0 0 0 5 2 22000502
+1 0 0 0 0 0 6 2 22000602
+1 0 0 0 0 0 7 2 22000702
+1 0 0 0 0 0 8 2 22000802
+1 0 0 0 0 0 9 2 22000902
+1 0 0 0 0 0 10 2 22001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/txy.zl b/CarpetAttic/Cart3dTest/test/axial-xz/txy.zl
new file mode 100644
index 000000000..e35d489d7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/txy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 22000500
+0 0 0 0 0 0 5 1 22000501
+0 0 0 0 0 0 5 2 22000502
+0 0 0 0 0 0 5 3 22000503
+0 0 0 0 0 0 5 4 22000504
+0 0 0 0 0 0 5 5 22000505
+0 0 0 0 0 0 5 6 22000506
+0 0 0 0 0 0 5 7 22000507
+0 0 0 0 0 0 5 8 22000508
+0 0 0 0 0 0 5 9 22000509
+0 0 0 0 0 0 5 10 22000510
+0 0 0 0 0 0 5 11 22000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 25010502
+1 0 0 0 0 0 5 1 25000502
+1 0 0 0 0 0 5 2 22000502
+1 0 0 0 0 0 5 3 22000503
+1 0 0 0 0 0 5 4 22000504
+1 0 0 0 0 0 5 5 22000505
+1 0 0 0 0 0 5 6 22000506
+1 0 0 0 0 0 5 7 22000507
+1 0 0 0 0 0 5 8 22000508
+1 0 0 0 0 0 5 9 22000509
+1 0 0 0 0 0 5 10 22000510
+1 0 0 0 0 0 5 11 22000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/txz.xl b/CarpetAttic/Cart3dTest/test/axial-xz/txz.xl
new file mode 100644
index 000000000..324c18d16
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/txz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 23000502
+0 0 0 0 0 1 5 2 23010502
+0 0 0 0 0 2 5 2 23020502
+0 0 0 0 0 3 5 2 23030502
+0 0 0 0 0 4 5 2 23040502
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 6 5 2 23060502
+0 0 0 0 0 7 5 2 23070502
+0 0 0 0 0 8 5 2 23080502
+0 0 0 0 0 9 5 2 23090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 23000502
+1 0 0 0 0 1 5 2 23010502
+1 0 0 0 0 2 5 2 23020502
+1 0 0 0 0 3 5 2 23030502
+1 0 0 0 0 4 5 2 23040502
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 6 5 2 23060502
+1 0 0 0 0 7 5 2 23070502
+1 0 0 0 0 8 5 2 23080502
+1 0 0 0 0 9 5 2 23090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/txz.yl b/CarpetAttic/Cart3dTest/test/axial-xz/txz.yl
new file mode 100644
index 000000000..40b3b86b1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 23000002
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 0 2 2 23000202
+0 0 0 0 0 0 3 2 23000302
+0 0 0 0 0 0 4 2 23000402
+0 0 0 0 0 0 5 2 23000502
+0 0 0 0 0 0 6 2 23000602
+0 0 0 0 0 0 7 2 23000702
+0 0 0 0 0 0 8 2 23000802
+0 0 0 0 0 0 9 2 23000902
+0 0 0 0 0 0 10 2 23001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 23000002
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 0 2 2 23000202
+1 0 0 0 0 0 3 2 23000302
+1 0 0 0 0 0 4 2 23000402
+1 0 0 0 0 0 5 2 23000502
+1 0 0 0 0 0 6 2 23000602
+1 0 0 0 0 0 7 2 23000702
+1 0 0 0 0 0 8 2 23000802
+1 0 0 0 0 0 9 2 23000902
+1 0 0 0 0 0 10 2 23001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/txz.zl b/CarpetAttic/Cart3dTest/test/axial-xz/txz.zl
new file mode 100644
index 000000000..1c30c5d89
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/txz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 23000500
+0 0 0 0 0 0 5 1 23000501
+0 0 0 0 0 0 5 2 23000502
+0 0 0 0 0 0 5 3 23000503
+0 0 0 0 0 0 5 4 23000504
+0 0 0 0 0 0 5 5 23000505
+0 0 0 0 0 0 5 6 23000506
+0 0 0 0 0 0 5 7 23000507
+0 0 0 0 0 0 5 8 23000508
+0 0 0 0 0 0 5 9 23000509
+0 0 0 0 0 0 5 10 23000510
+0 0 0 0 0 0 5 11 23000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 -23010502
+1 0 0 0 0 0 5 1 -23000502
+1 0 0 0 0 0 5 2 23000502
+1 0 0 0 0 0 5 3 23000503
+1 0 0 0 0 0 5 4 23000504
+1 0 0 0 0 0 5 5 23000505
+1 0 0 0 0 0 5 6 23000506
+1 0 0 0 0 0 5 7 23000507
+1 0 0 0 0 0 5 8 23000508
+1 0 0 0 0 0 5 9 23000509
+1 0 0 0 0 0 5 10 23000510
+1 0 0 0 0 0 5 11 23000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/tyy.xl b/CarpetAttic/Cart3dTest/test/axial-xz/tyy.xl
new file mode 100644
index 000000000..c9dfea5cd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/tyy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 24000502
+0 0 0 0 0 1 5 2 24010502
+0 0 0 0 0 2 5 2 24020502
+0 0 0 0 0 3 5 2 24030502
+0 0 0 0 0 4 5 2 24040502
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 6 5 2 24060502
+0 0 0 0 0 7 5 2 24070502
+0 0 0 0 0 8 5 2 24080502
+0 0 0 0 0 9 5 2 24090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 24000502
+1 0 0 0 0 1 5 2 24010502
+1 0 0 0 0 2 5 2 24020502
+1 0 0 0 0 3 5 2 24030502
+1 0 0 0 0 4 5 2 24040502
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 6 5 2 24060502
+1 0 0 0 0 7 5 2 24070502
+1 0 0 0 0 8 5 2 24080502
+1 0 0 0 0 9 5 2 24090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/tyy.yl b/CarpetAttic/Cart3dTest/test/axial-xz/tyy.yl
new file mode 100644
index 000000000..70ada4bb7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 24000002
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 0 2 2 24000202
+0 0 0 0 0 0 3 2 24000302
+0 0 0 0 0 0 4 2 24000402
+0 0 0 0 0 0 5 2 24000502
+0 0 0 0 0 0 6 2 24000602
+0 0 0 0 0 0 7 2 24000702
+0 0 0 0 0 0 8 2 24000802
+0 0 0 0 0 0 9 2 24000902
+0 0 0 0 0 0 10 2 24001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 24000002
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 0 2 2 24000202
+1 0 0 0 0 0 3 2 24000302
+1 0 0 0 0 0 4 2 24000402
+1 0 0 0 0 0 5 2 24000502
+1 0 0 0 0 0 6 2 24000602
+1 0 0 0 0 0 7 2 24000702
+1 0 0 0 0 0 8 2 24000802
+1 0 0 0 0 0 9 2 24000902
+1 0 0 0 0 0 10 2 24001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/tyy.zl b/CarpetAttic/Cart3dTest/test/axial-xz/tyy.zl
new file mode 100644
index 000000000..9e4ed8e14
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/tyy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 24000500
+0 0 0 0 0 0 5 1 24000501
+0 0 0 0 0 0 5 2 24000502
+0 0 0 0 0 0 5 3 24000503
+0 0 0 0 0 0 5 4 24000504
+0 0 0 0 0 0 5 5 24000505
+0 0 0 0 0 0 5 6 24000506
+0 0 0 0 0 0 5 7 24000507
+0 0 0 0 0 0 5 8 24000508
+0 0 0 0 0 0 5 9 24000509
+0 0 0 0 0 0 5 10 24000510
+0 0 0 0 0 0 5 11 24000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 24010502
+1 0 0 0 0 0 5 1 24000502
+1 0 0 0 0 0 5 2 24000502
+1 0 0 0 0 0 5 3 24000503
+1 0 0 0 0 0 5 4 24000504
+1 0 0 0 0 0 5 5 24000505
+1 0 0 0 0 0 5 6 24000506
+1 0 0 0 0 0 5 7 24000507
+1 0 0 0 0 0 5 8 24000508
+1 0 0 0 0 0 5 9 24000509
+1 0 0 0 0 0 5 10 24000510
+1 0 0 0 0 0 5 11 24000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/tyz.xl b/CarpetAttic/Cart3dTest/test/axial-xz/tyz.xl
new file mode 100644
index 000000000..a17e87241
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/tyz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 25000502
+0 0 0 0 0 1 5 2 25010502
+0 0 0 0 0 2 5 2 25020502
+0 0 0 0 0 3 5 2 25030502
+0 0 0 0 0 4 5 2 25040502
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 6 5 2 25060502
+0 0 0 0 0 7 5 2 25070502
+0 0 0 0 0 8 5 2 25080502
+0 0 0 0 0 9 5 2 25090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 25000502
+1 0 0 0 0 1 5 2 25010502
+1 0 0 0 0 2 5 2 25020502
+1 0 0 0 0 3 5 2 25030502
+1 0 0 0 0 4 5 2 25040502
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 6 5 2 25060502
+1 0 0 0 0 7 5 2 25070502
+1 0 0 0 0 8 5 2 25080502
+1 0 0 0 0 9 5 2 25090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/tyz.yl b/CarpetAttic/Cart3dTest/test/axial-xz/tyz.yl
new file mode 100644
index 000000000..5cd432b3b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 25000002
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 0 2 2 25000202
+0 0 0 0 0 0 3 2 25000302
+0 0 0 0 0 0 4 2 25000402
+0 0 0 0 0 0 5 2 25000502
+0 0 0 0 0 0 6 2 25000602
+0 0 0 0 0 0 7 2 25000702
+0 0 0 0 0 0 8 2 25000802
+0 0 0 0 0 0 9 2 25000902
+0 0 0 0 0 0 10 2 25001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 25000002
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 0 2 2 25000202
+1 0 0 0 0 0 3 2 25000302
+1 0 0 0 0 0 4 2 25000402
+1 0 0 0 0 0 5 2 25000502
+1 0 0 0 0 0 6 2 25000602
+1 0 0 0 0 0 7 2 25000702
+1 0 0 0 0 0 8 2 25000802
+1 0 0 0 0 0 9 2 25000902
+1 0 0 0 0 0 10 2 25001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/tyz.zl b/CarpetAttic/Cart3dTest/test/axial-xz/tyz.zl
new file mode 100644
index 000000000..fad94ff2a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/tyz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 25000500
+0 0 0 0 0 0 5 1 25000501
+0 0 0 0 0 0 5 2 25000502
+0 0 0 0 0 0 5 3 25000503
+0 0 0 0 0 0 5 4 25000504
+0 0 0 0 0 0 5 5 25000505
+0 0 0 0 0 0 5 6 25000506
+0 0 0 0 0 0 5 7 25000507
+0 0 0 0 0 0 5 8 25000508
+0 0 0 0 0 0 5 9 25000509
+0 0 0 0 0 0 5 10 25000510
+0 0 0 0 0 0 5 11 25000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 -22010502
+1 0 0 0 0 0 5 1 -22000502
+1 0 0 0 0 0 5 2 25000502
+1 0 0 0 0 0 5 3 25000503
+1 0 0 0 0 0 5 4 25000504
+1 0 0 0 0 0 5 5 25000505
+1 0 0 0 0 0 5 6 25000506
+1 0 0 0 0 0 5 7 25000507
+1 0 0 0 0 0 5 8 25000508
+1 0 0 0 0 0 5 9 25000509
+1 0 0 0 0 0 5 10 25000510
+1 0 0 0 0 0 5 11 25000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/tzz.xl b/CarpetAttic/Cart3dTest/test/axial-xz/tzz.xl
new file mode 100644
index 000000000..e32b9e3a6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/tzz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 26000502
+0 0 0 0 0 1 5 2 26010502
+0 0 0 0 0 2 5 2 26020502
+0 0 0 0 0 3 5 2 26030502
+0 0 0 0 0 4 5 2 26040502
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 6 5 2 26060502
+0 0 0 0 0 7 5 2 26070502
+0 0 0 0 0 8 5 2 26080502
+0 0 0 0 0 9 5 2 26090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 26000502
+1 0 0 0 0 1 5 2 26010502
+1 0 0 0 0 2 5 2 26020502
+1 0 0 0 0 3 5 2 26030502
+1 0 0 0 0 4 5 2 26040502
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 6 5 2 26060502
+1 0 0 0 0 7 5 2 26070502
+1 0 0 0 0 8 5 2 26080502
+1 0 0 0 0 9 5 2 26090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/tzz.yl b/CarpetAttic/Cart3dTest/test/axial-xz/tzz.yl
new file mode 100644
index 000000000..8029eb624
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 26000002
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 0 2 2 26000202
+0 0 0 0 0 0 3 2 26000302
+0 0 0 0 0 0 4 2 26000402
+0 0 0 0 0 0 5 2 26000502
+0 0 0 0 0 0 6 2 26000602
+0 0 0 0 0 0 7 2 26000702
+0 0 0 0 0 0 8 2 26000802
+0 0 0 0 0 0 9 2 26000902
+0 0 0 0 0 0 10 2 26001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 26000002
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 0 2 2 26000202
+1 0 0 0 0 0 3 2 26000302
+1 0 0 0 0 0 4 2 26000402
+1 0 0 0 0 0 5 2 26000502
+1 0 0 0 0 0 6 2 26000602
+1 0 0 0 0 0 7 2 26000702
+1 0 0 0 0 0 8 2 26000802
+1 0 0 0 0 0 9 2 26000902
+1 0 0 0 0 0 10 2 26001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/tzz.zl b/CarpetAttic/Cart3dTest/test/axial-xz/tzz.zl
new file mode 100644
index 000000000..99c316841
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/tzz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 26000500
+0 0 0 0 0 0 5 1 26000501
+0 0 0 0 0 0 5 2 26000502
+0 0 0 0 0 0 5 3 26000503
+0 0 0 0 0 0 5 4 26000504
+0 0 0 0 0 0 5 5 26000505
+0 0 0 0 0 0 5 6 26000506
+0 0 0 0 0 0 5 7 26000507
+0 0 0 0 0 0 5 8 26000508
+0 0 0 0 0 0 5 9 26000509
+0 0 0 0 0 0 5 10 26000510
+0 0 0 0 0 0 5 11 26000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 21010502
+1 0 0 0 0 0 5 1 21000502
+1 0 0 0 0 0 5 2 26000502
+1 0 0 0 0 0 5 3 26000503
+1 0 0 0 0 0 5 4 26000504
+1 0 0 0 0 0 5 5 26000505
+1 0 0 0 0 0 5 6 26000506
+1 0 0 0 0 0 5 7 26000507
+1 0 0 0 0 0 5 8 26000508
+1 0 0 0 0 0 5 9 26000509
+1 0 0 0 0 0 5 10 26000510
+1 0 0 0 0 0 5 11 26000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/vx.xl b/CarpetAttic/Cart3dTest/test/axial-xz/vx.xl
new file mode 100644
index 000000000..31e489a4e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/vx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 11000502
+0 0 0 0 0 1 5 2 11010502
+0 0 0 0 0 2 5 2 11020502
+0 0 0 0 0 3 5 2 11030502
+0 0 0 0 0 4 5 2 11040502
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 6 5 2 11060502
+0 0 0 0 0 7 5 2 11070502
+0 0 0 0 0 8 5 2 11080502
+0 0 0 0 0 9 5 2 11090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 11000502
+1 0 0 0 0 1 5 2 11010502
+1 0 0 0 0 2 5 2 11020502
+1 0 0 0 0 3 5 2 11030502
+1 0 0 0 0 4 5 2 11040502
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 6 5 2 11060502
+1 0 0 0 0 7 5 2 11070502
+1 0 0 0 0 8 5 2 11080502
+1 0 0 0 0 9 5 2 11090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/vx.yl b/CarpetAttic/Cart3dTest/test/axial-xz/vx.yl
new file mode 100644
index 000000000..b375f9e58
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 11000002
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 0 2 2 11000202
+0 0 0 0 0 0 3 2 11000302
+0 0 0 0 0 0 4 2 11000402
+0 0 0 0 0 0 5 2 11000502
+0 0 0 0 0 0 6 2 11000602
+0 0 0 0 0 0 7 2 11000702
+0 0 0 0 0 0 8 2 11000802
+0 0 0 0 0 0 9 2 11000902
+0 0 0 0 0 0 10 2 11001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 11000002
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 0 2 2 11000202
+1 0 0 0 0 0 3 2 11000302
+1 0 0 0 0 0 4 2 11000402
+1 0 0 0 0 0 5 2 11000502
+1 0 0 0 0 0 6 2 11000602
+1 0 0 0 0 0 7 2 11000702
+1 0 0 0 0 0 8 2 11000802
+1 0 0 0 0 0 9 2 11000902
+1 0 0 0 0 0 10 2 11001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/vx.zl b/CarpetAttic/Cart3dTest/test/axial-xz/vx.zl
new file mode 100644
index 000000000..bff9a8e61
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/vx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 11000500
+0 0 0 0 0 0 5 1 11000501
+0 0 0 0 0 0 5 2 11000502
+0 0 0 0 0 0 5 3 11000503
+0 0 0 0 0 0 5 4 11000504
+0 0 0 0 0 0 5 5 11000505
+0 0 0 0 0 0 5 6 11000506
+0 0 0 0 0 0 5 7 11000507
+0 0 0 0 0 0 5 8 11000508
+0 0 0 0 0 0 5 9 11000509
+0 0 0 0 0 0 5 10 11000510
+0 0 0 0 0 0 5 11 11000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 13010502
+1 0 0 0 0 0 5 1 13000502
+1 0 0 0 0 0 5 2 11000502
+1 0 0 0 0 0 5 3 11000503
+1 0 0 0 0 0 5 4 11000504
+1 0 0 0 0 0 5 5 11000505
+1 0 0 0 0 0 5 6 11000506
+1 0 0 0 0 0 5 7 11000507
+1 0 0 0 0 0 5 8 11000508
+1 0 0 0 0 0 5 9 11000509
+1 0 0 0 0 0 5 10 11000510
+1 0 0 0 0 0 5 11 11000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/vy.xl b/CarpetAttic/Cart3dTest/test/axial-xz/vy.xl
new file mode 100644
index 000000000..580b2bca5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/vy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 12000502
+0 0 0 0 0 1 5 2 12010502
+0 0 0 0 0 2 5 2 12020502
+0 0 0 0 0 3 5 2 12030502
+0 0 0 0 0 4 5 2 12040502
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 6 5 2 12060502
+0 0 0 0 0 7 5 2 12070502
+0 0 0 0 0 8 5 2 12080502
+0 0 0 0 0 9 5 2 12090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 12000502
+1 0 0 0 0 1 5 2 12010502
+1 0 0 0 0 2 5 2 12020502
+1 0 0 0 0 3 5 2 12030502
+1 0 0 0 0 4 5 2 12040502
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 6 5 2 12060502
+1 0 0 0 0 7 5 2 12070502
+1 0 0 0 0 8 5 2 12080502
+1 0 0 0 0 9 5 2 12090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/vy.yl b/CarpetAttic/Cart3dTest/test/axial-xz/vy.yl
new file mode 100644
index 000000000..d2fb253b3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 12000002
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 0 2 2 12000202
+0 0 0 0 0 0 3 2 12000302
+0 0 0 0 0 0 4 2 12000402
+0 0 0 0 0 0 5 2 12000502
+0 0 0 0 0 0 6 2 12000602
+0 0 0 0 0 0 7 2 12000702
+0 0 0 0 0 0 8 2 12000802
+0 0 0 0 0 0 9 2 12000902
+0 0 0 0 0 0 10 2 12001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 12000002
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 0 2 2 12000202
+1 0 0 0 0 0 3 2 12000302
+1 0 0 0 0 0 4 2 12000402
+1 0 0 0 0 0 5 2 12000502
+1 0 0 0 0 0 6 2 12000602
+1 0 0 0 0 0 7 2 12000702
+1 0 0 0 0 0 8 2 12000802
+1 0 0 0 0 0 9 2 12000902
+1 0 0 0 0 0 10 2 12001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/vy.zl b/CarpetAttic/Cart3dTest/test/axial-xz/vy.zl
new file mode 100644
index 000000000..489b12467
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/vy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 12000500
+0 0 0 0 0 0 5 1 12000501
+0 0 0 0 0 0 5 2 12000502
+0 0 0 0 0 0 5 3 12000503
+0 0 0 0 0 0 5 4 12000504
+0 0 0 0 0 0 5 5 12000505
+0 0 0 0 0 0 5 6 12000506
+0 0 0 0 0 0 5 7 12000507
+0 0 0 0 0 0 5 8 12000508
+0 0 0 0 0 0 5 9 12000509
+0 0 0 0 0 0 5 10 12000510
+0 0 0 0 0 0 5 11 12000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 12010502
+1 0 0 0 0 0 5 1 12000502
+1 0 0 0 0 0 5 2 12000502
+1 0 0 0 0 0 5 3 12000503
+1 0 0 0 0 0 5 4 12000504
+1 0 0 0 0 0 5 5 12000505
+1 0 0 0 0 0 5 6 12000506
+1 0 0 0 0 0 5 7 12000507
+1 0 0 0 0 0 5 8 12000508
+1 0 0 0 0 0 5 9 12000509
+1 0 0 0 0 0 5 10 12000510
+1 0 0 0 0 0 5 11 12000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/vz.xl b/CarpetAttic/Cart3dTest/test/axial-xz/vz.xl
new file mode 100644
index 000000000..8ad842e74
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/vz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 13000502
+0 0 0 0 0 1 5 2 13010502
+0 0 0 0 0 2 5 2 13020502
+0 0 0 0 0 3 5 2 13030502
+0 0 0 0 0 4 5 2 13040502
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 6 5 2 13060502
+0 0 0 0 0 7 5 2 13070502
+0 0 0 0 0 8 5 2 13080502
+0 0 0 0 0 9 5 2 13090502
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 13000502
+1 0 0 0 0 1 5 2 13010502
+1 0 0 0 0 2 5 2 13020502
+1 0 0 0 0 3 5 2 13030502
+1 0 0 0 0 4 5 2 13040502
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 6 5 2 13060502
+1 0 0 0 0 7 5 2 13070502
+1 0 0 0 0 8 5 2 13080502
+1 0 0 0 0 9 5 2 13090502
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/vz.yl b/CarpetAttic/Cart3dTest/test/axial-xz/vz.yl
new file mode 100644
index 000000000..d32d9dac5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 13000002
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 0 2 2 13000202
+0 0 0 0 0 0 3 2 13000302
+0 0 0 0 0 0 4 2 13000402
+0 0 0 0 0 0 5 2 13000502
+0 0 0 0 0 0 6 2 13000602
+0 0 0 0 0 0 7 2 13000702
+0 0 0 0 0 0 8 2 13000802
+0 0 0 0 0 0 9 2 13000902
+0 0 0 0 0 0 10 2 13001002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 13000002
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 0 2 2 13000202
+1 0 0 0 0 0 3 2 13000302
+1 0 0 0 0 0 4 2 13000402
+1 0 0 0 0 0 5 2 13000502
+1 0 0 0 0 0 6 2 13000602
+1 0 0 0 0 0 7 2 13000702
+1 0 0 0 0 0 8 2 13000802
+1 0 0 0 0 0 9 2 13000902
+1 0 0 0 0 0 10 2 13001002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-xz/vz.zl b/CarpetAttic/Cart3dTest/test/axial-xz/vz.zl
new file mode 100644
index 000000000..e01f4b914
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-xz/vz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 13000500
+0 0 0 0 0 0 5 1 13000501
+0 0 0 0 0 0 5 2 13000502
+0 0 0 0 0 0 5 3 13000503
+0 0 0 0 0 0 5 4 13000504
+0 0 0 0 0 0 5 5 13000505
+0 0 0 0 0 0 5 6 13000506
+0 0 0 0 0 0 5 7 13000507
+0 0 0 0 0 0 5 8 13000508
+0 0 0 0 0 0 5 9 13000509
+0 0 0 0 0 0 5 10 13000510
+0 0 0 0 0 0 5 11 13000511
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 -11010502
+1 0 0 0 0 0 5 1 -11000502
+1 0 0 0 0 0 5 2 13000502
+1 0 0 0 0 0 5 3 13000503
+1 0 0 0 0 0 5 4 13000504
+1 0 0 0 0 0 5 5 13000505
+1 0 0 0 0 0 5 6 13000506
+1 0 0 0 0 0 5 7 13000507
+1 0 0 0 0 0 5 8 13000508
+1 0 0 0 0 0 5 9 13000509
+1 0 0 0 0 0 5 10 13000510
+1 0 0 0 0 0 5 11 13000511
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz.log b/CarpetAttic/Cart3dTest/test/axial-yz.log
new file mode 100644
index 000000000..f0462770e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz.log
@@ -0,0 +1,97 @@
+--------------------------------------------------------------------------------
+
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+
+Cactus version: 4.0.b11
+Compile date: Dec 14 2001 (21:50:34)
+Run date: Dec 14 2001 (21:51:06)
+Run host: lilypond.tat.physik.uni-tuebingen.de
+Parameter file: /home/eschnett/Calpha/Cactus/arrangements/Carpet/Cart3dTest/test/axial-yz.par
+--------------------------------------------------------------------------------
+
+Activating thorn Cactus...Success -> active implementation Cactus
+Activation requested for
+--->CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest<---
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+--------------------------------------------------------------------------------
+ if (recover)
+ Recover parameters
+ endif
+
+ Startup routines
+ Carpet: Startup routine
+ IOUtil: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOBasic: Startup routine
+ CarpetIOASCII: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+ if (recover)
+ endif
+ if (checkpoint initial data)
+ endif
+ if (analysis)
+ endif
+
+ do loop over timesteps
+ Rotate timelevels
+ iteration = iteration + 1
+ t = t+dt
+ Cart3dTest: Apply symmetry boundary conditions
+ if (checkpoint)
+ endif
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+INFO (Carpet): Carpet is running on 1 processors
+INFO (IOBasic): I/O Method 'Scalar' registered
+INFO (IOBasic): Scalar: Output of scalar quantities (grid scalars, reductions) to ASCII files
+INFO (IOBasic): I/O Method 'Info' registered
+INFO (IOBasic): Info: Output of scalar quantities (grid scalars, reductions) to screen
+INFO (Cart3d): Cartesian coordinates:
+INFO (Cart3d): Whole grid: lower bound [-1.35, -0.15, -0.45]
+INFO (Cart3d): Whole grid: upper bound [1.35, 2.85, 2.85]
+INFO (Cart3d): Whole grid: extent [3, 3.3, 3.6]
+INFO (Cart3d): Interior: lower bound [-1.35, 0.15, 0.15]
+INFO (Cart3d): Interior: upper bound [1.35, 2.55, 2.25]
+INFO (Cart3d): Interior: extent [3, 2.7, 2.4]
+INFO (Cart3d): Grid spacing: [0.3, 0.3, 0.3]
+INFO (IOBasic): Scalar: Output every -1 iterations
+INFO (IOBasic): Info: Output every -1 iterations
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz.par b/CarpetAttic/Cart3dTest/test/axial-yz.par
new file mode 100644
index 000000000..bb018346b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz.par
@@ -0,0 +1,21 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/axial-yz.par,v 1.5 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode_yz = "axial"
+
+driver::global_nx = 10
+driver::global_ny = 11
+driver::global_nz = 12
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "axial-yz"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/ax.xl b/CarpetAttic/Cart3dTest/test/axial-yz/ax.xl
new file mode 100644
index 000000000..507bf50db
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/ax.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 1 1 2 31010102
+0 0 0 0 0 2 1 2 31020102
+0 0 0 0 0 3 1 2 31030102
+0 0 0 0 0 4 1 2 31040102
+0 0 0 0 0 5 1 2 31050102
+0 0 0 0 0 6 1 2 31060102
+0 0 0 0 0 7 1 2 31070102
+0 0 0 0 0 8 1 2 31080102
+0 0 0 0 0 9 1 2 31090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 1 1 2 31010102
+1 0 0 0 0 2 1 2 31020102
+1 0 0 0 0 3 1 2 31030102
+1 0 0 0 0 4 1 2 31040102
+1 0 0 0 0 5 1 2 31050102
+1 0 0 0 0 6 1 2 31060102
+1 0 0 0 0 7 1 2 31070102
+1 0 0 0 0 8 1 2 31080102
+1 0 0 0 0 9 1 2 31090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/ax.yl b/CarpetAttic/Cart3dTest/test/axial-yz/ax.yl
new file mode 100644
index 000000000..8f8c6dabe
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 31050002
+0 0 0 0 0 5 1 2 31050102
+0 0 0 0 0 5 2 2 31050202
+0 0 0 0 0 5 3 2 31050302
+0 0 0 0 0 5 4 2 31050402
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 5 6 2 31050602
+0 0 0 0 0 5 7 2 31050702
+0 0 0 0 0 5 8 2 31050802
+0 0 0 0 0 5 9 2 31050902
+0 0 0 0 0 5 10 2 31051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 31050102
+1 0 0 0 0 5 1 2 31050102
+1 0 0 0 0 5 2 2 31050202
+1 0 0 0 0 5 3 2 31050302
+1 0 0 0 0 5 4 2 31050402
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 5 6 2 31050602
+1 0 0 0 0 5 7 2 31050702
+1 0 0 0 0 5 8 2 31050802
+1 0 0 0 0 5 9 2 31050902
+1 0 0 0 0 5 10 2 31051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/ax.zl b/CarpetAttic/Cart3dTest/test/axial-yz/ax.zl
new file mode 100644
index 000000000..91d0ac9b8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/ax.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 31050100
+0 0 0 0 0 5 1 1 31050101
+0 0 0 0 0 5 1 2 31050102
+0 0 0 0 0 5 1 3 31050103
+0 0 0 0 0 5 1 4 31050104
+0 0 0 0 0 5 1 5 31050105
+0 0 0 0 0 5 1 6 31050106
+0 0 0 0 0 5 1 7 31050107
+0 0 0 0 0 5 1 8 31050108
+0 0 0 0 0 5 1 9 31050109
+0 0 0 0 0 5 1 10 31050110
+0 0 0 0 0 5 1 11 31050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 31050202
+1 0 0 0 0 5 1 1 31050102
+1 0 0 0 0 5 1 2 31050102
+1 0 0 0 0 5 1 3 31050103
+1 0 0 0 0 5 1 4 31050104
+1 0 0 0 0 5 1 5 31050105
+1 0 0 0 0 5 1 6 31050106
+1 0 0 0 0 5 1 7 31050107
+1 0 0 0 0 5 1 8 31050108
+1 0 0 0 0 5 1 9 31050109
+1 0 0 0 0 5 1 10 31050110
+1 0 0 0 0 5 1 11 31050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/ay.xl b/CarpetAttic/Cart3dTest/test/axial-yz/ay.xl
new file mode 100644
index 000000000..677841993
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/ay.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 1 1 2 32010102
+0 0 0 0 0 2 1 2 32020102
+0 0 0 0 0 3 1 2 32030102
+0 0 0 0 0 4 1 2 32040102
+0 0 0 0 0 5 1 2 32050102
+0 0 0 0 0 6 1 2 32060102
+0 0 0 0 0 7 1 2 32070102
+0 0 0 0 0 8 1 2 32080102
+0 0 0 0 0 9 1 2 32090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 1 1 2 32010102
+1 0 0 0 0 2 1 2 32020102
+1 0 0 0 0 3 1 2 32030102
+1 0 0 0 0 4 1 2 32040102
+1 0 0 0 0 5 1 2 32050102
+1 0 0 0 0 6 1 2 32060102
+1 0 0 0 0 7 1 2 32070102
+1 0 0 0 0 8 1 2 32080102
+1 0 0 0 0 9 1 2 32090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/ay.yl b/CarpetAttic/Cart3dTest/test/axial-yz/ay.yl
new file mode 100644
index 000000000..ba32ae56c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 32050002
+0 0 0 0 0 5 1 2 32050102
+0 0 0 0 0 5 2 2 32050202
+0 0 0 0 0 5 3 2 32050302
+0 0 0 0 0 5 4 2 32050402
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 5 6 2 32050602
+0 0 0 0 0 5 7 2 32050702
+0 0 0 0 0 5 8 2 32050802
+0 0 0 0 0 5 9 2 32050902
+0 0 0 0 0 5 10 2 32051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 33050102
+1 0 0 0 0 5 1 2 32050102
+1 0 0 0 0 5 2 2 32050202
+1 0 0 0 0 5 3 2 32050302
+1 0 0 0 0 5 4 2 32050402
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 5 6 2 32050602
+1 0 0 0 0 5 7 2 32050702
+1 0 0 0 0 5 8 2 32050802
+1 0 0 0 0 5 9 2 32050902
+1 0 0 0 0 5 10 2 32051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/ay.zl b/CarpetAttic/Cart3dTest/test/axial-yz/ay.zl
new file mode 100644
index 000000000..c401ceb75
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/ay.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 32050100
+0 0 0 0 0 5 1 1 32050101
+0 0 0 0 0 5 1 2 32050102
+0 0 0 0 0 5 1 3 32050103
+0 0 0 0 0 5 1 4 32050104
+0 0 0 0 0 5 1 5 32050105
+0 0 0 0 0 5 1 6 32050106
+0 0 0 0 0 5 1 7 32050107
+0 0 0 0 0 5 1 8 32050108
+0 0 0 0 0 5 1 9 32050109
+0 0 0 0 0 5 1 10 32050110
+0 0 0 0 0 5 1 11 32050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 -33050202
+1 0 0 0 0 5 1 1 -33050102
+1 0 0 0 0 5 1 2 32050102
+1 0 0 0 0 5 1 3 32050103
+1 0 0 0 0 5 1 4 32050104
+1 0 0 0 0 5 1 5 32050105
+1 0 0 0 0 5 1 6 32050106
+1 0 0 0 0 5 1 7 32050107
+1 0 0 0 0 5 1 8 32050108
+1 0 0 0 0 5 1 9 32050109
+1 0 0 0 0 5 1 10 32050110
+1 0 0 0 0 5 1 11 32050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/az.xl b/CarpetAttic/Cart3dTest/test/axial-yz/az.xl
new file mode 100644
index 000000000..028c08189
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/az.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 1 1 2 33010102
+0 0 0 0 0 2 1 2 33020102
+0 0 0 0 0 3 1 2 33030102
+0 0 0 0 0 4 1 2 33040102
+0 0 0 0 0 5 1 2 33050102
+0 0 0 0 0 6 1 2 33060102
+0 0 0 0 0 7 1 2 33070102
+0 0 0 0 0 8 1 2 33080102
+0 0 0 0 0 9 1 2 33090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 1 1 2 33010102
+1 0 0 0 0 2 1 2 33020102
+1 0 0 0 0 3 1 2 33030102
+1 0 0 0 0 4 1 2 33040102
+1 0 0 0 0 5 1 2 33050102
+1 0 0 0 0 6 1 2 33060102
+1 0 0 0 0 7 1 2 33070102
+1 0 0 0 0 8 1 2 33080102
+1 0 0 0 0 9 1 2 33090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/az.yl b/CarpetAttic/Cart3dTest/test/axial-yz/az.yl
new file mode 100644
index 000000000..425b92670
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 33050002
+0 0 0 0 0 5 1 2 33050102
+0 0 0 0 0 5 2 2 33050202
+0 0 0 0 0 5 3 2 33050302
+0 0 0 0 0 5 4 2 33050402
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 5 6 2 33050602
+0 0 0 0 0 5 7 2 33050702
+0 0 0 0 0 5 8 2 33050802
+0 0 0 0 0 5 9 2 33050902
+0 0 0 0 0 5 10 2 33051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 -32050102
+1 0 0 0 0 5 1 2 33050102
+1 0 0 0 0 5 2 2 33050202
+1 0 0 0 0 5 3 2 33050302
+1 0 0 0 0 5 4 2 33050402
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 5 6 2 33050602
+1 0 0 0 0 5 7 2 33050702
+1 0 0 0 0 5 8 2 33050802
+1 0 0 0 0 5 9 2 33050902
+1 0 0 0 0 5 10 2 33051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/az.zl b/CarpetAttic/Cart3dTest/test/axial-yz/az.zl
new file mode 100644
index 000000000..43f186915
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/az.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 33050100
+0 0 0 0 0 5 1 1 33050101
+0 0 0 0 0 5 1 2 33050102
+0 0 0 0 0 5 1 3 33050103
+0 0 0 0 0 5 1 4 33050104
+0 0 0 0 0 5 1 5 33050105
+0 0 0 0 0 5 1 6 33050106
+0 0 0 0 0 5 1 7 33050107
+0 0 0 0 0 5 1 8 33050108
+0 0 0 0 0 5 1 9 33050109
+0 0 0 0 0 5 1 10 33050110
+0 0 0 0 0 5 1 11 33050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 32050202
+1 0 0 0 0 5 1 1 32050102
+1 0 0 0 0 5 1 2 33050102
+1 0 0 0 0 5 1 3 33050103
+1 0 0 0 0 5 1 4 33050104
+1 0 0 0 0 5 1 5 33050105
+1 0 0 0 0 5 1 6 33050106
+1 0 0 0 0 5 1 7 33050107
+1 0 0 0 0 5 1 8 33050108
+1 0 0 0 0 5 1 9 33050109
+1 0 0 0 0 5 1 10 33050110
+1 0 0 0 0 5 1 11 33050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.xl
new file mode 100644
index 000000000..327f04fa8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.xl
@@ -0,0 +1,32 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 -1.35
+0 0 0 0 0 1 1 2 -1.05
+0 0 0 0 0 2 1 2 -0.75
+0 0 0 0 0 3 1 2 -0.45
+0 0 0 0 0 4 1 2 -0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 6 1 2 0.45
+0 0 0 0 0 7 1 2 0.75
+0 0 0 0 0 8 1 2 1.05
+0 0 0 0 0 9 1 2 1.35
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 -1.35
+1 0 0 0 0 1 1 2 -1.05
+1 0 0 0 0 2 1 2 -0.75
+1 0 0 0 0 3 1 2 -0.45
+1 0 0 0 0 4 1 2 -0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 6 1 2 0.45
+1 0 0 0 0 7 1 2 0.75
+1 0 0 0 0 8 1 2 1.05
+1 0 0 0 0 9 1 2 1.35
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.yl
new file mode 100644
index 000000000..816ba8a4b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 2 2 0.15
+0 0 0 0 0 5 3 2 0.15
+0 0 0 0 0 5 4 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 6 2 0.15
+0 0 0 0 0 5 7 2 0.15
+0 0 0 0 0 5 8 2 0.15
+0 0 0 0 0 5 9 2 0.15
+0 0 0 0 0 5 10 2 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 2 2 0.15
+1 0 0 0 0 5 3 2 0.15
+1 0 0 0 0 5 4 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 6 2 0.15
+1 0 0 0 0 5 7 2 0.15
+1 0 0 0 0 5 8 2 0.15
+1 0 0 0 0 5 9 2 0.15
+1 0 0 0 0 5 10 2 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.zl
new file mode 100644
index 000000000..16c0db8bb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_x.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 0.15
+0 0 0 0 0 5 1 1 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 1 3 0.15
+0 0 0 0 0 5 1 4 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 1 6 0.15
+0 0 0 0 0 5 1 7 0.15
+0 0 0 0 0 5 1 8 0.15
+0 0 0 0 0 5 1 9 0.15
+0 0 0 0 0 5 1 10 0.15
+0 0 0 0 0 5 1 11 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 0.15
+1 0 0 0 0 5 1 1 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 1 3 0.15
+1 0 0 0 0 5 1 4 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 1 6 0.15
+1 0 0 0 0 5 1 7 0.15
+1 0 0 0 0 5 1 8 0.15
+1 0 0 0 0 5 1 9 0.15
+1 0 0 0 0 5 1 10 0.15
+1 0 0 0 0 5 1 11 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.xl
new file mode 100644
index 000000000..748f7f799
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.xl
@@ -0,0 +1,32 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 1 1 2 0.15
+0 0 0 0 0 2 1 2 0.15
+0 0 0 0 0 3 1 2 0.15
+0 0 0 0 0 4 1 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 6 1 2 0.15
+0 0 0 0 0 7 1 2 0.15
+0 0 0 0 0 8 1 2 0.15
+0 0 0 0 0 9 1 2 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 1 1 2 0.15
+1 0 0 0 0 2 1 2 0.15
+1 0 0 0 0 3 1 2 0.15
+1 0 0 0 0 4 1 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 6 1 2 0.15
+1 0 0 0 0 7 1 2 0.15
+1 0 0 0 0 8 1 2 0.15
+1 0 0 0 0 9 1 2 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.yl
new file mode 100644
index 000000000..272e5b59d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 -0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 2 2 0.45
+0 0 0 0 0 5 3 2 0.75
+0 0 0 0 0 5 4 2 1.05
+0 0 0 0 0 5 5 2 1.35
+0 0 0 0 0 5 6 2 1.65
+0 0 0 0 0 5 7 2 1.95
+0 0 0 0 0 5 8 2 2.25
+0 0 0 0 0 5 9 2 2.55
+0 0 0 0 0 5 10 2 2.85
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 -0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 2 2 0.45
+1 0 0 0 0 5 3 2 0.75
+1 0 0 0 0 5 4 2 1.05
+1 0 0 0 0 5 5 2 1.35
+1 0 0 0 0 5 6 2 1.65
+1 0 0 0 0 5 7 2 1.95
+1 0 0 0 0 5 8 2 2.25
+1 0 0 0 0 5 9 2 2.55
+1 0 0 0 0 5 10 2 2.85
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.zl
new file mode 100644
index 000000000..89094fc1b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_y.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 0.15
+0 0 0 0 0 5 1 1 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 1 3 0.15
+0 0 0 0 0 5 1 4 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 1 6 0.15
+0 0 0 0 0 5 1 7 0.15
+0 0 0 0 0 5 1 8 0.15
+0 0 0 0 0 5 1 9 0.15
+0 0 0 0 0 5 1 10 0.15
+0 0 0 0 0 5 1 11 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 0.15
+1 0 0 0 0 5 1 1 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 1 3 0.15
+1 0 0 0 0 5 1 4 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 1 6 0.15
+1 0 0 0 0 5 1 7 0.15
+1 0 0 0 0 5 1 8 0.15
+1 0 0 0 0 5 1 9 0.15
+1 0 0 0 0 5 1 10 0.15
+1 0 0 0 0 5 1 11 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.xl
new file mode 100644
index 000000000..c30936d88
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.xl
@@ -0,0 +1,32 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 1 1 2 0.15
+0 0 0 0 0 2 1 2 0.15
+0 0 0 0 0 3 1 2 0.15
+0 0 0 0 0 4 1 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 6 1 2 0.15
+0 0 0 0 0 7 1 2 0.15
+0 0 0 0 0 8 1 2 0.15
+0 0 0 0 0 9 1 2 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 1 1 2 0.15
+1 0 0 0 0 2 1 2 0.15
+1 0 0 0 0 3 1 2 0.15
+1 0 0 0 0 4 1 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 6 1 2 0.15
+1 0 0 0 0 7 1 2 0.15
+1 0 0 0 0 8 1 2 0.15
+1 0 0 0 0 9 1 2 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.yl
new file mode 100644
index 000000000..80ad9f63b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 2 2 0.15
+0 0 0 0 0 5 3 2 0.15
+0 0 0 0 0 5 4 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 6 2 0.15
+0 0 0 0 0 5 7 2 0.15
+0 0 0 0 0 5 8 2 0.15
+0 0 0 0 0 5 9 2 0.15
+0 0 0 0 0 5 10 2 0.15
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 2 2 0.15
+1 0 0 0 0 5 3 2 0.15
+1 0 0 0 0 5 4 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 6 2 0.15
+1 0 0 0 0 5 7 2 0.15
+1 0 0 0 0 5 8 2 0.15
+1 0 0 0 0 5 9 2 0.15
+1 0 0 0 0 5 10 2 0.15
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.zl
new file mode 100644
index 000000000..6354a141b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/cart3d_z.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 -0.45
+0 0 0 0 0 5 1 1 -0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 1 3 0.45
+0 0 0 0 0 5 1 4 0.75
+0 0 0 0 0 5 1 5 1.05
+0 0 0 0 0 5 1 6 1.35
+0 0 0 0 0 5 1 7 1.65
+0 0 0 0 0 5 1 8 1.95
+0 0 0 0 0 5 1 9 2.25
+0 0 0 0 0 5 1 10 2.55
+0 0 0 0 0 5 1 11 2.85
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 -0.45
+1 0 0 0 0 5 1 1 -0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 1 3 0.45
+1 0 0 0 0 5 1 4 0.75
+1 0 0 0 0 5 1 5 1.05
+1 0 0 0 0 5 1 6 1.35
+1 0 0 0 0 5 1 7 1.65
+1 0 0 0 0 5 1 8 1.95
+1 0 0 0 0 5 1 9 2.25
+1 0 0 0 0 5 1 10 2.55
+1 0 0 0 0 5 1 11 2.85
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fxx.xl b/CarpetAttic/Cart3dTest/test/axial-yz/fxx.xl
new file mode 100644
index 000000000..18d0b5198
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fxx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 1 1 2 41010102
+0 0 0 0 0 2 1 2 41020102
+0 0 0 0 0 3 1 2 41030102
+0 0 0 0 0 4 1 2 41040102
+0 0 0 0 0 5 1 2 41050102
+0 0 0 0 0 6 1 2 41060102
+0 0 0 0 0 7 1 2 41070102
+0 0 0 0 0 8 1 2 41080102
+0 0 0 0 0 9 1 2 41090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 1 1 2 41010102
+1 0 0 0 0 2 1 2 41020102
+1 0 0 0 0 3 1 2 41030102
+1 0 0 0 0 4 1 2 41040102
+1 0 0 0 0 5 1 2 41050102
+1 0 0 0 0 6 1 2 41060102
+1 0 0 0 0 7 1 2 41070102
+1 0 0 0 0 8 1 2 41080102
+1 0 0 0 0 9 1 2 41090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fxx.yl b/CarpetAttic/Cart3dTest/test/axial-yz/fxx.yl
new file mode 100644
index 000000000..d1dd6a24a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 41050002
+0 0 0 0 0 5 1 2 41050102
+0 0 0 0 0 5 2 2 41050202
+0 0 0 0 0 5 3 2 41050302
+0 0 0 0 0 5 4 2 41050402
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 5 6 2 41050602
+0 0 0 0 0 5 7 2 41050702
+0 0 0 0 0 5 8 2 41050802
+0 0 0 0 0 5 9 2 41050902
+0 0 0 0 0 5 10 2 41051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 41050102
+1 0 0 0 0 5 1 2 41050102
+1 0 0 0 0 5 2 2 41050202
+1 0 0 0 0 5 3 2 41050302
+1 0 0 0 0 5 4 2 41050402
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 5 6 2 41050602
+1 0 0 0 0 5 7 2 41050702
+1 0 0 0 0 5 8 2 41050802
+1 0 0 0 0 5 9 2 41050902
+1 0 0 0 0 5 10 2 41051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fxx.zl b/CarpetAttic/Cart3dTest/test/axial-yz/fxx.zl
new file mode 100644
index 000000000..7081eaebd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fxx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 41050100
+0 0 0 0 0 5 1 1 41050101
+0 0 0 0 0 5 1 2 41050102
+0 0 0 0 0 5 1 3 41050103
+0 0 0 0 0 5 1 4 41050104
+0 0 0 0 0 5 1 5 41050105
+0 0 0 0 0 5 1 6 41050106
+0 0 0 0 0 5 1 7 41050107
+0 0 0 0 0 5 1 8 41050108
+0 0 0 0 0 5 1 9 41050109
+0 0 0 0 0 5 1 10 41050110
+0 0 0 0 0 5 1 11 41050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 41050202
+1 0 0 0 0 5 1 1 41050102
+1 0 0 0 0 5 1 2 41050102
+1 0 0 0 0 5 1 3 41050103
+1 0 0 0 0 5 1 4 41050104
+1 0 0 0 0 5 1 5 41050105
+1 0 0 0 0 5 1 6 41050106
+1 0 0 0 0 5 1 7 41050107
+1 0 0 0 0 5 1 8 41050108
+1 0 0 0 0 5 1 9 41050109
+1 0 0 0 0 5 1 10 41050110
+1 0 0 0 0 5 1 11 41050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fxy.xl b/CarpetAttic/Cart3dTest/test/axial-yz/fxy.xl
new file mode 100644
index 000000000..61f5979cc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fxy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 1 1 2 42010102
+0 0 0 0 0 2 1 2 42020102
+0 0 0 0 0 3 1 2 42030102
+0 0 0 0 0 4 1 2 42040102
+0 0 0 0 0 5 1 2 42050102
+0 0 0 0 0 6 1 2 42060102
+0 0 0 0 0 7 1 2 42070102
+0 0 0 0 0 8 1 2 42080102
+0 0 0 0 0 9 1 2 42090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 1 1 2 42010102
+1 0 0 0 0 2 1 2 42020102
+1 0 0 0 0 3 1 2 42030102
+1 0 0 0 0 4 1 2 42040102
+1 0 0 0 0 5 1 2 42050102
+1 0 0 0 0 6 1 2 42060102
+1 0 0 0 0 7 1 2 42070102
+1 0 0 0 0 8 1 2 42080102
+1 0 0 0 0 9 1 2 42090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fxy.yl b/CarpetAttic/Cart3dTest/test/axial-yz/fxy.yl
new file mode 100644
index 000000000..f37ee81a9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 42050002
+0 0 0 0 0 5 1 2 42050102
+0 0 0 0 0 5 2 2 42050202
+0 0 0 0 0 5 3 2 42050302
+0 0 0 0 0 5 4 2 42050402
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 5 6 2 42050602
+0 0 0 0 0 5 7 2 42050702
+0 0 0 0 0 5 8 2 42050802
+0 0 0 0 0 5 9 2 42050902
+0 0 0 0 0 5 10 2 42051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 -43050102
+1 0 0 0 0 5 1 2 42050102
+1 0 0 0 0 5 2 2 42050202
+1 0 0 0 0 5 3 2 42050302
+1 0 0 0 0 5 4 2 42050402
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 5 6 2 42050602
+1 0 0 0 0 5 7 2 42050702
+1 0 0 0 0 5 8 2 42050802
+1 0 0 0 0 5 9 2 42050902
+1 0 0 0 0 5 10 2 42051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fxy.zl b/CarpetAttic/Cart3dTest/test/axial-yz/fxy.zl
new file mode 100644
index 000000000..82fc62737
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fxy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 42050100
+0 0 0 0 0 5 1 1 42050101
+0 0 0 0 0 5 1 2 42050102
+0 0 0 0 0 5 1 3 42050103
+0 0 0 0 0 5 1 4 42050104
+0 0 0 0 0 5 1 5 42050105
+0 0 0 0 0 5 1 6 42050106
+0 0 0 0 0 5 1 7 42050107
+0 0 0 0 0 5 1 8 42050108
+0 0 0 0 0 5 1 9 42050109
+0 0 0 0 0 5 1 10 42050110
+0 0 0 0 0 5 1 11 42050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 43050202
+1 0 0 0 0 5 1 1 43050102
+1 0 0 0 0 5 1 2 42050102
+1 0 0 0 0 5 1 3 42050103
+1 0 0 0 0 5 1 4 42050104
+1 0 0 0 0 5 1 5 42050105
+1 0 0 0 0 5 1 6 42050106
+1 0 0 0 0 5 1 7 42050107
+1 0 0 0 0 5 1 8 42050108
+1 0 0 0 0 5 1 9 42050109
+1 0 0 0 0 5 1 10 42050110
+1 0 0 0 0 5 1 11 42050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fxz.xl b/CarpetAttic/Cart3dTest/test/axial-yz/fxz.xl
new file mode 100644
index 000000000..ee3b446f3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fxz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 1 1 2 43010102
+0 0 0 0 0 2 1 2 43020102
+0 0 0 0 0 3 1 2 43030102
+0 0 0 0 0 4 1 2 43040102
+0 0 0 0 0 5 1 2 43050102
+0 0 0 0 0 6 1 2 43060102
+0 0 0 0 0 7 1 2 43070102
+0 0 0 0 0 8 1 2 43080102
+0 0 0 0 0 9 1 2 43090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 1 1 2 43010102
+1 0 0 0 0 2 1 2 43020102
+1 0 0 0 0 3 1 2 43030102
+1 0 0 0 0 4 1 2 43040102
+1 0 0 0 0 5 1 2 43050102
+1 0 0 0 0 6 1 2 43060102
+1 0 0 0 0 7 1 2 43070102
+1 0 0 0 0 8 1 2 43080102
+1 0 0 0 0 9 1 2 43090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fxz.yl b/CarpetAttic/Cart3dTest/test/axial-yz/fxz.yl
new file mode 100644
index 000000000..563d2732a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 43050002
+0 0 0 0 0 5 1 2 43050102
+0 0 0 0 0 5 2 2 43050202
+0 0 0 0 0 5 3 2 43050302
+0 0 0 0 0 5 4 2 43050402
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 5 6 2 43050602
+0 0 0 0 0 5 7 2 43050702
+0 0 0 0 0 5 8 2 43050802
+0 0 0 0 0 5 9 2 43050902
+0 0 0 0 0 5 10 2 43051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 42050102
+1 0 0 0 0 5 1 2 43050102
+1 0 0 0 0 5 2 2 43050202
+1 0 0 0 0 5 3 2 43050302
+1 0 0 0 0 5 4 2 43050402
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 5 6 2 43050602
+1 0 0 0 0 5 7 2 43050702
+1 0 0 0 0 5 8 2 43050802
+1 0 0 0 0 5 9 2 43050902
+1 0 0 0 0 5 10 2 43051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fxz.zl b/CarpetAttic/Cart3dTest/test/axial-yz/fxz.zl
new file mode 100644
index 000000000..c5b1c5e0f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fxz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 43050100
+0 0 0 0 0 5 1 1 43050101
+0 0 0 0 0 5 1 2 43050102
+0 0 0 0 0 5 1 3 43050103
+0 0 0 0 0 5 1 4 43050104
+0 0 0 0 0 5 1 5 43050105
+0 0 0 0 0 5 1 6 43050106
+0 0 0 0 0 5 1 7 43050107
+0 0 0 0 0 5 1 8 43050108
+0 0 0 0 0 5 1 9 43050109
+0 0 0 0 0 5 1 10 43050110
+0 0 0 0 0 5 1 11 43050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 -42050202
+1 0 0 0 0 5 1 1 -42050102
+1 0 0 0 0 5 1 2 43050102
+1 0 0 0 0 5 1 3 43050103
+1 0 0 0 0 5 1 4 43050104
+1 0 0 0 0 5 1 5 43050105
+1 0 0 0 0 5 1 6 43050106
+1 0 0 0 0 5 1 7 43050107
+1 0 0 0 0 5 1 8 43050108
+1 0 0 0 0 5 1 9 43050109
+1 0 0 0 0 5 1 10 43050110
+1 0 0 0 0 5 1 11 43050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fyx.xl b/CarpetAttic/Cart3dTest/test/axial-yz/fyx.xl
new file mode 100644
index 000000000..a19544aaf
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fyx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 1 1 2 44010102
+0 0 0 0 0 2 1 2 44020102
+0 0 0 0 0 3 1 2 44030102
+0 0 0 0 0 4 1 2 44040102
+0 0 0 0 0 5 1 2 44050102
+0 0 0 0 0 6 1 2 44060102
+0 0 0 0 0 7 1 2 44070102
+0 0 0 0 0 8 1 2 44080102
+0 0 0 0 0 9 1 2 44090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 1 1 2 44010102
+1 0 0 0 0 2 1 2 44020102
+1 0 0 0 0 3 1 2 44030102
+1 0 0 0 0 4 1 2 44040102
+1 0 0 0 0 5 1 2 44050102
+1 0 0 0 0 6 1 2 44060102
+1 0 0 0 0 7 1 2 44070102
+1 0 0 0 0 8 1 2 44080102
+1 0 0 0 0 9 1 2 44090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fyx.yl b/CarpetAttic/Cart3dTest/test/axial-yz/fyx.yl
new file mode 100644
index 000000000..34a6963e2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 44050002
+0 0 0 0 0 5 1 2 44050102
+0 0 0 0 0 5 2 2 44050202
+0 0 0 0 0 5 3 2 44050302
+0 0 0 0 0 5 4 2 44050402
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 5 6 2 44050602
+0 0 0 0 0 5 7 2 44050702
+0 0 0 0 0 5 8 2 44050802
+0 0 0 0 0 5 9 2 44050902
+0 0 0 0 0 5 10 2 44051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 -47050102
+1 0 0 0 0 5 1 2 44050102
+1 0 0 0 0 5 2 2 44050202
+1 0 0 0 0 5 3 2 44050302
+1 0 0 0 0 5 4 2 44050402
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 5 6 2 44050602
+1 0 0 0 0 5 7 2 44050702
+1 0 0 0 0 5 8 2 44050802
+1 0 0 0 0 5 9 2 44050902
+1 0 0 0 0 5 10 2 44051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fyx.zl b/CarpetAttic/Cart3dTest/test/axial-yz/fyx.zl
new file mode 100644
index 000000000..de00063f8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fyx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 44050100
+0 0 0 0 0 5 1 1 44050101
+0 0 0 0 0 5 1 2 44050102
+0 0 0 0 0 5 1 3 44050103
+0 0 0 0 0 5 1 4 44050104
+0 0 0 0 0 5 1 5 44050105
+0 0 0 0 0 5 1 6 44050106
+0 0 0 0 0 5 1 7 44050107
+0 0 0 0 0 5 1 8 44050108
+0 0 0 0 0 5 1 9 44050109
+0 0 0 0 0 5 1 10 44050110
+0 0 0 0 0 5 1 11 44050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 47050202
+1 0 0 0 0 5 1 1 47050102
+1 0 0 0 0 5 1 2 44050102
+1 0 0 0 0 5 1 3 44050103
+1 0 0 0 0 5 1 4 44050104
+1 0 0 0 0 5 1 5 44050105
+1 0 0 0 0 5 1 6 44050106
+1 0 0 0 0 5 1 7 44050107
+1 0 0 0 0 5 1 8 44050108
+1 0 0 0 0 5 1 9 44050109
+1 0 0 0 0 5 1 10 44050110
+1 0 0 0 0 5 1 11 44050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fyy.xl b/CarpetAttic/Cart3dTest/test/axial-yz/fyy.xl
new file mode 100644
index 000000000..52a0edfc7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fyy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 1 1 2 45010102
+0 0 0 0 0 2 1 2 45020102
+0 0 0 0 0 3 1 2 45030102
+0 0 0 0 0 4 1 2 45040102
+0 0 0 0 0 5 1 2 45050102
+0 0 0 0 0 6 1 2 45060102
+0 0 0 0 0 7 1 2 45070102
+0 0 0 0 0 8 1 2 45080102
+0 0 0 0 0 9 1 2 45090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 1 1 2 45010102
+1 0 0 0 0 2 1 2 45020102
+1 0 0 0 0 3 1 2 45030102
+1 0 0 0 0 4 1 2 45040102
+1 0 0 0 0 5 1 2 45050102
+1 0 0 0 0 6 1 2 45060102
+1 0 0 0 0 7 1 2 45070102
+1 0 0 0 0 8 1 2 45080102
+1 0 0 0 0 9 1 2 45090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fyy.yl b/CarpetAttic/Cart3dTest/test/axial-yz/fyy.yl
new file mode 100644
index 000000000..ff4b0c99c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 45050002
+0 0 0 0 0 5 1 2 45050102
+0 0 0 0 0 5 2 2 45050202
+0 0 0 0 0 5 3 2 45050302
+0 0 0 0 0 5 4 2 45050402
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 5 6 2 45050602
+0 0 0 0 0 5 7 2 45050702
+0 0 0 0 0 5 8 2 45050802
+0 0 0 0 0 5 9 2 45050902
+0 0 0 0 0 5 10 2 45051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 49050102
+1 0 0 0 0 5 1 2 45050102
+1 0 0 0 0 5 2 2 45050202
+1 0 0 0 0 5 3 2 45050302
+1 0 0 0 0 5 4 2 45050402
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 5 6 2 45050602
+1 0 0 0 0 5 7 2 45050702
+1 0 0 0 0 5 8 2 45050802
+1 0 0 0 0 5 9 2 45050902
+1 0 0 0 0 5 10 2 45051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fyy.zl b/CarpetAttic/Cart3dTest/test/axial-yz/fyy.zl
new file mode 100644
index 000000000..487f62b7c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fyy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 45050100
+0 0 0 0 0 5 1 1 45050101
+0 0 0 0 0 5 1 2 45050102
+0 0 0 0 0 5 1 3 45050103
+0 0 0 0 0 5 1 4 45050104
+0 0 0 0 0 5 1 5 45050105
+0 0 0 0 0 5 1 6 45050106
+0 0 0 0 0 5 1 7 45050107
+0 0 0 0 0 5 1 8 45050108
+0 0 0 0 0 5 1 9 45050109
+0 0 0 0 0 5 1 10 45050110
+0 0 0 0 0 5 1 11 45050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 49050202
+1 0 0 0 0 5 1 1 49050102
+1 0 0 0 0 5 1 2 45050102
+1 0 0 0 0 5 1 3 45050103
+1 0 0 0 0 5 1 4 45050104
+1 0 0 0 0 5 1 5 45050105
+1 0 0 0 0 5 1 6 45050106
+1 0 0 0 0 5 1 7 45050107
+1 0 0 0 0 5 1 8 45050108
+1 0 0 0 0 5 1 9 45050109
+1 0 0 0 0 5 1 10 45050110
+1 0 0 0 0 5 1 11 45050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fyz.xl b/CarpetAttic/Cart3dTest/test/axial-yz/fyz.xl
new file mode 100644
index 000000000..9f7ecd679
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fyz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 1 1 2 46010102
+0 0 0 0 0 2 1 2 46020102
+0 0 0 0 0 3 1 2 46030102
+0 0 0 0 0 4 1 2 46040102
+0 0 0 0 0 5 1 2 46050102
+0 0 0 0 0 6 1 2 46060102
+0 0 0 0 0 7 1 2 46070102
+0 0 0 0 0 8 1 2 46080102
+0 0 0 0 0 9 1 2 46090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 1 1 2 46010102
+1 0 0 0 0 2 1 2 46020102
+1 0 0 0 0 3 1 2 46030102
+1 0 0 0 0 4 1 2 46040102
+1 0 0 0 0 5 1 2 46050102
+1 0 0 0 0 6 1 2 46060102
+1 0 0 0 0 7 1 2 46070102
+1 0 0 0 0 8 1 2 46080102
+1 0 0 0 0 9 1 2 46090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fyz.yl b/CarpetAttic/Cart3dTest/test/axial-yz/fyz.yl
new file mode 100644
index 000000000..fda1bd03d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 46050002
+0 0 0 0 0 5 1 2 46050102
+0 0 0 0 0 5 2 2 46050202
+0 0 0 0 0 5 3 2 46050302
+0 0 0 0 0 5 4 2 46050402
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 5 6 2 46050602
+0 0 0 0 0 5 7 2 46050702
+0 0 0 0 0 5 8 2 46050802
+0 0 0 0 0 5 9 2 46050902
+0 0 0 0 0 5 10 2 46051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 -48050102
+1 0 0 0 0 5 1 2 46050102
+1 0 0 0 0 5 2 2 46050202
+1 0 0 0 0 5 3 2 46050302
+1 0 0 0 0 5 4 2 46050402
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 5 6 2 46050602
+1 0 0 0 0 5 7 2 46050702
+1 0 0 0 0 5 8 2 46050802
+1 0 0 0 0 5 9 2 46050902
+1 0 0 0 0 5 10 2 46051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fyz.zl b/CarpetAttic/Cart3dTest/test/axial-yz/fyz.zl
new file mode 100644
index 000000000..8ef1681b6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fyz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 46050100
+0 0 0 0 0 5 1 1 46050101
+0 0 0 0 0 5 1 2 46050102
+0 0 0 0 0 5 1 3 46050103
+0 0 0 0 0 5 1 4 46050104
+0 0 0 0 0 5 1 5 46050105
+0 0 0 0 0 5 1 6 46050106
+0 0 0 0 0 5 1 7 46050107
+0 0 0 0 0 5 1 8 46050108
+0 0 0 0 0 5 1 9 46050109
+0 0 0 0 0 5 1 10 46050110
+0 0 0 0 0 5 1 11 46050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 -48050202
+1 0 0 0 0 5 1 1 -48050102
+1 0 0 0 0 5 1 2 46050102
+1 0 0 0 0 5 1 3 46050103
+1 0 0 0 0 5 1 4 46050104
+1 0 0 0 0 5 1 5 46050105
+1 0 0 0 0 5 1 6 46050106
+1 0 0 0 0 5 1 7 46050107
+1 0 0 0 0 5 1 8 46050108
+1 0 0 0 0 5 1 9 46050109
+1 0 0 0 0 5 1 10 46050110
+1 0 0 0 0 5 1 11 46050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fzx.xl b/CarpetAttic/Cart3dTest/test/axial-yz/fzx.xl
new file mode 100644
index 000000000..a87372f47
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fzx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 1 1 2 47010102
+0 0 0 0 0 2 1 2 47020102
+0 0 0 0 0 3 1 2 47030102
+0 0 0 0 0 4 1 2 47040102
+0 0 0 0 0 5 1 2 47050102
+0 0 0 0 0 6 1 2 47060102
+0 0 0 0 0 7 1 2 47070102
+0 0 0 0 0 8 1 2 47080102
+0 0 0 0 0 9 1 2 47090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 1 1 2 47010102
+1 0 0 0 0 2 1 2 47020102
+1 0 0 0 0 3 1 2 47030102
+1 0 0 0 0 4 1 2 47040102
+1 0 0 0 0 5 1 2 47050102
+1 0 0 0 0 6 1 2 47060102
+1 0 0 0 0 7 1 2 47070102
+1 0 0 0 0 8 1 2 47080102
+1 0 0 0 0 9 1 2 47090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fzx.yl b/CarpetAttic/Cart3dTest/test/axial-yz/fzx.yl
new file mode 100644
index 000000000..4f62fc74f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 47050002
+0 0 0 0 0 5 1 2 47050102
+0 0 0 0 0 5 2 2 47050202
+0 0 0 0 0 5 3 2 47050302
+0 0 0 0 0 5 4 2 47050402
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 5 6 2 47050602
+0 0 0 0 0 5 7 2 47050702
+0 0 0 0 0 5 8 2 47050802
+0 0 0 0 0 5 9 2 47050902
+0 0 0 0 0 5 10 2 47051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 44050102
+1 0 0 0 0 5 1 2 47050102
+1 0 0 0 0 5 2 2 47050202
+1 0 0 0 0 5 3 2 47050302
+1 0 0 0 0 5 4 2 47050402
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 5 6 2 47050602
+1 0 0 0 0 5 7 2 47050702
+1 0 0 0 0 5 8 2 47050802
+1 0 0 0 0 5 9 2 47050902
+1 0 0 0 0 5 10 2 47051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fzx.zl b/CarpetAttic/Cart3dTest/test/axial-yz/fzx.zl
new file mode 100644
index 000000000..afbc628c9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fzx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 47050100
+0 0 0 0 0 5 1 1 47050101
+0 0 0 0 0 5 1 2 47050102
+0 0 0 0 0 5 1 3 47050103
+0 0 0 0 0 5 1 4 47050104
+0 0 0 0 0 5 1 5 47050105
+0 0 0 0 0 5 1 6 47050106
+0 0 0 0 0 5 1 7 47050107
+0 0 0 0 0 5 1 8 47050108
+0 0 0 0 0 5 1 9 47050109
+0 0 0 0 0 5 1 10 47050110
+0 0 0 0 0 5 1 11 47050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 -44050202
+1 0 0 0 0 5 1 1 -44050102
+1 0 0 0 0 5 1 2 47050102
+1 0 0 0 0 5 1 3 47050103
+1 0 0 0 0 5 1 4 47050104
+1 0 0 0 0 5 1 5 47050105
+1 0 0 0 0 5 1 6 47050106
+1 0 0 0 0 5 1 7 47050107
+1 0 0 0 0 5 1 8 47050108
+1 0 0 0 0 5 1 9 47050109
+1 0 0 0 0 5 1 10 47050110
+1 0 0 0 0 5 1 11 47050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fzy.xl b/CarpetAttic/Cart3dTest/test/axial-yz/fzy.xl
new file mode 100644
index 000000000..b0588b9a3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fzy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 1 1 2 48010102
+0 0 0 0 0 2 1 2 48020102
+0 0 0 0 0 3 1 2 48030102
+0 0 0 0 0 4 1 2 48040102
+0 0 0 0 0 5 1 2 48050102
+0 0 0 0 0 6 1 2 48060102
+0 0 0 0 0 7 1 2 48070102
+0 0 0 0 0 8 1 2 48080102
+0 0 0 0 0 9 1 2 48090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 1 1 2 48010102
+1 0 0 0 0 2 1 2 48020102
+1 0 0 0 0 3 1 2 48030102
+1 0 0 0 0 4 1 2 48040102
+1 0 0 0 0 5 1 2 48050102
+1 0 0 0 0 6 1 2 48060102
+1 0 0 0 0 7 1 2 48070102
+1 0 0 0 0 8 1 2 48080102
+1 0 0 0 0 9 1 2 48090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fzy.yl b/CarpetAttic/Cart3dTest/test/axial-yz/fzy.yl
new file mode 100644
index 000000000..72fa170e9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 48050002
+0 0 0 0 0 5 1 2 48050102
+0 0 0 0 0 5 2 2 48050202
+0 0 0 0 0 5 3 2 48050302
+0 0 0 0 0 5 4 2 48050402
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 5 6 2 48050602
+0 0 0 0 0 5 7 2 48050702
+0 0 0 0 0 5 8 2 48050802
+0 0 0 0 0 5 9 2 48050902
+0 0 0 0 0 5 10 2 48051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 -46050102
+1 0 0 0 0 5 1 2 48050102
+1 0 0 0 0 5 2 2 48050202
+1 0 0 0 0 5 3 2 48050302
+1 0 0 0 0 5 4 2 48050402
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 5 6 2 48050602
+1 0 0 0 0 5 7 2 48050702
+1 0 0 0 0 5 8 2 48050802
+1 0 0 0 0 5 9 2 48050902
+1 0 0 0 0 5 10 2 48051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fzy.zl b/CarpetAttic/Cart3dTest/test/axial-yz/fzy.zl
new file mode 100644
index 000000000..7058851c0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fzy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 48050100
+0 0 0 0 0 5 1 1 48050101
+0 0 0 0 0 5 1 2 48050102
+0 0 0 0 0 5 1 3 48050103
+0 0 0 0 0 5 1 4 48050104
+0 0 0 0 0 5 1 5 48050105
+0 0 0 0 0 5 1 6 48050106
+0 0 0 0 0 5 1 7 48050107
+0 0 0 0 0 5 1 8 48050108
+0 0 0 0 0 5 1 9 48050109
+0 0 0 0 0 5 1 10 48050110
+0 0 0 0 0 5 1 11 48050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 -46050202
+1 0 0 0 0 5 1 1 -46050102
+1 0 0 0 0 5 1 2 48050102
+1 0 0 0 0 5 1 3 48050103
+1 0 0 0 0 5 1 4 48050104
+1 0 0 0 0 5 1 5 48050105
+1 0 0 0 0 5 1 6 48050106
+1 0 0 0 0 5 1 7 48050107
+1 0 0 0 0 5 1 8 48050108
+1 0 0 0 0 5 1 9 48050109
+1 0 0 0 0 5 1 10 48050110
+1 0 0 0 0 5 1 11 48050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fzz.xl b/CarpetAttic/Cart3dTest/test/axial-yz/fzz.xl
new file mode 100644
index 000000000..e1f46449c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fzz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 1 1 2 49010102
+0 0 0 0 0 2 1 2 49020102
+0 0 0 0 0 3 1 2 49030102
+0 0 0 0 0 4 1 2 49040102
+0 0 0 0 0 5 1 2 49050102
+0 0 0 0 0 6 1 2 49060102
+0 0 0 0 0 7 1 2 49070102
+0 0 0 0 0 8 1 2 49080102
+0 0 0 0 0 9 1 2 49090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 1 1 2 49010102
+1 0 0 0 0 2 1 2 49020102
+1 0 0 0 0 3 1 2 49030102
+1 0 0 0 0 4 1 2 49040102
+1 0 0 0 0 5 1 2 49050102
+1 0 0 0 0 6 1 2 49060102
+1 0 0 0 0 7 1 2 49070102
+1 0 0 0 0 8 1 2 49080102
+1 0 0 0 0 9 1 2 49090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fzz.yl b/CarpetAttic/Cart3dTest/test/axial-yz/fzz.yl
new file mode 100644
index 000000000..a86c7d88b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 49050002
+0 0 0 0 0 5 1 2 49050102
+0 0 0 0 0 5 2 2 49050202
+0 0 0 0 0 5 3 2 49050302
+0 0 0 0 0 5 4 2 49050402
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 5 6 2 49050602
+0 0 0 0 0 5 7 2 49050702
+0 0 0 0 0 5 8 2 49050802
+0 0 0 0 0 5 9 2 49050902
+0 0 0 0 0 5 10 2 49051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 45050102
+1 0 0 0 0 5 1 2 49050102
+1 0 0 0 0 5 2 2 49050202
+1 0 0 0 0 5 3 2 49050302
+1 0 0 0 0 5 4 2 49050402
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 5 6 2 49050602
+1 0 0 0 0 5 7 2 49050702
+1 0 0 0 0 5 8 2 49050802
+1 0 0 0 0 5 9 2 49050902
+1 0 0 0 0 5 10 2 49051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/fzz.zl b/CarpetAttic/Cart3dTest/test/axial-yz/fzz.zl
new file mode 100644
index 000000000..42c6ef45c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/fzz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 49050100
+0 0 0 0 0 5 1 1 49050101
+0 0 0 0 0 5 1 2 49050102
+0 0 0 0 0 5 1 3 49050103
+0 0 0 0 0 5 1 4 49050104
+0 0 0 0 0 5 1 5 49050105
+0 0 0 0 0 5 1 6 49050106
+0 0 0 0 0 5 1 7 49050107
+0 0 0 0 0 5 1 8 49050108
+0 0 0 0 0 5 1 9 49050109
+0 0 0 0 0 5 1 10 49050110
+0 0 0 0 0 5 1 11 49050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 45050202
+1 0 0 0 0 5 1 1 45050102
+1 0 0 0 0 5 1 2 49050102
+1 0 0 0 0 5 1 3 49050103
+1 0 0 0 0 5 1 4 49050104
+1 0 0 0 0 5 1 5 49050105
+1 0 0 0 0 5 1 6 49050106
+1 0 0 0 0 5 1 7 49050107
+1 0 0 0 0 5 1 8 49050108
+1 0 0 0 0 5 1 9 49050109
+1 0 0 0 0 5 1 10 49050110
+1 0 0 0 0 5 1 11 49050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/s.xl b/CarpetAttic/Cart3dTest/test/axial-yz/s.xl
new file mode 100644
index 000000000..89e891ef0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/s.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 1 1 2 1010102
+0 0 0 0 0 2 1 2 1020102
+0 0 0 0 0 3 1 2 1030102
+0 0 0 0 0 4 1 2 1040102
+0 0 0 0 0 5 1 2 1050102
+0 0 0 0 0 6 1 2 1060102
+0 0 0 0 0 7 1 2 1070102
+0 0 0 0 0 8 1 2 1080102
+0 0 0 0 0 9 1 2 1090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 1 1 2 1010102
+1 0 0 0 0 2 1 2 1020102
+1 0 0 0 0 3 1 2 1030102
+1 0 0 0 0 4 1 2 1040102
+1 0 0 0 0 5 1 2 1050102
+1 0 0 0 0 6 1 2 1060102
+1 0 0 0 0 7 1 2 1070102
+1 0 0 0 0 8 1 2 1080102
+1 0 0 0 0 9 1 2 1090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/s.yl b/CarpetAttic/Cart3dTest/test/axial-yz/s.yl
new file mode 100644
index 000000000..c4f4d60bb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 1050002
+0 0 0 0 0 5 1 2 1050102
+0 0 0 0 0 5 2 2 1050202
+0 0 0 0 0 5 3 2 1050302
+0 0 0 0 0 5 4 2 1050402
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 5 6 2 1050602
+0 0 0 0 0 5 7 2 1050702
+0 0 0 0 0 5 8 2 1050802
+0 0 0 0 0 5 9 2 1050902
+0 0 0 0 0 5 10 2 1051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 1050102
+1 0 0 0 0 5 1 2 1050102
+1 0 0 0 0 5 2 2 1050202
+1 0 0 0 0 5 3 2 1050302
+1 0 0 0 0 5 4 2 1050402
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 5 6 2 1050602
+1 0 0 0 0 5 7 2 1050702
+1 0 0 0 0 5 8 2 1050802
+1 0 0 0 0 5 9 2 1050902
+1 0 0 0 0 5 10 2 1051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/s.zl b/CarpetAttic/Cart3dTest/test/axial-yz/s.zl
new file mode 100644
index 000000000..726212c88
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/s.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 1050100
+0 0 0 0 0 5 1 1 1050101
+0 0 0 0 0 5 1 2 1050102
+0 0 0 0 0 5 1 3 1050103
+0 0 0 0 0 5 1 4 1050104
+0 0 0 0 0 5 1 5 1050105
+0 0 0 0 0 5 1 6 1050106
+0 0 0 0 0 5 1 7 1050107
+0 0 0 0 0 5 1 8 1050108
+0 0 0 0 0 5 1 9 1050109
+0 0 0 0 0 5 1 10 1050110
+0 0 0 0 0 5 1 11 1050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 1050202
+1 0 0 0 0 5 1 1 1050102
+1 0 0 0 0 5 1 2 1050102
+1 0 0 0 0 5 1 3 1050103
+1 0 0 0 0 5 1 4 1050104
+1 0 0 0 0 5 1 5 1050105
+1 0 0 0 0 5 1 6 1050106
+1 0 0 0 0 5 1 7 1050107
+1 0 0 0 0 5 1 8 1050108
+1 0 0 0 0 5 1 9 1050109
+1 0 0 0 0 5 1 10 1050110
+1 0 0 0 0 5 1 11 1050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.xl
new file mode 100644
index 000000000..8a8c565d7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.xl
@@ -0,0 +1,32 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 1.36656503687164
+0 0 0 0 0 1 1 2 1.07121426428143
+0 0 0 0 0 2 1 2 0.779422863405995
+0 0 0 0 0 3 1 2 0.49749371855331
+0 0 0 0 0 4 1 2 0.259807621135332
+0 0 0 0 0 5 1 2 0.259807621135332
+0 0 0 0 0 6 1 2 0.49749371855331
+0 0 0 0 0 7 1 2 0.779422863405995
+0 0 0 0 0 8 1 2 1.07121426428143
+0 0 0 0 0 9 1 2 1.36656503687164
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 1.36656503687164
+1 0 0 0 0 1 1 2 1.07121426428143
+1 0 0 0 0 2 1 2 0.779422863405995
+1 0 0 0 0 3 1 2 0.49749371855331
+1 0 0 0 0 4 1 2 0.259807621135332
+1 0 0 0 0 5 1 2 0.259807621135332
+1 0 0 0 0 6 1 2 0.49749371855331
+1 0 0 0 0 7 1 2 0.779422863405995
+1 0 0 0 0 8 1 2 1.07121426428143
+1 0 0 0 0 9 1 2 1.36656503687164
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.yl
new file mode 100644
index 000000000..7dd33d33c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 0.259807621135332
+0 0 0 0 0 5 1 2 0.259807621135332
+0 0 0 0 0 5 2 2 0.49749371855331
+0 0 0 0 0 5 3 2 0.779422863405995
+0 0 0 0 0 5 4 2 1.07121426428143
+0 0 0 0 0 5 5 2 1.36656503687164
+0 0 0 0 0 5 6 2 1.66358047596141
+0 0 0 0 0 5 7 2 1.9615045245933
+0 0 0 0 0 5 8 2 2.2599778759979
+0 0 0 0 0 5 9 2 2.5588083163848
+0 0 0 0 0 5 10 2 2.85788383248865
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 0.259807621135332
+1 0 0 0 0 5 1 2 0.259807621135332
+1 0 0 0 0 5 2 2 0.49749371855331
+1 0 0 0 0 5 3 2 0.779422863405995
+1 0 0 0 0 5 4 2 1.07121426428143
+1 0 0 0 0 5 5 2 1.36656503687164
+1 0 0 0 0 5 6 2 1.66358047596141
+1 0 0 0 0 5 7 2 1.9615045245933
+1 0 0 0 0 5 8 2 2.2599778759979
+1 0 0 0 0 5 9 2 2.5588083163848
+1 0 0 0 0 5 10 2 2.85788383248865
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.zl
new file mode 100644
index 000000000..09cf8795f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/spher3d_r.zl
@@ -0,0 +1,36 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 0.49749371855331
+0 0 0 0 0 5 1 1 0.259807621135332
+0 0 0 0 0 5 1 2 0.259807621135332
+0 0 0 0 0 5 1 3 0.49749371855331
+0 0 0 0 0 5 1 4 0.779422863405995
+0 0 0 0 0 5 1 5 1.07121426428143
+0 0 0 0 0 5 1 6 1.36656503687164
+0 0 0 0 0 5 1 7 1.66358047596141
+0 0 0 0 0 5 1 8 1.9615045245933
+0 0 0 0 0 5 1 9 2.2599778759979
+0 0 0 0 0 5 1 10 2.5588083163848
+0 0 0 0 0 5 1 11 2.85788383248865
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 0.49749371855331
+1 0 0 0 0 5 1 1 0.259807621135332
+1 0 0 0 0 5 1 2 0.259807621135332
+1 0 0 0 0 5 1 3 0.49749371855331
+1 0 0 0 0 5 1 4 0.779422863405995
+1 0 0 0 0 5 1 5 1.07121426428143
+1 0 0 0 0 5 1 6 1.36656503687164
+1 0 0 0 0 5 1 7 1.66358047596141
+1 0 0 0 0 5 1 8 1.9615045245933
+1 0 0 0 0 5 1 9 2.2599778759979
+1 0 0 0 0 5 1 10 2.5588083163848
+1 0 0 0 0 5 1 11 2.85788383248865
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/txx.xl b/CarpetAttic/Cart3dTest/test/axial-yz/txx.xl
new file mode 100644
index 000000000..75d6b5a3f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/txx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 1 1 2 21010102
+0 0 0 0 0 2 1 2 21020102
+0 0 0 0 0 3 1 2 21030102
+0 0 0 0 0 4 1 2 21040102
+0 0 0 0 0 5 1 2 21050102
+0 0 0 0 0 6 1 2 21060102
+0 0 0 0 0 7 1 2 21070102
+0 0 0 0 0 8 1 2 21080102
+0 0 0 0 0 9 1 2 21090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 1 1 2 21010102
+1 0 0 0 0 2 1 2 21020102
+1 0 0 0 0 3 1 2 21030102
+1 0 0 0 0 4 1 2 21040102
+1 0 0 0 0 5 1 2 21050102
+1 0 0 0 0 6 1 2 21060102
+1 0 0 0 0 7 1 2 21070102
+1 0 0 0 0 8 1 2 21080102
+1 0 0 0 0 9 1 2 21090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/txx.yl b/CarpetAttic/Cart3dTest/test/axial-yz/txx.yl
new file mode 100644
index 000000000..9f06097ed
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 21050002
+0 0 0 0 0 5 1 2 21050102
+0 0 0 0 0 5 2 2 21050202
+0 0 0 0 0 5 3 2 21050302
+0 0 0 0 0 5 4 2 21050402
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 5 6 2 21050602
+0 0 0 0 0 5 7 2 21050702
+0 0 0 0 0 5 8 2 21050802
+0 0 0 0 0 5 9 2 21050902
+0 0 0 0 0 5 10 2 21051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 21050102
+1 0 0 0 0 5 1 2 21050102
+1 0 0 0 0 5 2 2 21050202
+1 0 0 0 0 5 3 2 21050302
+1 0 0 0 0 5 4 2 21050402
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 5 6 2 21050602
+1 0 0 0 0 5 7 2 21050702
+1 0 0 0 0 5 8 2 21050802
+1 0 0 0 0 5 9 2 21050902
+1 0 0 0 0 5 10 2 21051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/txx.zl b/CarpetAttic/Cart3dTest/test/axial-yz/txx.zl
new file mode 100644
index 000000000..074f2bc37
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/txx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 21050100
+0 0 0 0 0 5 1 1 21050101
+0 0 0 0 0 5 1 2 21050102
+0 0 0 0 0 5 1 3 21050103
+0 0 0 0 0 5 1 4 21050104
+0 0 0 0 0 5 1 5 21050105
+0 0 0 0 0 5 1 6 21050106
+0 0 0 0 0 5 1 7 21050107
+0 0 0 0 0 5 1 8 21050108
+0 0 0 0 0 5 1 9 21050109
+0 0 0 0 0 5 1 10 21050110
+0 0 0 0 0 5 1 11 21050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 21050202
+1 0 0 0 0 5 1 1 21050102
+1 0 0 0 0 5 1 2 21050102
+1 0 0 0 0 5 1 3 21050103
+1 0 0 0 0 5 1 4 21050104
+1 0 0 0 0 5 1 5 21050105
+1 0 0 0 0 5 1 6 21050106
+1 0 0 0 0 5 1 7 21050107
+1 0 0 0 0 5 1 8 21050108
+1 0 0 0 0 5 1 9 21050109
+1 0 0 0 0 5 1 10 21050110
+1 0 0 0 0 5 1 11 21050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/txy.xl b/CarpetAttic/Cart3dTest/test/axial-yz/txy.xl
new file mode 100644
index 000000000..c536cc0d9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/txy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 1 1 2 22010102
+0 0 0 0 0 2 1 2 22020102
+0 0 0 0 0 3 1 2 22030102
+0 0 0 0 0 4 1 2 22040102
+0 0 0 0 0 5 1 2 22050102
+0 0 0 0 0 6 1 2 22060102
+0 0 0 0 0 7 1 2 22070102
+0 0 0 0 0 8 1 2 22080102
+0 0 0 0 0 9 1 2 22090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 1 1 2 22010102
+1 0 0 0 0 2 1 2 22020102
+1 0 0 0 0 3 1 2 22030102
+1 0 0 0 0 4 1 2 22040102
+1 0 0 0 0 5 1 2 22050102
+1 0 0 0 0 6 1 2 22060102
+1 0 0 0 0 7 1 2 22070102
+1 0 0 0 0 8 1 2 22080102
+1 0 0 0 0 9 1 2 22090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/txy.yl b/CarpetAttic/Cart3dTest/test/axial-yz/txy.yl
new file mode 100644
index 000000000..ecfc4c7b5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 22050002
+0 0 0 0 0 5 1 2 22050102
+0 0 0 0 0 5 2 2 22050202
+0 0 0 0 0 5 3 2 22050302
+0 0 0 0 0 5 4 2 22050402
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 5 6 2 22050602
+0 0 0 0 0 5 7 2 22050702
+0 0 0 0 0 5 8 2 22050802
+0 0 0 0 0 5 9 2 22050902
+0 0 0 0 0 5 10 2 22051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 -23050102
+1 0 0 0 0 5 1 2 22050102
+1 0 0 0 0 5 2 2 22050202
+1 0 0 0 0 5 3 2 22050302
+1 0 0 0 0 5 4 2 22050402
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 5 6 2 22050602
+1 0 0 0 0 5 7 2 22050702
+1 0 0 0 0 5 8 2 22050802
+1 0 0 0 0 5 9 2 22050902
+1 0 0 0 0 5 10 2 22051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/txy.zl b/CarpetAttic/Cart3dTest/test/axial-yz/txy.zl
new file mode 100644
index 000000000..411fb8576
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/txy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 22050100
+0 0 0 0 0 5 1 1 22050101
+0 0 0 0 0 5 1 2 22050102
+0 0 0 0 0 5 1 3 22050103
+0 0 0 0 0 5 1 4 22050104
+0 0 0 0 0 5 1 5 22050105
+0 0 0 0 0 5 1 6 22050106
+0 0 0 0 0 5 1 7 22050107
+0 0 0 0 0 5 1 8 22050108
+0 0 0 0 0 5 1 9 22050109
+0 0 0 0 0 5 1 10 22050110
+0 0 0 0 0 5 1 11 22050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 23050202
+1 0 0 0 0 5 1 1 23050102
+1 0 0 0 0 5 1 2 22050102
+1 0 0 0 0 5 1 3 22050103
+1 0 0 0 0 5 1 4 22050104
+1 0 0 0 0 5 1 5 22050105
+1 0 0 0 0 5 1 6 22050106
+1 0 0 0 0 5 1 7 22050107
+1 0 0 0 0 5 1 8 22050108
+1 0 0 0 0 5 1 9 22050109
+1 0 0 0 0 5 1 10 22050110
+1 0 0 0 0 5 1 11 22050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/txz.xl b/CarpetAttic/Cart3dTest/test/axial-yz/txz.xl
new file mode 100644
index 000000000..ca6efde6c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/txz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 1 1 2 23010102
+0 0 0 0 0 2 1 2 23020102
+0 0 0 0 0 3 1 2 23030102
+0 0 0 0 0 4 1 2 23040102
+0 0 0 0 0 5 1 2 23050102
+0 0 0 0 0 6 1 2 23060102
+0 0 0 0 0 7 1 2 23070102
+0 0 0 0 0 8 1 2 23080102
+0 0 0 0 0 9 1 2 23090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 1 1 2 23010102
+1 0 0 0 0 2 1 2 23020102
+1 0 0 0 0 3 1 2 23030102
+1 0 0 0 0 4 1 2 23040102
+1 0 0 0 0 5 1 2 23050102
+1 0 0 0 0 6 1 2 23060102
+1 0 0 0 0 7 1 2 23070102
+1 0 0 0 0 8 1 2 23080102
+1 0 0 0 0 9 1 2 23090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/txz.yl b/CarpetAttic/Cart3dTest/test/axial-yz/txz.yl
new file mode 100644
index 000000000..a32b76089
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 23050002
+0 0 0 0 0 5 1 2 23050102
+0 0 0 0 0 5 2 2 23050202
+0 0 0 0 0 5 3 2 23050302
+0 0 0 0 0 5 4 2 23050402
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 5 6 2 23050602
+0 0 0 0 0 5 7 2 23050702
+0 0 0 0 0 5 8 2 23050802
+0 0 0 0 0 5 9 2 23050902
+0 0 0 0 0 5 10 2 23051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 22050102
+1 0 0 0 0 5 1 2 23050102
+1 0 0 0 0 5 2 2 23050202
+1 0 0 0 0 5 3 2 23050302
+1 0 0 0 0 5 4 2 23050402
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 5 6 2 23050602
+1 0 0 0 0 5 7 2 23050702
+1 0 0 0 0 5 8 2 23050802
+1 0 0 0 0 5 9 2 23050902
+1 0 0 0 0 5 10 2 23051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/txz.zl b/CarpetAttic/Cart3dTest/test/axial-yz/txz.zl
new file mode 100644
index 000000000..7caad3155
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/txz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 23050100
+0 0 0 0 0 5 1 1 23050101
+0 0 0 0 0 5 1 2 23050102
+0 0 0 0 0 5 1 3 23050103
+0 0 0 0 0 5 1 4 23050104
+0 0 0 0 0 5 1 5 23050105
+0 0 0 0 0 5 1 6 23050106
+0 0 0 0 0 5 1 7 23050107
+0 0 0 0 0 5 1 8 23050108
+0 0 0 0 0 5 1 9 23050109
+0 0 0 0 0 5 1 10 23050110
+0 0 0 0 0 5 1 11 23050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 -22050202
+1 0 0 0 0 5 1 1 -22050102
+1 0 0 0 0 5 1 2 23050102
+1 0 0 0 0 5 1 3 23050103
+1 0 0 0 0 5 1 4 23050104
+1 0 0 0 0 5 1 5 23050105
+1 0 0 0 0 5 1 6 23050106
+1 0 0 0 0 5 1 7 23050107
+1 0 0 0 0 5 1 8 23050108
+1 0 0 0 0 5 1 9 23050109
+1 0 0 0 0 5 1 10 23050110
+1 0 0 0 0 5 1 11 23050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/tyy.xl b/CarpetAttic/Cart3dTest/test/axial-yz/tyy.xl
new file mode 100644
index 000000000..ef9352eda
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/tyy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 1 1 2 24010102
+0 0 0 0 0 2 1 2 24020102
+0 0 0 0 0 3 1 2 24030102
+0 0 0 0 0 4 1 2 24040102
+0 0 0 0 0 5 1 2 24050102
+0 0 0 0 0 6 1 2 24060102
+0 0 0 0 0 7 1 2 24070102
+0 0 0 0 0 8 1 2 24080102
+0 0 0 0 0 9 1 2 24090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 1 1 2 24010102
+1 0 0 0 0 2 1 2 24020102
+1 0 0 0 0 3 1 2 24030102
+1 0 0 0 0 4 1 2 24040102
+1 0 0 0 0 5 1 2 24050102
+1 0 0 0 0 6 1 2 24060102
+1 0 0 0 0 7 1 2 24070102
+1 0 0 0 0 8 1 2 24080102
+1 0 0 0 0 9 1 2 24090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/tyy.yl b/CarpetAttic/Cart3dTest/test/axial-yz/tyy.yl
new file mode 100644
index 000000000..fc646bf17
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 24050002
+0 0 0 0 0 5 1 2 24050102
+0 0 0 0 0 5 2 2 24050202
+0 0 0 0 0 5 3 2 24050302
+0 0 0 0 0 5 4 2 24050402
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 5 6 2 24050602
+0 0 0 0 0 5 7 2 24050702
+0 0 0 0 0 5 8 2 24050802
+0 0 0 0 0 5 9 2 24050902
+0 0 0 0 0 5 10 2 24051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 26050102
+1 0 0 0 0 5 1 2 24050102
+1 0 0 0 0 5 2 2 24050202
+1 0 0 0 0 5 3 2 24050302
+1 0 0 0 0 5 4 2 24050402
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 5 6 2 24050602
+1 0 0 0 0 5 7 2 24050702
+1 0 0 0 0 5 8 2 24050802
+1 0 0 0 0 5 9 2 24050902
+1 0 0 0 0 5 10 2 24051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/tyy.zl b/CarpetAttic/Cart3dTest/test/axial-yz/tyy.zl
new file mode 100644
index 000000000..837fdc7fd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/tyy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 24050100
+0 0 0 0 0 5 1 1 24050101
+0 0 0 0 0 5 1 2 24050102
+0 0 0 0 0 5 1 3 24050103
+0 0 0 0 0 5 1 4 24050104
+0 0 0 0 0 5 1 5 24050105
+0 0 0 0 0 5 1 6 24050106
+0 0 0 0 0 5 1 7 24050107
+0 0 0 0 0 5 1 8 24050108
+0 0 0 0 0 5 1 9 24050109
+0 0 0 0 0 5 1 10 24050110
+0 0 0 0 0 5 1 11 24050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 26050202
+1 0 0 0 0 5 1 1 26050102
+1 0 0 0 0 5 1 2 24050102
+1 0 0 0 0 5 1 3 24050103
+1 0 0 0 0 5 1 4 24050104
+1 0 0 0 0 5 1 5 24050105
+1 0 0 0 0 5 1 6 24050106
+1 0 0 0 0 5 1 7 24050107
+1 0 0 0 0 5 1 8 24050108
+1 0 0 0 0 5 1 9 24050109
+1 0 0 0 0 5 1 10 24050110
+1 0 0 0 0 5 1 11 24050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/tyz.xl b/CarpetAttic/Cart3dTest/test/axial-yz/tyz.xl
new file mode 100644
index 000000000..67e27cf8e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/tyz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 1 1 2 25010102
+0 0 0 0 0 2 1 2 25020102
+0 0 0 0 0 3 1 2 25030102
+0 0 0 0 0 4 1 2 25040102
+0 0 0 0 0 5 1 2 25050102
+0 0 0 0 0 6 1 2 25060102
+0 0 0 0 0 7 1 2 25070102
+0 0 0 0 0 8 1 2 25080102
+0 0 0 0 0 9 1 2 25090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 1 1 2 25010102
+1 0 0 0 0 2 1 2 25020102
+1 0 0 0 0 3 1 2 25030102
+1 0 0 0 0 4 1 2 25040102
+1 0 0 0 0 5 1 2 25050102
+1 0 0 0 0 6 1 2 25060102
+1 0 0 0 0 7 1 2 25070102
+1 0 0 0 0 8 1 2 25080102
+1 0 0 0 0 9 1 2 25090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/tyz.yl b/CarpetAttic/Cart3dTest/test/axial-yz/tyz.yl
new file mode 100644
index 000000000..cfdf17fb2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 25050002
+0 0 0 0 0 5 1 2 25050102
+0 0 0 0 0 5 2 2 25050202
+0 0 0 0 0 5 3 2 25050302
+0 0 0 0 0 5 4 2 25050402
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 5 6 2 25050602
+0 0 0 0 0 5 7 2 25050702
+0 0 0 0 0 5 8 2 25050802
+0 0 0 0 0 5 9 2 25050902
+0 0 0 0 0 5 10 2 25051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 -25050102
+1 0 0 0 0 5 1 2 25050102
+1 0 0 0 0 5 2 2 25050202
+1 0 0 0 0 5 3 2 25050302
+1 0 0 0 0 5 4 2 25050402
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 5 6 2 25050602
+1 0 0 0 0 5 7 2 25050702
+1 0 0 0 0 5 8 2 25050802
+1 0 0 0 0 5 9 2 25050902
+1 0 0 0 0 5 10 2 25051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/tyz.zl b/CarpetAttic/Cart3dTest/test/axial-yz/tyz.zl
new file mode 100644
index 000000000..f1e1afd29
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/tyz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 25050100
+0 0 0 0 0 5 1 1 25050101
+0 0 0 0 0 5 1 2 25050102
+0 0 0 0 0 5 1 3 25050103
+0 0 0 0 0 5 1 4 25050104
+0 0 0 0 0 5 1 5 25050105
+0 0 0 0 0 5 1 6 25050106
+0 0 0 0 0 5 1 7 25050107
+0 0 0 0 0 5 1 8 25050108
+0 0 0 0 0 5 1 9 25050109
+0 0 0 0 0 5 1 10 25050110
+0 0 0 0 0 5 1 11 25050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 -25050202
+1 0 0 0 0 5 1 1 -25050102
+1 0 0 0 0 5 1 2 25050102
+1 0 0 0 0 5 1 3 25050103
+1 0 0 0 0 5 1 4 25050104
+1 0 0 0 0 5 1 5 25050105
+1 0 0 0 0 5 1 6 25050106
+1 0 0 0 0 5 1 7 25050107
+1 0 0 0 0 5 1 8 25050108
+1 0 0 0 0 5 1 9 25050109
+1 0 0 0 0 5 1 10 25050110
+1 0 0 0 0 5 1 11 25050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/tzz.xl b/CarpetAttic/Cart3dTest/test/axial-yz/tzz.xl
new file mode 100644
index 000000000..432c340cf
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/tzz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 1 1 2 26010102
+0 0 0 0 0 2 1 2 26020102
+0 0 0 0 0 3 1 2 26030102
+0 0 0 0 0 4 1 2 26040102
+0 0 0 0 0 5 1 2 26050102
+0 0 0 0 0 6 1 2 26060102
+0 0 0 0 0 7 1 2 26070102
+0 0 0 0 0 8 1 2 26080102
+0 0 0 0 0 9 1 2 26090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 1 1 2 26010102
+1 0 0 0 0 2 1 2 26020102
+1 0 0 0 0 3 1 2 26030102
+1 0 0 0 0 4 1 2 26040102
+1 0 0 0 0 5 1 2 26050102
+1 0 0 0 0 6 1 2 26060102
+1 0 0 0 0 7 1 2 26070102
+1 0 0 0 0 8 1 2 26080102
+1 0 0 0 0 9 1 2 26090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/tzz.yl b/CarpetAttic/Cart3dTest/test/axial-yz/tzz.yl
new file mode 100644
index 000000000..96ee8a40f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 26050002
+0 0 0 0 0 5 1 2 26050102
+0 0 0 0 0 5 2 2 26050202
+0 0 0 0 0 5 3 2 26050302
+0 0 0 0 0 5 4 2 26050402
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 5 6 2 26050602
+0 0 0 0 0 5 7 2 26050702
+0 0 0 0 0 5 8 2 26050802
+0 0 0 0 0 5 9 2 26050902
+0 0 0 0 0 5 10 2 26051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 24050102
+1 0 0 0 0 5 1 2 26050102
+1 0 0 0 0 5 2 2 26050202
+1 0 0 0 0 5 3 2 26050302
+1 0 0 0 0 5 4 2 26050402
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 5 6 2 26050602
+1 0 0 0 0 5 7 2 26050702
+1 0 0 0 0 5 8 2 26050802
+1 0 0 0 0 5 9 2 26050902
+1 0 0 0 0 5 10 2 26051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/tzz.zl b/CarpetAttic/Cart3dTest/test/axial-yz/tzz.zl
new file mode 100644
index 000000000..edfced71c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/tzz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 26050100
+0 0 0 0 0 5 1 1 26050101
+0 0 0 0 0 5 1 2 26050102
+0 0 0 0 0 5 1 3 26050103
+0 0 0 0 0 5 1 4 26050104
+0 0 0 0 0 5 1 5 26050105
+0 0 0 0 0 5 1 6 26050106
+0 0 0 0 0 5 1 7 26050107
+0 0 0 0 0 5 1 8 26050108
+0 0 0 0 0 5 1 9 26050109
+0 0 0 0 0 5 1 10 26050110
+0 0 0 0 0 5 1 11 26050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 24050202
+1 0 0 0 0 5 1 1 24050102
+1 0 0 0 0 5 1 2 26050102
+1 0 0 0 0 5 1 3 26050103
+1 0 0 0 0 5 1 4 26050104
+1 0 0 0 0 5 1 5 26050105
+1 0 0 0 0 5 1 6 26050106
+1 0 0 0 0 5 1 7 26050107
+1 0 0 0 0 5 1 8 26050108
+1 0 0 0 0 5 1 9 26050109
+1 0 0 0 0 5 1 10 26050110
+1 0 0 0 0 5 1 11 26050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/vx.xl b/CarpetAttic/Cart3dTest/test/axial-yz/vx.xl
new file mode 100644
index 000000000..740b6deba
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/vx.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 1 1 2 11010102
+0 0 0 0 0 2 1 2 11020102
+0 0 0 0 0 3 1 2 11030102
+0 0 0 0 0 4 1 2 11040102
+0 0 0 0 0 5 1 2 11050102
+0 0 0 0 0 6 1 2 11060102
+0 0 0 0 0 7 1 2 11070102
+0 0 0 0 0 8 1 2 11080102
+0 0 0 0 0 9 1 2 11090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 1 1 2 11010102
+1 0 0 0 0 2 1 2 11020102
+1 0 0 0 0 3 1 2 11030102
+1 0 0 0 0 4 1 2 11040102
+1 0 0 0 0 5 1 2 11050102
+1 0 0 0 0 6 1 2 11060102
+1 0 0 0 0 7 1 2 11070102
+1 0 0 0 0 8 1 2 11080102
+1 0 0 0 0 9 1 2 11090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/vx.yl b/CarpetAttic/Cart3dTest/test/axial-yz/vx.yl
new file mode 100644
index 000000000..8b19cf959
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 11050002
+0 0 0 0 0 5 1 2 11050102
+0 0 0 0 0 5 2 2 11050202
+0 0 0 0 0 5 3 2 11050302
+0 0 0 0 0 5 4 2 11050402
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 5 6 2 11050602
+0 0 0 0 0 5 7 2 11050702
+0 0 0 0 0 5 8 2 11050802
+0 0 0 0 0 5 9 2 11050902
+0 0 0 0 0 5 10 2 11051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 11050102
+1 0 0 0 0 5 1 2 11050102
+1 0 0 0 0 5 2 2 11050202
+1 0 0 0 0 5 3 2 11050302
+1 0 0 0 0 5 4 2 11050402
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 5 6 2 11050602
+1 0 0 0 0 5 7 2 11050702
+1 0 0 0 0 5 8 2 11050802
+1 0 0 0 0 5 9 2 11050902
+1 0 0 0 0 5 10 2 11051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/vx.zl b/CarpetAttic/Cart3dTest/test/axial-yz/vx.zl
new file mode 100644
index 000000000..2c7ed7c3f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/vx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 11050100
+0 0 0 0 0 5 1 1 11050101
+0 0 0 0 0 5 1 2 11050102
+0 0 0 0 0 5 1 3 11050103
+0 0 0 0 0 5 1 4 11050104
+0 0 0 0 0 5 1 5 11050105
+0 0 0 0 0 5 1 6 11050106
+0 0 0 0 0 5 1 7 11050107
+0 0 0 0 0 5 1 8 11050108
+0 0 0 0 0 5 1 9 11050109
+0 0 0 0 0 5 1 10 11050110
+0 0 0 0 0 5 1 11 11050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 11050202
+1 0 0 0 0 5 1 1 11050102
+1 0 0 0 0 5 1 2 11050102
+1 0 0 0 0 5 1 3 11050103
+1 0 0 0 0 5 1 4 11050104
+1 0 0 0 0 5 1 5 11050105
+1 0 0 0 0 5 1 6 11050106
+1 0 0 0 0 5 1 7 11050107
+1 0 0 0 0 5 1 8 11050108
+1 0 0 0 0 5 1 9 11050109
+1 0 0 0 0 5 1 10 11050110
+1 0 0 0 0 5 1 11 11050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/vy.xl b/CarpetAttic/Cart3dTest/test/axial-yz/vy.xl
new file mode 100644
index 000000000..d41ff6c7d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/vy.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 1 1 2 12010102
+0 0 0 0 0 2 1 2 12020102
+0 0 0 0 0 3 1 2 12030102
+0 0 0 0 0 4 1 2 12040102
+0 0 0 0 0 5 1 2 12050102
+0 0 0 0 0 6 1 2 12060102
+0 0 0 0 0 7 1 2 12070102
+0 0 0 0 0 8 1 2 12080102
+0 0 0 0 0 9 1 2 12090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 1 1 2 12010102
+1 0 0 0 0 2 1 2 12020102
+1 0 0 0 0 3 1 2 12030102
+1 0 0 0 0 4 1 2 12040102
+1 0 0 0 0 5 1 2 12050102
+1 0 0 0 0 6 1 2 12060102
+1 0 0 0 0 7 1 2 12070102
+1 0 0 0 0 8 1 2 12080102
+1 0 0 0 0 9 1 2 12090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/vy.yl b/CarpetAttic/Cart3dTest/test/axial-yz/vy.yl
new file mode 100644
index 000000000..f57441a74
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 12050002
+0 0 0 0 0 5 1 2 12050102
+0 0 0 0 0 5 2 2 12050202
+0 0 0 0 0 5 3 2 12050302
+0 0 0 0 0 5 4 2 12050402
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 5 6 2 12050602
+0 0 0 0 0 5 7 2 12050702
+0 0 0 0 0 5 8 2 12050802
+0 0 0 0 0 5 9 2 12050902
+0 0 0 0 0 5 10 2 12051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 -13050102
+1 0 0 0 0 5 1 2 12050102
+1 0 0 0 0 5 2 2 12050202
+1 0 0 0 0 5 3 2 12050302
+1 0 0 0 0 5 4 2 12050402
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 5 6 2 12050602
+1 0 0 0 0 5 7 2 12050702
+1 0 0 0 0 5 8 2 12050802
+1 0 0 0 0 5 9 2 12050902
+1 0 0 0 0 5 10 2 12051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/vy.zl b/CarpetAttic/Cart3dTest/test/axial-yz/vy.zl
new file mode 100644
index 000000000..b50c5c8cb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/vy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 12050100
+0 0 0 0 0 5 1 1 12050101
+0 0 0 0 0 5 1 2 12050102
+0 0 0 0 0 5 1 3 12050103
+0 0 0 0 0 5 1 4 12050104
+0 0 0 0 0 5 1 5 12050105
+0 0 0 0 0 5 1 6 12050106
+0 0 0 0 0 5 1 7 12050107
+0 0 0 0 0 5 1 8 12050108
+0 0 0 0 0 5 1 9 12050109
+0 0 0 0 0 5 1 10 12050110
+0 0 0 0 0 5 1 11 12050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 13050202
+1 0 0 0 0 5 1 1 13050102
+1 0 0 0 0 5 1 2 12050102
+1 0 0 0 0 5 1 3 12050103
+1 0 0 0 0 5 1 4 12050104
+1 0 0 0 0 5 1 5 12050105
+1 0 0 0 0 5 1 6 12050106
+1 0 0 0 0 5 1 7 12050107
+1 0 0 0 0 5 1 8 12050108
+1 0 0 0 0 5 1 9 12050109
+1 0 0 0 0 5 1 10 12050110
+1 0 0 0 0 5 1 11 12050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/vz.xl b/CarpetAttic/Cart3dTest/test/axial-yz/vz.xl
new file mode 100644
index 000000000..549a27c07
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/vz.xl
@@ -0,0 +1,32 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 1 1 2 13010102
+0 0 0 0 0 2 1 2 13020102
+0 0 0 0 0 3 1 2 13030102
+0 0 0 0 0 4 1 2 13040102
+0 0 0 0 0 5 1 2 13050102
+0 0 0 0 0 6 1 2 13060102
+0 0 0 0 0 7 1 2 13070102
+0 0 0 0 0 8 1 2 13080102
+0 0 0 0 0 9 1 2 13090102
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 1 1 2 13010102
+1 0 0 0 0 2 1 2 13020102
+1 0 0 0 0 3 1 2 13030102
+1 0 0 0 0 4 1 2 13040102
+1 0 0 0 0 5 1 2 13050102
+1 0 0 0 0 6 1 2 13060102
+1 0 0 0 0 7 1 2 13070102
+1 0 0 0 0 8 1 2 13080102
+1 0 0 0 0 9 1 2 13090102
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/vz.yl b/CarpetAttic/Cart3dTest/test/axial-yz/vz.yl
new file mode 100644
index 000000000..eb1c4ea24
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 13050002
+0 0 0 0 0 5 1 2 13050102
+0 0 0 0 0 5 2 2 13050202
+0 0 0 0 0 5 3 2 13050302
+0 0 0 0 0 5 4 2 13050402
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 5 6 2 13050602
+0 0 0 0 0 5 7 2 13050702
+0 0 0 0 0 5 8 2 13050802
+0 0 0 0 0 5 9 2 13050902
+0 0 0 0 0 5 10 2 13051002
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 12050102
+1 0 0 0 0 5 1 2 13050102
+1 0 0 0 0 5 2 2 13050202
+1 0 0 0 0 5 3 2 13050302
+1 0 0 0 0 5 4 2 13050402
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 5 6 2 13050602
+1 0 0 0 0 5 7 2 13050702
+1 0 0 0 0 5 8 2 13050802
+1 0 0 0 0 5 9 2 13050902
+1 0 0 0 0 5 10 2 13051002
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial-yz/vz.zl b/CarpetAttic/Cart3dTest/test/axial-yz/vz.zl
new file mode 100644
index 000000000..4cb962eb9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial-yz/vz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 13050100
+0 0 0 0 0 5 1 1 13050101
+0 0 0 0 0 5 1 2 13050102
+0 0 0 0 0 5 1 3 13050103
+0 0 0 0 0 5 1 4 13050104
+0 0 0 0 0 5 1 5 13050105
+0 0 0 0 0 5 1 6 13050106
+0 0 0 0 0 5 1 7 13050107
+0 0 0 0 0 5 1 8 13050108
+0 0 0 0 0 5 1 9 13050109
+0 0 0 0 0 5 1 10 13050110
+0 0 0 0 0 5 1 11 13050111
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 -12050202
+1 0 0 0 0 5 1 1 -12050102
+1 0 0 0 0 5 1 2 13050102
+1 0 0 0 0 5 1 3 13050103
+1 0 0 0 0 5 1 4 13050104
+1 0 0 0 0 5 1 5 13050105
+1 0 0 0 0 5 1 6 13050106
+1 0 0 0 0 5 1 7 13050107
+1 0 0 0 0 5 1 8 13050108
+1 0 0 0 0 5 1 9 13050109
+1 0 0 0 0 5 1 10 13050110
+1 0 0 0 0 5 1 11 13050111
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial.log b/CarpetAttic/Cart3dTest/test/axial.log
new file mode 100644
index 000000000..5f79d9b44
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([1,1,1]:[8,8,8]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[0,9,9]:[1,1,1]),([1,0,0]:[8,0,9]:[1,1,1]),([9,0,0]:[9,9,9]:[1,1,1]),([1,1,0]:[8,8,0]:[1,1,1]),([1,9,0]:[8,9,9]:[1,1,1]),([1,1,9]:[8,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[0,9,9]:[1,1,1]),([1,0,0]:[8,0,9]:[1,1,1]),([9,0,0]:[9,9,9]:[1,1,1]),([1,1,0]:[8,8,0]:[1,1,1]),([1,9,0]:[8,9,9]:[1,1,1]),([1,1,9]:[8,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([1,1,1]:[8,8,8]:[1,1,1])
+boundaries={([0,0,0]:[0,9,9]:[1,1,1]),([1,0,0]:[8,0,9]:[1,1,1]),([9,0,0]:[9,9,9]:[1,1,1]),([1,1,0]:[8,8,0]:[1,1,1]),([1,9,0]:[8,9,9]:[1,1,1]),([1,1,9]:[8,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/axial.par b/CarpetAttic/Cart3dTest/test/axial.par
new file mode 100644
index 000000000..0767051c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial.par
@@ -0,0 +1,17 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/axial.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode = "axial"
+
+driver::ghost_size_x = 1
+driver::ghost_size_y = 1
+driver::ghost_size_z = 1
+
+IO::out_dir = "axial"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/axial/ax.xl b/CarpetAttic/Cart3dTest/test/axial/ax.xl
new file mode 100644
index 000000000..f3c85f513
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/ax.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 31000105
+0 0 0 0 0 1 1 5 31010105
+0 0 0 0 0 2 1 5 31020105
+0 0 0 0 0 3 1 5 31030105
+0 0 0 0 0 4 1 5 31040105
+0 0 0 0 0 5 1 5 31050105
+0 0 0 0 0 6 1 5 31060105
+0 0 0 0 0 7 1 5 31070105
+0 0 0 0 0 8 1 5 31080105
+0 0 0 0 0 9 1 5 31090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 32010105
+1 0 0 0 0 1 1 5 31010105
+1 0 0 0 0 2 1 5 31020105
+1 0 0 0 0 3 1 5 31030105
+1 0 0 0 0 4 1 5 31040105
+1 0 0 0 0 5 1 5 31050105
+1 0 0 0 0 6 1 5 31060105
+1 0 0 0 0 7 1 5 31070105
+1 0 0 0 0 8 1 5 31080105
+1 0 0 0 0 9 1 5 31090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/ax.yl b/CarpetAttic/Cart3dTest/test/axial/ax.yl
new file mode 100644
index 000000000..10079a923
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 31010005
+0 0 0 0 0 1 1 5 31010105
+0 0 0 0 0 1 2 5 31010205
+0 0 0 0 0 1 3 5 31010305
+0 0 0 0 0 1 4 5 31010405
+0 0 0 0 0 1 5 5 31010505
+0 0 0 0 0 1 6 5 31010605
+0 0 0 0 0 1 7 5 31010705
+0 0 0 0 0 1 8 5 31010805
+0 0 0 0 0 1 9 5 31010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 -32010105
+1 0 0 0 0 1 1 5 31010105
+1 0 0 0 0 1 2 5 31010205
+1 0 0 0 0 1 3 5 31010305
+1 0 0 0 0 1 4 5 31010405
+1 0 0 0 0 1 5 5 31010505
+1 0 0 0 0 1 6 5 31010605
+1 0 0 0 0 1 7 5 31010705
+1 0 0 0 0 1 8 5 31010805
+1 0 0 0 0 1 9 5 31010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/ax.zl b/CarpetAttic/Cart3dTest/test/axial/ax.zl
new file mode 100644
index 000000000..991b16d53
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/ax.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 31010100
+0 0 0 0 0 1 1 1 31010101
+0 0 0 0 0 1 1 2 31010102
+0 0 0 0 0 1 1 3 31010103
+0 0 0 0 0 1 1 4 31010104
+0 0 0 0 0 1 1 5 31010105
+0 0 0 0 0 1 1 6 31010106
+0 0 0 0 0 1 1 7 31010107
+0 0 0 0 0 1 1 8 31010108
+0 0 0 0 0 1 1 9 31010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 31010100
+1 0 0 0 0 1 1 1 31010101
+1 0 0 0 0 1 1 2 31010102
+1 0 0 0 0 1 1 3 31010103
+1 0 0 0 0 1 1 4 31010104
+1 0 0 0 0 1 1 5 31010105
+1 0 0 0 0 1 1 6 31010106
+1 0 0 0 0 1 1 7 31010107
+1 0 0 0 0 1 1 8 31010108
+1 0 0 0 0 1 1 9 31010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/ay.xl b/CarpetAttic/Cart3dTest/test/axial/ay.xl
new file mode 100644
index 000000000..8a7d8e673
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/ay.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 32000105
+0 0 0 0 0 1 1 5 32010105
+0 0 0 0 0 2 1 5 32020105
+0 0 0 0 0 3 1 5 32030105
+0 0 0 0 0 4 1 5 32040105
+0 0 0 0 0 5 1 5 32050105
+0 0 0 0 0 6 1 5 32060105
+0 0 0 0 0 7 1 5 32070105
+0 0 0 0 0 8 1 5 32080105
+0 0 0 0 0 9 1 5 32090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 -31010105
+1 0 0 0 0 1 1 5 32010105
+1 0 0 0 0 2 1 5 32020105
+1 0 0 0 0 3 1 5 32030105
+1 0 0 0 0 4 1 5 32040105
+1 0 0 0 0 5 1 5 32050105
+1 0 0 0 0 6 1 5 32060105
+1 0 0 0 0 7 1 5 32070105
+1 0 0 0 0 8 1 5 32080105
+1 0 0 0 0 9 1 5 32090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/ay.yl b/CarpetAttic/Cart3dTest/test/axial/ay.yl
new file mode 100644
index 000000000..c3d66a5d4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 32010005
+0 0 0 0 0 1 1 5 32010105
+0 0 0 0 0 1 2 5 32010205
+0 0 0 0 0 1 3 5 32010305
+0 0 0 0 0 1 4 5 32010405
+0 0 0 0 0 1 5 5 32010505
+0 0 0 0 0 1 6 5 32010605
+0 0 0 0 0 1 7 5 32010705
+0 0 0 0 0 1 8 5 32010805
+0 0 0 0 0 1 9 5 32010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 31010105
+1 0 0 0 0 1 1 5 32010105
+1 0 0 0 0 1 2 5 32010205
+1 0 0 0 0 1 3 5 32010305
+1 0 0 0 0 1 4 5 32010405
+1 0 0 0 0 1 5 5 32010505
+1 0 0 0 0 1 6 5 32010605
+1 0 0 0 0 1 7 5 32010705
+1 0 0 0 0 1 8 5 32010805
+1 0 0 0 0 1 9 5 32010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/ay.zl b/CarpetAttic/Cart3dTest/test/axial/ay.zl
new file mode 100644
index 000000000..9025fd3da
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/ay.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 32010100
+0 0 0 0 0 1 1 1 32010101
+0 0 0 0 0 1 1 2 32010102
+0 0 0 0 0 1 1 3 32010103
+0 0 0 0 0 1 1 4 32010104
+0 0 0 0 0 1 1 5 32010105
+0 0 0 0 0 1 1 6 32010106
+0 0 0 0 0 1 1 7 32010107
+0 0 0 0 0 1 1 8 32010108
+0 0 0 0 0 1 1 9 32010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 32010100
+1 0 0 0 0 1 1 1 32010101
+1 0 0 0 0 1 1 2 32010102
+1 0 0 0 0 1 1 3 32010103
+1 0 0 0 0 1 1 4 32010104
+1 0 0 0 0 1 1 5 32010105
+1 0 0 0 0 1 1 6 32010106
+1 0 0 0 0 1 1 7 32010107
+1 0 0 0 0 1 1 8 32010108
+1 0 0 0 0 1 1 9 32010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/az.xl b/CarpetAttic/Cart3dTest/test/axial/az.xl
new file mode 100644
index 000000000..2bd8aaaa3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/az.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 33000105
+0 0 0 0 0 1 1 5 33010105
+0 0 0 0 0 2 1 5 33020105
+0 0 0 0 0 3 1 5 33030105
+0 0 0 0 0 4 1 5 33040105
+0 0 0 0 0 5 1 5 33050105
+0 0 0 0 0 6 1 5 33060105
+0 0 0 0 0 7 1 5 33070105
+0 0 0 0 0 8 1 5 33080105
+0 0 0 0 0 9 1 5 33090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 33010105
+1 0 0 0 0 1 1 5 33010105
+1 0 0 0 0 2 1 5 33020105
+1 0 0 0 0 3 1 5 33030105
+1 0 0 0 0 4 1 5 33040105
+1 0 0 0 0 5 1 5 33050105
+1 0 0 0 0 6 1 5 33060105
+1 0 0 0 0 7 1 5 33070105
+1 0 0 0 0 8 1 5 33080105
+1 0 0 0 0 9 1 5 33090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/az.yl b/CarpetAttic/Cart3dTest/test/axial/az.yl
new file mode 100644
index 000000000..cb2644b10
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 33010005
+0 0 0 0 0 1 1 5 33010105
+0 0 0 0 0 1 2 5 33010205
+0 0 0 0 0 1 3 5 33010305
+0 0 0 0 0 1 4 5 33010405
+0 0 0 0 0 1 5 5 33010505
+0 0 0 0 0 1 6 5 33010605
+0 0 0 0 0 1 7 5 33010705
+0 0 0 0 0 1 8 5 33010805
+0 0 0 0 0 1 9 5 33010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 33010105
+1 0 0 0 0 1 1 5 33010105
+1 0 0 0 0 1 2 5 33010205
+1 0 0 0 0 1 3 5 33010305
+1 0 0 0 0 1 4 5 33010405
+1 0 0 0 0 1 5 5 33010505
+1 0 0 0 0 1 6 5 33010605
+1 0 0 0 0 1 7 5 33010705
+1 0 0 0 0 1 8 5 33010805
+1 0 0 0 0 1 9 5 33010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/az.zl b/CarpetAttic/Cart3dTest/test/axial/az.zl
new file mode 100644
index 000000000..a17465fb8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/az.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 33010100
+0 0 0 0 0 1 1 1 33010101
+0 0 0 0 0 1 1 2 33010102
+0 0 0 0 0 1 1 3 33010103
+0 0 0 0 0 1 1 4 33010104
+0 0 0 0 0 1 1 5 33010105
+0 0 0 0 0 1 1 6 33010106
+0 0 0 0 0 1 1 7 33010107
+0 0 0 0 0 1 1 8 33010108
+0 0 0 0 0 1 1 9 33010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 33010100
+1 0 0 0 0 1 1 1 33010101
+1 0 0 0 0 1 1 2 33010102
+1 0 0 0 0 1 1 3 33010103
+1 0 0 0 0 1 1 4 33010104
+1 0 0 0 0 1 1 5 33010105
+1 0 0 0 0 1 1 6 33010106
+1 0 0 0 0 1 1 7 33010107
+1 0 0 0 0 1 1 8 33010108
+1 0 0 0 0 1 1 9 33010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/axial/cart3d_x.xl
new file mode 100644
index 000000000..be86e5f0b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/cart3d_x.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 -0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 2 1 5 0.45
+0 0 0 0 0 3 1 5 0.75
+0 0 0 0 0 4 1 5 1.05
+0 0 0 0 0 5 1 5 1.35
+0 0 0 0 0 6 1 5 1.65
+0 0 0 0 0 7 1 5 1.95
+0 0 0 0 0 8 1 5 2.25
+0 0 0 0 0 9 1 5 2.55
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 -0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 2 1 5 0.45
+1 0 0 0 0 3 1 5 0.75
+1 0 0 0 0 4 1 5 1.05
+1 0 0 0 0 5 1 5 1.35
+1 0 0 0 0 6 1 5 1.65
+1 0 0 0 0 7 1 5 1.95
+1 0 0 0 0 8 1 5 2.25
+1 0 0 0 0 9 1 5 2.55
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/axial/cart3d_x.yl
new file mode 100644
index 000000000..b8aa9ff5b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 1 2 5 0.15
+0 0 0 0 0 1 3 5 0.15
+0 0 0 0 0 1 4 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 1 6 5 0.15
+0 0 0 0 0 1 7 5 0.15
+0 0 0 0 0 1 8 5 0.15
+0 0 0 0 0 1 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 1 2 5 0.15
+1 0 0 0 0 1 3 5 0.15
+1 0 0 0 0 1 4 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 1 6 5 0.15
+1 0 0 0 0 1 7 5 0.15
+1 0 0 0 0 1 8 5 0.15
+1 0 0 0 0 1 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/axial/cart3d_x.zl
new file mode 100644
index 000000000..07c4f329e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/cart3d_x.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 0.15
+0 0 0 0 0 1 1 1 0.15
+0 0 0 0 0 1 1 2 0.15
+0 0 0 0 0 1 1 3 0.15
+0 0 0 0 0 1 1 4 0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 1 1 6 0.15
+0 0 0 0 0 1 1 7 0.15
+0 0 0 0 0 1 1 8 0.15
+0 0 0 0 0 1 1 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 0.15
+1 0 0 0 0 1 1 1 0.15
+1 0 0 0 0 1 1 2 0.15
+1 0 0 0 0 1 1 3 0.15
+1 0 0 0 0 1 1 4 0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 1 1 6 0.15
+1 0 0 0 0 1 1 7 0.15
+1 0 0 0 0 1 1 8 0.15
+1 0 0 0 0 1 1 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/axial/cart3d_y.xl
new file mode 100644
index 000000000..e07fa99ab
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/cart3d_y.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 2 1 5 0.15
+0 0 0 0 0 3 1 5 0.15
+0 0 0 0 0 4 1 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 6 1 5 0.15
+0 0 0 0 0 7 1 5 0.15
+0 0 0 0 0 8 1 5 0.15
+0 0 0 0 0 9 1 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 2 1 5 0.15
+1 0 0 0 0 3 1 5 0.15
+1 0 0 0 0 4 1 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 6 1 5 0.15
+1 0 0 0 0 7 1 5 0.15
+1 0 0 0 0 8 1 5 0.15
+1 0 0 0 0 9 1 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/axial/cart3d_y.yl
new file mode 100644
index 000000000..2fda6291e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 -0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 1 2 5 0.45
+0 0 0 0 0 1 3 5 0.75
+0 0 0 0 0 1 4 5 1.05
+0 0 0 0 0 1 5 5 1.35
+0 0 0 0 0 1 6 5 1.65
+0 0 0 0 0 1 7 5 1.95
+0 0 0 0 0 1 8 5 2.25
+0 0 0 0 0 1 9 5 2.55
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 -0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 1 2 5 0.45
+1 0 0 0 0 1 3 5 0.75
+1 0 0 0 0 1 4 5 1.05
+1 0 0 0 0 1 5 5 1.35
+1 0 0 0 0 1 6 5 1.65
+1 0 0 0 0 1 7 5 1.95
+1 0 0 0 0 1 8 5 2.25
+1 0 0 0 0 1 9 5 2.55
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/axial/cart3d_y.zl
new file mode 100644
index 000000000..cb2230be9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/cart3d_y.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 0.15
+0 0 0 0 0 1 1 1 0.15
+0 0 0 0 0 1 1 2 0.15
+0 0 0 0 0 1 1 3 0.15
+0 0 0 0 0 1 1 4 0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 1 1 6 0.15
+0 0 0 0 0 1 1 7 0.15
+0 0 0 0 0 1 1 8 0.15
+0 0 0 0 0 1 1 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 0.15
+1 0 0 0 0 1 1 1 0.15
+1 0 0 0 0 1 1 2 0.15
+1 0 0 0 0 1 1 3 0.15
+1 0 0 0 0 1 1 4 0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 1 1 6 0.15
+1 0 0 0 0 1 1 7 0.15
+1 0 0 0 0 1 1 8 0.15
+1 0 0 0 0 1 1 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/axial/cart3d_z.xl
new file mode 100644
index 000000000..9718c560e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/cart3d_z.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 2 1 5 0.15
+0 0 0 0 0 3 1 5 0.15
+0 0 0 0 0 4 1 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 6 1 5 0.15
+0 0 0 0 0 7 1 5 0.15
+0 0 0 0 0 8 1 5 0.15
+0 0 0 0 0 9 1 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 2 1 5 0.15
+1 0 0 0 0 3 1 5 0.15
+1 0 0 0 0 4 1 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 6 1 5 0.15
+1 0 0 0 0 7 1 5 0.15
+1 0 0 0 0 8 1 5 0.15
+1 0 0 0 0 9 1 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/axial/cart3d_z.yl
new file mode 100644
index 000000000..3c2f5d12b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 1 2 5 0.15
+0 0 0 0 0 1 3 5 0.15
+0 0 0 0 0 1 4 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 1 6 5 0.15
+0 0 0 0 0 1 7 5 0.15
+0 0 0 0 0 1 8 5 0.15
+0 0 0 0 0 1 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 1 2 5 0.15
+1 0 0 0 0 1 3 5 0.15
+1 0 0 0 0 1 4 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 1 6 5 0.15
+1 0 0 0 0 1 7 5 0.15
+1 0 0 0 0 1 8 5 0.15
+1 0 0 0 0 1 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/axial/cart3d_z.zl
new file mode 100644
index 000000000..58a9153c2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/cart3d_z.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 -1.35
+0 0 0 0 0 1 1 1 -1.05
+0 0 0 0 0 1 1 2 -0.75
+0 0 0 0 0 1 1 3 -0.45
+0 0 0 0 0 1 1 4 -0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 1 1 6 0.45
+0 0 0 0 0 1 1 7 0.75
+0 0 0 0 0 1 1 8 1.05
+0 0 0 0 0 1 1 9 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 -1.35
+1 0 0 0 0 1 1 1 -1.05
+1 0 0 0 0 1 1 2 -0.75
+1 0 0 0 0 1 1 3 -0.45
+1 0 0 0 0 1 1 4 -0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 1 1 6 0.45
+1 0 0 0 0 1 1 7 0.75
+1 0 0 0 0 1 1 8 1.05
+1 0 0 0 0 1 1 9 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fxx.xl b/CarpetAttic/Cart3dTest/test/axial/fxx.xl
new file mode 100644
index 000000000..bcc48f9a8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fxx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 41000105
+0 0 0 0 0 1 1 5 41010105
+0 0 0 0 0 2 1 5 41020105
+0 0 0 0 0 3 1 5 41030105
+0 0 0 0 0 4 1 5 41040105
+0 0 0 0 0 5 1 5 41050105
+0 0 0 0 0 6 1 5 41060105
+0 0 0 0 0 7 1 5 41070105
+0 0 0 0 0 8 1 5 41080105
+0 0 0 0 0 9 1 5 41090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 45010105
+1 0 0 0 0 1 1 5 41010105
+1 0 0 0 0 2 1 5 41020105
+1 0 0 0 0 3 1 5 41030105
+1 0 0 0 0 4 1 5 41040105
+1 0 0 0 0 5 1 5 41050105
+1 0 0 0 0 6 1 5 41060105
+1 0 0 0 0 7 1 5 41070105
+1 0 0 0 0 8 1 5 41080105
+1 0 0 0 0 9 1 5 41090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fxx.yl b/CarpetAttic/Cart3dTest/test/axial/fxx.yl
new file mode 100644
index 000000000..3d882b6f4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 41010005
+0 0 0 0 0 1 1 5 41010105
+0 0 0 0 0 1 2 5 41010205
+0 0 0 0 0 1 3 5 41010305
+0 0 0 0 0 1 4 5 41010405
+0 0 0 0 0 1 5 5 41010505
+0 0 0 0 0 1 6 5 41010605
+0 0 0 0 0 1 7 5 41010705
+0 0 0 0 0 1 8 5 41010805
+0 0 0 0 0 1 9 5 41010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 45010105
+1 0 0 0 0 1 1 5 41010105
+1 0 0 0 0 1 2 5 41010205
+1 0 0 0 0 1 3 5 41010305
+1 0 0 0 0 1 4 5 41010405
+1 0 0 0 0 1 5 5 41010505
+1 0 0 0 0 1 6 5 41010605
+1 0 0 0 0 1 7 5 41010705
+1 0 0 0 0 1 8 5 41010805
+1 0 0 0 0 1 9 5 41010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fxx.zl b/CarpetAttic/Cart3dTest/test/axial/fxx.zl
new file mode 100644
index 000000000..949f19951
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fxx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 41010100
+0 0 0 0 0 1 1 1 41010101
+0 0 0 0 0 1 1 2 41010102
+0 0 0 0 0 1 1 3 41010103
+0 0 0 0 0 1 1 4 41010104
+0 0 0 0 0 1 1 5 41010105
+0 0 0 0 0 1 1 6 41010106
+0 0 0 0 0 1 1 7 41010107
+0 0 0 0 0 1 1 8 41010108
+0 0 0 0 0 1 1 9 41010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 41010100
+1 0 0 0 0 1 1 1 41010101
+1 0 0 0 0 1 1 2 41010102
+1 0 0 0 0 1 1 3 41010103
+1 0 0 0 0 1 1 4 41010104
+1 0 0 0 0 1 1 5 41010105
+1 0 0 0 0 1 1 6 41010106
+1 0 0 0 0 1 1 7 41010107
+1 0 0 0 0 1 1 8 41010108
+1 0 0 0 0 1 1 9 41010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fxy.xl b/CarpetAttic/Cart3dTest/test/axial/fxy.xl
new file mode 100644
index 000000000..cd98efca1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fxy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 42000105
+0 0 0 0 0 1 1 5 42010105
+0 0 0 0 0 2 1 5 42020105
+0 0 0 0 0 3 1 5 42030105
+0 0 0 0 0 4 1 5 42040105
+0 0 0 0 0 5 1 5 42050105
+0 0 0 0 0 6 1 5 42060105
+0 0 0 0 0 7 1 5 42070105
+0 0 0 0 0 8 1 5 42080105
+0 0 0 0 0 9 1 5 42090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 -44010105
+1 0 0 0 0 1 1 5 42010105
+1 0 0 0 0 2 1 5 42020105
+1 0 0 0 0 3 1 5 42030105
+1 0 0 0 0 4 1 5 42040105
+1 0 0 0 0 5 1 5 42050105
+1 0 0 0 0 6 1 5 42060105
+1 0 0 0 0 7 1 5 42070105
+1 0 0 0 0 8 1 5 42080105
+1 0 0 0 0 9 1 5 42090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fxy.yl b/CarpetAttic/Cart3dTest/test/axial/fxy.yl
new file mode 100644
index 000000000..41782ef25
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 42010005
+0 0 0 0 0 1 1 5 42010105
+0 0 0 0 0 1 2 5 42010205
+0 0 0 0 0 1 3 5 42010305
+0 0 0 0 0 1 4 5 42010405
+0 0 0 0 0 1 5 5 42010505
+0 0 0 0 0 1 6 5 42010605
+0 0 0 0 0 1 7 5 42010705
+0 0 0 0 0 1 8 5 42010805
+0 0 0 0 0 1 9 5 42010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 -44010105
+1 0 0 0 0 1 1 5 42010105
+1 0 0 0 0 1 2 5 42010205
+1 0 0 0 0 1 3 5 42010305
+1 0 0 0 0 1 4 5 42010405
+1 0 0 0 0 1 5 5 42010505
+1 0 0 0 0 1 6 5 42010605
+1 0 0 0 0 1 7 5 42010705
+1 0 0 0 0 1 8 5 42010805
+1 0 0 0 0 1 9 5 42010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fxy.zl b/CarpetAttic/Cart3dTest/test/axial/fxy.zl
new file mode 100644
index 000000000..3d7460b4b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fxy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 42010100
+0 0 0 0 0 1 1 1 42010101
+0 0 0 0 0 1 1 2 42010102
+0 0 0 0 0 1 1 3 42010103
+0 0 0 0 0 1 1 4 42010104
+0 0 0 0 0 1 1 5 42010105
+0 0 0 0 0 1 1 6 42010106
+0 0 0 0 0 1 1 7 42010107
+0 0 0 0 0 1 1 8 42010108
+0 0 0 0 0 1 1 9 42010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 42010100
+1 0 0 0 0 1 1 1 42010101
+1 0 0 0 0 1 1 2 42010102
+1 0 0 0 0 1 1 3 42010103
+1 0 0 0 0 1 1 4 42010104
+1 0 0 0 0 1 1 5 42010105
+1 0 0 0 0 1 1 6 42010106
+1 0 0 0 0 1 1 7 42010107
+1 0 0 0 0 1 1 8 42010108
+1 0 0 0 0 1 1 9 42010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fxz.xl b/CarpetAttic/Cart3dTest/test/axial/fxz.xl
new file mode 100644
index 000000000..b0adf78ed
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fxz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 43000105
+0 0 0 0 0 1 1 5 43010105
+0 0 0 0 0 2 1 5 43020105
+0 0 0 0 0 3 1 5 43030105
+0 0 0 0 0 4 1 5 43040105
+0 0 0 0 0 5 1 5 43050105
+0 0 0 0 0 6 1 5 43060105
+0 0 0 0 0 7 1 5 43070105
+0 0 0 0 0 8 1 5 43080105
+0 0 0 0 0 9 1 5 43090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 -46010105
+1 0 0 0 0 1 1 5 43010105
+1 0 0 0 0 2 1 5 43020105
+1 0 0 0 0 3 1 5 43030105
+1 0 0 0 0 4 1 5 43040105
+1 0 0 0 0 5 1 5 43050105
+1 0 0 0 0 6 1 5 43060105
+1 0 0 0 0 7 1 5 43070105
+1 0 0 0 0 8 1 5 43080105
+1 0 0 0 0 9 1 5 43090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fxz.yl b/CarpetAttic/Cart3dTest/test/axial/fxz.yl
new file mode 100644
index 000000000..39dd69e69
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 43010005
+0 0 0 0 0 1 1 5 43010105
+0 0 0 0 0 1 2 5 43010205
+0 0 0 0 0 1 3 5 43010305
+0 0 0 0 0 1 4 5 43010405
+0 0 0 0 0 1 5 5 43010505
+0 0 0 0 0 1 6 5 43010605
+0 0 0 0 0 1 7 5 43010705
+0 0 0 0 0 1 8 5 43010805
+0 0 0 0 0 1 9 5 43010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 46010105
+1 0 0 0 0 1 1 5 43010105
+1 0 0 0 0 1 2 5 43010205
+1 0 0 0 0 1 3 5 43010305
+1 0 0 0 0 1 4 5 43010405
+1 0 0 0 0 1 5 5 43010505
+1 0 0 0 0 1 6 5 43010605
+1 0 0 0 0 1 7 5 43010705
+1 0 0 0 0 1 8 5 43010805
+1 0 0 0 0 1 9 5 43010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fxz.zl b/CarpetAttic/Cart3dTest/test/axial/fxz.zl
new file mode 100644
index 000000000..737ebb3c7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fxz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 43010100
+0 0 0 0 0 1 1 1 43010101
+0 0 0 0 0 1 1 2 43010102
+0 0 0 0 0 1 1 3 43010103
+0 0 0 0 0 1 1 4 43010104
+0 0 0 0 0 1 1 5 43010105
+0 0 0 0 0 1 1 6 43010106
+0 0 0 0 0 1 1 7 43010107
+0 0 0 0 0 1 1 8 43010108
+0 0 0 0 0 1 1 9 43010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 43010100
+1 0 0 0 0 1 1 1 43010101
+1 0 0 0 0 1 1 2 43010102
+1 0 0 0 0 1 1 3 43010103
+1 0 0 0 0 1 1 4 43010104
+1 0 0 0 0 1 1 5 43010105
+1 0 0 0 0 1 1 6 43010106
+1 0 0 0 0 1 1 7 43010107
+1 0 0 0 0 1 1 8 43010108
+1 0 0 0 0 1 1 9 43010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fyx.xl b/CarpetAttic/Cart3dTest/test/axial/fyx.xl
new file mode 100644
index 000000000..a0119eed8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fyx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 44000105
+0 0 0 0 0 1 1 5 44010105
+0 0 0 0 0 2 1 5 44020105
+0 0 0 0 0 3 1 5 44030105
+0 0 0 0 0 4 1 5 44040105
+0 0 0 0 0 5 1 5 44050105
+0 0 0 0 0 6 1 5 44060105
+0 0 0 0 0 7 1 5 44070105
+0 0 0 0 0 8 1 5 44080105
+0 0 0 0 0 9 1 5 44090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 -42010105
+1 0 0 0 0 1 1 5 44010105
+1 0 0 0 0 2 1 5 44020105
+1 0 0 0 0 3 1 5 44030105
+1 0 0 0 0 4 1 5 44040105
+1 0 0 0 0 5 1 5 44050105
+1 0 0 0 0 6 1 5 44060105
+1 0 0 0 0 7 1 5 44070105
+1 0 0 0 0 8 1 5 44080105
+1 0 0 0 0 9 1 5 44090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fyx.yl b/CarpetAttic/Cart3dTest/test/axial/fyx.yl
new file mode 100644
index 000000000..6e88a9f25
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 44010005
+0 0 0 0 0 1 1 5 44010105
+0 0 0 0 0 1 2 5 44010205
+0 0 0 0 0 1 3 5 44010305
+0 0 0 0 0 1 4 5 44010405
+0 0 0 0 0 1 5 5 44010505
+0 0 0 0 0 1 6 5 44010605
+0 0 0 0 0 1 7 5 44010705
+0 0 0 0 0 1 8 5 44010805
+0 0 0 0 0 1 9 5 44010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 -42010105
+1 0 0 0 0 1 1 5 44010105
+1 0 0 0 0 1 2 5 44010205
+1 0 0 0 0 1 3 5 44010305
+1 0 0 0 0 1 4 5 44010405
+1 0 0 0 0 1 5 5 44010505
+1 0 0 0 0 1 6 5 44010605
+1 0 0 0 0 1 7 5 44010705
+1 0 0 0 0 1 8 5 44010805
+1 0 0 0 0 1 9 5 44010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fyx.zl b/CarpetAttic/Cart3dTest/test/axial/fyx.zl
new file mode 100644
index 000000000..aac384030
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fyx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 44010100
+0 0 0 0 0 1 1 1 44010101
+0 0 0 0 0 1 1 2 44010102
+0 0 0 0 0 1 1 3 44010103
+0 0 0 0 0 1 1 4 44010104
+0 0 0 0 0 1 1 5 44010105
+0 0 0 0 0 1 1 6 44010106
+0 0 0 0 0 1 1 7 44010107
+0 0 0 0 0 1 1 8 44010108
+0 0 0 0 0 1 1 9 44010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 44010100
+1 0 0 0 0 1 1 1 44010101
+1 0 0 0 0 1 1 2 44010102
+1 0 0 0 0 1 1 3 44010103
+1 0 0 0 0 1 1 4 44010104
+1 0 0 0 0 1 1 5 44010105
+1 0 0 0 0 1 1 6 44010106
+1 0 0 0 0 1 1 7 44010107
+1 0 0 0 0 1 1 8 44010108
+1 0 0 0 0 1 1 9 44010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fyy.xl b/CarpetAttic/Cart3dTest/test/axial/fyy.xl
new file mode 100644
index 000000000..dc7e89b52
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 45000105
+0 0 0 0 0 1 1 5 45010105
+0 0 0 0 0 2 1 5 45020105
+0 0 0 0 0 3 1 5 45030105
+0 0 0 0 0 4 1 5 45040105
+0 0 0 0 0 5 1 5 45050105
+0 0 0 0 0 6 1 5 45060105
+0 0 0 0 0 7 1 5 45070105
+0 0 0 0 0 8 1 5 45080105
+0 0 0 0 0 9 1 5 45090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 41010105
+1 0 0 0 0 1 1 5 45010105
+1 0 0 0 0 2 1 5 45020105
+1 0 0 0 0 3 1 5 45030105
+1 0 0 0 0 4 1 5 45040105
+1 0 0 0 0 5 1 5 45050105
+1 0 0 0 0 6 1 5 45060105
+1 0 0 0 0 7 1 5 45070105
+1 0 0 0 0 8 1 5 45080105
+1 0 0 0 0 9 1 5 45090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fyy.yl b/CarpetAttic/Cart3dTest/test/axial/fyy.yl
new file mode 100644
index 000000000..37f4b855e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 45010005
+0 0 0 0 0 1 1 5 45010105
+0 0 0 0 0 1 2 5 45010205
+0 0 0 0 0 1 3 5 45010305
+0 0 0 0 0 1 4 5 45010405
+0 0 0 0 0 1 5 5 45010505
+0 0 0 0 0 1 6 5 45010605
+0 0 0 0 0 1 7 5 45010705
+0 0 0 0 0 1 8 5 45010805
+0 0 0 0 0 1 9 5 45010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 41010105
+1 0 0 0 0 1 1 5 45010105
+1 0 0 0 0 1 2 5 45010205
+1 0 0 0 0 1 3 5 45010305
+1 0 0 0 0 1 4 5 45010405
+1 0 0 0 0 1 5 5 45010505
+1 0 0 0 0 1 6 5 45010605
+1 0 0 0 0 1 7 5 45010705
+1 0 0 0 0 1 8 5 45010805
+1 0 0 0 0 1 9 5 45010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fyy.zl b/CarpetAttic/Cart3dTest/test/axial/fyy.zl
new file mode 100644
index 000000000..e0f198dc3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 45010100
+0 0 0 0 0 1 1 1 45010101
+0 0 0 0 0 1 1 2 45010102
+0 0 0 0 0 1 1 3 45010103
+0 0 0 0 0 1 1 4 45010104
+0 0 0 0 0 1 1 5 45010105
+0 0 0 0 0 1 1 6 45010106
+0 0 0 0 0 1 1 7 45010107
+0 0 0 0 0 1 1 8 45010108
+0 0 0 0 0 1 1 9 45010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 45010100
+1 0 0 0 0 1 1 1 45010101
+1 0 0 0 0 1 1 2 45010102
+1 0 0 0 0 1 1 3 45010103
+1 0 0 0 0 1 1 4 45010104
+1 0 0 0 0 1 1 5 45010105
+1 0 0 0 0 1 1 6 45010106
+1 0 0 0 0 1 1 7 45010107
+1 0 0 0 0 1 1 8 45010108
+1 0 0 0 0 1 1 9 45010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fyz.xl b/CarpetAttic/Cart3dTest/test/axial/fyz.xl
new file mode 100644
index 000000000..a1bad1e9d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 46000105
+0 0 0 0 0 1 1 5 46010105
+0 0 0 0 0 2 1 5 46020105
+0 0 0 0 0 3 1 5 46030105
+0 0 0 0 0 4 1 5 46040105
+0 0 0 0 0 5 1 5 46050105
+0 0 0 0 0 6 1 5 46060105
+0 0 0 0 0 7 1 5 46070105
+0 0 0 0 0 8 1 5 46080105
+0 0 0 0 0 9 1 5 46090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 43010105
+1 0 0 0 0 1 1 5 46010105
+1 0 0 0 0 2 1 5 46020105
+1 0 0 0 0 3 1 5 46030105
+1 0 0 0 0 4 1 5 46040105
+1 0 0 0 0 5 1 5 46050105
+1 0 0 0 0 6 1 5 46060105
+1 0 0 0 0 7 1 5 46070105
+1 0 0 0 0 8 1 5 46080105
+1 0 0 0 0 9 1 5 46090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fyz.yl b/CarpetAttic/Cart3dTest/test/axial/fyz.yl
new file mode 100644
index 000000000..9fbf16adf
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 46010005
+0 0 0 0 0 1 1 5 46010105
+0 0 0 0 0 1 2 5 46010205
+0 0 0 0 0 1 3 5 46010305
+0 0 0 0 0 1 4 5 46010405
+0 0 0 0 0 1 5 5 46010505
+0 0 0 0 0 1 6 5 46010605
+0 0 0 0 0 1 7 5 46010705
+0 0 0 0 0 1 8 5 46010805
+0 0 0 0 0 1 9 5 46010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 -43010105
+1 0 0 0 0 1 1 5 46010105
+1 0 0 0 0 1 2 5 46010205
+1 0 0 0 0 1 3 5 46010305
+1 0 0 0 0 1 4 5 46010405
+1 0 0 0 0 1 5 5 46010505
+1 0 0 0 0 1 6 5 46010605
+1 0 0 0 0 1 7 5 46010705
+1 0 0 0 0 1 8 5 46010805
+1 0 0 0 0 1 9 5 46010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fyz.zl b/CarpetAttic/Cart3dTest/test/axial/fyz.zl
new file mode 100644
index 000000000..8278a5c90
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 46010100
+0 0 0 0 0 1 1 1 46010101
+0 0 0 0 0 1 1 2 46010102
+0 0 0 0 0 1 1 3 46010103
+0 0 0 0 0 1 1 4 46010104
+0 0 0 0 0 1 1 5 46010105
+0 0 0 0 0 1 1 6 46010106
+0 0 0 0 0 1 1 7 46010107
+0 0 0 0 0 1 1 8 46010108
+0 0 0 0 0 1 1 9 46010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 46010100
+1 0 0 0 0 1 1 1 46010101
+1 0 0 0 0 1 1 2 46010102
+1 0 0 0 0 1 1 3 46010103
+1 0 0 0 0 1 1 4 46010104
+1 0 0 0 0 1 1 5 46010105
+1 0 0 0 0 1 1 6 46010106
+1 0 0 0 0 1 1 7 46010107
+1 0 0 0 0 1 1 8 46010108
+1 0 0 0 0 1 1 9 46010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fzx.xl b/CarpetAttic/Cart3dTest/test/axial/fzx.xl
new file mode 100644
index 000000000..83c842bbf
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fzx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 47000105
+0 0 0 0 0 1 1 5 47010105
+0 0 0 0 0 2 1 5 47020105
+0 0 0 0 0 3 1 5 47030105
+0 0 0 0 0 4 1 5 47040105
+0 0 0 0 0 5 1 5 47050105
+0 0 0 0 0 6 1 5 47060105
+0 0 0 0 0 7 1 5 47070105
+0 0 0 0 0 8 1 5 47080105
+0 0 0 0 0 9 1 5 47090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 -48010105
+1 0 0 0 0 1 1 5 47010105
+1 0 0 0 0 2 1 5 47020105
+1 0 0 0 0 3 1 5 47030105
+1 0 0 0 0 4 1 5 47040105
+1 0 0 0 0 5 1 5 47050105
+1 0 0 0 0 6 1 5 47060105
+1 0 0 0 0 7 1 5 47070105
+1 0 0 0 0 8 1 5 47080105
+1 0 0 0 0 9 1 5 47090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fzx.yl b/CarpetAttic/Cart3dTest/test/axial/fzx.yl
new file mode 100644
index 000000000..b20bbcd21
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 47010005
+0 0 0 0 0 1 1 5 47010105
+0 0 0 0 0 1 2 5 47010205
+0 0 0 0 0 1 3 5 47010305
+0 0 0 0 0 1 4 5 47010405
+0 0 0 0 0 1 5 5 47010505
+0 0 0 0 0 1 6 5 47010605
+0 0 0 0 0 1 7 5 47010705
+0 0 0 0 0 1 8 5 47010805
+0 0 0 0 0 1 9 5 47010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 48010105
+1 0 0 0 0 1 1 5 47010105
+1 0 0 0 0 1 2 5 47010205
+1 0 0 0 0 1 3 5 47010305
+1 0 0 0 0 1 4 5 47010405
+1 0 0 0 0 1 5 5 47010505
+1 0 0 0 0 1 6 5 47010605
+1 0 0 0 0 1 7 5 47010705
+1 0 0 0 0 1 8 5 47010805
+1 0 0 0 0 1 9 5 47010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fzx.zl b/CarpetAttic/Cart3dTest/test/axial/fzx.zl
new file mode 100644
index 000000000..754e781d3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fzx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 47010100
+0 0 0 0 0 1 1 1 47010101
+0 0 0 0 0 1 1 2 47010102
+0 0 0 0 0 1 1 3 47010103
+0 0 0 0 0 1 1 4 47010104
+0 0 0 0 0 1 1 5 47010105
+0 0 0 0 0 1 1 6 47010106
+0 0 0 0 0 1 1 7 47010107
+0 0 0 0 0 1 1 8 47010108
+0 0 0 0 0 1 1 9 47010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 47010100
+1 0 0 0 0 1 1 1 47010101
+1 0 0 0 0 1 1 2 47010102
+1 0 0 0 0 1 1 3 47010103
+1 0 0 0 0 1 1 4 47010104
+1 0 0 0 0 1 1 5 47010105
+1 0 0 0 0 1 1 6 47010106
+1 0 0 0 0 1 1 7 47010107
+1 0 0 0 0 1 1 8 47010108
+1 0 0 0 0 1 1 9 47010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fzy.xl b/CarpetAttic/Cart3dTest/test/axial/fzy.xl
new file mode 100644
index 000000000..d35a45ec5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fzy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 48000105
+0 0 0 0 0 1 1 5 48010105
+0 0 0 0 0 2 1 5 48020105
+0 0 0 0 0 3 1 5 48030105
+0 0 0 0 0 4 1 5 48040105
+0 0 0 0 0 5 1 5 48050105
+0 0 0 0 0 6 1 5 48060105
+0 0 0 0 0 7 1 5 48070105
+0 0 0 0 0 8 1 5 48080105
+0 0 0 0 0 9 1 5 48090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 47010105
+1 0 0 0 0 1 1 5 48010105
+1 0 0 0 0 2 1 5 48020105
+1 0 0 0 0 3 1 5 48030105
+1 0 0 0 0 4 1 5 48040105
+1 0 0 0 0 5 1 5 48050105
+1 0 0 0 0 6 1 5 48060105
+1 0 0 0 0 7 1 5 48070105
+1 0 0 0 0 8 1 5 48080105
+1 0 0 0 0 9 1 5 48090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fzy.yl b/CarpetAttic/Cart3dTest/test/axial/fzy.yl
new file mode 100644
index 000000000..882a7e3da
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 48010005
+0 0 0 0 0 1 1 5 48010105
+0 0 0 0 0 1 2 5 48010205
+0 0 0 0 0 1 3 5 48010305
+0 0 0 0 0 1 4 5 48010405
+0 0 0 0 0 1 5 5 48010505
+0 0 0 0 0 1 6 5 48010605
+0 0 0 0 0 1 7 5 48010705
+0 0 0 0 0 1 8 5 48010805
+0 0 0 0 0 1 9 5 48010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 -47010105
+1 0 0 0 0 1 1 5 48010105
+1 0 0 0 0 1 2 5 48010205
+1 0 0 0 0 1 3 5 48010305
+1 0 0 0 0 1 4 5 48010405
+1 0 0 0 0 1 5 5 48010505
+1 0 0 0 0 1 6 5 48010605
+1 0 0 0 0 1 7 5 48010705
+1 0 0 0 0 1 8 5 48010805
+1 0 0 0 0 1 9 5 48010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fzy.zl b/CarpetAttic/Cart3dTest/test/axial/fzy.zl
new file mode 100644
index 000000000..797b88129
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fzy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 48010100
+0 0 0 0 0 1 1 1 48010101
+0 0 0 0 0 1 1 2 48010102
+0 0 0 0 0 1 1 3 48010103
+0 0 0 0 0 1 1 4 48010104
+0 0 0 0 0 1 1 5 48010105
+0 0 0 0 0 1 1 6 48010106
+0 0 0 0 0 1 1 7 48010107
+0 0 0 0 0 1 1 8 48010108
+0 0 0 0 0 1 1 9 48010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 48010100
+1 0 0 0 0 1 1 1 48010101
+1 0 0 0 0 1 1 2 48010102
+1 0 0 0 0 1 1 3 48010103
+1 0 0 0 0 1 1 4 48010104
+1 0 0 0 0 1 1 5 48010105
+1 0 0 0 0 1 1 6 48010106
+1 0 0 0 0 1 1 7 48010107
+1 0 0 0 0 1 1 8 48010108
+1 0 0 0 0 1 1 9 48010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fzz.xl b/CarpetAttic/Cart3dTest/test/axial/fzz.xl
new file mode 100644
index 000000000..2bee1adf5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 49000105
+0 0 0 0 0 1 1 5 49010105
+0 0 0 0 0 2 1 5 49020105
+0 0 0 0 0 3 1 5 49030105
+0 0 0 0 0 4 1 5 49040105
+0 0 0 0 0 5 1 5 49050105
+0 0 0 0 0 6 1 5 49060105
+0 0 0 0 0 7 1 5 49070105
+0 0 0 0 0 8 1 5 49080105
+0 0 0 0 0 9 1 5 49090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 49010105
+1 0 0 0 0 1 1 5 49010105
+1 0 0 0 0 2 1 5 49020105
+1 0 0 0 0 3 1 5 49030105
+1 0 0 0 0 4 1 5 49040105
+1 0 0 0 0 5 1 5 49050105
+1 0 0 0 0 6 1 5 49060105
+1 0 0 0 0 7 1 5 49070105
+1 0 0 0 0 8 1 5 49080105
+1 0 0 0 0 9 1 5 49090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fzz.yl b/CarpetAttic/Cart3dTest/test/axial/fzz.yl
new file mode 100644
index 000000000..64e1f44d3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 49010005
+0 0 0 0 0 1 1 5 49010105
+0 0 0 0 0 1 2 5 49010205
+0 0 0 0 0 1 3 5 49010305
+0 0 0 0 0 1 4 5 49010405
+0 0 0 0 0 1 5 5 49010505
+0 0 0 0 0 1 6 5 49010605
+0 0 0 0 0 1 7 5 49010705
+0 0 0 0 0 1 8 5 49010805
+0 0 0 0 0 1 9 5 49010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 49010105
+1 0 0 0 0 1 1 5 49010105
+1 0 0 0 0 1 2 5 49010205
+1 0 0 0 0 1 3 5 49010305
+1 0 0 0 0 1 4 5 49010405
+1 0 0 0 0 1 5 5 49010505
+1 0 0 0 0 1 6 5 49010605
+1 0 0 0 0 1 7 5 49010705
+1 0 0 0 0 1 8 5 49010805
+1 0 0 0 0 1 9 5 49010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/fzz.zl b/CarpetAttic/Cart3dTest/test/axial/fzz.zl
new file mode 100644
index 000000000..7938772ff
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/fzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 49010100
+0 0 0 0 0 1 1 1 49010101
+0 0 0 0 0 1 1 2 49010102
+0 0 0 0 0 1 1 3 49010103
+0 0 0 0 0 1 1 4 49010104
+0 0 0 0 0 1 1 5 49010105
+0 0 0 0 0 1 1 6 49010106
+0 0 0 0 0 1 1 7 49010107
+0 0 0 0 0 1 1 8 49010108
+0 0 0 0 0 1 1 9 49010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 49010100
+1 0 0 0 0 1 1 1 49010101
+1 0 0 0 0 1 1 2 49010102
+1 0 0 0 0 1 1 3 49010103
+1 0 0 0 0 1 1 4 49010104
+1 0 0 0 0 1 1 5 49010105
+1 0 0 0 0 1 1 6 49010106
+1 0 0 0 0 1 1 7 49010107
+1 0 0 0 0 1 1 8 49010108
+1 0 0 0 0 1 1 9 49010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/s.xl b/CarpetAttic/Cart3dTest/test/axial/s.xl
new file mode 100644
index 000000000..6f44c81d5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/s.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 1000105
+0 0 0 0 0 1 1 5 1010105
+0 0 0 0 0 2 1 5 1020105
+0 0 0 0 0 3 1 5 1030105
+0 0 0 0 0 4 1 5 1040105
+0 0 0 0 0 5 1 5 1050105
+0 0 0 0 0 6 1 5 1060105
+0 0 0 0 0 7 1 5 1070105
+0 0 0 0 0 8 1 5 1080105
+0 0 0 0 0 9 1 5 1090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 1010105
+1 0 0 0 0 1 1 5 1010105
+1 0 0 0 0 2 1 5 1020105
+1 0 0 0 0 3 1 5 1030105
+1 0 0 0 0 4 1 5 1040105
+1 0 0 0 0 5 1 5 1050105
+1 0 0 0 0 6 1 5 1060105
+1 0 0 0 0 7 1 5 1070105
+1 0 0 0 0 8 1 5 1080105
+1 0 0 0 0 9 1 5 1090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/s.yl b/CarpetAttic/Cart3dTest/test/axial/s.yl
new file mode 100644
index 000000000..56b5a8a68
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 1010005
+0 0 0 0 0 1 1 5 1010105
+0 0 0 0 0 1 2 5 1010205
+0 0 0 0 0 1 3 5 1010305
+0 0 0 0 0 1 4 5 1010405
+0 0 0 0 0 1 5 5 1010505
+0 0 0 0 0 1 6 5 1010605
+0 0 0 0 0 1 7 5 1010705
+0 0 0 0 0 1 8 5 1010805
+0 0 0 0 0 1 9 5 1010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 1010105
+1 0 0 0 0 1 1 5 1010105
+1 0 0 0 0 1 2 5 1010205
+1 0 0 0 0 1 3 5 1010305
+1 0 0 0 0 1 4 5 1010405
+1 0 0 0 0 1 5 5 1010505
+1 0 0 0 0 1 6 5 1010605
+1 0 0 0 0 1 7 5 1010705
+1 0 0 0 0 1 8 5 1010805
+1 0 0 0 0 1 9 5 1010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/s.zl b/CarpetAttic/Cart3dTest/test/axial/s.zl
new file mode 100644
index 000000000..ecff867a9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/s.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 1010100
+0 0 0 0 0 1 1 1 1010101
+0 0 0 0 0 1 1 2 1010102
+0 0 0 0 0 1 1 3 1010103
+0 0 0 0 0 1 1 4 1010104
+0 0 0 0 0 1 1 5 1010105
+0 0 0 0 0 1 1 6 1010106
+0 0 0 0 0 1 1 7 1010107
+0 0 0 0 0 1 1 8 1010108
+0 0 0 0 0 1 1 9 1010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 1010100
+1 0 0 0 0 1 1 1 1010101
+1 0 0 0 0 1 1 2 1010102
+1 0 0 0 0 1 1 3 1010103
+1 0 0 0 0 1 1 4 1010104
+1 0 0 0 0 1 1 5 1010105
+1 0 0 0 0 1 1 6 1010106
+1 0 0 0 0 1 1 7 1010107
+1 0 0 0 0 1 1 8 1010108
+1 0 0 0 0 1 1 9 1010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/axial/spher3d_r.xl
new file mode 100644
index 000000000..06617f607
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/spher3d_r.xl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 0.259807621135332
+0 0 0 0 0 1 1 5 0.259807621135332
+0 0 0 0 0 2 1 5 0.49749371855331
+0 0 0 0 0 3 1 5 0.779422863405995
+0 0 0 0 0 4 1 5 1.07121426428143
+0 0 0 0 0 5 1 5 1.36656503687164
+0 0 0 0 0 6 1 5 1.66358047596141
+0 0 0 0 0 7 1 5 1.9615045245933
+0 0 0 0 0 8 1 5 2.2599778759979
+0 0 0 0 0 9 1 5 2.5588083163848
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 0.259807621135332
+1 0 0 0 0 1 1 5 0.259807621135332
+1 0 0 0 0 2 1 5 0.49749371855331
+1 0 0 0 0 3 1 5 0.779422863405995
+1 0 0 0 0 4 1 5 1.07121426428143
+1 0 0 0 0 5 1 5 1.36656503687164
+1 0 0 0 0 6 1 5 1.66358047596141
+1 0 0 0 0 7 1 5 1.9615045245933
+1 0 0 0 0 8 1 5 2.2599778759979
+1 0 0 0 0 9 1 5 2.5588083163848
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/axial/spher3d_r.yl
new file mode 100644
index 000000000..1330e241c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 0.259807621135332
+0 0 0 0 0 1 1 5 0.259807621135332
+0 0 0 0 0 1 2 5 0.49749371855331
+0 0 0 0 0 1 3 5 0.779422863405995
+0 0 0 0 0 1 4 5 1.07121426428143
+0 0 0 0 0 1 5 5 1.36656503687164
+0 0 0 0 0 1 6 5 1.66358047596141
+0 0 0 0 0 1 7 5 1.9615045245933
+0 0 0 0 0 1 8 5 2.2599778759979
+0 0 0 0 0 1 9 5 2.5588083163848
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 0.259807621135332
+1 0 0 0 0 1 1 5 0.259807621135332
+1 0 0 0 0 1 2 5 0.49749371855331
+1 0 0 0 0 1 3 5 0.779422863405995
+1 0 0 0 0 1 4 5 1.07121426428143
+1 0 0 0 0 1 5 5 1.36656503687164
+1 0 0 0 0 1 6 5 1.66358047596141
+1 0 0 0 0 1 7 5 1.9615045245933
+1 0 0 0 0 1 8 5 2.2599778759979
+1 0 0 0 0 1 9 5 2.5588083163848
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/axial/spher3d_r.zl
new file mode 100644
index 000000000..3d57bddf6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/spher3d_r.zl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 1.36656503687164
+0 0 0 0 0 1 1 1 1.07121426428143
+0 0 0 0 0 1 1 2 0.779422863405995
+0 0 0 0 0 1 1 3 0.49749371855331
+0 0 0 0 0 1 1 4 0.259807621135332
+0 0 0 0 0 1 1 5 0.259807621135332
+0 0 0 0 0 1 1 6 0.49749371855331
+0 0 0 0 0 1 1 7 0.779422863405995
+0 0 0 0 0 1 1 8 1.07121426428143
+0 0 0 0 0 1 1 9 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 1.36656503687164
+1 0 0 0 0 1 1 1 1.07121426428143
+1 0 0 0 0 1 1 2 0.779422863405995
+1 0 0 0 0 1 1 3 0.49749371855331
+1 0 0 0 0 1 1 4 0.259807621135332
+1 0 0 0 0 1 1 5 0.259807621135332
+1 0 0 0 0 1 1 6 0.49749371855331
+1 0 0 0 0 1 1 7 0.779422863405995
+1 0 0 0 0 1 1 8 1.07121426428143
+1 0 0 0 0 1 1 9 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/txx.xl b/CarpetAttic/Cart3dTest/test/axial/txx.xl
new file mode 100644
index 000000000..5e0ce86aa
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/txx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 21000105
+0 0 0 0 0 1 1 5 21010105
+0 0 0 0 0 2 1 5 21020105
+0 0 0 0 0 3 1 5 21030105
+0 0 0 0 0 4 1 5 21040105
+0 0 0 0 0 5 1 5 21050105
+0 0 0 0 0 6 1 5 21060105
+0 0 0 0 0 7 1 5 21070105
+0 0 0 0 0 8 1 5 21080105
+0 0 0 0 0 9 1 5 21090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 24010105
+1 0 0 0 0 1 1 5 21010105
+1 0 0 0 0 2 1 5 21020105
+1 0 0 0 0 3 1 5 21030105
+1 0 0 0 0 4 1 5 21040105
+1 0 0 0 0 5 1 5 21050105
+1 0 0 0 0 6 1 5 21060105
+1 0 0 0 0 7 1 5 21070105
+1 0 0 0 0 8 1 5 21080105
+1 0 0 0 0 9 1 5 21090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/txx.yl b/CarpetAttic/Cart3dTest/test/axial/txx.yl
new file mode 100644
index 000000000..eaf0d1c4b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 21010005
+0 0 0 0 0 1 1 5 21010105
+0 0 0 0 0 1 2 5 21010205
+0 0 0 0 0 1 3 5 21010305
+0 0 0 0 0 1 4 5 21010405
+0 0 0 0 0 1 5 5 21010505
+0 0 0 0 0 1 6 5 21010605
+0 0 0 0 0 1 7 5 21010705
+0 0 0 0 0 1 8 5 21010805
+0 0 0 0 0 1 9 5 21010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 24010105
+1 0 0 0 0 1 1 5 21010105
+1 0 0 0 0 1 2 5 21010205
+1 0 0 0 0 1 3 5 21010305
+1 0 0 0 0 1 4 5 21010405
+1 0 0 0 0 1 5 5 21010505
+1 0 0 0 0 1 6 5 21010605
+1 0 0 0 0 1 7 5 21010705
+1 0 0 0 0 1 8 5 21010805
+1 0 0 0 0 1 9 5 21010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/txx.zl b/CarpetAttic/Cart3dTest/test/axial/txx.zl
new file mode 100644
index 000000000..8b232a5d2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/txx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 21010100
+0 0 0 0 0 1 1 1 21010101
+0 0 0 0 0 1 1 2 21010102
+0 0 0 0 0 1 1 3 21010103
+0 0 0 0 0 1 1 4 21010104
+0 0 0 0 0 1 1 5 21010105
+0 0 0 0 0 1 1 6 21010106
+0 0 0 0 0 1 1 7 21010107
+0 0 0 0 0 1 1 8 21010108
+0 0 0 0 0 1 1 9 21010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 21010100
+1 0 0 0 0 1 1 1 21010101
+1 0 0 0 0 1 1 2 21010102
+1 0 0 0 0 1 1 3 21010103
+1 0 0 0 0 1 1 4 21010104
+1 0 0 0 0 1 1 5 21010105
+1 0 0 0 0 1 1 6 21010106
+1 0 0 0 0 1 1 7 21010107
+1 0 0 0 0 1 1 8 21010108
+1 0 0 0 0 1 1 9 21010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/txy.xl b/CarpetAttic/Cart3dTest/test/axial/txy.xl
new file mode 100644
index 000000000..d5ab6c669
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/txy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 22000105
+0 0 0 0 0 1 1 5 22010105
+0 0 0 0 0 2 1 5 22020105
+0 0 0 0 0 3 1 5 22030105
+0 0 0 0 0 4 1 5 22040105
+0 0 0 0 0 5 1 5 22050105
+0 0 0 0 0 6 1 5 22060105
+0 0 0 0 0 7 1 5 22070105
+0 0 0 0 0 8 1 5 22080105
+0 0 0 0 0 9 1 5 22090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 -22010105
+1 0 0 0 0 1 1 5 22010105
+1 0 0 0 0 2 1 5 22020105
+1 0 0 0 0 3 1 5 22030105
+1 0 0 0 0 4 1 5 22040105
+1 0 0 0 0 5 1 5 22050105
+1 0 0 0 0 6 1 5 22060105
+1 0 0 0 0 7 1 5 22070105
+1 0 0 0 0 8 1 5 22080105
+1 0 0 0 0 9 1 5 22090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/txy.yl b/CarpetAttic/Cart3dTest/test/axial/txy.yl
new file mode 100644
index 000000000..39c046f5b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 22010005
+0 0 0 0 0 1 1 5 22010105
+0 0 0 0 0 1 2 5 22010205
+0 0 0 0 0 1 3 5 22010305
+0 0 0 0 0 1 4 5 22010405
+0 0 0 0 0 1 5 5 22010505
+0 0 0 0 0 1 6 5 22010605
+0 0 0 0 0 1 7 5 22010705
+0 0 0 0 0 1 8 5 22010805
+0 0 0 0 0 1 9 5 22010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 -22010105
+1 0 0 0 0 1 1 5 22010105
+1 0 0 0 0 1 2 5 22010205
+1 0 0 0 0 1 3 5 22010305
+1 0 0 0 0 1 4 5 22010405
+1 0 0 0 0 1 5 5 22010505
+1 0 0 0 0 1 6 5 22010605
+1 0 0 0 0 1 7 5 22010705
+1 0 0 0 0 1 8 5 22010805
+1 0 0 0 0 1 9 5 22010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/txy.zl b/CarpetAttic/Cart3dTest/test/axial/txy.zl
new file mode 100644
index 000000000..088dc0f42
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/txy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 22010100
+0 0 0 0 0 1 1 1 22010101
+0 0 0 0 0 1 1 2 22010102
+0 0 0 0 0 1 1 3 22010103
+0 0 0 0 0 1 1 4 22010104
+0 0 0 0 0 1 1 5 22010105
+0 0 0 0 0 1 1 6 22010106
+0 0 0 0 0 1 1 7 22010107
+0 0 0 0 0 1 1 8 22010108
+0 0 0 0 0 1 1 9 22010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 22010100
+1 0 0 0 0 1 1 1 22010101
+1 0 0 0 0 1 1 2 22010102
+1 0 0 0 0 1 1 3 22010103
+1 0 0 0 0 1 1 4 22010104
+1 0 0 0 0 1 1 5 22010105
+1 0 0 0 0 1 1 6 22010106
+1 0 0 0 0 1 1 7 22010107
+1 0 0 0 0 1 1 8 22010108
+1 0 0 0 0 1 1 9 22010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/txz.xl b/CarpetAttic/Cart3dTest/test/axial/txz.xl
new file mode 100644
index 000000000..b169805c8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/txz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 23000105
+0 0 0 0 0 1 1 5 23010105
+0 0 0 0 0 2 1 5 23020105
+0 0 0 0 0 3 1 5 23030105
+0 0 0 0 0 4 1 5 23040105
+0 0 0 0 0 5 1 5 23050105
+0 0 0 0 0 6 1 5 23060105
+0 0 0 0 0 7 1 5 23070105
+0 0 0 0 0 8 1 5 23080105
+0 0 0 0 0 9 1 5 23090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 -25010105
+1 0 0 0 0 1 1 5 23010105
+1 0 0 0 0 2 1 5 23020105
+1 0 0 0 0 3 1 5 23030105
+1 0 0 0 0 4 1 5 23040105
+1 0 0 0 0 5 1 5 23050105
+1 0 0 0 0 6 1 5 23060105
+1 0 0 0 0 7 1 5 23070105
+1 0 0 0 0 8 1 5 23080105
+1 0 0 0 0 9 1 5 23090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/txz.yl b/CarpetAttic/Cart3dTest/test/axial/txz.yl
new file mode 100644
index 000000000..4ca41bca3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 23010005
+0 0 0 0 0 1 1 5 23010105
+0 0 0 0 0 1 2 5 23010205
+0 0 0 0 0 1 3 5 23010305
+0 0 0 0 0 1 4 5 23010405
+0 0 0 0 0 1 5 5 23010505
+0 0 0 0 0 1 6 5 23010605
+0 0 0 0 0 1 7 5 23010705
+0 0 0 0 0 1 8 5 23010805
+0 0 0 0 0 1 9 5 23010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 25010105
+1 0 0 0 0 1 1 5 23010105
+1 0 0 0 0 1 2 5 23010205
+1 0 0 0 0 1 3 5 23010305
+1 0 0 0 0 1 4 5 23010405
+1 0 0 0 0 1 5 5 23010505
+1 0 0 0 0 1 6 5 23010605
+1 0 0 0 0 1 7 5 23010705
+1 0 0 0 0 1 8 5 23010805
+1 0 0 0 0 1 9 5 23010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/txz.zl b/CarpetAttic/Cart3dTest/test/axial/txz.zl
new file mode 100644
index 000000000..31c60f77e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/txz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 23010100
+0 0 0 0 0 1 1 1 23010101
+0 0 0 0 0 1 1 2 23010102
+0 0 0 0 0 1 1 3 23010103
+0 0 0 0 0 1 1 4 23010104
+0 0 0 0 0 1 1 5 23010105
+0 0 0 0 0 1 1 6 23010106
+0 0 0 0 0 1 1 7 23010107
+0 0 0 0 0 1 1 8 23010108
+0 0 0 0 0 1 1 9 23010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 23010100
+1 0 0 0 0 1 1 1 23010101
+1 0 0 0 0 1 1 2 23010102
+1 0 0 0 0 1 1 3 23010103
+1 0 0 0 0 1 1 4 23010104
+1 0 0 0 0 1 1 5 23010105
+1 0 0 0 0 1 1 6 23010106
+1 0 0 0 0 1 1 7 23010107
+1 0 0 0 0 1 1 8 23010108
+1 0 0 0 0 1 1 9 23010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/tyy.xl b/CarpetAttic/Cart3dTest/test/axial/tyy.xl
new file mode 100644
index 000000000..5a4004448
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/tyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 24000105
+0 0 0 0 0 1 1 5 24010105
+0 0 0 0 0 2 1 5 24020105
+0 0 0 0 0 3 1 5 24030105
+0 0 0 0 0 4 1 5 24040105
+0 0 0 0 0 5 1 5 24050105
+0 0 0 0 0 6 1 5 24060105
+0 0 0 0 0 7 1 5 24070105
+0 0 0 0 0 8 1 5 24080105
+0 0 0 0 0 9 1 5 24090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 21010105
+1 0 0 0 0 1 1 5 24010105
+1 0 0 0 0 2 1 5 24020105
+1 0 0 0 0 3 1 5 24030105
+1 0 0 0 0 4 1 5 24040105
+1 0 0 0 0 5 1 5 24050105
+1 0 0 0 0 6 1 5 24060105
+1 0 0 0 0 7 1 5 24070105
+1 0 0 0 0 8 1 5 24080105
+1 0 0 0 0 9 1 5 24090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/tyy.yl b/CarpetAttic/Cart3dTest/test/axial/tyy.yl
new file mode 100644
index 000000000..342b2e2e2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 24010005
+0 0 0 0 0 1 1 5 24010105
+0 0 0 0 0 1 2 5 24010205
+0 0 0 0 0 1 3 5 24010305
+0 0 0 0 0 1 4 5 24010405
+0 0 0 0 0 1 5 5 24010505
+0 0 0 0 0 1 6 5 24010605
+0 0 0 0 0 1 7 5 24010705
+0 0 0 0 0 1 8 5 24010805
+0 0 0 0 0 1 9 5 24010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 21010105
+1 0 0 0 0 1 1 5 24010105
+1 0 0 0 0 1 2 5 24010205
+1 0 0 0 0 1 3 5 24010305
+1 0 0 0 0 1 4 5 24010405
+1 0 0 0 0 1 5 5 24010505
+1 0 0 0 0 1 6 5 24010605
+1 0 0 0 0 1 7 5 24010705
+1 0 0 0 0 1 8 5 24010805
+1 0 0 0 0 1 9 5 24010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/tyy.zl b/CarpetAttic/Cart3dTest/test/axial/tyy.zl
new file mode 100644
index 000000000..99058da70
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/tyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 24010100
+0 0 0 0 0 1 1 1 24010101
+0 0 0 0 0 1 1 2 24010102
+0 0 0 0 0 1 1 3 24010103
+0 0 0 0 0 1 1 4 24010104
+0 0 0 0 0 1 1 5 24010105
+0 0 0 0 0 1 1 6 24010106
+0 0 0 0 0 1 1 7 24010107
+0 0 0 0 0 1 1 8 24010108
+0 0 0 0 0 1 1 9 24010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 24010100
+1 0 0 0 0 1 1 1 24010101
+1 0 0 0 0 1 1 2 24010102
+1 0 0 0 0 1 1 3 24010103
+1 0 0 0 0 1 1 4 24010104
+1 0 0 0 0 1 1 5 24010105
+1 0 0 0 0 1 1 6 24010106
+1 0 0 0 0 1 1 7 24010107
+1 0 0 0 0 1 1 8 24010108
+1 0 0 0 0 1 1 9 24010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/tyz.xl b/CarpetAttic/Cart3dTest/test/axial/tyz.xl
new file mode 100644
index 000000000..3e161221f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/tyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 25000105
+0 0 0 0 0 1 1 5 25010105
+0 0 0 0 0 2 1 5 25020105
+0 0 0 0 0 3 1 5 25030105
+0 0 0 0 0 4 1 5 25040105
+0 0 0 0 0 5 1 5 25050105
+0 0 0 0 0 6 1 5 25060105
+0 0 0 0 0 7 1 5 25070105
+0 0 0 0 0 8 1 5 25080105
+0 0 0 0 0 9 1 5 25090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 23010105
+1 0 0 0 0 1 1 5 25010105
+1 0 0 0 0 2 1 5 25020105
+1 0 0 0 0 3 1 5 25030105
+1 0 0 0 0 4 1 5 25040105
+1 0 0 0 0 5 1 5 25050105
+1 0 0 0 0 6 1 5 25060105
+1 0 0 0 0 7 1 5 25070105
+1 0 0 0 0 8 1 5 25080105
+1 0 0 0 0 9 1 5 25090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/tyz.yl b/CarpetAttic/Cart3dTest/test/axial/tyz.yl
new file mode 100644
index 000000000..9aac76422
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 25010005
+0 0 0 0 0 1 1 5 25010105
+0 0 0 0 0 1 2 5 25010205
+0 0 0 0 0 1 3 5 25010305
+0 0 0 0 0 1 4 5 25010405
+0 0 0 0 0 1 5 5 25010505
+0 0 0 0 0 1 6 5 25010605
+0 0 0 0 0 1 7 5 25010705
+0 0 0 0 0 1 8 5 25010805
+0 0 0 0 0 1 9 5 25010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 -23010105
+1 0 0 0 0 1 1 5 25010105
+1 0 0 0 0 1 2 5 25010205
+1 0 0 0 0 1 3 5 25010305
+1 0 0 0 0 1 4 5 25010405
+1 0 0 0 0 1 5 5 25010505
+1 0 0 0 0 1 6 5 25010605
+1 0 0 0 0 1 7 5 25010705
+1 0 0 0 0 1 8 5 25010805
+1 0 0 0 0 1 9 5 25010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/tyz.zl b/CarpetAttic/Cart3dTest/test/axial/tyz.zl
new file mode 100644
index 000000000..e68a368f9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/tyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 25010100
+0 0 0 0 0 1 1 1 25010101
+0 0 0 0 0 1 1 2 25010102
+0 0 0 0 0 1 1 3 25010103
+0 0 0 0 0 1 1 4 25010104
+0 0 0 0 0 1 1 5 25010105
+0 0 0 0 0 1 1 6 25010106
+0 0 0 0 0 1 1 7 25010107
+0 0 0 0 0 1 1 8 25010108
+0 0 0 0 0 1 1 9 25010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 25010100
+1 0 0 0 0 1 1 1 25010101
+1 0 0 0 0 1 1 2 25010102
+1 0 0 0 0 1 1 3 25010103
+1 0 0 0 0 1 1 4 25010104
+1 0 0 0 0 1 1 5 25010105
+1 0 0 0 0 1 1 6 25010106
+1 0 0 0 0 1 1 7 25010107
+1 0 0 0 0 1 1 8 25010108
+1 0 0 0 0 1 1 9 25010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/tzz.xl b/CarpetAttic/Cart3dTest/test/axial/tzz.xl
new file mode 100644
index 000000000..2a6c37dc0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/tzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 26000105
+0 0 0 0 0 1 1 5 26010105
+0 0 0 0 0 2 1 5 26020105
+0 0 0 0 0 3 1 5 26030105
+0 0 0 0 0 4 1 5 26040105
+0 0 0 0 0 5 1 5 26050105
+0 0 0 0 0 6 1 5 26060105
+0 0 0 0 0 7 1 5 26070105
+0 0 0 0 0 8 1 5 26080105
+0 0 0 0 0 9 1 5 26090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 26010105
+1 0 0 0 0 1 1 5 26010105
+1 0 0 0 0 2 1 5 26020105
+1 0 0 0 0 3 1 5 26030105
+1 0 0 0 0 4 1 5 26040105
+1 0 0 0 0 5 1 5 26050105
+1 0 0 0 0 6 1 5 26060105
+1 0 0 0 0 7 1 5 26070105
+1 0 0 0 0 8 1 5 26080105
+1 0 0 0 0 9 1 5 26090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/tzz.yl b/CarpetAttic/Cart3dTest/test/axial/tzz.yl
new file mode 100644
index 000000000..31a81b3ca
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 26010005
+0 0 0 0 0 1 1 5 26010105
+0 0 0 0 0 1 2 5 26010205
+0 0 0 0 0 1 3 5 26010305
+0 0 0 0 0 1 4 5 26010405
+0 0 0 0 0 1 5 5 26010505
+0 0 0 0 0 1 6 5 26010605
+0 0 0 0 0 1 7 5 26010705
+0 0 0 0 0 1 8 5 26010805
+0 0 0 0 0 1 9 5 26010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 26010105
+1 0 0 0 0 1 1 5 26010105
+1 0 0 0 0 1 2 5 26010205
+1 0 0 0 0 1 3 5 26010305
+1 0 0 0 0 1 4 5 26010405
+1 0 0 0 0 1 5 5 26010505
+1 0 0 0 0 1 6 5 26010605
+1 0 0 0 0 1 7 5 26010705
+1 0 0 0 0 1 8 5 26010805
+1 0 0 0 0 1 9 5 26010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/tzz.zl b/CarpetAttic/Cart3dTest/test/axial/tzz.zl
new file mode 100644
index 000000000..b57e0686c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/tzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 26010100
+0 0 0 0 0 1 1 1 26010101
+0 0 0 0 0 1 1 2 26010102
+0 0 0 0 0 1 1 3 26010103
+0 0 0 0 0 1 1 4 26010104
+0 0 0 0 0 1 1 5 26010105
+0 0 0 0 0 1 1 6 26010106
+0 0 0 0 0 1 1 7 26010107
+0 0 0 0 0 1 1 8 26010108
+0 0 0 0 0 1 1 9 26010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 26010100
+1 0 0 0 0 1 1 1 26010101
+1 0 0 0 0 1 1 2 26010102
+1 0 0 0 0 1 1 3 26010103
+1 0 0 0 0 1 1 4 26010104
+1 0 0 0 0 1 1 5 26010105
+1 0 0 0 0 1 1 6 26010106
+1 0 0 0 0 1 1 7 26010107
+1 0 0 0 0 1 1 8 26010108
+1 0 0 0 0 1 1 9 26010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/vx.xl b/CarpetAttic/Cart3dTest/test/axial/vx.xl
new file mode 100644
index 000000000..1d1f5ee9c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/vx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 11000105
+0 0 0 0 0 1 1 5 11010105
+0 0 0 0 0 2 1 5 11020105
+0 0 0 0 0 3 1 5 11030105
+0 0 0 0 0 4 1 5 11040105
+0 0 0 0 0 5 1 5 11050105
+0 0 0 0 0 6 1 5 11060105
+0 0 0 0 0 7 1 5 11070105
+0 0 0 0 0 8 1 5 11080105
+0 0 0 0 0 9 1 5 11090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 -12010105
+1 0 0 0 0 1 1 5 11010105
+1 0 0 0 0 2 1 5 11020105
+1 0 0 0 0 3 1 5 11030105
+1 0 0 0 0 4 1 5 11040105
+1 0 0 0 0 5 1 5 11050105
+1 0 0 0 0 6 1 5 11060105
+1 0 0 0 0 7 1 5 11070105
+1 0 0 0 0 8 1 5 11080105
+1 0 0 0 0 9 1 5 11090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/vx.yl b/CarpetAttic/Cart3dTest/test/axial/vx.yl
new file mode 100644
index 000000000..a22ccb9bf
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 11010005
+0 0 0 0 0 1 1 5 11010105
+0 0 0 0 0 1 2 5 11010205
+0 0 0 0 0 1 3 5 11010305
+0 0 0 0 0 1 4 5 11010405
+0 0 0 0 0 1 5 5 11010505
+0 0 0 0 0 1 6 5 11010605
+0 0 0 0 0 1 7 5 11010705
+0 0 0 0 0 1 8 5 11010805
+0 0 0 0 0 1 9 5 11010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 12010105
+1 0 0 0 0 1 1 5 11010105
+1 0 0 0 0 1 2 5 11010205
+1 0 0 0 0 1 3 5 11010305
+1 0 0 0 0 1 4 5 11010405
+1 0 0 0 0 1 5 5 11010505
+1 0 0 0 0 1 6 5 11010605
+1 0 0 0 0 1 7 5 11010705
+1 0 0 0 0 1 8 5 11010805
+1 0 0 0 0 1 9 5 11010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/vx.zl b/CarpetAttic/Cart3dTest/test/axial/vx.zl
new file mode 100644
index 000000000..71aa1c4ad
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/vx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 11010100
+0 0 0 0 0 1 1 1 11010101
+0 0 0 0 0 1 1 2 11010102
+0 0 0 0 0 1 1 3 11010103
+0 0 0 0 0 1 1 4 11010104
+0 0 0 0 0 1 1 5 11010105
+0 0 0 0 0 1 1 6 11010106
+0 0 0 0 0 1 1 7 11010107
+0 0 0 0 0 1 1 8 11010108
+0 0 0 0 0 1 1 9 11010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 11010100
+1 0 0 0 0 1 1 1 11010101
+1 0 0 0 0 1 1 2 11010102
+1 0 0 0 0 1 1 3 11010103
+1 0 0 0 0 1 1 4 11010104
+1 0 0 0 0 1 1 5 11010105
+1 0 0 0 0 1 1 6 11010106
+1 0 0 0 0 1 1 7 11010107
+1 0 0 0 0 1 1 8 11010108
+1 0 0 0 0 1 1 9 11010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/vy.xl b/CarpetAttic/Cart3dTest/test/axial/vy.xl
new file mode 100644
index 000000000..0bb3592ee
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/vy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 12000105
+0 0 0 0 0 1 1 5 12010105
+0 0 0 0 0 2 1 5 12020105
+0 0 0 0 0 3 1 5 12030105
+0 0 0 0 0 4 1 5 12040105
+0 0 0 0 0 5 1 5 12050105
+0 0 0 0 0 6 1 5 12060105
+0 0 0 0 0 7 1 5 12070105
+0 0 0 0 0 8 1 5 12080105
+0 0 0 0 0 9 1 5 12090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 11010105
+1 0 0 0 0 1 1 5 12010105
+1 0 0 0 0 2 1 5 12020105
+1 0 0 0 0 3 1 5 12030105
+1 0 0 0 0 4 1 5 12040105
+1 0 0 0 0 5 1 5 12050105
+1 0 0 0 0 6 1 5 12060105
+1 0 0 0 0 7 1 5 12070105
+1 0 0 0 0 8 1 5 12080105
+1 0 0 0 0 9 1 5 12090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/vy.yl b/CarpetAttic/Cart3dTest/test/axial/vy.yl
new file mode 100644
index 000000000..071b9caf8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 12010005
+0 0 0 0 0 1 1 5 12010105
+0 0 0 0 0 1 2 5 12010205
+0 0 0 0 0 1 3 5 12010305
+0 0 0 0 0 1 4 5 12010405
+0 0 0 0 0 1 5 5 12010505
+0 0 0 0 0 1 6 5 12010605
+0 0 0 0 0 1 7 5 12010705
+0 0 0 0 0 1 8 5 12010805
+0 0 0 0 0 1 9 5 12010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 -11010105
+1 0 0 0 0 1 1 5 12010105
+1 0 0 0 0 1 2 5 12010205
+1 0 0 0 0 1 3 5 12010305
+1 0 0 0 0 1 4 5 12010405
+1 0 0 0 0 1 5 5 12010505
+1 0 0 0 0 1 6 5 12010605
+1 0 0 0 0 1 7 5 12010705
+1 0 0 0 0 1 8 5 12010805
+1 0 0 0 0 1 9 5 12010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/vy.zl b/CarpetAttic/Cart3dTest/test/axial/vy.zl
new file mode 100644
index 000000000..7eb4d9f75
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/vy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 12010100
+0 0 0 0 0 1 1 1 12010101
+0 0 0 0 0 1 1 2 12010102
+0 0 0 0 0 1 1 3 12010103
+0 0 0 0 0 1 1 4 12010104
+0 0 0 0 0 1 1 5 12010105
+0 0 0 0 0 1 1 6 12010106
+0 0 0 0 0 1 1 7 12010107
+0 0 0 0 0 1 1 8 12010108
+0 0 0 0 0 1 1 9 12010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 12010100
+1 0 0 0 0 1 1 1 12010101
+1 0 0 0 0 1 1 2 12010102
+1 0 0 0 0 1 1 3 12010103
+1 0 0 0 0 1 1 4 12010104
+1 0 0 0 0 1 1 5 12010105
+1 0 0 0 0 1 1 6 12010106
+1 0 0 0 0 1 1 7 12010107
+1 0 0 0 0 1 1 8 12010108
+1 0 0 0 0 1 1 9 12010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/vz.xl b/CarpetAttic/Cart3dTest/test/axial/vz.xl
new file mode 100644
index 000000000..e8ea18918
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/vz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 13000105
+0 0 0 0 0 1 1 5 13010105
+0 0 0 0 0 2 1 5 13020105
+0 0 0 0 0 3 1 5 13030105
+0 0 0 0 0 4 1 5 13040105
+0 0 0 0 0 5 1 5 13050105
+0 0 0 0 0 6 1 5 13060105
+0 0 0 0 0 7 1 5 13070105
+0 0 0 0 0 8 1 5 13080105
+0 0 0 0 0 9 1 5 13090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 13010105
+1 0 0 0 0 1 1 5 13010105
+1 0 0 0 0 2 1 5 13020105
+1 0 0 0 0 3 1 5 13030105
+1 0 0 0 0 4 1 5 13040105
+1 0 0 0 0 5 1 5 13050105
+1 0 0 0 0 6 1 5 13060105
+1 0 0 0 0 7 1 5 13070105
+1 0 0 0 0 8 1 5 13080105
+1 0 0 0 0 9 1 5 13090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/vz.yl b/CarpetAttic/Cart3dTest/test/axial/vz.yl
new file mode 100644
index 000000000..95d96e5d4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 0 5 13010005
+0 0 0 0 0 1 1 5 13010105
+0 0 0 0 0 1 2 5 13010205
+0 0 0 0 0 1 3 5 13010305
+0 0 0 0 0 1 4 5 13010405
+0 0 0 0 0 1 5 5 13010505
+0 0 0 0 0 1 6 5 13010605
+0 0 0 0 0 1 7 5 13010705
+0 0 0 0 0 1 8 5 13010805
+0 0 0 0 0 1 9 5 13010905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 0 5 13010105
+1 0 0 0 0 1 1 5 13010105
+1 0 0 0 0 1 2 5 13010205
+1 0 0 0 0 1 3 5 13010305
+1 0 0 0 0 1 4 5 13010405
+1 0 0 0 0 1 5 5 13010505
+1 0 0 0 0 1 6 5 13010605
+1 0 0 0 0 1 7 5 13010705
+1 0 0 0 0 1 8 5 13010805
+1 0 0 0 0 1 9 5 13010905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/axial/vz.zl b/CarpetAttic/Cart3dTest/test/axial/vz.zl
new file mode 100644
index 000000000..ece3004cb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/axial/vz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 1 1 0 13010100
+0 0 0 0 0 1 1 1 13010101
+0 0 0 0 0 1 1 2 13010102
+0 0 0 0 0 1 1 3 13010103
+0 0 0 0 0 1 1 4 13010104
+0 0 0 0 0 1 1 5 13010105
+0 0 0 0 0 1 1 6 13010106
+0 0 0 0 0 1 1 7 13010107
+0 0 0 0 0 1 1 8 13010108
+0 0 0 0 0 1 1 9 13010109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 1 1 0 13010100
+1 0 0 0 0 1 1 1 13010101
+1 0 0 0 0 1 1 2 13010102
+1 0 0 0 0 1 1 3 13010103
+1 0 0 0 0 1 1 4 13010104
+1 0 0 0 0 1 1 5 13010105
+1 0 0 0 0 1 1 6 13010106
+1 0 0 0 0 1 1 7 13010107
+1 0 0 0 0 1 1 8 13010108
+1 0 0 0 0 1 1 9 13010109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic.log b/CarpetAttic/Cart3dTest/test/basic.log
new file mode 100644
index 000000000..5f79d9b44
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([1,1,1]:[8,8,8]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[0,9,9]:[1,1,1]),([1,0,0]:[8,0,9]:[1,1,1]),([9,0,0]:[9,9,9]:[1,1,1]),([1,1,0]:[8,8,0]:[1,1,1]),([1,9,0]:[8,9,9]:[1,1,1]),([1,1,9]:[8,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[0,9,9]:[1,1,1]),([1,0,0]:[8,0,9]:[1,1,1]),([9,0,0]:[9,9,9]:[1,1,1]),([1,1,0]:[8,8,0]:[1,1,1]),([1,9,0]:[8,9,9]:[1,1,1]),([1,1,9]:[8,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([1,1,1]:[8,8,8]:[1,1,1])
+boundaries={([0,0,0]:[0,9,9]:[1,1,1]),([1,0,0]:[8,0,9]:[1,1,1]),([9,0,0]:[9,9,9]:[1,1,1]),([1,1,0]:[8,8,0]:[1,1,1]),([1,9,0]:[8,9,9]:[1,1,1]),([1,1,9]:[8,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/basic.par b/CarpetAttic/Cart3dTest/test/basic.par
new file mode 100644
index 000000000..8911aa12e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic.par
@@ -0,0 +1,10 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/basic.par,v 1.5 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 0
+
+IO::out_dir = "basic"
+IOASCII::out1D_vars = "grid::coordinates"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/basic/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/basic/cart3d_x.xl
new file mode 100644
index 000000000..514360e24
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/cart3d_x.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -0.5
+0 0 0 0 0 1 5 5 -0.388888888888889
+0 0 0 0 0 2 5 5 -0.277777777777778
+0 0 0 0 0 3 5 5 -0.166666666666667
+0 0 0 0 0 4 5 5 -0.0555555555555556
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 6 5 5 0.166666666666667
+0 0 0 0 0 7 5 5 0.277777777777778
+0 0 0 0 0 8 5 5 0.388888888888889
+0 0 0 0 0 9 5 5 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/basic/cart3d_x.yl
new file mode 100644
index 000000000..9878432a6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/cart3d_x.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.0555555555555555
+0 0 0 0 0 5 1 5 0.0555555555555555
+0 0 0 0 0 5 2 5 0.0555555555555555
+0 0 0 0 0 5 3 5 0.0555555555555555
+0 0 0 0 0 5 4 5 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 6 5 0.0555555555555555
+0 0 0 0 0 5 7 5 0.0555555555555555
+0 0 0 0 0 5 8 5 0.0555555555555555
+0 0 0 0 0 5 9 5 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/basic/cart3d_x.zl
new file mode 100644
index 000000000..a49ec16e5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/cart3d_x.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.0555555555555555
+0 0 0 0 0 5 5 1 0.0555555555555555
+0 0 0 0 0 5 5 2 0.0555555555555555
+0 0 0 0 0 5 5 3 0.0555555555555555
+0 0 0 0 0 5 5 4 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 5 6 0.0555555555555555
+0 0 0 0 0 5 5 7 0.0555555555555555
+0 0 0 0 0 5 5 8 0.0555555555555555
+0 0 0 0 0 5 5 9 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/basic/cart3d_y.xl
new file mode 100644
index 000000000..305df91b9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/cart3d_y.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.0555555555555555
+0 0 0 0 0 1 5 5 0.0555555555555555
+0 0 0 0 0 2 5 5 0.0555555555555555
+0 0 0 0 0 3 5 5 0.0555555555555555
+0 0 0 0 0 4 5 5 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 6 5 5 0.0555555555555555
+0 0 0 0 0 7 5 5 0.0555555555555555
+0 0 0 0 0 8 5 5 0.0555555555555555
+0 0 0 0 0 9 5 5 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/basic/cart3d_y.yl
new file mode 100644
index 000000000..e48707e3e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/cart3d_y.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -0.5
+0 0 0 0 0 5 1 5 -0.388888888888889
+0 0 0 0 0 5 2 5 -0.277777777777778
+0 0 0 0 0 5 3 5 -0.166666666666667
+0 0 0 0 0 5 4 5 -0.0555555555555556
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 6 5 0.166666666666667
+0 0 0 0 0 5 7 5 0.277777777777778
+0 0 0 0 0 5 8 5 0.388888888888889
+0 0 0 0 0 5 9 5 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/basic/cart3d_y.zl
new file mode 100644
index 000000000..87aa406c3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/cart3d_y.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.0555555555555555
+0 0 0 0 0 5 5 1 0.0555555555555555
+0 0 0 0 0 5 5 2 0.0555555555555555
+0 0 0 0 0 5 5 3 0.0555555555555555
+0 0 0 0 0 5 5 4 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 5 6 0.0555555555555555
+0 0 0 0 0 5 5 7 0.0555555555555555
+0 0 0 0 0 5 5 8 0.0555555555555555
+0 0 0 0 0 5 5 9 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/basic/cart3d_z.xl
new file mode 100644
index 000000000..43f2286a4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/cart3d_z.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.0555555555555555
+0 0 0 0 0 1 5 5 0.0555555555555555
+0 0 0 0 0 2 5 5 0.0555555555555555
+0 0 0 0 0 3 5 5 0.0555555555555555
+0 0 0 0 0 4 5 5 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 6 5 5 0.0555555555555555
+0 0 0 0 0 7 5 5 0.0555555555555555
+0 0 0 0 0 8 5 5 0.0555555555555555
+0 0 0 0 0 9 5 5 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/basic/cart3d_z.yl
new file mode 100644
index 000000000..98832f13a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/cart3d_z.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.0555555555555555
+0 0 0 0 0 5 1 5 0.0555555555555555
+0 0 0 0 0 5 2 5 0.0555555555555555
+0 0 0 0 0 5 3 5 0.0555555555555555
+0 0 0 0 0 5 4 5 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 6 5 0.0555555555555555
+0 0 0 0 0 5 7 5 0.0555555555555555
+0 0 0 0 0 5 8 5 0.0555555555555555
+0 0 0 0 0 5 9 5 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/basic/cart3d_z.zl
new file mode 100644
index 000000000..d5eb90a96
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/cart3d_z.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -0.5
+0 0 0 0 0 5 5 1 -0.388888888888889
+0 0 0 0 0 5 5 2 -0.277777777777778
+0 0 0 0 0 5 5 3 -0.166666666666667
+0 0 0 0 0 5 5 4 -0.0555555555555556
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 5 6 0.166666666666667
+0 0 0 0 0 5 5 7 0.277777777777778
+0 0 0 0 0 5 5 8 0.388888888888889
+0 0 0 0 0 5 5 9 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/basic/spher3d_r.xl
new file mode 100644
index 000000000..deb988a58
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/spher3d_r.xl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.50613519884135
+0 0 0 0 0 1 5 5 0.396746023807936
+0 0 0 0 0 2 5 5 0.288675134594813
+0 0 0 0 0 3 5 5 0.184256932797522
+0 0 0 0 0 4 5 5 0.0962250448649376
+0 0 0 0 0 5 5 5 0.0962250448649376
+0 0 0 0 0 6 5 5 0.184256932797522
+0 0 0 0 0 7 5 5 0.288675134594813
+0 0 0 0 0 8 5 5 0.396746023807936
+0 0 0 0 0 9 5 5 0.50613519884135
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/basic/spher3d_r.yl
new file mode 100644
index 000000000..d6c525c9b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/spher3d_r.yl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.50613519884135
+0 0 0 0 0 5 1 5 0.396746023807936
+0 0 0 0 0 5 2 5 0.288675134594813
+0 0 0 0 0 5 3 5 0.184256932797522
+0 0 0 0 0 5 4 5 0.0962250448649376
+0 0 0 0 0 5 5 5 0.0962250448649376
+0 0 0 0 0 5 6 5 0.184256932797522
+0 0 0 0 0 5 7 5 0.288675134594813
+0 0 0 0 0 5 8 5 0.396746023807936
+0 0 0 0 0 5 9 5 0.50613519884135
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/basic/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/basic/spher3d_r.zl
new file mode 100644
index 000000000..8f6440db6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/basic/spher3d_r.zl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.50613519884135
+0 0 0 0 0 5 5 1 0.396746023807936
+0 0 0 0 0 5 5 2 0.288675134594813
+0 0 0 0 0 5 5 3 0.184256932797522
+0 0 0 0 0 5 5 4 0.0962250448649376
+0 0 0 0 0 5 5 5 0.0962250448649376
+0 0 0 0 0 5 5 6 0.184256932797522
+0 0 0 0 0 5 5 7 0.288675134594813
+0 0 0 0 0 5 5 8 0.396746023807936
+0 0 0 0 0 5 5 9 0.50613519884135
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant.log b/CarpetAttic/Cart3dTest/test/bitant.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/bitant.par b/CarpetAttic/Cart3dTest/test/bitant.par
new file mode 100644
index 000000000..677c92c67
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant.par
@@ -0,0 +1,17 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/bitant.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode = "bitant"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "bitant"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/bitant/ax.xl b/CarpetAttic/Cart3dTest/test/bitant/ax.xl
new file mode 100644
index 000000000..7e8e323fa
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/ax.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 31000502
+0 0 0 0 0 1 5 2 31010502
+0 0 0 0 0 2 5 2 31020502
+0 0 0 0 0 3 5 2 31030502
+0 0 0 0 0 4 5 2 31040502
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 6 5 2 31060502
+0 0 0 0 0 7 5 2 31070502
+0 0 0 0 0 8 5 2 31080502
+0 0 0 0 0 9 5 2 31090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 31000502
+1 0 0 0 0 1 5 2 31010502
+1 0 0 0 0 2 5 2 31020502
+1 0 0 0 0 3 5 2 31030502
+1 0 0 0 0 4 5 2 31040502
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 6 5 2 31060502
+1 0 0 0 0 7 5 2 31070502
+1 0 0 0 0 8 5 2 31080502
+1 0 0 0 0 9 5 2 31090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/ax.yl b/CarpetAttic/Cart3dTest/test/bitant/ax.yl
new file mode 100644
index 000000000..afff82d2d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 31050002
+0 0 0 0 0 5 1 2 31050102
+0 0 0 0 0 5 2 2 31050202
+0 0 0 0 0 5 3 2 31050302
+0 0 0 0 0 5 4 2 31050402
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 5 6 2 31050602
+0 0 0 0 0 5 7 2 31050702
+0 0 0 0 0 5 8 2 31050802
+0 0 0 0 0 5 9 2 31050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 31050002
+1 0 0 0 0 5 1 2 31050102
+1 0 0 0 0 5 2 2 31050202
+1 0 0 0 0 5 3 2 31050302
+1 0 0 0 0 5 4 2 31050402
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 5 6 2 31050602
+1 0 0 0 0 5 7 2 31050702
+1 0 0 0 0 5 8 2 31050802
+1 0 0 0 0 5 9 2 31050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/ax.zl b/CarpetAttic/Cart3dTest/test/bitant/ax.zl
new file mode 100644
index 000000000..a07bdd678
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/ax.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 31050500
+0 0 0 0 0 5 5 1 31050501
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 5 5 3 31050503
+0 0 0 0 0 5 5 4 31050504
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 5 5 6 31050506
+0 0 0 0 0 5 5 7 31050507
+0 0 0 0 0 5 5 8 31050508
+0 0 0 0 0 5 5 9 31050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -31050503
+1 0 0 0 0 5 5 1 -31050502
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 5 5 3 31050503
+1 0 0 0 0 5 5 4 31050504
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 5 5 6 31050506
+1 0 0 0 0 5 5 7 31050507
+1 0 0 0 0 5 5 8 31050508
+1 0 0 0 0 5 5 9 31050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/ay.xl b/CarpetAttic/Cart3dTest/test/bitant/ay.xl
new file mode 100644
index 000000000..d5d30f098
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/ay.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 32000502
+0 0 0 0 0 1 5 2 32010502
+0 0 0 0 0 2 5 2 32020502
+0 0 0 0 0 3 5 2 32030502
+0 0 0 0 0 4 5 2 32040502
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 6 5 2 32060502
+0 0 0 0 0 7 5 2 32070502
+0 0 0 0 0 8 5 2 32080502
+0 0 0 0 0 9 5 2 32090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 32000502
+1 0 0 0 0 1 5 2 32010502
+1 0 0 0 0 2 5 2 32020502
+1 0 0 0 0 3 5 2 32030502
+1 0 0 0 0 4 5 2 32040502
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 6 5 2 32060502
+1 0 0 0 0 7 5 2 32070502
+1 0 0 0 0 8 5 2 32080502
+1 0 0 0 0 9 5 2 32090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/ay.yl b/CarpetAttic/Cart3dTest/test/bitant/ay.yl
new file mode 100644
index 000000000..b615a8d33
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 32050002
+0 0 0 0 0 5 1 2 32050102
+0 0 0 0 0 5 2 2 32050202
+0 0 0 0 0 5 3 2 32050302
+0 0 0 0 0 5 4 2 32050402
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 5 6 2 32050602
+0 0 0 0 0 5 7 2 32050702
+0 0 0 0 0 5 8 2 32050802
+0 0 0 0 0 5 9 2 32050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 32050002
+1 0 0 0 0 5 1 2 32050102
+1 0 0 0 0 5 2 2 32050202
+1 0 0 0 0 5 3 2 32050302
+1 0 0 0 0 5 4 2 32050402
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 5 6 2 32050602
+1 0 0 0 0 5 7 2 32050702
+1 0 0 0 0 5 8 2 32050802
+1 0 0 0 0 5 9 2 32050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/ay.zl b/CarpetAttic/Cart3dTest/test/bitant/ay.zl
new file mode 100644
index 000000000..806872ae0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/ay.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 32050500
+0 0 0 0 0 5 5 1 32050501
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 5 5 3 32050503
+0 0 0 0 0 5 5 4 32050504
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 5 5 6 32050506
+0 0 0 0 0 5 5 7 32050507
+0 0 0 0 0 5 5 8 32050508
+0 0 0 0 0 5 5 9 32050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -32050503
+1 0 0 0 0 5 5 1 -32050502
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 5 5 3 32050503
+1 0 0 0 0 5 5 4 32050504
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 5 5 6 32050506
+1 0 0 0 0 5 5 7 32050507
+1 0 0 0 0 5 5 8 32050508
+1 0 0 0 0 5 5 9 32050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/az.xl b/CarpetAttic/Cart3dTest/test/bitant/az.xl
new file mode 100644
index 000000000..2801cce26
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/az.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 33000502
+0 0 0 0 0 1 5 2 33010502
+0 0 0 0 0 2 5 2 33020502
+0 0 0 0 0 3 5 2 33030502
+0 0 0 0 0 4 5 2 33040502
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 6 5 2 33060502
+0 0 0 0 0 7 5 2 33070502
+0 0 0 0 0 8 5 2 33080502
+0 0 0 0 0 9 5 2 33090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 33000502
+1 0 0 0 0 1 5 2 33010502
+1 0 0 0 0 2 5 2 33020502
+1 0 0 0 0 3 5 2 33030502
+1 0 0 0 0 4 5 2 33040502
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 6 5 2 33060502
+1 0 0 0 0 7 5 2 33070502
+1 0 0 0 0 8 5 2 33080502
+1 0 0 0 0 9 5 2 33090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/az.yl b/CarpetAttic/Cart3dTest/test/bitant/az.yl
new file mode 100644
index 000000000..8a4a69164
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 33050002
+0 0 0 0 0 5 1 2 33050102
+0 0 0 0 0 5 2 2 33050202
+0 0 0 0 0 5 3 2 33050302
+0 0 0 0 0 5 4 2 33050402
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 5 6 2 33050602
+0 0 0 0 0 5 7 2 33050702
+0 0 0 0 0 5 8 2 33050802
+0 0 0 0 0 5 9 2 33050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 33050002
+1 0 0 0 0 5 1 2 33050102
+1 0 0 0 0 5 2 2 33050202
+1 0 0 0 0 5 3 2 33050302
+1 0 0 0 0 5 4 2 33050402
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 5 6 2 33050602
+1 0 0 0 0 5 7 2 33050702
+1 0 0 0 0 5 8 2 33050802
+1 0 0 0 0 5 9 2 33050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/az.zl b/CarpetAttic/Cart3dTest/test/bitant/az.zl
new file mode 100644
index 000000000..cc4797e0a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/az.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 33050500
+0 0 0 0 0 5 5 1 33050501
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 5 5 3 33050503
+0 0 0 0 0 5 5 4 33050504
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 5 5 6 33050506
+0 0 0 0 0 5 5 7 33050507
+0 0 0 0 0 5 5 8 33050508
+0 0 0 0 0 5 5 9 33050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 33050503
+1 0 0 0 0 5 5 1 33050502
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 5 5 3 33050503
+1 0 0 0 0 5 5 4 33050504
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 5 5 6 33050506
+1 0 0 0 0 5 5 7 33050507
+1 0 0 0 0 5 5 8 33050508
+1 0 0 0 0 5 5 9 33050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/bitant/cart3d_x.xl
new file mode 100644
index 000000000..af3d5317e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/cart3d_x.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 -1.35
+0 0 0 0 0 1 5 2 -1.05
+0 0 0 0 0 2 5 2 -0.75
+0 0 0 0 0 3 5 2 -0.45
+0 0 0 0 0 4 5 2 -0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 6 5 2 0.45
+0 0 0 0 0 7 5 2 0.75
+0 0 0 0 0 8 5 2 1.05
+0 0 0 0 0 9 5 2 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 -1.35
+1 0 0 0 0 1 5 2 -1.05
+1 0 0 0 0 2 5 2 -0.75
+1 0 0 0 0 3 5 2 -0.45
+1 0 0 0 0 4 5 2 -0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 6 5 2 0.45
+1 0 0 0 0 7 5 2 0.75
+1 0 0 0 0 8 5 2 1.05
+1 0 0 0 0 9 5 2 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/bitant/cart3d_x.yl
new file mode 100644
index 000000000..ffac552e2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 2 2 0.15
+0 0 0 0 0 5 3 2 0.15
+0 0 0 0 0 5 4 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 6 2 0.15
+0 0 0 0 0 5 7 2 0.15
+0 0 0 0 0 5 8 2 0.15
+0 0 0 0 0 5 9 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 2 2 0.15
+1 0 0 0 0 5 3 2 0.15
+1 0 0 0 0 5 4 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 6 2 0.15
+1 0 0 0 0 5 7 2 0.15
+1 0 0 0 0 5 8 2 0.15
+1 0 0 0 0 5 9 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/bitant/cart3d_x.zl
new file mode 100644
index 000000000..1f894853b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/cart3d_x.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/bitant/cart3d_y.xl
new file mode 100644
index 000000000..025be7f91
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/cart3d_y.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 1 5 2 0.15
+0 0 0 0 0 2 5 2 0.15
+0 0 0 0 0 3 5 2 0.15
+0 0 0 0 0 4 5 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 6 5 2 0.15
+0 0 0 0 0 7 5 2 0.15
+0 0 0 0 0 8 5 2 0.15
+0 0 0 0 0 9 5 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 1 5 2 0.15
+1 0 0 0 0 2 5 2 0.15
+1 0 0 0 0 3 5 2 0.15
+1 0 0 0 0 4 5 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 6 5 2 0.15
+1 0 0 0 0 7 5 2 0.15
+1 0 0 0 0 8 5 2 0.15
+1 0 0 0 0 9 5 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/bitant/cart3d_y.yl
new file mode 100644
index 000000000..34e77908f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 -1.35
+0 0 0 0 0 5 1 2 -1.05
+0 0 0 0 0 5 2 2 -0.75
+0 0 0 0 0 5 3 2 -0.45
+0 0 0 0 0 5 4 2 -0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 6 2 0.45
+0 0 0 0 0 5 7 2 0.75
+0 0 0 0 0 5 8 2 1.05
+0 0 0 0 0 5 9 2 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 -1.35
+1 0 0 0 0 5 1 2 -1.05
+1 0 0 0 0 5 2 2 -0.75
+1 0 0 0 0 5 3 2 -0.45
+1 0 0 0 0 5 4 2 -0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 6 2 0.45
+1 0 0 0 0 5 7 2 0.75
+1 0 0 0 0 5 8 2 1.05
+1 0 0 0 0 5 9 2 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/bitant/cart3d_y.zl
new file mode 100644
index 000000000..f32f3acb9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/cart3d_y.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/bitant/cart3d_z.xl
new file mode 100644
index 000000000..8c4b8799d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/cart3d_z.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 1 5 2 0.15
+0 0 0 0 0 2 5 2 0.15
+0 0 0 0 0 3 5 2 0.15
+0 0 0 0 0 4 5 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 6 5 2 0.15
+0 0 0 0 0 7 5 2 0.15
+0 0 0 0 0 8 5 2 0.15
+0 0 0 0 0 9 5 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 1 5 2 0.15
+1 0 0 0 0 2 5 2 0.15
+1 0 0 0 0 3 5 2 0.15
+1 0 0 0 0 4 5 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 6 5 2 0.15
+1 0 0 0 0 7 5 2 0.15
+1 0 0 0 0 8 5 2 0.15
+1 0 0 0 0 9 5 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/bitant/cart3d_z.yl
new file mode 100644
index 000000000..16379780b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 2 2 0.15
+0 0 0 0 0 5 3 2 0.15
+0 0 0 0 0 5 4 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 6 2 0.15
+0 0 0 0 0 5 7 2 0.15
+0 0 0 0 0 5 8 2 0.15
+0 0 0 0 0 5 9 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 2 2 0.15
+1 0 0 0 0 5 3 2 0.15
+1 0 0 0 0 5 4 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 6 2 0.15
+1 0 0 0 0 5 7 2 0.15
+1 0 0 0 0 5 8 2 0.15
+1 0 0 0 0 5 9 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/bitant/cart3d_z.zl
new file mode 100644
index 000000000..782306204
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/cart3d_z.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -0.45
+0 0 0 0 0 5 5 1 -0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.45
+0 0 0 0 0 5 5 4 0.75
+0 0 0 0 0 5 5 5 1.05
+0 0 0 0 0 5 5 6 1.35
+0 0 0 0 0 5 5 7 1.65
+0 0 0 0 0 5 5 8 1.95
+0 0 0 0 0 5 5 9 2.25
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -0.45
+1 0 0 0 0 5 5 1 -0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.45
+1 0 0 0 0 5 5 4 0.75
+1 0 0 0 0 5 5 5 1.05
+1 0 0 0 0 5 5 6 1.35
+1 0 0 0 0 5 5 7 1.65
+1 0 0 0 0 5 5 8 1.95
+1 0 0 0 0 5 5 9 2.25
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fxx.xl b/CarpetAttic/Cart3dTest/test/bitant/fxx.xl
new file mode 100644
index 000000000..95f2f58d9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fxx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 41000502
+0 0 0 0 0 1 5 2 41010502
+0 0 0 0 0 2 5 2 41020502
+0 0 0 0 0 3 5 2 41030502
+0 0 0 0 0 4 5 2 41040502
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 6 5 2 41060502
+0 0 0 0 0 7 5 2 41070502
+0 0 0 0 0 8 5 2 41080502
+0 0 0 0 0 9 5 2 41090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 41000502
+1 0 0 0 0 1 5 2 41010502
+1 0 0 0 0 2 5 2 41020502
+1 0 0 0 0 3 5 2 41030502
+1 0 0 0 0 4 5 2 41040502
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 6 5 2 41060502
+1 0 0 0 0 7 5 2 41070502
+1 0 0 0 0 8 5 2 41080502
+1 0 0 0 0 9 5 2 41090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fxx.yl b/CarpetAttic/Cart3dTest/test/bitant/fxx.yl
new file mode 100644
index 000000000..45b9dc040
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 41050002
+0 0 0 0 0 5 1 2 41050102
+0 0 0 0 0 5 2 2 41050202
+0 0 0 0 0 5 3 2 41050302
+0 0 0 0 0 5 4 2 41050402
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 5 6 2 41050602
+0 0 0 0 0 5 7 2 41050702
+0 0 0 0 0 5 8 2 41050802
+0 0 0 0 0 5 9 2 41050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 41050002
+1 0 0 0 0 5 1 2 41050102
+1 0 0 0 0 5 2 2 41050202
+1 0 0 0 0 5 3 2 41050302
+1 0 0 0 0 5 4 2 41050402
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 5 6 2 41050602
+1 0 0 0 0 5 7 2 41050702
+1 0 0 0 0 5 8 2 41050802
+1 0 0 0 0 5 9 2 41050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fxx.zl b/CarpetAttic/Cart3dTest/test/bitant/fxx.zl
new file mode 100644
index 000000000..7cf334992
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fxx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 41050500
+0 0 0 0 0 5 5 1 41050501
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 5 5 3 41050503
+0 0 0 0 0 5 5 4 41050504
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 5 5 6 41050506
+0 0 0 0 0 5 5 7 41050507
+0 0 0 0 0 5 5 8 41050508
+0 0 0 0 0 5 5 9 41050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 41050503
+1 0 0 0 0 5 5 1 41050502
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 5 5 3 41050503
+1 0 0 0 0 5 5 4 41050504
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 5 5 6 41050506
+1 0 0 0 0 5 5 7 41050507
+1 0 0 0 0 5 5 8 41050508
+1 0 0 0 0 5 5 9 41050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fxy.xl b/CarpetAttic/Cart3dTest/test/bitant/fxy.xl
new file mode 100644
index 000000000..698d922be
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fxy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 42000502
+0 0 0 0 0 1 5 2 42010502
+0 0 0 0 0 2 5 2 42020502
+0 0 0 0 0 3 5 2 42030502
+0 0 0 0 0 4 5 2 42040502
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 6 5 2 42060502
+0 0 0 0 0 7 5 2 42070502
+0 0 0 0 0 8 5 2 42080502
+0 0 0 0 0 9 5 2 42090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 42000502
+1 0 0 0 0 1 5 2 42010502
+1 0 0 0 0 2 5 2 42020502
+1 0 0 0 0 3 5 2 42030502
+1 0 0 0 0 4 5 2 42040502
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 6 5 2 42060502
+1 0 0 0 0 7 5 2 42070502
+1 0 0 0 0 8 5 2 42080502
+1 0 0 0 0 9 5 2 42090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fxy.yl b/CarpetAttic/Cart3dTest/test/bitant/fxy.yl
new file mode 100644
index 000000000..57400f89a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 42050002
+0 0 0 0 0 5 1 2 42050102
+0 0 0 0 0 5 2 2 42050202
+0 0 0 0 0 5 3 2 42050302
+0 0 0 0 0 5 4 2 42050402
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 5 6 2 42050602
+0 0 0 0 0 5 7 2 42050702
+0 0 0 0 0 5 8 2 42050802
+0 0 0 0 0 5 9 2 42050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 42050002
+1 0 0 0 0 5 1 2 42050102
+1 0 0 0 0 5 2 2 42050202
+1 0 0 0 0 5 3 2 42050302
+1 0 0 0 0 5 4 2 42050402
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 5 6 2 42050602
+1 0 0 0 0 5 7 2 42050702
+1 0 0 0 0 5 8 2 42050802
+1 0 0 0 0 5 9 2 42050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fxy.zl b/CarpetAttic/Cart3dTest/test/bitant/fxy.zl
new file mode 100644
index 000000000..73e972b88
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fxy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 42050500
+0 0 0 0 0 5 5 1 42050501
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 5 5 3 42050503
+0 0 0 0 0 5 5 4 42050504
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 5 5 6 42050506
+0 0 0 0 0 5 5 7 42050507
+0 0 0 0 0 5 5 8 42050508
+0 0 0 0 0 5 5 9 42050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 42050503
+1 0 0 0 0 5 5 1 42050502
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 5 5 3 42050503
+1 0 0 0 0 5 5 4 42050504
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 5 5 6 42050506
+1 0 0 0 0 5 5 7 42050507
+1 0 0 0 0 5 5 8 42050508
+1 0 0 0 0 5 5 9 42050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fxz.xl b/CarpetAttic/Cart3dTest/test/bitant/fxz.xl
new file mode 100644
index 000000000..eb671b85f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fxz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 43000502
+0 0 0 0 0 1 5 2 43010502
+0 0 0 0 0 2 5 2 43020502
+0 0 0 0 0 3 5 2 43030502
+0 0 0 0 0 4 5 2 43040502
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 6 5 2 43060502
+0 0 0 0 0 7 5 2 43070502
+0 0 0 0 0 8 5 2 43080502
+0 0 0 0 0 9 5 2 43090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 43000502
+1 0 0 0 0 1 5 2 43010502
+1 0 0 0 0 2 5 2 43020502
+1 0 0 0 0 3 5 2 43030502
+1 0 0 0 0 4 5 2 43040502
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 6 5 2 43060502
+1 0 0 0 0 7 5 2 43070502
+1 0 0 0 0 8 5 2 43080502
+1 0 0 0 0 9 5 2 43090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fxz.yl b/CarpetAttic/Cart3dTest/test/bitant/fxz.yl
new file mode 100644
index 000000000..76fe56c05
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 43050002
+0 0 0 0 0 5 1 2 43050102
+0 0 0 0 0 5 2 2 43050202
+0 0 0 0 0 5 3 2 43050302
+0 0 0 0 0 5 4 2 43050402
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 5 6 2 43050602
+0 0 0 0 0 5 7 2 43050702
+0 0 0 0 0 5 8 2 43050802
+0 0 0 0 0 5 9 2 43050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 43050002
+1 0 0 0 0 5 1 2 43050102
+1 0 0 0 0 5 2 2 43050202
+1 0 0 0 0 5 3 2 43050302
+1 0 0 0 0 5 4 2 43050402
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 5 6 2 43050602
+1 0 0 0 0 5 7 2 43050702
+1 0 0 0 0 5 8 2 43050802
+1 0 0 0 0 5 9 2 43050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fxz.zl b/CarpetAttic/Cart3dTest/test/bitant/fxz.zl
new file mode 100644
index 000000000..35900ef4e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fxz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 43050500
+0 0 0 0 0 5 5 1 43050501
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 5 5 3 43050503
+0 0 0 0 0 5 5 4 43050504
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 5 5 6 43050506
+0 0 0 0 0 5 5 7 43050507
+0 0 0 0 0 5 5 8 43050508
+0 0 0 0 0 5 5 9 43050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -43050503
+1 0 0 0 0 5 5 1 -43050502
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 5 5 3 43050503
+1 0 0 0 0 5 5 4 43050504
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 5 5 6 43050506
+1 0 0 0 0 5 5 7 43050507
+1 0 0 0 0 5 5 8 43050508
+1 0 0 0 0 5 5 9 43050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fyx.xl b/CarpetAttic/Cart3dTest/test/bitant/fyx.xl
new file mode 100644
index 000000000..caa8164cc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fyx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 44000502
+0 0 0 0 0 1 5 2 44010502
+0 0 0 0 0 2 5 2 44020502
+0 0 0 0 0 3 5 2 44030502
+0 0 0 0 0 4 5 2 44040502
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 6 5 2 44060502
+0 0 0 0 0 7 5 2 44070502
+0 0 0 0 0 8 5 2 44080502
+0 0 0 0 0 9 5 2 44090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 44000502
+1 0 0 0 0 1 5 2 44010502
+1 0 0 0 0 2 5 2 44020502
+1 0 0 0 0 3 5 2 44030502
+1 0 0 0 0 4 5 2 44040502
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 6 5 2 44060502
+1 0 0 0 0 7 5 2 44070502
+1 0 0 0 0 8 5 2 44080502
+1 0 0 0 0 9 5 2 44090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fyx.yl b/CarpetAttic/Cart3dTest/test/bitant/fyx.yl
new file mode 100644
index 000000000..2e7f66e3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 44050002
+0 0 0 0 0 5 1 2 44050102
+0 0 0 0 0 5 2 2 44050202
+0 0 0 0 0 5 3 2 44050302
+0 0 0 0 0 5 4 2 44050402
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 5 6 2 44050602
+0 0 0 0 0 5 7 2 44050702
+0 0 0 0 0 5 8 2 44050802
+0 0 0 0 0 5 9 2 44050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 44050002
+1 0 0 0 0 5 1 2 44050102
+1 0 0 0 0 5 2 2 44050202
+1 0 0 0 0 5 3 2 44050302
+1 0 0 0 0 5 4 2 44050402
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 5 6 2 44050602
+1 0 0 0 0 5 7 2 44050702
+1 0 0 0 0 5 8 2 44050802
+1 0 0 0 0 5 9 2 44050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fyx.zl b/CarpetAttic/Cart3dTest/test/bitant/fyx.zl
new file mode 100644
index 000000000..db9cd5c51
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fyx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 44050500
+0 0 0 0 0 5 5 1 44050501
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 5 5 3 44050503
+0 0 0 0 0 5 5 4 44050504
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 5 5 6 44050506
+0 0 0 0 0 5 5 7 44050507
+0 0 0 0 0 5 5 8 44050508
+0 0 0 0 0 5 5 9 44050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 44050503
+1 0 0 0 0 5 5 1 44050502
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 5 5 3 44050503
+1 0 0 0 0 5 5 4 44050504
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 5 5 6 44050506
+1 0 0 0 0 5 5 7 44050507
+1 0 0 0 0 5 5 8 44050508
+1 0 0 0 0 5 5 9 44050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fyy.xl b/CarpetAttic/Cart3dTest/test/bitant/fyy.xl
new file mode 100644
index 000000000..d268589ad
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 45000502
+0 0 0 0 0 1 5 2 45010502
+0 0 0 0 0 2 5 2 45020502
+0 0 0 0 0 3 5 2 45030502
+0 0 0 0 0 4 5 2 45040502
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 6 5 2 45060502
+0 0 0 0 0 7 5 2 45070502
+0 0 0 0 0 8 5 2 45080502
+0 0 0 0 0 9 5 2 45090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 45000502
+1 0 0 0 0 1 5 2 45010502
+1 0 0 0 0 2 5 2 45020502
+1 0 0 0 0 3 5 2 45030502
+1 0 0 0 0 4 5 2 45040502
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 6 5 2 45060502
+1 0 0 0 0 7 5 2 45070502
+1 0 0 0 0 8 5 2 45080502
+1 0 0 0 0 9 5 2 45090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fyy.yl b/CarpetAttic/Cart3dTest/test/bitant/fyy.yl
new file mode 100644
index 000000000..f4c8638bd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 45050002
+0 0 0 0 0 5 1 2 45050102
+0 0 0 0 0 5 2 2 45050202
+0 0 0 0 0 5 3 2 45050302
+0 0 0 0 0 5 4 2 45050402
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 5 6 2 45050602
+0 0 0 0 0 5 7 2 45050702
+0 0 0 0 0 5 8 2 45050802
+0 0 0 0 0 5 9 2 45050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 45050002
+1 0 0 0 0 5 1 2 45050102
+1 0 0 0 0 5 2 2 45050202
+1 0 0 0 0 5 3 2 45050302
+1 0 0 0 0 5 4 2 45050402
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 5 6 2 45050602
+1 0 0 0 0 5 7 2 45050702
+1 0 0 0 0 5 8 2 45050802
+1 0 0 0 0 5 9 2 45050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fyy.zl b/CarpetAttic/Cart3dTest/test/bitant/fyy.zl
new file mode 100644
index 000000000..6810ad5c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 45050500
+0 0 0 0 0 5 5 1 45050501
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 5 5 3 45050503
+0 0 0 0 0 5 5 4 45050504
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 5 5 6 45050506
+0 0 0 0 0 5 5 7 45050507
+0 0 0 0 0 5 5 8 45050508
+0 0 0 0 0 5 5 9 45050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 45050503
+1 0 0 0 0 5 5 1 45050502
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 5 5 3 45050503
+1 0 0 0 0 5 5 4 45050504
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 5 5 6 45050506
+1 0 0 0 0 5 5 7 45050507
+1 0 0 0 0 5 5 8 45050508
+1 0 0 0 0 5 5 9 45050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fyz.xl b/CarpetAttic/Cart3dTest/test/bitant/fyz.xl
new file mode 100644
index 000000000..d9da37975
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 46000502
+0 0 0 0 0 1 5 2 46010502
+0 0 0 0 0 2 5 2 46020502
+0 0 0 0 0 3 5 2 46030502
+0 0 0 0 0 4 5 2 46040502
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 6 5 2 46060502
+0 0 0 0 0 7 5 2 46070502
+0 0 0 0 0 8 5 2 46080502
+0 0 0 0 0 9 5 2 46090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 46000502
+1 0 0 0 0 1 5 2 46010502
+1 0 0 0 0 2 5 2 46020502
+1 0 0 0 0 3 5 2 46030502
+1 0 0 0 0 4 5 2 46040502
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 6 5 2 46060502
+1 0 0 0 0 7 5 2 46070502
+1 0 0 0 0 8 5 2 46080502
+1 0 0 0 0 9 5 2 46090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fyz.yl b/CarpetAttic/Cart3dTest/test/bitant/fyz.yl
new file mode 100644
index 000000000..439d46104
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 46050002
+0 0 0 0 0 5 1 2 46050102
+0 0 0 0 0 5 2 2 46050202
+0 0 0 0 0 5 3 2 46050302
+0 0 0 0 0 5 4 2 46050402
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 5 6 2 46050602
+0 0 0 0 0 5 7 2 46050702
+0 0 0 0 0 5 8 2 46050802
+0 0 0 0 0 5 9 2 46050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 46050002
+1 0 0 0 0 5 1 2 46050102
+1 0 0 0 0 5 2 2 46050202
+1 0 0 0 0 5 3 2 46050302
+1 0 0 0 0 5 4 2 46050402
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 5 6 2 46050602
+1 0 0 0 0 5 7 2 46050702
+1 0 0 0 0 5 8 2 46050802
+1 0 0 0 0 5 9 2 46050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fyz.zl b/CarpetAttic/Cart3dTest/test/bitant/fyz.zl
new file mode 100644
index 000000000..88664545b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 46050500
+0 0 0 0 0 5 5 1 46050501
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 5 5 3 46050503
+0 0 0 0 0 5 5 4 46050504
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 5 5 6 46050506
+0 0 0 0 0 5 5 7 46050507
+0 0 0 0 0 5 5 8 46050508
+0 0 0 0 0 5 5 9 46050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -46050503
+1 0 0 0 0 5 5 1 -46050502
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 5 5 3 46050503
+1 0 0 0 0 5 5 4 46050504
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 5 5 6 46050506
+1 0 0 0 0 5 5 7 46050507
+1 0 0 0 0 5 5 8 46050508
+1 0 0 0 0 5 5 9 46050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fzx.xl b/CarpetAttic/Cart3dTest/test/bitant/fzx.xl
new file mode 100644
index 000000000..166ce0b93
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fzx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 47000502
+0 0 0 0 0 1 5 2 47010502
+0 0 0 0 0 2 5 2 47020502
+0 0 0 0 0 3 5 2 47030502
+0 0 0 0 0 4 5 2 47040502
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 6 5 2 47060502
+0 0 0 0 0 7 5 2 47070502
+0 0 0 0 0 8 5 2 47080502
+0 0 0 0 0 9 5 2 47090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 47000502
+1 0 0 0 0 1 5 2 47010502
+1 0 0 0 0 2 5 2 47020502
+1 0 0 0 0 3 5 2 47030502
+1 0 0 0 0 4 5 2 47040502
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 6 5 2 47060502
+1 0 0 0 0 7 5 2 47070502
+1 0 0 0 0 8 5 2 47080502
+1 0 0 0 0 9 5 2 47090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fzx.yl b/CarpetAttic/Cart3dTest/test/bitant/fzx.yl
new file mode 100644
index 000000000..d5bd56675
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 47050002
+0 0 0 0 0 5 1 2 47050102
+0 0 0 0 0 5 2 2 47050202
+0 0 0 0 0 5 3 2 47050302
+0 0 0 0 0 5 4 2 47050402
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 5 6 2 47050602
+0 0 0 0 0 5 7 2 47050702
+0 0 0 0 0 5 8 2 47050802
+0 0 0 0 0 5 9 2 47050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 47050002
+1 0 0 0 0 5 1 2 47050102
+1 0 0 0 0 5 2 2 47050202
+1 0 0 0 0 5 3 2 47050302
+1 0 0 0 0 5 4 2 47050402
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 5 6 2 47050602
+1 0 0 0 0 5 7 2 47050702
+1 0 0 0 0 5 8 2 47050802
+1 0 0 0 0 5 9 2 47050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fzx.zl b/CarpetAttic/Cart3dTest/test/bitant/fzx.zl
new file mode 100644
index 000000000..6a7aaf327
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fzx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 47050500
+0 0 0 0 0 5 5 1 47050501
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 5 5 3 47050503
+0 0 0 0 0 5 5 4 47050504
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 5 5 6 47050506
+0 0 0 0 0 5 5 7 47050507
+0 0 0 0 0 5 5 8 47050508
+0 0 0 0 0 5 5 9 47050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -47050503
+1 0 0 0 0 5 5 1 -47050502
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 5 5 3 47050503
+1 0 0 0 0 5 5 4 47050504
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 5 5 6 47050506
+1 0 0 0 0 5 5 7 47050507
+1 0 0 0 0 5 5 8 47050508
+1 0 0 0 0 5 5 9 47050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fzy.xl b/CarpetAttic/Cart3dTest/test/bitant/fzy.xl
new file mode 100644
index 000000000..67d0795b4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fzy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 48000502
+0 0 0 0 0 1 5 2 48010502
+0 0 0 0 0 2 5 2 48020502
+0 0 0 0 0 3 5 2 48030502
+0 0 0 0 0 4 5 2 48040502
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 6 5 2 48060502
+0 0 0 0 0 7 5 2 48070502
+0 0 0 0 0 8 5 2 48080502
+0 0 0 0 0 9 5 2 48090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 48000502
+1 0 0 0 0 1 5 2 48010502
+1 0 0 0 0 2 5 2 48020502
+1 0 0 0 0 3 5 2 48030502
+1 0 0 0 0 4 5 2 48040502
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 6 5 2 48060502
+1 0 0 0 0 7 5 2 48070502
+1 0 0 0 0 8 5 2 48080502
+1 0 0 0 0 9 5 2 48090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fzy.yl b/CarpetAttic/Cart3dTest/test/bitant/fzy.yl
new file mode 100644
index 000000000..d4f39f9f5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 48050002
+0 0 0 0 0 5 1 2 48050102
+0 0 0 0 0 5 2 2 48050202
+0 0 0 0 0 5 3 2 48050302
+0 0 0 0 0 5 4 2 48050402
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 5 6 2 48050602
+0 0 0 0 0 5 7 2 48050702
+0 0 0 0 0 5 8 2 48050802
+0 0 0 0 0 5 9 2 48050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 48050002
+1 0 0 0 0 5 1 2 48050102
+1 0 0 0 0 5 2 2 48050202
+1 0 0 0 0 5 3 2 48050302
+1 0 0 0 0 5 4 2 48050402
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 5 6 2 48050602
+1 0 0 0 0 5 7 2 48050702
+1 0 0 0 0 5 8 2 48050802
+1 0 0 0 0 5 9 2 48050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fzy.zl b/CarpetAttic/Cart3dTest/test/bitant/fzy.zl
new file mode 100644
index 000000000..23ee48c3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fzy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 48050500
+0 0 0 0 0 5 5 1 48050501
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 5 5 3 48050503
+0 0 0 0 0 5 5 4 48050504
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 5 5 6 48050506
+0 0 0 0 0 5 5 7 48050507
+0 0 0 0 0 5 5 8 48050508
+0 0 0 0 0 5 5 9 48050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -48050503
+1 0 0 0 0 5 5 1 -48050502
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 5 5 3 48050503
+1 0 0 0 0 5 5 4 48050504
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 5 5 6 48050506
+1 0 0 0 0 5 5 7 48050507
+1 0 0 0 0 5 5 8 48050508
+1 0 0 0 0 5 5 9 48050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fzz.xl b/CarpetAttic/Cart3dTest/test/bitant/fzz.xl
new file mode 100644
index 000000000..ea6d43b75
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 49000502
+0 0 0 0 0 1 5 2 49010502
+0 0 0 0 0 2 5 2 49020502
+0 0 0 0 0 3 5 2 49030502
+0 0 0 0 0 4 5 2 49040502
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 6 5 2 49060502
+0 0 0 0 0 7 5 2 49070502
+0 0 0 0 0 8 5 2 49080502
+0 0 0 0 0 9 5 2 49090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 49000502
+1 0 0 0 0 1 5 2 49010502
+1 0 0 0 0 2 5 2 49020502
+1 0 0 0 0 3 5 2 49030502
+1 0 0 0 0 4 5 2 49040502
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 6 5 2 49060502
+1 0 0 0 0 7 5 2 49070502
+1 0 0 0 0 8 5 2 49080502
+1 0 0 0 0 9 5 2 49090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fzz.yl b/CarpetAttic/Cart3dTest/test/bitant/fzz.yl
new file mode 100644
index 000000000..4259fdddb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 49050002
+0 0 0 0 0 5 1 2 49050102
+0 0 0 0 0 5 2 2 49050202
+0 0 0 0 0 5 3 2 49050302
+0 0 0 0 0 5 4 2 49050402
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 5 6 2 49050602
+0 0 0 0 0 5 7 2 49050702
+0 0 0 0 0 5 8 2 49050802
+0 0 0 0 0 5 9 2 49050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 49050002
+1 0 0 0 0 5 1 2 49050102
+1 0 0 0 0 5 2 2 49050202
+1 0 0 0 0 5 3 2 49050302
+1 0 0 0 0 5 4 2 49050402
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 5 6 2 49050602
+1 0 0 0 0 5 7 2 49050702
+1 0 0 0 0 5 8 2 49050802
+1 0 0 0 0 5 9 2 49050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/fzz.zl b/CarpetAttic/Cart3dTest/test/bitant/fzz.zl
new file mode 100644
index 000000000..12f4d1be3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/fzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 49050500
+0 0 0 0 0 5 5 1 49050501
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 5 5 3 49050503
+0 0 0 0 0 5 5 4 49050504
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 5 5 6 49050506
+0 0 0 0 0 5 5 7 49050507
+0 0 0 0 0 5 5 8 49050508
+0 0 0 0 0 5 5 9 49050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 49050503
+1 0 0 0 0 5 5 1 49050502
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 5 5 3 49050503
+1 0 0 0 0 5 5 4 49050504
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 5 5 6 49050506
+1 0 0 0 0 5 5 7 49050507
+1 0 0 0 0 5 5 8 49050508
+1 0 0 0 0 5 5 9 49050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/s.xl b/CarpetAttic/Cart3dTest/test/bitant/s.xl
new file mode 100644
index 000000000..7a04400cd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/s.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 1000502
+0 0 0 0 0 1 5 2 1010502
+0 0 0 0 0 2 5 2 1020502
+0 0 0 0 0 3 5 2 1030502
+0 0 0 0 0 4 5 2 1040502
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 6 5 2 1060502
+0 0 0 0 0 7 5 2 1070502
+0 0 0 0 0 8 5 2 1080502
+0 0 0 0 0 9 5 2 1090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 1000502
+1 0 0 0 0 1 5 2 1010502
+1 0 0 0 0 2 5 2 1020502
+1 0 0 0 0 3 5 2 1030502
+1 0 0 0 0 4 5 2 1040502
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 6 5 2 1060502
+1 0 0 0 0 7 5 2 1070502
+1 0 0 0 0 8 5 2 1080502
+1 0 0 0 0 9 5 2 1090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/s.yl b/CarpetAttic/Cart3dTest/test/bitant/s.yl
new file mode 100644
index 000000000..015f9c174
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 1050002
+0 0 0 0 0 5 1 2 1050102
+0 0 0 0 0 5 2 2 1050202
+0 0 0 0 0 5 3 2 1050302
+0 0 0 0 0 5 4 2 1050402
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 5 6 2 1050602
+0 0 0 0 0 5 7 2 1050702
+0 0 0 0 0 5 8 2 1050802
+0 0 0 0 0 5 9 2 1050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 1050002
+1 0 0 0 0 5 1 2 1050102
+1 0 0 0 0 5 2 2 1050202
+1 0 0 0 0 5 3 2 1050302
+1 0 0 0 0 5 4 2 1050402
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 5 6 2 1050602
+1 0 0 0 0 5 7 2 1050702
+1 0 0 0 0 5 8 2 1050802
+1 0 0 0 0 5 9 2 1050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/s.zl b/CarpetAttic/Cart3dTest/test/bitant/s.zl
new file mode 100644
index 000000000..023100e8a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/s.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1050500
+0 0 0 0 0 5 5 1 1050501
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 5 5 3 1050503
+0 0 0 0 0 5 5 4 1050504
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 5 5 6 1050506
+0 0 0 0 0 5 5 7 1050507
+0 0 0 0 0 5 5 8 1050508
+0 0 0 0 0 5 5 9 1050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 1050503
+1 0 0 0 0 5 5 1 1050502
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 5 5 3 1050503
+1 0 0 0 0 5 5 4 1050504
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 5 5 6 1050506
+1 0 0 0 0 5 5 7 1050507
+1 0 0 0 0 5 5 8 1050508
+1 0 0 0 0 5 5 9 1050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/bitant/spher3d_r.xl
new file mode 100644
index 000000000..ac37f85d4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/spher3d_r.xl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 1.36656503687164
+0 0 0 0 0 1 5 2 1.07121426428143
+0 0 0 0 0 2 5 2 0.779422863405995
+0 0 0 0 0 3 5 2 0.49749371855331
+0 0 0 0 0 4 5 2 0.259807621135332
+0 0 0 0 0 5 5 2 0.259807621135332
+0 0 0 0 0 6 5 2 0.49749371855331
+0 0 0 0 0 7 5 2 0.779422863405995
+0 0 0 0 0 8 5 2 1.07121426428143
+0 0 0 0 0 9 5 2 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 1.36656503687164
+1 0 0 0 0 1 5 2 1.07121426428143
+1 0 0 0 0 2 5 2 0.779422863405995
+1 0 0 0 0 3 5 2 0.49749371855331
+1 0 0 0 0 4 5 2 0.259807621135332
+1 0 0 0 0 5 5 2 0.259807621135332
+1 0 0 0 0 6 5 2 0.49749371855331
+1 0 0 0 0 7 5 2 0.779422863405995
+1 0 0 0 0 8 5 2 1.07121426428143
+1 0 0 0 0 9 5 2 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/bitant/spher3d_r.yl
new file mode 100644
index 000000000..231a17018
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 1.36656503687164
+0 0 0 0 0 5 1 2 1.07121426428143
+0 0 0 0 0 5 2 2 0.779422863405995
+0 0 0 0 0 5 3 2 0.49749371855331
+0 0 0 0 0 5 4 2 0.259807621135332
+0 0 0 0 0 5 5 2 0.259807621135332
+0 0 0 0 0 5 6 2 0.49749371855331
+0 0 0 0 0 5 7 2 0.779422863405995
+0 0 0 0 0 5 8 2 1.07121426428143
+0 0 0 0 0 5 9 2 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 1.36656503687164
+1 0 0 0 0 5 1 2 1.07121426428143
+1 0 0 0 0 5 2 2 0.779422863405995
+1 0 0 0 0 5 3 2 0.49749371855331
+1 0 0 0 0 5 4 2 0.259807621135332
+1 0 0 0 0 5 5 2 0.259807621135332
+1 0 0 0 0 5 6 2 0.49749371855331
+1 0 0 0 0 5 7 2 0.779422863405995
+1 0 0 0 0 5 8 2 1.07121426428143
+1 0 0 0 0 5 9 2 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/bitant/spher3d_r.zl
new file mode 100644
index 000000000..400eb7b81
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/spher3d_r.zl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.49749371855331
+0 0 0 0 0 5 5 1 0.259807621135332
+0 0 0 0 0 5 5 2 0.259807621135332
+0 0 0 0 0 5 5 3 0.49749371855331
+0 0 0 0 0 5 5 4 0.779422863405995
+0 0 0 0 0 5 5 5 1.07121426428143
+0 0 0 0 0 5 5 6 1.36656503687164
+0 0 0 0 0 5 5 7 1.66358047596141
+0 0 0 0 0 5 5 8 1.9615045245933
+0 0 0 0 0 5 5 9 2.2599778759979
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.49749371855331
+1 0 0 0 0 5 5 1 0.259807621135332
+1 0 0 0 0 5 5 2 0.259807621135332
+1 0 0 0 0 5 5 3 0.49749371855331
+1 0 0 0 0 5 5 4 0.779422863405995
+1 0 0 0 0 5 5 5 1.07121426428143
+1 0 0 0 0 5 5 6 1.36656503687164
+1 0 0 0 0 5 5 7 1.66358047596141
+1 0 0 0 0 5 5 8 1.9615045245933
+1 0 0 0 0 5 5 9 2.2599778759979
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/txx.xl b/CarpetAttic/Cart3dTest/test/bitant/txx.xl
new file mode 100644
index 000000000..b7e4ea8ba
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/txx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 21000502
+0 0 0 0 0 1 5 2 21010502
+0 0 0 0 0 2 5 2 21020502
+0 0 0 0 0 3 5 2 21030502
+0 0 0 0 0 4 5 2 21040502
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 6 5 2 21060502
+0 0 0 0 0 7 5 2 21070502
+0 0 0 0 0 8 5 2 21080502
+0 0 0 0 0 9 5 2 21090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 21000502
+1 0 0 0 0 1 5 2 21010502
+1 0 0 0 0 2 5 2 21020502
+1 0 0 0 0 3 5 2 21030502
+1 0 0 0 0 4 5 2 21040502
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 6 5 2 21060502
+1 0 0 0 0 7 5 2 21070502
+1 0 0 0 0 8 5 2 21080502
+1 0 0 0 0 9 5 2 21090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/txx.yl b/CarpetAttic/Cart3dTest/test/bitant/txx.yl
new file mode 100644
index 000000000..438a399f6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 21050002
+0 0 0 0 0 5 1 2 21050102
+0 0 0 0 0 5 2 2 21050202
+0 0 0 0 0 5 3 2 21050302
+0 0 0 0 0 5 4 2 21050402
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 5 6 2 21050602
+0 0 0 0 0 5 7 2 21050702
+0 0 0 0 0 5 8 2 21050802
+0 0 0 0 0 5 9 2 21050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 21050002
+1 0 0 0 0 5 1 2 21050102
+1 0 0 0 0 5 2 2 21050202
+1 0 0 0 0 5 3 2 21050302
+1 0 0 0 0 5 4 2 21050402
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 5 6 2 21050602
+1 0 0 0 0 5 7 2 21050702
+1 0 0 0 0 5 8 2 21050802
+1 0 0 0 0 5 9 2 21050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/txx.zl b/CarpetAttic/Cart3dTest/test/bitant/txx.zl
new file mode 100644
index 000000000..5fc1b3e07
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/txx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 21050500
+0 0 0 0 0 5 5 1 21050501
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 5 5 3 21050503
+0 0 0 0 0 5 5 4 21050504
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 5 5 6 21050506
+0 0 0 0 0 5 5 7 21050507
+0 0 0 0 0 5 5 8 21050508
+0 0 0 0 0 5 5 9 21050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 21050503
+1 0 0 0 0 5 5 1 21050502
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 5 5 3 21050503
+1 0 0 0 0 5 5 4 21050504
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 5 5 6 21050506
+1 0 0 0 0 5 5 7 21050507
+1 0 0 0 0 5 5 8 21050508
+1 0 0 0 0 5 5 9 21050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/txy.xl b/CarpetAttic/Cart3dTest/test/bitant/txy.xl
new file mode 100644
index 000000000..2278b90e1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/txy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 22000502
+0 0 0 0 0 1 5 2 22010502
+0 0 0 0 0 2 5 2 22020502
+0 0 0 0 0 3 5 2 22030502
+0 0 0 0 0 4 5 2 22040502
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 6 5 2 22060502
+0 0 0 0 0 7 5 2 22070502
+0 0 0 0 0 8 5 2 22080502
+0 0 0 0 0 9 5 2 22090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 22000502
+1 0 0 0 0 1 5 2 22010502
+1 0 0 0 0 2 5 2 22020502
+1 0 0 0 0 3 5 2 22030502
+1 0 0 0 0 4 5 2 22040502
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 6 5 2 22060502
+1 0 0 0 0 7 5 2 22070502
+1 0 0 0 0 8 5 2 22080502
+1 0 0 0 0 9 5 2 22090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/txy.yl b/CarpetAttic/Cart3dTest/test/bitant/txy.yl
new file mode 100644
index 000000000..c13cc81d7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 22050002
+0 0 0 0 0 5 1 2 22050102
+0 0 0 0 0 5 2 2 22050202
+0 0 0 0 0 5 3 2 22050302
+0 0 0 0 0 5 4 2 22050402
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 5 6 2 22050602
+0 0 0 0 0 5 7 2 22050702
+0 0 0 0 0 5 8 2 22050802
+0 0 0 0 0 5 9 2 22050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 22050002
+1 0 0 0 0 5 1 2 22050102
+1 0 0 0 0 5 2 2 22050202
+1 0 0 0 0 5 3 2 22050302
+1 0 0 0 0 5 4 2 22050402
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 5 6 2 22050602
+1 0 0 0 0 5 7 2 22050702
+1 0 0 0 0 5 8 2 22050802
+1 0 0 0 0 5 9 2 22050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/txy.zl b/CarpetAttic/Cart3dTest/test/bitant/txy.zl
new file mode 100644
index 000000000..c0dd702cb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/txy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 22050500
+0 0 0 0 0 5 5 1 22050501
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 5 5 3 22050503
+0 0 0 0 0 5 5 4 22050504
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 5 5 6 22050506
+0 0 0 0 0 5 5 7 22050507
+0 0 0 0 0 5 5 8 22050508
+0 0 0 0 0 5 5 9 22050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 22050503
+1 0 0 0 0 5 5 1 22050502
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 5 5 3 22050503
+1 0 0 0 0 5 5 4 22050504
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 5 5 6 22050506
+1 0 0 0 0 5 5 7 22050507
+1 0 0 0 0 5 5 8 22050508
+1 0 0 0 0 5 5 9 22050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/txz.xl b/CarpetAttic/Cart3dTest/test/bitant/txz.xl
new file mode 100644
index 000000000..f00e24469
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/txz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 23000502
+0 0 0 0 0 1 5 2 23010502
+0 0 0 0 0 2 5 2 23020502
+0 0 0 0 0 3 5 2 23030502
+0 0 0 0 0 4 5 2 23040502
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 6 5 2 23060502
+0 0 0 0 0 7 5 2 23070502
+0 0 0 0 0 8 5 2 23080502
+0 0 0 0 0 9 5 2 23090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 23000502
+1 0 0 0 0 1 5 2 23010502
+1 0 0 0 0 2 5 2 23020502
+1 0 0 0 0 3 5 2 23030502
+1 0 0 0 0 4 5 2 23040502
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 6 5 2 23060502
+1 0 0 0 0 7 5 2 23070502
+1 0 0 0 0 8 5 2 23080502
+1 0 0 0 0 9 5 2 23090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/txz.yl b/CarpetAttic/Cart3dTest/test/bitant/txz.yl
new file mode 100644
index 000000000..a3bd867b5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 23050002
+0 0 0 0 0 5 1 2 23050102
+0 0 0 0 0 5 2 2 23050202
+0 0 0 0 0 5 3 2 23050302
+0 0 0 0 0 5 4 2 23050402
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 5 6 2 23050602
+0 0 0 0 0 5 7 2 23050702
+0 0 0 0 0 5 8 2 23050802
+0 0 0 0 0 5 9 2 23050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 23050002
+1 0 0 0 0 5 1 2 23050102
+1 0 0 0 0 5 2 2 23050202
+1 0 0 0 0 5 3 2 23050302
+1 0 0 0 0 5 4 2 23050402
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 5 6 2 23050602
+1 0 0 0 0 5 7 2 23050702
+1 0 0 0 0 5 8 2 23050802
+1 0 0 0 0 5 9 2 23050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/txz.zl b/CarpetAttic/Cart3dTest/test/bitant/txz.zl
new file mode 100644
index 000000000..d6a44e761
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/txz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 23050500
+0 0 0 0 0 5 5 1 23050501
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 5 5 3 23050503
+0 0 0 0 0 5 5 4 23050504
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 5 5 6 23050506
+0 0 0 0 0 5 5 7 23050507
+0 0 0 0 0 5 5 8 23050508
+0 0 0 0 0 5 5 9 23050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -23050503
+1 0 0 0 0 5 5 1 -23050502
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 5 5 3 23050503
+1 0 0 0 0 5 5 4 23050504
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 5 5 6 23050506
+1 0 0 0 0 5 5 7 23050507
+1 0 0 0 0 5 5 8 23050508
+1 0 0 0 0 5 5 9 23050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/tyy.xl b/CarpetAttic/Cart3dTest/test/bitant/tyy.xl
new file mode 100644
index 000000000..e6d2a0f09
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/tyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 24000502
+0 0 0 0 0 1 5 2 24010502
+0 0 0 0 0 2 5 2 24020502
+0 0 0 0 0 3 5 2 24030502
+0 0 0 0 0 4 5 2 24040502
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 6 5 2 24060502
+0 0 0 0 0 7 5 2 24070502
+0 0 0 0 0 8 5 2 24080502
+0 0 0 0 0 9 5 2 24090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 24000502
+1 0 0 0 0 1 5 2 24010502
+1 0 0 0 0 2 5 2 24020502
+1 0 0 0 0 3 5 2 24030502
+1 0 0 0 0 4 5 2 24040502
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 6 5 2 24060502
+1 0 0 0 0 7 5 2 24070502
+1 0 0 0 0 8 5 2 24080502
+1 0 0 0 0 9 5 2 24090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/tyy.yl b/CarpetAttic/Cart3dTest/test/bitant/tyy.yl
new file mode 100644
index 000000000..f3689adbc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 24050002
+0 0 0 0 0 5 1 2 24050102
+0 0 0 0 0 5 2 2 24050202
+0 0 0 0 0 5 3 2 24050302
+0 0 0 0 0 5 4 2 24050402
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 5 6 2 24050602
+0 0 0 0 0 5 7 2 24050702
+0 0 0 0 0 5 8 2 24050802
+0 0 0 0 0 5 9 2 24050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 24050002
+1 0 0 0 0 5 1 2 24050102
+1 0 0 0 0 5 2 2 24050202
+1 0 0 0 0 5 3 2 24050302
+1 0 0 0 0 5 4 2 24050402
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 5 6 2 24050602
+1 0 0 0 0 5 7 2 24050702
+1 0 0 0 0 5 8 2 24050802
+1 0 0 0 0 5 9 2 24050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/tyy.zl b/CarpetAttic/Cart3dTest/test/bitant/tyy.zl
new file mode 100644
index 000000000..959fbb5a3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/tyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 24050500
+0 0 0 0 0 5 5 1 24050501
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 5 5 3 24050503
+0 0 0 0 0 5 5 4 24050504
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 5 5 6 24050506
+0 0 0 0 0 5 5 7 24050507
+0 0 0 0 0 5 5 8 24050508
+0 0 0 0 0 5 5 9 24050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 24050503
+1 0 0 0 0 5 5 1 24050502
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 5 5 3 24050503
+1 0 0 0 0 5 5 4 24050504
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 5 5 6 24050506
+1 0 0 0 0 5 5 7 24050507
+1 0 0 0 0 5 5 8 24050508
+1 0 0 0 0 5 5 9 24050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/tyz.xl b/CarpetAttic/Cart3dTest/test/bitant/tyz.xl
new file mode 100644
index 000000000..d6075fb0e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/tyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 25000502
+0 0 0 0 0 1 5 2 25010502
+0 0 0 0 0 2 5 2 25020502
+0 0 0 0 0 3 5 2 25030502
+0 0 0 0 0 4 5 2 25040502
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 6 5 2 25060502
+0 0 0 0 0 7 5 2 25070502
+0 0 0 0 0 8 5 2 25080502
+0 0 0 0 0 9 5 2 25090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 25000502
+1 0 0 0 0 1 5 2 25010502
+1 0 0 0 0 2 5 2 25020502
+1 0 0 0 0 3 5 2 25030502
+1 0 0 0 0 4 5 2 25040502
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 6 5 2 25060502
+1 0 0 0 0 7 5 2 25070502
+1 0 0 0 0 8 5 2 25080502
+1 0 0 0 0 9 5 2 25090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/tyz.yl b/CarpetAttic/Cart3dTest/test/bitant/tyz.yl
new file mode 100644
index 000000000..0e370ce86
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 25050002
+0 0 0 0 0 5 1 2 25050102
+0 0 0 0 0 5 2 2 25050202
+0 0 0 0 0 5 3 2 25050302
+0 0 0 0 0 5 4 2 25050402
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 5 6 2 25050602
+0 0 0 0 0 5 7 2 25050702
+0 0 0 0 0 5 8 2 25050802
+0 0 0 0 0 5 9 2 25050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 25050002
+1 0 0 0 0 5 1 2 25050102
+1 0 0 0 0 5 2 2 25050202
+1 0 0 0 0 5 3 2 25050302
+1 0 0 0 0 5 4 2 25050402
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 5 6 2 25050602
+1 0 0 0 0 5 7 2 25050702
+1 0 0 0 0 5 8 2 25050802
+1 0 0 0 0 5 9 2 25050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/tyz.zl b/CarpetAttic/Cart3dTest/test/bitant/tyz.zl
new file mode 100644
index 000000000..c6b21906f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/tyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 25050500
+0 0 0 0 0 5 5 1 25050501
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 5 5 3 25050503
+0 0 0 0 0 5 5 4 25050504
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 5 5 6 25050506
+0 0 0 0 0 5 5 7 25050507
+0 0 0 0 0 5 5 8 25050508
+0 0 0 0 0 5 5 9 25050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -25050503
+1 0 0 0 0 5 5 1 -25050502
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 5 5 3 25050503
+1 0 0 0 0 5 5 4 25050504
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 5 5 6 25050506
+1 0 0 0 0 5 5 7 25050507
+1 0 0 0 0 5 5 8 25050508
+1 0 0 0 0 5 5 9 25050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/tzz.xl b/CarpetAttic/Cart3dTest/test/bitant/tzz.xl
new file mode 100644
index 000000000..6a6693415
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/tzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 26000502
+0 0 0 0 0 1 5 2 26010502
+0 0 0 0 0 2 5 2 26020502
+0 0 0 0 0 3 5 2 26030502
+0 0 0 0 0 4 5 2 26040502
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 6 5 2 26060502
+0 0 0 0 0 7 5 2 26070502
+0 0 0 0 0 8 5 2 26080502
+0 0 0 0 0 9 5 2 26090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 26000502
+1 0 0 0 0 1 5 2 26010502
+1 0 0 0 0 2 5 2 26020502
+1 0 0 0 0 3 5 2 26030502
+1 0 0 0 0 4 5 2 26040502
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 6 5 2 26060502
+1 0 0 0 0 7 5 2 26070502
+1 0 0 0 0 8 5 2 26080502
+1 0 0 0 0 9 5 2 26090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/tzz.yl b/CarpetAttic/Cart3dTest/test/bitant/tzz.yl
new file mode 100644
index 000000000..284ebfe33
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 26050002
+0 0 0 0 0 5 1 2 26050102
+0 0 0 0 0 5 2 2 26050202
+0 0 0 0 0 5 3 2 26050302
+0 0 0 0 0 5 4 2 26050402
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 5 6 2 26050602
+0 0 0 0 0 5 7 2 26050702
+0 0 0 0 0 5 8 2 26050802
+0 0 0 0 0 5 9 2 26050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 26050002
+1 0 0 0 0 5 1 2 26050102
+1 0 0 0 0 5 2 2 26050202
+1 0 0 0 0 5 3 2 26050302
+1 0 0 0 0 5 4 2 26050402
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 5 6 2 26050602
+1 0 0 0 0 5 7 2 26050702
+1 0 0 0 0 5 8 2 26050802
+1 0 0 0 0 5 9 2 26050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/tzz.zl b/CarpetAttic/Cart3dTest/test/bitant/tzz.zl
new file mode 100644
index 000000000..d83404bd5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/tzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 26050500
+0 0 0 0 0 5 5 1 26050501
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 5 5 3 26050503
+0 0 0 0 0 5 5 4 26050504
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 5 5 6 26050506
+0 0 0 0 0 5 5 7 26050507
+0 0 0 0 0 5 5 8 26050508
+0 0 0 0 0 5 5 9 26050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 26050503
+1 0 0 0 0 5 5 1 26050502
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 5 5 3 26050503
+1 0 0 0 0 5 5 4 26050504
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 5 5 6 26050506
+1 0 0 0 0 5 5 7 26050507
+1 0 0 0 0 5 5 8 26050508
+1 0 0 0 0 5 5 9 26050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/vx.xl b/CarpetAttic/Cart3dTest/test/bitant/vx.xl
new file mode 100644
index 000000000..f94c0a207
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/vx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 11000502
+0 0 0 0 0 1 5 2 11010502
+0 0 0 0 0 2 5 2 11020502
+0 0 0 0 0 3 5 2 11030502
+0 0 0 0 0 4 5 2 11040502
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 6 5 2 11060502
+0 0 0 0 0 7 5 2 11070502
+0 0 0 0 0 8 5 2 11080502
+0 0 0 0 0 9 5 2 11090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 11000502
+1 0 0 0 0 1 5 2 11010502
+1 0 0 0 0 2 5 2 11020502
+1 0 0 0 0 3 5 2 11030502
+1 0 0 0 0 4 5 2 11040502
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 6 5 2 11060502
+1 0 0 0 0 7 5 2 11070502
+1 0 0 0 0 8 5 2 11080502
+1 0 0 0 0 9 5 2 11090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/vx.yl b/CarpetAttic/Cart3dTest/test/bitant/vx.yl
new file mode 100644
index 000000000..a09629e86
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 11050002
+0 0 0 0 0 5 1 2 11050102
+0 0 0 0 0 5 2 2 11050202
+0 0 0 0 0 5 3 2 11050302
+0 0 0 0 0 5 4 2 11050402
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 5 6 2 11050602
+0 0 0 0 0 5 7 2 11050702
+0 0 0 0 0 5 8 2 11050802
+0 0 0 0 0 5 9 2 11050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 11050002
+1 0 0 0 0 5 1 2 11050102
+1 0 0 0 0 5 2 2 11050202
+1 0 0 0 0 5 3 2 11050302
+1 0 0 0 0 5 4 2 11050402
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 5 6 2 11050602
+1 0 0 0 0 5 7 2 11050702
+1 0 0 0 0 5 8 2 11050802
+1 0 0 0 0 5 9 2 11050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/vx.zl b/CarpetAttic/Cart3dTest/test/bitant/vx.zl
new file mode 100644
index 000000000..f9a980e5a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/vx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 11050500
+0 0 0 0 0 5 5 1 11050501
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 5 5 3 11050503
+0 0 0 0 0 5 5 4 11050504
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 5 5 6 11050506
+0 0 0 0 0 5 5 7 11050507
+0 0 0 0 0 5 5 8 11050508
+0 0 0 0 0 5 5 9 11050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 11050503
+1 0 0 0 0 5 5 1 11050502
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 5 5 3 11050503
+1 0 0 0 0 5 5 4 11050504
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 5 5 6 11050506
+1 0 0 0 0 5 5 7 11050507
+1 0 0 0 0 5 5 8 11050508
+1 0 0 0 0 5 5 9 11050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/vy.xl b/CarpetAttic/Cart3dTest/test/bitant/vy.xl
new file mode 100644
index 000000000..2a77d06ac
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/vy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 12000502
+0 0 0 0 0 1 5 2 12010502
+0 0 0 0 0 2 5 2 12020502
+0 0 0 0 0 3 5 2 12030502
+0 0 0 0 0 4 5 2 12040502
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 6 5 2 12060502
+0 0 0 0 0 7 5 2 12070502
+0 0 0 0 0 8 5 2 12080502
+0 0 0 0 0 9 5 2 12090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 12000502
+1 0 0 0 0 1 5 2 12010502
+1 0 0 0 0 2 5 2 12020502
+1 0 0 0 0 3 5 2 12030502
+1 0 0 0 0 4 5 2 12040502
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 6 5 2 12060502
+1 0 0 0 0 7 5 2 12070502
+1 0 0 0 0 8 5 2 12080502
+1 0 0 0 0 9 5 2 12090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/vy.yl b/CarpetAttic/Cart3dTest/test/bitant/vy.yl
new file mode 100644
index 000000000..c270e8b15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 12050002
+0 0 0 0 0 5 1 2 12050102
+0 0 0 0 0 5 2 2 12050202
+0 0 0 0 0 5 3 2 12050302
+0 0 0 0 0 5 4 2 12050402
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 5 6 2 12050602
+0 0 0 0 0 5 7 2 12050702
+0 0 0 0 0 5 8 2 12050802
+0 0 0 0 0 5 9 2 12050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 12050002
+1 0 0 0 0 5 1 2 12050102
+1 0 0 0 0 5 2 2 12050202
+1 0 0 0 0 5 3 2 12050302
+1 0 0 0 0 5 4 2 12050402
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 5 6 2 12050602
+1 0 0 0 0 5 7 2 12050702
+1 0 0 0 0 5 8 2 12050802
+1 0 0 0 0 5 9 2 12050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/vy.zl b/CarpetAttic/Cart3dTest/test/bitant/vy.zl
new file mode 100644
index 000000000..5b2cfc59b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/vy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 12050500
+0 0 0 0 0 5 5 1 12050501
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 5 5 3 12050503
+0 0 0 0 0 5 5 4 12050504
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 5 5 6 12050506
+0 0 0 0 0 5 5 7 12050507
+0 0 0 0 0 5 5 8 12050508
+0 0 0 0 0 5 5 9 12050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 12050503
+1 0 0 0 0 5 5 1 12050502
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 5 5 3 12050503
+1 0 0 0 0 5 5 4 12050504
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 5 5 6 12050506
+1 0 0 0 0 5 5 7 12050507
+1 0 0 0 0 5 5 8 12050508
+1 0 0 0 0 5 5 9 12050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/vz.xl b/CarpetAttic/Cart3dTest/test/bitant/vz.xl
new file mode 100644
index 000000000..76d749a6a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/vz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 13000502
+0 0 0 0 0 1 5 2 13010502
+0 0 0 0 0 2 5 2 13020502
+0 0 0 0 0 3 5 2 13030502
+0 0 0 0 0 4 5 2 13040502
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 6 5 2 13060502
+0 0 0 0 0 7 5 2 13070502
+0 0 0 0 0 8 5 2 13080502
+0 0 0 0 0 9 5 2 13090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 13000502
+1 0 0 0 0 1 5 2 13010502
+1 0 0 0 0 2 5 2 13020502
+1 0 0 0 0 3 5 2 13030502
+1 0 0 0 0 4 5 2 13040502
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 6 5 2 13060502
+1 0 0 0 0 7 5 2 13070502
+1 0 0 0 0 8 5 2 13080502
+1 0 0 0 0 9 5 2 13090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/vz.yl b/CarpetAttic/Cart3dTest/test/bitant/vz.yl
new file mode 100644
index 000000000..85d7292d6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 13050002
+0 0 0 0 0 5 1 2 13050102
+0 0 0 0 0 5 2 2 13050202
+0 0 0 0 0 5 3 2 13050302
+0 0 0 0 0 5 4 2 13050402
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 5 6 2 13050602
+0 0 0 0 0 5 7 2 13050702
+0 0 0 0 0 5 8 2 13050802
+0 0 0 0 0 5 9 2 13050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 13050002
+1 0 0 0 0 5 1 2 13050102
+1 0 0 0 0 5 2 2 13050202
+1 0 0 0 0 5 3 2 13050302
+1 0 0 0 0 5 4 2 13050402
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 5 6 2 13050602
+1 0 0 0 0 5 7 2 13050702
+1 0 0 0 0 5 8 2 13050802
+1 0 0 0 0 5 9 2 13050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/bitant/vz.zl b/CarpetAttic/Cart3dTest/test/bitant/vz.zl
new file mode 100644
index 000000000..2431ae181
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/bitant/vz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 13050500
+0 0 0 0 0 5 5 1 13050501
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 5 5 3 13050503
+0 0 0 0 0 5 5 4 13050504
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 5 5 6 13050506
+0 0 0 0 0 5 5 7 13050507
+0 0 0 0 0 5 5 8 13050508
+0 0 0 0 0 5 5 9 13050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -13050503
+1 0 0 0 0 5 5 1 -13050502
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 5 5 3 13050503
+1 0 0 0 0 5 5 4 13050504
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 5 5 6 13050506
+1 0 0 0 0 5 5 7 13050507
+1 0 0 0 0 5 5 8 13050508
+1 0 0 0 0 5 5 9 13050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin.log b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin.log
new file mode 100644
index 000000000..1882424e0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[10,10,10]:[1,1,1])
+interior=([0,1,2]:[10,9,8]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[10,10,10]:[1,1,1])
+interior=([0,1,2]:[10,9,8]:[1,1,1])
+boundaries={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin.par b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin.par
new file mode 100644
index 000000000..c6089b0f6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin.par
@@ -0,0 +1,22 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 0
+
+grid::type = "byspacing"
+
+grid::avoid_origin = "no"
+
+driver::global_nx = 11
+driver::global_ny = 11
+driver::global_nz = 11
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "byspacing-eleven-withorigin"
+IOASCII::out1D_vars = "grid::coordinates"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.xl
new file mode 100644
index 000000000..f63099708
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.xl
@@ -0,0 +1,19 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -1.5
+0 0 0 0 0 1 5 5 -1.2
+0 0 0 0 0 2 5 5 -0.9
+0 0 0 0 0 3 5 5 -0.6
+0 0 0 0 0 4 5 5 -0.3
+0 0 0 0 0 5 5 5 -5.55111512312578e-17
+0 0 0 0 0 6 5 5 0.3
+0 0 0 0 0 7 5 5 0.6
+0 0 0 0 0 8 5 5 0.9
+0 0 0 0 0 9 5 5 1.2
+0 0 0 0 0 10 5 5 1.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.yl
new file mode 100644
index 000000000..201f809d0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.yl
@@ -0,0 +1,19 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -5.55111512312578e-17
+0 0 0 0 0 5 1 5 -5.55111512312578e-17
+0 0 0 0 0 5 2 5 -5.55111512312578e-17
+0 0 0 0 0 5 3 5 -5.55111512312578e-17
+0 0 0 0 0 5 4 5 -5.55111512312578e-17
+0 0 0 0 0 5 5 5 -5.55111512312578e-17
+0 0 0 0 0 5 6 5 -5.55111512312578e-17
+0 0 0 0 0 5 7 5 -5.55111512312578e-17
+0 0 0 0 0 5 8 5 -5.55111512312578e-17
+0 0 0 0 0 5 9 5 -5.55111512312578e-17
+0 0 0 0 0 5 10 5 -5.55111512312578e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.zl
new file mode 100644
index 000000000..d71d3f95a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_x.zl
@@ -0,0 +1,19 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -5.55111512312578e-17
+0 0 0 0 0 5 5 1 -5.55111512312578e-17
+0 0 0 0 0 5 5 2 -5.55111512312578e-17
+0 0 0 0 0 5 5 3 -5.55111512312578e-17
+0 0 0 0 0 5 5 4 -5.55111512312578e-17
+0 0 0 0 0 5 5 5 -5.55111512312578e-17
+0 0 0 0 0 5 5 6 -5.55111512312578e-17
+0 0 0 0 0 5 5 7 -5.55111512312578e-17
+0 0 0 0 0 5 5 8 -5.55111512312578e-17
+0 0 0 0 0 5 5 9 -5.55111512312578e-17
+0 0 0 0 0 5 5 10 -5.55111512312578e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.xl
new file mode 100644
index 000000000..af92033b6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.xl
@@ -0,0 +1,19 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -5.55111512312578e-17
+0 0 0 0 0 1 5 5 -5.55111512312578e-17
+0 0 0 0 0 2 5 5 -5.55111512312578e-17
+0 0 0 0 0 3 5 5 -5.55111512312578e-17
+0 0 0 0 0 4 5 5 -5.55111512312578e-17
+0 0 0 0 0 5 5 5 -5.55111512312578e-17
+0 0 0 0 0 6 5 5 -5.55111512312578e-17
+0 0 0 0 0 7 5 5 -5.55111512312578e-17
+0 0 0 0 0 8 5 5 -5.55111512312578e-17
+0 0 0 0 0 9 5 5 -5.55111512312578e-17
+0 0 0 0 0 10 5 5 -5.55111512312578e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.yl
new file mode 100644
index 000000000..08726411d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.yl
@@ -0,0 +1,19 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -1.5
+0 0 0 0 0 5 1 5 -1.2
+0 0 0 0 0 5 2 5 -0.9
+0 0 0 0 0 5 3 5 -0.6
+0 0 0 0 0 5 4 5 -0.3
+0 0 0 0 0 5 5 5 -5.55111512312578e-17
+0 0 0 0 0 5 6 5 0.3
+0 0 0 0 0 5 7 5 0.6
+0 0 0 0 0 5 8 5 0.9
+0 0 0 0 0 5 9 5 1.2
+0 0 0 0 0 5 10 5 1.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.zl
new file mode 100644
index 000000000..6502ac6dc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_y.zl
@@ -0,0 +1,19 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -5.55111512312578e-17
+0 0 0 0 0 5 5 1 -5.55111512312578e-17
+0 0 0 0 0 5 5 2 -5.55111512312578e-17
+0 0 0 0 0 5 5 3 -5.55111512312578e-17
+0 0 0 0 0 5 5 4 -5.55111512312578e-17
+0 0 0 0 0 5 5 5 -5.55111512312578e-17
+0 0 0 0 0 5 5 6 -5.55111512312578e-17
+0 0 0 0 0 5 5 7 -5.55111512312578e-17
+0 0 0 0 0 5 5 8 -5.55111512312578e-17
+0 0 0 0 0 5 5 9 -5.55111512312578e-17
+0 0 0 0 0 5 5 10 -5.55111512312578e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.xl
new file mode 100644
index 000000000..328bca7ea
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.xl
@@ -0,0 +1,19 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -5.55111512312578e-17
+0 0 0 0 0 1 5 5 -5.55111512312578e-17
+0 0 0 0 0 2 5 5 -5.55111512312578e-17
+0 0 0 0 0 3 5 5 -5.55111512312578e-17
+0 0 0 0 0 4 5 5 -5.55111512312578e-17
+0 0 0 0 0 5 5 5 -5.55111512312578e-17
+0 0 0 0 0 6 5 5 -5.55111512312578e-17
+0 0 0 0 0 7 5 5 -5.55111512312578e-17
+0 0 0 0 0 8 5 5 -5.55111512312578e-17
+0 0 0 0 0 9 5 5 -5.55111512312578e-17
+0 0 0 0 0 10 5 5 -5.55111512312578e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.yl
new file mode 100644
index 000000000..3ef82c136
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.yl
@@ -0,0 +1,19 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -5.55111512312578e-17
+0 0 0 0 0 5 1 5 -5.55111512312578e-17
+0 0 0 0 0 5 2 5 -5.55111512312578e-17
+0 0 0 0 0 5 3 5 -5.55111512312578e-17
+0 0 0 0 0 5 4 5 -5.55111512312578e-17
+0 0 0 0 0 5 5 5 -5.55111512312578e-17
+0 0 0 0 0 5 6 5 -5.55111512312578e-17
+0 0 0 0 0 5 7 5 -5.55111512312578e-17
+0 0 0 0 0 5 8 5 -5.55111512312578e-17
+0 0 0 0 0 5 9 5 -5.55111512312578e-17
+0 0 0 0 0 5 10 5 -5.55111512312578e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.zl
new file mode 100644
index 000000000..d451859ca
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/cart3d_z.zl
@@ -0,0 +1,19 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -1.5
+0 0 0 0 0 5 5 1 -1.2
+0 0 0 0 0 5 5 2 -0.9
+0 0 0 0 0 5 5 3 -0.6
+0 0 0 0 0 5 5 4 -0.3
+0 0 0 0 0 5 5 5 -5.55111512312578e-17
+0 0 0 0 0 5 5 6 0.3
+0 0 0 0 0 5 5 7 0.6
+0 0 0 0 0 5 5 8 0.9
+0 0 0 0 0 5 5 9 1.2
+0 0 0 0 0 5 5 10 1.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.xl
new file mode 100644
index 000000000..2bc9c21e8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.xl
@@ -0,0 +1,19 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1.5
+0 0 0 0 0 1 5 5 1.2
+0 0 0 0 0 2 5 5 0.9
+0 0 0 0 0 3 5 5 0.6
+0 0 0 0 0 4 5 5 0.3
+0 0 0 0 0 5 5 5 9.61481343191782e-17
+0 0 0 0 0 6 5 5 0.3
+0 0 0 0 0 7 5 5 0.6
+0 0 0 0 0 8 5 5 0.9
+0 0 0 0 0 9 5 5 1.2
+0 0 0 0 0 10 5 5 1.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.yl
new file mode 100644
index 000000000..f605f05c5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.yl
@@ -0,0 +1,19 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1.5
+0 0 0 0 0 5 1 5 1.2
+0 0 0 0 0 5 2 5 0.9
+0 0 0 0 0 5 3 5 0.6
+0 0 0 0 0 5 4 5 0.3
+0 0 0 0 0 5 5 5 9.61481343191782e-17
+0 0 0 0 0 5 6 5 0.3
+0 0 0 0 0 5 7 5 0.6
+0 0 0 0 0 5 8 5 0.9
+0 0 0 0 0 5 9 5 1.2
+0 0 0 0 0 5 10 5 1.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.zl
new file mode 100644
index 000000000..029764bb4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven-withorigin/spher3d_r.zl
@@ -0,0 +1,19 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1.5
+0 0 0 0 0 5 5 1 1.2
+0 0 0 0 0 5 5 2 0.9
+0 0 0 0 0 5 5 3 0.6
+0 0 0 0 0 5 5 4 0.3
+0 0 0 0 0 5 5 5 9.61481343191782e-17
+0 0 0 0 0 5 5 6 0.3
+0 0 0 0 0 5 5 7 0.6
+0 0 0 0 0 5 5 8 0.9
+0 0 0 0 0 5 5 9 1.2
+0 0 0 0 0 5 5 10 1.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven.log b/CarpetAttic/Cart3dTest/test/byspacing-eleven.log
new file mode 100644
index 000000000..1882424e0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[10,10,10]:[1,1,1])
+interior=([0,1,2]:[10,9,8]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[10,10,10]:[1,1,1])
+interior=([0,1,2]:[10,9,8]:[1,1,1])
+boundaries={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven.par b/CarpetAttic/Cart3dTest/test/byspacing-eleven.par
new file mode 100644
index 000000000..913c335f3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven.par
@@ -0,0 +1,20 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/byspacing-eleven.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 0
+
+grid::type = "byspacing"
+
+driver::global_nx = 11
+driver::global_ny = 11
+driver::global_nz = 11
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "byspacing-eleven"
+IOASCII::out1D_vars = "grid::coordinates"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.xl
new file mode 100644
index 000000000..53b3e689d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.xl
@@ -0,0 +1,19 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -1.35
+0 0 0 0 0 1 5 5 -1.05
+0 0 0 0 0 2 5 5 -0.75
+0 0 0 0 0 3 5 5 -0.45
+0 0 0 0 0 4 5 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.45
+0 0 0 0 0 7 5 5 0.75
+0 0 0 0 0 8 5 5 1.05
+0 0 0 0 0 9 5 5 1.35
+0 0 0 0 0 10 5 5 1.65
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.yl
new file mode 100644
index 000000000..74b67ba4b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.yl
@@ -0,0 +1,19 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+0 0 0 0 0 5 10 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.zl
new file mode 100644
index 000000000..644637da4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_x.zl
@@ -0,0 +1,19 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+0 0 0 0 0 5 5 10 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.xl
new file mode 100644
index 000000000..50a646b41
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.xl
@@ -0,0 +1,19 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+0 0 0 0 0 10 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.yl
new file mode 100644
index 000000000..f473f055a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.yl
@@ -0,0 +1,19 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -1.35
+0 0 0 0 0 5 1 5 -1.05
+0 0 0 0 0 5 2 5 -0.75
+0 0 0 0 0 5 3 5 -0.45
+0 0 0 0 0 5 4 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.45
+0 0 0 0 0 5 7 5 0.75
+0 0 0 0 0 5 8 5 1.05
+0 0 0 0 0 5 9 5 1.35
+0 0 0 0 0 5 10 5 1.65
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.zl
new file mode 100644
index 000000000..51935fcfc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_y.zl
@@ -0,0 +1,19 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+0 0 0 0 0 5 5 10 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.xl
new file mode 100644
index 000000000..1f08315f3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.xl
@@ -0,0 +1,19 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+0 0 0 0 0 10 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.yl
new file mode 100644
index 000000000..1463c5179
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.yl
@@ -0,0 +1,19 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+0 0 0 0 0 5 10 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.zl
new file mode 100644
index 000000000..ad5c39153
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/cart3d_z.zl
@@ -0,0 +1,19 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -1.35
+0 0 0 0 0 5 5 1 -1.05
+0 0 0 0 0 5 5 2 -0.75
+0 0 0 0 0 5 5 3 -0.45
+0 0 0 0 0 5 5 4 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.45
+0 0 0 0 0 5 5 7 0.75
+0 0 0 0 0 5 5 8 1.05
+0 0 0 0 0 5 5 9 1.35
+0 0 0 0 0 5 5 10 1.65
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.xl
new file mode 100644
index 000000000..4ef5d491b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.xl
@@ -0,0 +1,19 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1.36656503687164
+0 0 0 0 0 1 5 5 1.07121426428143
+0 0 0 0 0 2 5 5 0.779422863405995
+0 0 0 0 0 3 5 5 0.49749371855331
+0 0 0 0 0 4 5 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135331
+0 0 0 0 0 6 5 5 0.49749371855331
+0 0 0 0 0 7 5 5 0.779422863405995
+0 0 0 0 0 8 5 5 1.07121426428143
+0 0 0 0 0 9 5 5 1.36656503687164
+0 0 0 0 0 10 5 5 1.66358047596141
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.yl
new file mode 100644
index 000000000..59495776e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.yl
@@ -0,0 +1,19 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1.36656503687164
+0 0 0 0 0 5 1 5 1.07121426428143
+0 0 0 0 0 5 2 5 0.779422863405995
+0 0 0 0 0 5 3 5 0.49749371855331
+0 0 0 0 0 5 4 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135331
+0 0 0 0 0 5 6 5 0.49749371855331
+0 0 0 0 0 5 7 5 0.779422863405995
+0 0 0 0 0 5 8 5 1.07121426428143
+0 0 0 0 0 5 9 5 1.36656503687164
+0 0 0 0 0 5 10 5 1.66358047596141
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.zl
new file mode 100644
index 000000000..8bc04312c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-eleven/spher3d_r.zl
@@ -0,0 +1,19 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1.36656503687164
+0 0 0 0 0 5 5 1 1.07121426428143
+0 0 0 0 0 5 5 2 0.779422863405995
+0 0 0 0 0 5 5 3 0.49749371855331
+0 0 0 0 0 5 5 4 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135331
+0 0 0 0 0 5 5 6 0.49749371855331
+0 0 0 0 0 5 5 7 0.779422863405995
+0 0 0 0 0 5 5 8 1.07121426428143
+0 0 0 0 0 5 5 9 1.36656503687164
+0 0 0 0 0 5 5 10 1.66358047596141
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative.log b/CarpetAttic/Cart3dTest/test/byspacing-nonegative.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative.par b/CarpetAttic/Cart3dTest/test/byspacing-nonegative.par
new file mode 100644
index 000000000..476a33239
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative.par
@@ -0,0 +1,18 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/byspacing-nonegative.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 0
+
+grid::type = "byspacing"
+
+grid::avoid_negative_xyz = "yes"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "byspacing-nonegative"
+IOASCII::out1D_vars = "grid::coordinates"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.xl
new file mode 100644
index 000000000..900564445
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 1 1 2 0.45
+0 0 0 0 0 2 1 2 0.75
+0 0 0 0 0 3 1 2 1.05
+0 0 0 0 0 4 1 2 1.35
+0 0 0 0 0 5 1 2 1.65
+0 0 0 0 0 6 1 2 1.95
+0 0 0 0 0 7 1 2 2.25
+0 0 0 0 0 8 1 2 2.55
+0 0 0 0 0 9 1 2 2.85
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.yl
new file mode 100644
index 000000000..f38ec033f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 2 2 0.15
+0 0 0 0 0 0 3 2 0.15
+0 0 0 0 0 0 4 2 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 6 2 0.15
+0 0 0 0 0 0 7 2 0.15
+0 0 0 0 0 0 8 2 0.15
+0 0 0 0 0 0 9 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.zl
new file mode 100644
index 000000000..b6a30ac0a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_x.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.15
+0 0 0 0 0 0 1 1 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.15
+0 0 0 0 0 0 1 4 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 1 7 0.15
+0 0 0 0 0 0 1 8 0.15
+0 0 0 0 0 0 1 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.xl
new file mode 100644
index 000000000..d820ac099
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 1 1 2 0.15
+0 0 0 0 0 2 1 2 0.15
+0 0 0 0 0 3 1 2 0.15
+0 0 0 0 0 4 1 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 6 1 2 0.15
+0 0 0 0 0 7 1 2 0.15
+0 0 0 0 0 8 1 2 0.15
+0 0 0 0 0 9 1 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.yl
new file mode 100644
index 000000000..add6c62f4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 -0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 2 2 0.45
+0 0 0 0 0 0 3 2 0.75
+0 0 0 0 0 0 4 2 1.05
+0 0 0 0 0 0 5 2 1.35
+0 0 0 0 0 0 6 2 1.65
+0 0 0 0 0 0 7 2 1.95
+0 0 0 0 0 0 8 2 2.25
+0 0 0 0 0 0 9 2 2.55
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.zl
new file mode 100644
index 000000000..b944c0b91
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_y.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.15
+0 0 0 0 0 0 1 1 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.15
+0 0 0 0 0 0 1 4 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 1 7 0.15
+0 0 0 0 0 0 1 8 0.15
+0 0 0 0 0 0 1 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.xl
new file mode 100644
index 000000000..e84a2b123
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 1 1 2 0.15
+0 0 0 0 0 2 1 2 0.15
+0 0 0 0 0 3 1 2 0.15
+0 0 0 0 0 4 1 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 6 1 2 0.15
+0 0 0 0 0 7 1 2 0.15
+0 0 0 0 0 8 1 2 0.15
+0 0 0 0 0 9 1 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.yl
new file mode 100644
index 000000000..4f53de718
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 2 2 0.15
+0 0 0 0 0 0 3 2 0.15
+0 0 0 0 0 0 4 2 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 6 2 0.15
+0 0 0 0 0 0 7 2 0.15
+0 0 0 0 0 0 8 2 0.15
+0 0 0 0 0 0 9 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.zl
new file mode 100644
index 000000000..eca52f8d2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/cart3d_z.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 -0.45
+0 0 0 0 0 0 1 1 -0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.45
+0 0 0 0 0 0 1 4 0.75
+0 0 0 0 0 0 1 5 1.05
+0 0 0 0 0 0 1 6 1.35
+0 0 0 0 0 0 1 7 1.65
+0 0 0 0 0 0 1 8 1.95
+0 0 0 0 0 0 1 9 2.25
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.xl
new file mode 100644
index 000000000..431d4bc2a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.xl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.259807621135332
+0 0 0 0 0 1 1 2 0.49749371855331
+0 0 0 0 0 2 1 2 0.779422863405995
+0 0 0 0 0 3 1 2 1.07121426428143
+0 0 0 0 0 4 1 2 1.36656503687164
+0 0 0 0 0 5 1 2 1.66358047596141
+0 0 0 0 0 6 1 2 1.9615045245933
+0 0 0 0 0 7 1 2 2.2599778759979
+0 0 0 0 0 8 1 2 2.5588083163848
+0 0 0 0 0 9 1 2 2.85788383248865
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.yl
new file mode 100644
index 000000000..75365dbdd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.yl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.259807621135332
+0 0 0 0 0 0 1 2 0.259807621135332
+0 0 0 0 0 0 2 2 0.49749371855331
+0 0 0 0 0 0 3 2 0.779422863405995
+0 0 0 0 0 0 4 2 1.07121426428143
+0 0 0 0 0 0 5 2 1.36656503687164
+0 0 0 0 0 0 6 2 1.66358047596141
+0 0 0 0 0 0 7 2 1.9615045245933
+0 0 0 0 0 0 8 2 2.2599778759979
+0 0 0 0 0 0 9 2 2.5588083163848
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.zl
new file mode 100644
index 000000000..e4b888973
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-nonegative/spher3d_r.zl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.49749371855331
+0 0 0 0 0 0 1 1 0.259807621135332
+0 0 0 0 0 0 1 2 0.259807621135332
+0 0 0 0 0 0 1 3 0.49749371855331
+0 0 0 0 0 0 1 4 0.779422863405995
+0 0 0 0 0 0 1 5 1.07121426428143
+0 0 0 0 0 0 1 6 1.36656503687164
+0 0 0 0 0 0 1 7 1.66358047596141
+0 0 0 0 0 0 1 8 1.9615045245933
+0 0 0 0 0 0 1 9 2.2599778759979
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative.log b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative.par b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative.par
new file mode 100644
index 000000000..9421b471e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative.par
@@ -0,0 +1,19 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 0
+
+grid::type = "byspacing"
+
+grid::avoid_origin = "no"
+grid::avoid_negative_xyz = "yes"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "byspacing-withorigin-nonegative"
+IOASCII::out1D_vars = "grid::coordinates"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.xl
new file mode 100644
index 000000000..bc925f6c1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 1 1 2 0.3
+0 0 0 0 0 2 1 2 0.6
+0 0 0 0 0 3 1 2 0.9
+0 0 0 0 0 4 1 2 1.2
+0 0 0 0 0 5 1 2 1.5
+0 0 0 0 0 6 1 2 1.8
+0 0 0 0 0 7 1 2 2.1
+0 0 0 0 0 8 1 2 2.4
+0 0 0 0 0 9 1 2 2.7
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.yl
new file mode 100644
index 000000000..fbe8fbec0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 2 2 0
+0 0 0 0 0 0 3 2 0
+0 0 0 0 0 0 4 2 0
+0 0 0 0 0 0 5 2 0
+0 0 0 0 0 0 6 2 0
+0 0 0 0 0 0 7 2 0
+0 0 0 0 0 0 8 2 0
+0 0 0 0 0 0 9 2 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.zl
new file mode 100644
index 000000000..196d91dc1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_x.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 1 1 0
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 1 3 0
+0 0 0 0 0 0 1 4 0
+0 0 0 0 0 0 1 5 0
+0 0 0 0 0 0 1 6 0
+0 0 0 0 0 0 1 7 0
+0 0 0 0 0 0 1 8 0
+0 0 0 0 0 0 1 9 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.xl
new file mode 100644
index 000000000..a7d22bb90
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 1 1 2 0
+0 0 0 0 0 2 1 2 0
+0 0 0 0 0 3 1 2 0
+0 0 0 0 0 4 1 2 0
+0 0 0 0 0 5 1 2 0
+0 0 0 0 0 6 1 2 0
+0 0 0 0 0 7 1 2 0
+0 0 0 0 0 8 1 2 0
+0 0 0 0 0 9 1 2 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.yl
new file mode 100644
index 000000000..da656b1de
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 -0.3
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 2 2 0.3
+0 0 0 0 0 0 3 2 0.6
+0 0 0 0 0 0 4 2 0.9
+0 0 0 0 0 0 5 2 1.2
+0 0 0 0 0 0 6 2 1.5
+0 0 0 0 0 0 7 2 1.8
+0 0 0 0 0 0 8 2 2.1
+0 0 0 0 0 0 9 2 2.4
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.zl
new file mode 100644
index 000000000..f99f654cf
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_y.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 1 1 0
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 1 3 0
+0 0 0 0 0 0 1 4 0
+0 0 0 0 0 0 1 5 0
+0 0 0 0 0 0 1 6 0
+0 0 0 0 0 0 1 7 0
+0 0 0 0 0 0 1 8 0
+0 0 0 0 0 0 1 9 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.xl
new file mode 100644
index 000000000..7cab41f96
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 1 1 2 0
+0 0 0 0 0 2 1 2 0
+0 0 0 0 0 3 1 2 0
+0 0 0 0 0 4 1 2 0
+0 0 0 0 0 5 1 2 0
+0 0 0 0 0 6 1 2 0
+0 0 0 0 0 7 1 2 0
+0 0 0 0 0 8 1 2 0
+0 0 0 0 0 9 1 2 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.yl
new file mode 100644
index 000000000..12af98c0c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 2 2 0
+0 0 0 0 0 0 3 2 0
+0 0 0 0 0 0 4 2 0
+0 0 0 0 0 0 5 2 0
+0 0 0 0 0 0 6 2 0
+0 0 0 0 0 0 7 2 0
+0 0 0 0 0 0 8 2 0
+0 0 0 0 0 0 9 2 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.zl
new file mode 100644
index 000000000..9d62560b2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/cart3d_z.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 -0.6
+0 0 0 0 0 0 1 1 -0.3
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 1 3 0.3
+0 0 0 0 0 0 1 4 0.6
+0 0 0 0 0 0 1 5 0.9
+0 0 0 0 0 0 1 6 1.2
+0 0 0 0 0 0 1 7 1.5
+0 0 0 0 0 0 1 8 1.8
+0 0 0 0 0 0 1 9 2.1
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.xl
new file mode 100644
index 000000000..0fd7dc05f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.xl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 1 1 2 0.3
+0 0 0 0 0 2 1 2 0.6
+0 0 0 0 0 3 1 2 0.9
+0 0 0 0 0 4 1 2 1.2
+0 0 0 0 0 5 1 2 1.5
+0 0 0 0 0 6 1 2 1.8
+0 0 0 0 0 7 1 2 2.1
+0 0 0 0 0 8 1 2 2.4
+0 0 0 0 0 9 1 2 2.7
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.yl
new file mode 100644
index 000000000..24c93528c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.yl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.3
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 2 2 0.3
+0 0 0 0 0 0 3 2 0.6
+0 0 0 0 0 0 4 2 0.9
+0 0 0 0 0 0 5 2 1.2
+0 0 0 0 0 0 6 2 1.5
+0 0 0 0 0 0 7 2 1.8
+0 0 0 0 0 0 8 2 2.1
+0 0 0 0 0 0 9 2 2.4
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.zl
new file mode 100644
index 000000000..8469e050f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin-nonegative/spher3d_r.zl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.6
+0 0 0 0 0 0 1 1 0.3
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 1 3 0.3
+0 0 0 0 0 0 1 4 0.6
+0 0 0 0 0 0 1 5 0.9
+0 0 0 0 0 0 1 6 1.2
+0 0 0 0 0 0 1 7 1.5
+0 0 0 0 0 0 1 8 1.8
+0 0 0 0 0 0 1 9 2.1
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin.log b/CarpetAttic/Cart3dTest/test/byspacing-withorigin.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin.par b/CarpetAttic/Cart3dTest/test/byspacing-withorigin.par
new file mode 100644
index 000000000..4dd8dd2be
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin.par
@@ -0,0 +1,18 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/byspacing-withorigin.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 0
+
+grid::type = "byspacing"
+
+grid::avoid_origin = "no"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "byspacing-withorigin"
+IOASCII::out1D_vars = "grid::coordinates"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.xl
new file mode 100644
index 000000000..d5d38cbbe
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -1.35
+0 0 0 0 0 1 5 5 -1.05
+0 0 0 0 0 2 5 5 -0.75
+0 0 0 0 0 3 5 5 -0.45
+0 0 0 0 0 4 5 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.45
+0 0 0 0 0 7 5 5 0.75
+0 0 0 0 0 8 5 5 1.05
+0 0 0 0 0 9 5 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.yl
new file mode 100644
index 000000000..665b73681
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.zl
new file mode 100644
index 000000000..09ee6b874
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_x.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.xl
new file mode 100644
index 000000000..37fcce4ba
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.yl
new file mode 100644
index 000000000..5265df213
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -1.35
+0 0 0 0 0 5 1 5 -1.05
+0 0 0 0 0 5 2 5 -0.75
+0 0 0 0 0 5 3 5 -0.45
+0 0 0 0 0 5 4 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.45
+0 0 0 0 0 5 7 5 0.75
+0 0 0 0 0 5 8 5 1.05
+0 0 0 0 0 5 9 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.zl
new file mode 100644
index 000000000..e6cc63da4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_y.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.xl
new file mode 100644
index 000000000..794ff4bda
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.yl
new file mode 100644
index 000000000..40b7c7597
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.zl
new file mode 100644
index 000000000..871d1c096
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/cart3d_z.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -1.35
+0 0 0 0 0 5 5 1 -1.05
+0 0 0 0 0 5 5 2 -0.75
+0 0 0 0 0 5 5 3 -0.45
+0 0 0 0 0 5 5 4 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.45
+0 0 0 0 0 5 5 7 0.75
+0 0 0 0 0 5 5 8 1.05
+0 0 0 0 0 5 5 9 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.xl
new file mode 100644
index 000000000..276828ef4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.xl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1.36656503687164
+0 0 0 0 0 1 5 5 1.07121426428143
+0 0 0 0 0 2 5 5 0.779422863405995
+0 0 0 0 0 3 5 5 0.49749371855331
+0 0 0 0 0 4 5 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 6 5 5 0.49749371855331
+0 0 0 0 0 7 5 5 0.779422863405995
+0 0 0 0 0 8 5 5 1.07121426428143
+0 0 0 0 0 9 5 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.yl
new file mode 100644
index 000000000..4347028ff
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.yl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1.36656503687164
+0 0 0 0 0 5 1 5 1.07121426428143
+0 0 0 0 0 5 2 5 0.779422863405995
+0 0 0 0 0 5 3 5 0.49749371855331
+0 0 0 0 0 5 4 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 6 5 0.49749371855331
+0 0 0 0 0 5 7 5 0.779422863405995
+0 0 0 0 0 5 8 5 1.07121426428143
+0 0 0 0 0 5 9 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.zl
new file mode 100644
index 000000000..bb92445e0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing-withorigin/spher3d_r.zl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1.36656503687164
+0 0 0 0 0 5 5 1 1.07121426428143
+0 0 0 0 0 5 5 2 0.779422863405995
+0 0 0 0 0 5 5 3 0.49749371855331
+0 0 0 0 0 5 5 4 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 5 6 0.49749371855331
+0 0 0 0 0 5 5 7 0.779422863405995
+0 0 0 0 0 5 5 8 1.07121426428143
+0 0 0 0 0 5 5 9 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing.log b/CarpetAttic/Cart3dTest/test/byspacing.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/byspacing.par b/CarpetAttic/Cart3dTest/test/byspacing.par
new file mode 100644
index 000000000..f9e815395
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing.par
@@ -0,0 +1,16 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/byspacing.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 0
+
+grid::type = "byspacing"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "byspacing"
+IOASCII::out1D_vars = "grid::coordinates"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.xl
new file mode 100644
index 000000000..d5d38cbbe
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -1.35
+0 0 0 0 0 1 5 5 -1.05
+0 0 0 0 0 2 5 5 -0.75
+0 0 0 0 0 3 5 5 -0.45
+0 0 0 0 0 4 5 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.45
+0 0 0 0 0 7 5 5 0.75
+0 0 0 0 0 8 5 5 1.05
+0 0 0 0 0 9 5 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.yl
new file mode 100644
index 000000000..665b73681
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.zl
new file mode 100644
index 000000000..09ee6b874
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_x.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.xl
new file mode 100644
index 000000000..37fcce4ba
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.yl
new file mode 100644
index 000000000..5265df213
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -1.35
+0 0 0 0 0 5 1 5 -1.05
+0 0 0 0 0 5 2 5 -0.75
+0 0 0 0 0 5 3 5 -0.45
+0 0 0 0 0 5 4 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.45
+0 0 0 0 0 5 7 5 0.75
+0 0 0 0 0 5 8 5 1.05
+0 0 0 0 0 5 9 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.zl
new file mode 100644
index 000000000..e6cc63da4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_y.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.xl
new file mode 100644
index 000000000..794ff4bda
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.yl
new file mode 100644
index 000000000..40b7c7597
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.zl
new file mode 100644
index 000000000..871d1c096
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/cart3d_z.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -1.35
+0 0 0 0 0 5 5 1 -1.05
+0 0 0 0 0 5 5 2 -0.75
+0 0 0 0 0 5 5 3 -0.45
+0 0 0 0 0 5 5 4 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.45
+0 0 0 0 0 5 5 7 0.75
+0 0 0 0 0 5 5 8 1.05
+0 0 0 0 0 5 5 9 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.xl
new file mode 100644
index 000000000..276828ef4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.xl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1.36656503687164
+0 0 0 0 0 1 5 5 1.07121426428143
+0 0 0 0 0 2 5 5 0.779422863405995
+0 0 0 0 0 3 5 5 0.49749371855331
+0 0 0 0 0 4 5 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 6 5 5 0.49749371855331
+0 0 0 0 0 7 5 5 0.779422863405995
+0 0 0 0 0 8 5 5 1.07121426428143
+0 0 0 0 0 9 5 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.yl
new file mode 100644
index 000000000..4347028ff
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.yl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1.36656503687164
+0 0 0 0 0 5 1 5 1.07121426428143
+0 0 0 0 0 5 2 5 0.779422863405995
+0 0 0 0 0 5 3 5 0.49749371855331
+0 0 0 0 0 5 4 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 6 5 0.49749371855331
+0 0 0 0 0 5 7 5 0.779422863405995
+0 0 0 0 0 5 8 5 1.07121426428143
+0 0 0 0 0 5 9 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.zl
new file mode 100644
index 000000000..bb92445e0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/byspacing/spher3d_r.zl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1.36656503687164
+0 0 0 0 0 5 5 1 1.07121426428143
+0 0 0 0 0 5 5 2 0.779422863405995
+0 0 0 0 0 5 5 3 0.49749371855331
+0 0 0 0 0 5 5 4 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 5 6 0.49749371855331
+0 0 0 0 0 5 5 7 0.779422863405995
+0 0 0 0 0 5 5 8 1.07121426428143
+0 0 0 0 0 5 5 9 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven.log b/CarpetAttic/Cart3dTest/test/eleven.log
new file mode 100644
index 000000000..1882424e0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[10,10,10]:[1,1,1])
+interior=([0,1,2]:[10,9,8]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[10,10,10]:[1,1,1])
+interior=([0,1,2]:[10,9,8]:[1,1,1])
+boundaries={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/eleven.par b/CarpetAttic/Cart3dTest/test/eleven.par
new file mode 100644
index 000000000..b3c99b25b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven.par
@@ -0,0 +1,18 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/eleven.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 0
+
+driver::global_nx = 11
+driver::global_ny = 11
+driver::global_nz = 11
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "eleven"
+IOASCII::out1D_vars = "grid::coordinates"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/eleven/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/eleven/cart3d_x.xl
new file mode 100644
index 000000000..5849f3b54
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/cart3d_x.xl
@@ -0,0 +1,19 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -0.5
+0 0 0 0 0 1 5 5 -0.4
+0 0 0 0 0 2 5 5 -0.3
+0 0 0 0 0 3 5 5 -0.2
+0 0 0 0 0 4 5 5 -0.1
+0 0 0 0 0 5 5 5 2.77555756156289e-17
+0 0 0 0 0 6 5 5 0.1
+0 0 0 0 0 7 5 5 0.2
+0 0 0 0 0 8 5 5 0.3
+0 0 0 0 0 9 5 5 0.4
+0 0 0 0 0 10 5 5 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/eleven/cart3d_x.yl
new file mode 100644
index 000000000..5f4dd9b6f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/cart3d_x.yl
@@ -0,0 +1,19 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 2.77555756156289e-17
+0 0 0 0 0 5 1 5 2.77555756156289e-17
+0 0 0 0 0 5 2 5 2.77555756156289e-17
+0 0 0 0 0 5 3 5 2.77555756156289e-17
+0 0 0 0 0 5 4 5 2.77555756156289e-17
+0 0 0 0 0 5 5 5 2.77555756156289e-17
+0 0 0 0 0 5 6 5 2.77555756156289e-17
+0 0 0 0 0 5 7 5 2.77555756156289e-17
+0 0 0 0 0 5 8 5 2.77555756156289e-17
+0 0 0 0 0 5 9 5 2.77555756156289e-17
+0 0 0 0 0 5 10 5 2.77555756156289e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/eleven/cart3d_x.zl
new file mode 100644
index 000000000..d7f99e14a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/cart3d_x.zl
@@ -0,0 +1,19 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 2.77555756156289e-17
+0 0 0 0 0 5 5 1 2.77555756156289e-17
+0 0 0 0 0 5 5 2 2.77555756156289e-17
+0 0 0 0 0 5 5 3 2.77555756156289e-17
+0 0 0 0 0 5 5 4 2.77555756156289e-17
+0 0 0 0 0 5 5 5 2.77555756156289e-17
+0 0 0 0 0 5 5 6 2.77555756156289e-17
+0 0 0 0 0 5 5 7 2.77555756156289e-17
+0 0 0 0 0 5 5 8 2.77555756156289e-17
+0 0 0 0 0 5 5 9 2.77555756156289e-17
+0 0 0 0 0 5 5 10 2.77555756156289e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/eleven/cart3d_y.xl
new file mode 100644
index 000000000..c68100399
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/cart3d_y.xl
@@ -0,0 +1,19 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 2.77555756156289e-17
+0 0 0 0 0 1 5 5 2.77555756156289e-17
+0 0 0 0 0 2 5 5 2.77555756156289e-17
+0 0 0 0 0 3 5 5 2.77555756156289e-17
+0 0 0 0 0 4 5 5 2.77555756156289e-17
+0 0 0 0 0 5 5 5 2.77555756156289e-17
+0 0 0 0 0 6 5 5 2.77555756156289e-17
+0 0 0 0 0 7 5 5 2.77555756156289e-17
+0 0 0 0 0 8 5 5 2.77555756156289e-17
+0 0 0 0 0 9 5 5 2.77555756156289e-17
+0 0 0 0 0 10 5 5 2.77555756156289e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/eleven/cart3d_y.yl
new file mode 100644
index 000000000..32890fcac
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/cart3d_y.yl
@@ -0,0 +1,19 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -0.5
+0 0 0 0 0 5 1 5 -0.4
+0 0 0 0 0 5 2 5 -0.3
+0 0 0 0 0 5 3 5 -0.2
+0 0 0 0 0 5 4 5 -0.1
+0 0 0 0 0 5 5 5 2.77555756156289e-17
+0 0 0 0 0 5 6 5 0.1
+0 0 0 0 0 5 7 5 0.2
+0 0 0 0 0 5 8 5 0.3
+0 0 0 0 0 5 9 5 0.4
+0 0 0 0 0 5 10 5 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/eleven/cart3d_y.zl
new file mode 100644
index 000000000..8904a610c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/cart3d_y.zl
@@ -0,0 +1,19 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 2.77555756156289e-17
+0 0 0 0 0 5 5 1 2.77555756156289e-17
+0 0 0 0 0 5 5 2 2.77555756156289e-17
+0 0 0 0 0 5 5 3 2.77555756156289e-17
+0 0 0 0 0 5 5 4 2.77555756156289e-17
+0 0 0 0 0 5 5 5 2.77555756156289e-17
+0 0 0 0 0 5 5 6 2.77555756156289e-17
+0 0 0 0 0 5 5 7 2.77555756156289e-17
+0 0 0 0 0 5 5 8 2.77555756156289e-17
+0 0 0 0 0 5 5 9 2.77555756156289e-17
+0 0 0 0 0 5 5 10 2.77555756156289e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/eleven/cart3d_z.xl
new file mode 100644
index 000000000..c2642a797
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/cart3d_z.xl
@@ -0,0 +1,19 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 2.77555756156289e-17
+0 0 0 0 0 1 5 5 2.77555756156289e-17
+0 0 0 0 0 2 5 5 2.77555756156289e-17
+0 0 0 0 0 3 5 5 2.77555756156289e-17
+0 0 0 0 0 4 5 5 2.77555756156289e-17
+0 0 0 0 0 5 5 5 2.77555756156289e-17
+0 0 0 0 0 6 5 5 2.77555756156289e-17
+0 0 0 0 0 7 5 5 2.77555756156289e-17
+0 0 0 0 0 8 5 5 2.77555756156289e-17
+0 0 0 0 0 9 5 5 2.77555756156289e-17
+0 0 0 0 0 10 5 5 2.77555756156289e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/eleven/cart3d_z.yl
new file mode 100644
index 000000000..9c4f6763f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/cart3d_z.yl
@@ -0,0 +1,19 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 2.77555756156289e-17
+0 0 0 0 0 5 1 5 2.77555756156289e-17
+0 0 0 0 0 5 2 5 2.77555756156289e-17
+0 0 0 0 0 5 3 5 2.77555756156289e-17
+0 0 0 0 0 5 4 5 2.77555756156289e-17
+0 0 0 0 0 5 5 5 2.77555756156289e-17
+0 0 0 0 0 5 6 5 2.77555756156289e-17
+0 0 0 0 0 5 7 5 2.77555756156289e-17
+0 0 0 0 0 5 8 5 2.77555756156289e-17
+0 0 0 0 0 5 9 5 2.77555756156289e-17
+0 0 0 0 0 5 10 5 2.77555756156289e-17
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/eleven/cart3d_z.zl
new file mode 100644
index 000000000..341843533
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/cart3d_z.zl
@@ -0,0 +1,19 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -0.5
+0 0 0 0 0 5 5 1 -0.4
+0 0 0 0 0 5 5 2 -0.3
+0 0 0 0 0 5 5 3 -0.2
+0 0 0 0 0 5 5 4 -0.1
+0 0 0 0 0 5 5 5 2.77555756156289e-17
+0 0 0 0 0 5 5 6 0.1
+0 0 0 0 0 5 5 7 0.2
+0 0 0 0 0 5 5 8 0.3
+0 0 0 0 0 5 5 9 0.4
+0 0 0 0 0 5 5 10 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/eleven/spher3d_r.xl
new file mode 100644
index 000000000..33caa2b0d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/spher3d_r.xl
@@ -0,0 +1,19 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.5
+0 0 0 0 0 1 5 5 0.4
+0 0 0 0 0 2 5 5 0.3
+0 0 0 0 0 3 5 5 0.2
+0 0 0 0 0 4 5 5 0.1
+0 0 0 0 0 5 5 5 4.80740671595891e-17
+0 0 0 0 0 6 5 5 0.1
+0 0 0 0 0 7 5 5 0.2
+0 0 0 0 0 8 5 5 0.3
+0 0 0 0 0 9 5 5 0.4
+0 0 0 0 0 10 5 5 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/eleven/spher3d_r.yl
new file mode 100644
index 000000000..6e9b1925c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/spher3d_r.yl
@@ -0,0 +1,19 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.5
+0 0 0 0 0 5 1 5 0.4
+0 0 0 0 0 5 2 5 0.3
+0 0 0 0 0 5 3 5 0.2
+0 0 0 0 0 5 4 5 0.1
+0 0 0 0 0 5 5 5 4.80740671595891e-17
+0 0 0 0 0 5 6 5 0.1
+0 0 0 0 0 5 7 5 0.2
+0 0 0 0 0 5 8 5 0.3
+0 0 0 0 0 5 9 5 0.4
+0 0 0 0 0 5 10 5 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/eleven/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/eleven/spher3d_r.zl
new file mode 100644
index 000000000..e3b906a7f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/eleven/spher3d_r.zl
@@ -0,0 +1,19 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.5
+0 0 0 0 0 5 5 1 0.4
+0 0 0 0 0 5 5 2 0.3
+0 0 0 0 0 5 5 3 0.2
+0 0 0 0 0 5 5 4 0.1
+0 0 0 0 0 5 5 5 4.80740671595891e-17
+0 0 0 0 0 5 5 6 0.1
+0 0 0 0 0 5 5 7 0.2
+0 0 0 0 0 5 5 8 0.3
+0 0 0 0 0 5 5 9 0.4
+0 0 0 0 0 5 5 10 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts.log b/CarpetAttic/Cart3dTest/test/ghosts.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/ghosts.par b/CarpetAttic/Cart3dTest/test/ghosts.par
new file mode 100644
index 000000000..6eeef69d9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts.par
@@ -0,0 +1,14 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/ghosts.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 0
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "ghosts"
+IOASCII::out1D_vars = "grid::coordinates"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.xl
new file mode 100644
index 000000000..514360e24
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -0.5
+0 0 0 0 0 1 5 5 -0.388888888888889
+0 0 0 0 0 2 5 5 -0.277777777777778
+0 0 0 0 0 3 5 5 -0.166666666666667
+0 0 0 0 0 4 5 5 -0.0555555555555556
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 6 5 5 0.166666666666667
+0 0 0 0 0 7 5 5 0.277777777777778
+0 0 0 0 0 8 5 5 0.388888888888889
+0 0 0 0 0 9 5 5 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.yl
new file mode 100644
index 000000000..9878432a6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.0555555555555555
+0 0 0 0 0 5 1 5 0.0555555555555555
+0 0 0 0 0 5 2 5 0.0555555555555555
+0 0 0 0 0 5 3 5 0.0555555555555555
+0 0 0 0 0 5 4 5 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 6 5 0.0555555555555555
+0 0 0 0 0 5 7 5 0.0555555555555555
+0 0 0 0 0 5 8 5 0.0555555555555555
+0 0 0 0 0 5 9 5 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.zl
new file mode 100644
index 000000000..a49ec16e5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_x.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.0555555555555555
+0 0 0 0 0 5 5 1 0.0555555555555555
+0 0 0 0 0 5 5 2 0.0555555555555555
+0 0 0 0 0 5 5 3 0.0555555555555555
+0 0 0 0 0 5 5 4 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 5 6 0.0555555555555555
+0 0 0 0 0 5 5 7 0.0555555555555555
+0 0 0 0 0 5 5 8 0.0555555555555555
+0 0 0 0 0 5 5 9 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.xl
new file mode 100644
index 000000000..305df91b9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.0555555555555555
+0 0 0 0 0 1 5 5 0.0555555555555555
+0 0 0 0 0 2 5 5 0.0555555555555555
+0 0 0 0 0 3 5 5 0.0555555555555555
+0 0 0 0 0 4 5 5 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 6 5 5 0.0555555555555555
+0 0 0 0 0 7 5 5 0.0555555555555555
+0 0 0 0 0 8 5 5 0.0555555555555555
+0 0 0 0 0 9 5 5 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.yl
new file mode 100644
index 000000000..e48707e3e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -0.5
+0 0 0 0 0 5 1 5 -0.388888888888889
+0 0 0 0 0 5 2 5 -0.277777777777778
+0 0 0 0 0 5 3 5 -0.166666666666667
+0 0 0 0 0 5 4 5 -0.0555555555555556
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 6 5 0.166666666666667
+0 0 0 0 0 5 7 5 0.277777777777778
+0 0 0 0 0 5 8 5 0.388888888888889
+0 0 0 0 0 5 9 5 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.zl
new file mode 100644
index 000000000..87aa406c3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_y.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.0555555555555555
+0 0 0 0 0 5 5 1 0.0555555555555555
+0 0 0 0 0 5 5 2 0.0555555555555555
+0 0 0 0 0 5 5 3 0.0555555555555555
+0 0 0 0 0 5 5 4 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 5 6 0.0555555555555555
+0 0 0 0 0 5 5 7 0.0555555555555555
+0 0 0 0 0 5 5 8 0.0555555555555555
+0 0 0 0 0 5 5 9 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.xl
new file mode 100644
index 000000000..43f2286a4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.xl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.0555555555555555
+0 0 0 0 0 1 5 5 0.0555555555555555
+0 0 0 0 0 2 5 5 0.0555555555555555
+0 0 0 0 0 3 5 5 0.0555555555555555
+0 0 0 0 0 4 5 5 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 6 5 5 0.0555555555555555
+0 0 0 0 0 7 5 5 0.0555555555555555
+0 0 0 0 0 8 5 5 0.0555555555555555
+0 0 0 0 0 9 5 5 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.yl
new file mode 100644
index 000000000..98832f13a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.yl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.0555555555555555
+0 0 0 0 0 5 1 5 0.0555555555555555
+0 0 0 0 0 5 2 5 0.0555555555555555
+0 0 0 0 0 5 3 5 0.0555555555555555
+0 0 0 0 0 5 4 5 0.0555555555555555
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 6 5 0.0555555555555555
+0 0 0 0 0 5 7 5 0.0555555555555555
+0 0 0 0 0 5 8 5 0.0555555555555555
+0 0 0 0 0 5 9 5 0.0555555555555555
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.zl
new file mode 100644
index 000000000..d5eb90a96
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/cart3d_z.zl
@@ -0,0 +1,18 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -0.5
+0 0 0 0 0 5 5 1 -0.388888888888889
+0 0 0 0 0 5 5 2 -0.277777777777778
+0 0 0 0 0 5 5 3 -0.166666666666667
+0 0 0 0 0 5 5 4 -0.0555555555555556
+0 0 0 0 0 5 5 5 0.0555555555555555
+0 0 0 0 0 5 5 6 0.166666666666667
+0 0 0 0 0 5 5 7 0.277777777777778
+0 0 0 0 0 5 5 8 0.388888888888889
+0 0 0 0 0 5 5 9 0.5
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.xl
new file mode 100644
index 000000000..deb988a58
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.xl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.50613519884135
+0 0 0 0 0 1 5 5 0.396746023807936
+0 0 0 0 0 2 5 5 0.288675134594813
+0 0 0 0 0 3 5 5 0.184256932797522
+0 0 0 0 0 4 5 5 0.0962250448649376
+0 0 0 0 0 5 5 5 0.0962250448649376
+0 0 0 0 0 6 5 5 0.184256932797522
+0 0 0 0 0 7 5 5 0.288675134594813
+0 0 0 0 0 8 5 5 0.396746023807936
+0 0 0 0 0 9 5 5 0.50613519884135
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.yl
new file mode 100644
index 000000000..d6c525c9b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.yl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.50613519884135
+0 0 0 0 0 5 1 5 0.396746023807936
+0 0 0 0 0 5 2 5 0.288675134594813
+0 0 0 0 0 5 3 5 0.184256932797522
+0 0 0 0 0 5 4 5 0.0962250448649376
+0 0 0 0 0 5 5 5 0.0962250448649376
+0 0 0 0 0 5 6 5 0.184256932797522
+0 0 0 0 0 5 7 5 0.288675134594813
+0 0 0 0 0 5 8 5 0.396746023807936
+0 0 0 0 0 5 9 5 0.50613519884135
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.zl
new file mode 100644
index 000000000..8f6440db6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/ghosts/spher3d_r.zl
@@ -0,0 +1,18 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.50613519884135
+0 0 0 0 0 5 5 1 0.396746023807936
+0 0 0 0 0 5 5 2 0.288675134594813
+0 0 0 0 0 5 5 3 0.184256932797522
+0 0 0 0 0 5 5 4 0.0962250448649376
+0 0 0 0 0 5 5 5 0.0962250448649376
+0 0 0 0 0 5 5 6 0.184256932797522
+0 0 0 0 0 5 5 7 0.288675134594813
+0 0 0 0 0 5 5 8 0.396746023807936
+0 0 0 0 0 5 5 9 0.50613519884135
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin.log b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin.log
new file mode 100644
index 000000000..1b534744f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin.log
@@ -0,0 +1,82 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[10,10,10]:[1,1,1])
+interior=([0,1,2]:[10,9,8]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[10,10,10]:[1,1,1])
+interior=([0,1,2]:[10,9,8]:[1,1,1])
+boundaries={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+INFO (Cactus): Creating directory: "octant-eleven-withorigin"
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin.par b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin.par
new file mode 100644
index 000000000..d1140e41c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin.par
@@ -0,0 +1,23 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin.par,v 1.3 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode = "octant"
+
+grid::avoid_origin = "no"
+
+driver::global_nx = 11
+driver::global_ny = 11
+driver::global_nz = 11
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "octant-eleven-withorigin"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.xl
new file mode 100644
index 000000000..a1d748f4f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 1 1 2 31010102
+0 0 0 0 0 2 1 2 31020102
+0 0 0 0 0 3 1 2 31030102
+0 0 0 0 0 4 1 2 31040102
+0 0 0 0 0 5 1 2 31050102
+0 0 0 0 0 6 1 2 31060102
+0 0 0 0 0 7 1 2 31070102
+0 0 0 0 0 8 1 2 31080102
+0 0 0 0 0 9 1 2 31090102
+0 0 0 0 0 10 1 2 31100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 1 1 2 31010102
+1 0 0 0 0 2 1 2 31020102
+1 0 0 0 0 3 1 2 31030102
+1 0 0 0 0 4 1 2 31040102
+1 0 0 0 0 5 1 2 31050102
+1 0 0 0 0 6 1 2 31060102
+1 0 0 0 0 7 1 2 31070102
+1 0 0 0 0 8 1 2 31080102
+1 0 0 0 0 9 1 2 31090102
+1 0 0 0 0 10 1 2 31100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.yl
new file mode 100644
index 000000000..911b4a4ad
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 31000002
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 0 2 2 31000202
+0 0 0 0 0 0 3 2 31000302
+0 0 0 0 0 0 4 2 31000402
+0 0 0 0 0 0 5 2 31000502
+0 0 0 0 0 0 6 2 31000602
+0 0 0 0 0 0 7 2 31000702
+0 0 0 0 0 0 8 2 31000802
+0 0 0 0 0 0 9 2 31000902
+0 0 0 0 0 0 10 2 31001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -31000202
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 0 2 2 31000202
+1 0 0 0 0 0 3 2 31000302
+1 0 0 0 0 0 4 2 31000402
+1 0 0 0 0 0 5 2 31000502
+1 0 0 0 0 0 6 2 31000602
+1 0 0 0 0 0 7 2 31000702
+1 0 0 0 0 0 8 2 31000802
+1 0 0 0 0 0 9 2 31000902
+1 0 0 0 0 0 10 2 31001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.zl
new file mode 100644
index 000000000..e6b3d0959
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ax.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 31000100
+0 0 0 0 0 0 1 1 31000101
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 0 1 3 31000103
+0 0 0 0 0 0 1 4 31000104
+0 0 0 0 0 0 1 5 31000105
+0 0 0 0 0 0 1 6 31000106
+0 0 0 0 0 0 1 7 31000107
+0 0 0 0 0 0 1 8 31000108
+0 0 0 0 0 0 1 9 31000109
+0 0 0 0 0 0 1 10 31000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -31000104
+1 0 0 0 0 0 1 1 -31000103
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 0 1 3 31000103
+1 0 0 0 0 0 1 4 31000104
+1 0 0 0 0 0 1 5 31000105
+1 0 0 0 0 0 1 6 31000106
+1 0 0 0 0 0 1 7 31000107
+1 0 0 0 0 0 1 8 31000108
+1 0 0 0 0 0 1 9 31000109
+1 0 0 0 0 0 1 10 31000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.xl
new file mode 100644
index 000000000..fec5e47f3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 1 1 2 32010102
+0 0 0 0 0 2 1 2 32020102
+0 0 0 0 0 3 1 2 32030102
+0 0 0 0 0 4 1 2 32040102
+0 0 0 0 0 5 1 2 32050102
+0 0 0 0 0 6 1 2 32060102
+0 0 0 0 0 7 1 2 32070102
+0 0 0 0 0 8 1 2 32080102
+0 0 0 0 0 9 1 2 32090102
+0 0 0 0 0 10 1 2 32100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 1 1 2 32010102
+1 0 0 0 0 2 1 2 32020102
+1 0 0 0 0 3 1 2 32030102
+1 0 0 0 0 4 1 2 32040102
+1 0 0 0 0 5 1 2 32050102
+1 0 0 0 0 6 1 2 32060102
+1 0 0 0 0 7 1 2 32070102
+1 0 0 0 0 8 1 2 32080102
+1 0 0 0 0 9 1 2 32090102
+1 0 0 0 0 10 1 2 32100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.yl
new file mode 100644
index 000000000..a40e221e9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 32000002
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 0 2 2 32000202
+0 0 0 0 0 0 3 2 32000302
+0 0 0 0 0 0 4 2 32000402
+0 0 0 0 0 0 5 2 32000502
+0 0 0 0 0 0 6 2 32000602
+0 0 0 0 0 0 7 2 32000702
+0 0 0 0 0 0 8 2 32000802
+0 0 0 0 0 0 9 2 32000902
+0 0 0 0 0 0 10 2 32001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 32000202
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 0 2 2 32000202
+1 0 0 0 0 0 3 2 32000302
+1 0 0 0 0 0 4 2 32000402
+1 0 0 0 0 0 5 2 32000502
+1 0 0 0 0 0 6 2 32000602
+1 0 0 0 0 0 7 2 32000702
+1 0 0 0 0 0 8 2 32000802
+1 0 0 0 0 0 9 2 32000902
+1 0 0 0 0 0 10 2 32001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.zl
new file mode 100644
index 000000000..9cfd86781
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/ay.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 32000100
+0 0 0 0 0 0 1 1 32000101
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 0 1 3 32000103
+0 0 0 0 0 0 1 4 32000104
+0 0 0 0 0 0 1 5 32000105
+0 0 0 0 0 0 1 6 32000106
+0 0 0 0 0 0 1 7 32000107
+0 0 0 0 0 0 1 8 32000108
+0 0 0 0 0 0 1 9 32000109
+0 0 0 0 0 0 1 10 32000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -32000104
+1 0 0 0 0 0 1 1 -32000103
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 0 1 3 32000103
+1 0 0 0 0 0 1 4 32000104
+1 0 0 0 0 0 1 5 32000105
+1 0 0 0 0 0 1 6 32000106
+1 0 0 0 0 0 1 7 32000107
+1 0 0 0 0 0 1 8 32000108
+1 0 0 0 0 0 1 9 32000109
+1 0 0 0 0 0 1 10 32000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.xl
new file mode 100644
index 000000000..3974b06f0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 1 1 2 33010102
+0 0 0 0 0 2 1 2 33020102
+0 0 0 0 0 3 1 2 33030102
+0 0 0 0 0 4 1 2 33040102
+0 0 0 0 0 5 1 2 33050102
+0 0 0 0 0 6 1 2 33060102
+0 0 0 0 0 7 1 2 33070102
+0 0 0 0 0 8 1 2 33080102
+0 0 0 0 0 9 1 2 33090102
+0 0 0 0 0 10 1 2 33100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 1 1 2 33010102
+1 0 0 0 0 2 1 2 33020102
+1 0 0 0 0 3 1 2 33030102
+1 0 0 0 0 4 1 2 33040102
+1 0 0 0 0 5 1 2 33050102
+1 0 0 0 0 6 1 2 33060102
+1 0 0 0 0 7 1 2 33070102
+1 0 0 0 0 8 1 2 33080102
+1 0 0 0 0 9 1 2 33090102
+1 0 0 0 0 10 1 2 33100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.yl
new file mode 100644
index 000000000..f69238d17
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 33000002
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 0 2 2 33000202
+0 0 0 0 0 0 3 2 33000302
+0 0 0 0 0 0 4 2 33000402
+0 0 0 0 0 0 5 2 33000502
+0 0 0 0 0 0 6 2 33000602
+0 0 0 0 0 0 7 2 33000702
+0 0 0 0 0 0 8 2 33000802
+0 0 0 0 0 0 9 2 33000902
+0 0 0 0 0 0 10 2 33001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -33000202
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 0 2 2 33000202
+1 0 0 0 0 0 3 2 33000302
+1 0 0 0 0 0 4 2 33000402
+1 0 0 0 0 0 5 2 33000502
+1 0 0 0 0 0 6 2 33000602
+1 0 0 0 0 0 7 2 33000702
+1 0 0 0 0 0 8 2 33000802
+1 0 0 0 0 0 9 2 33000902
+1 0 0 0 0 0 10 2 33001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.zl
new file mode 100644
index 000000000..7d38d7ac1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/az.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 33000100
+0 0 0 0 0 0 1 1 33000101
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 0 1 3 33000103
+0 0 0 0 0 0 1 4 33000104
+0 0 0 0 0 0 1 5 33000105
+0 0 0 0 0 0 1 6 33000106
+0 0 0 0 0 0 1 7 33000107
+0 0 0 0 0 0 1 8 33000108
+0 0 0 0 0 0 1 9 33000109
+0 0 0 0 0 0 1 10 33000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 33000104
+1 0 0 0 0 0 1 1 33000103
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 0 1 3 33000103
+1 0 0 0 0 0 1 4 33000104
+1 0 0 0 0 0 1 5 33000105
+1 0 0 0 0 0 1 6 33000106
+1 0 0 0 0 0 1 7 33000107
+1 0 0 0 0 0 1 8 33000108
+1 0 0 0 0 0 1 9 33000109
+1 0 0 0 0 0 1 10 33000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.xl
new file mode 100644
index 000000000..aba2c4467
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.xl
@@ -0,0 +1,36 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 1 1 2 0.3
+0 0 0 0 0 2 1 2 0.6
+0 0 0 0 0 3 1 2 0.9
+0 0 0 0 0 4 1 2 1.2
+0 0 0 0 0 5 1 2 1.5
+0 0 0 0 0 6 1 2 1.8
+0 0 0 0 0 7 1 2 2.1
+0 0 0 0 0 8 1 2 2.4
+0 0 0 0 0 9 1 2 2.7
+0 0 0 0 0 10 1 2 3
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 1 1 2 0.3
+1 0 0 0 0 2 1 2 0.6
+1 0 0 0 0 3 1 2 0.9
+1 0 0 0 0 4 1 2 1.2
+1 0 0 0 0 5 1 2 1.5
+1 0 0 0 0 6 1 2 1.8
+1 0 0 0 0 7 1 2 2.1
+1 0 0 0 0 8 1 2 2.4
+1 0 0 0 0 9 1 2 2.7
+1 0 0 0 0 10 1 2 3
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.yl
new file mode 100644
index 000000000..f8489138f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.yl
@@ -0,0 +1,36 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 2 2 0
+0 0 0 0 0 0 3 2 0
+0 0 0 0 0 0 4 2 0
+0 0 0 0 0 0 5 2 0
+0 0 0 0 0 0 6 2 0
+0 0 0 0 0 0 7 2 0
+0 0 0 0 0 0 8 2 0
+0 0 0 0 0 0 9 2 0
+0 0 0 0 0 0 10 2 0
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 0
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 0 2 2 0
+1 0 0 0 0 0 3 2 0
+1 0 0 0 0 0 4 2 0
+1 0 0 0 0 0 5 2 0
+1 0 0 0 0 0 6 2 0
+1 0 0 0 0 0 7 2 0
+1 0 0 0 0 0 8 2 0
+1 0 0 0 0 0 9 2 0
+1 0 0 0 0 0 10 2 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.zl
new file mode 100644
index 000000000..0d5c39cb0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_x.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 1 1 0
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 1 3 0
+0 0 0 0 0 0 1 4 0
+0 0 0 0 0 0 1 5 0
+0 0 0 0 0 0 1 6 0
+0 0 0 0 0 0 1 7 0
+0 0 0 0 0 0 1 8 0
+0 0 0 0 0 0 1 9 0
+0 0 0 0 0 0 1 10 0
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 1 1 0
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 0 1 3 0
+1 0 0 0 0 0 1 4 0
+1 0 0 0 0 0 1 5 0
+1 0 0 0 0 0 1 6 0
+1 0 0 0 0 0 1 7 0
+1 0 0 0 0 0 1 8 0
+1 0 0 0 0 0 1 9 0
+1 0 0 0 0 0 1 10 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.xl
new file mode 100644
index 000000000..7d1da66a2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.xl
@@ -0,0 +1,36 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 1 1 2 0
+0 0 0 0 0 2 1 2 0
+0 0 0 0 0 3 1 2 0
+0 0 0 0 0 4 1 2 0
+0 0 0 0 0 5 1 2 0
+0 0 0 0 0 6 1 2 0
+0 0 0 0 0 7 1 2 0
+0 0 0 0 0 8 1 2 0
+0 0 0 0 0 9 1 2 0
+0 0 0 0 0 10 1 2 0
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 1 1 2 0
+1 0 0 0 0 2 1 2 0
+1 0 0 0 0 3 1 2 0
+1 0 0 0 0 4 1 2 0
+1 0 0 0 0 5 1 2 0
+1 0 0 0 0 6 1 2 0
+1 0 0 0 0 7 1 2 0
+1 0 0 0 0 8 1 2 0
+1 0 0 0 0 9 1 2 0
+1 0 0 0 0 10 1 2 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.yl
new file mode 100644
index 000000000..220ae1b42
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.yl
@@ -0,0 +1,36 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 -0.3
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 2 2 0.3
+0 0 0 0 0 0 3 2 0.6
+0 0 0 0 0 0 4 2 0.9
+0 0 0 0 0 0 5 2 1.2
+0 0 0 0 0 0 6 2 1.5
+0 0 0 0 0 0 7 2 1.8
+0 0 0 0 0 0 8 2 2.1
+0 0 0 0 0 0 9 2 2.4
+0 0 0 0 0 0 10 2 2.7
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -0.3
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 0 2 2 0.3
+1 0 0 0 0 0 3 2 0.6
+1 0 0 0 0 0 4 2 0.9
+1 0 0 0 0 0 5 2 1.2
+1 0 0 0 0 0 6 2 1.5
+1 0 0 0 0 0 7 2 1.8
+1 0 0 0 0 0 8 2 2.1
+1 0 0 0 0 0 9 2 2.4
+1 0 0 0 0 0 10 2 2.7
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.zl
new file mode 100644
index 000000000..4a2f90a9b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_y.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 1 1 0
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 1 3 0
+0 0 0 0 0 0 1 4 0
+0 0 0 0 0 0 1 5 0
+0 0 0 0 0 0 1 6 0
+0 0 0 0 0 0 1 7 0
+0 0 0 0 0 0 1 8 0
+0 0 0 0 0 0 1 9 0
+0 0 0 0 0 0 1 10 0
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 1 1 0
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 0 1 3 0
+1 0 0 0 0 0 1 4 0
+1 0 0 0 0 0 1 5 0
+1 0 0 0 0 0 1 6 0
+1 0 0 0 0 0 1 7 0
+1 0 0 0 0 0 1 8 0
+1 0 0 0 0 0 1 9 0
+1 0 0 0 0 0 1 10 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.xl
new file mode 100644
index 000000000..07666d30d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.xl
@@ -0,0 +1,36 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 1 1 2 0
+0 0 0 0 0 2 1 2 0
+0 0 0 0 0 3 1 2 0
+0 0 0 0 0 4 1 2 0
+0 0 0 0 0 5 1 2 0
+0 0 0 0 0 6 1 2 0
+0 0 0 0 0 7 1 2 0
+0 0 0 0 0 8 1 2 0
+0 0 0 0 0 9 1 2 0
+0 0 0 0 0 10 1 2 0
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 1 1 2 0
+1 0 0 0 0 2 1 2 0
+1 0 0 0 0 3 1 2 0
+1 0 0 0 0 4 1 2 0
+1 0 0 0 0 5 1 2 0
+1 0 0 0 0 6 1 2 0
+1 0 0 0 0 7 1 2 0
+1 0 0 0 0 8 1 2 0
+1 0 0 0 0 9 1 2 0
+1 0 0 0 0 10 1 2 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.yl
new file mode 100644
index 000000000..9cd0311f1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.yl
@@ -0,0 +1,36 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 2 2 0
+0 0 0 0 0 0 3 2 0
+0 0 0 0 0 0 4 2 0
+0 0 0 0 0 0 5 2 0
+0 0 0 0 0 0 6 2 0
+0 0 0 0 0 0 7 2 0
+0 0 0 0 0 0 8 2 0
+0 0 0 0 0 0 9 2 0
+0 0 0 0 0 0 10 2 0
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 0
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 0 2 2 0
+1 0 0 0 0 0 3 2 0
+1 0 0 0 0 0 4 2 0
+1 0 0 0 0 0 5 2 0
+1 0 0 0 0 0 6 2 0
+1 0 0 0 0 0 7 2 0
+1 0 0 0 0 0 8 2 0
+1 0 0 0 0 0 9 2 0
+1 0 0 0 0 0 10 2 0
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.zl
new file mode 100644
index 000000000..212ece12f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/cart3d_z.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 -0.6
+0 0 0 0 0 0 1 1 -0.3
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 1 3 0.3
+0 0 0 0 0 0 1 4 0.6
+0 0 0 0 0 0 1 5 0.9
+0 0 0 0 0 0 1 6 1.2
+0 0 0 0 0 0 1 7 1.5
+0 0 0 0 0 0 1 8 1.8
+0 0 0 0 0 0 1 9 2.1
+0 0 0 0 0 0 1 10 2.4
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -0.6
+1 0 0 0 0 0 1 1 -0.3
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 0 1 3 0.3
+1 0 0 0 0 0 1 4 0.6
+1 0 0 0 0 0 1 5 0.9
+1 0 0 0 0 0 1 6 1.2
+1 0 0 0 0 0 1 7 1.5
+1 0 0 0 0 0 1 8 1.8
+1 0 0 0 0 0 1 9 2.1
+1 0 0 0 0 0 1 10 2.4
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.xl
new file mode 100644
index 000000000..266573f9b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 1 1 2 41010102
+0 0 0 0 0 2 1 2 41020102
+0 0 0 0 0 3 1 2 41030102
+0 0 0 0 0 4 1 2 41040102
+0 0 0 0 0 5 1 2 41050102
+0 0 0 0 0 6 1 2 41060102
+0 0 0 0 0 7 1 2 41070102
+0 0 0 0 0 8 1 2 41080102
+0 0 0 0 0 9 1 2 41090102
+0 0 0 0 0 10 1 2 41100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 1 1 2 41010102
+1 0 0 0 0 2 1 2 41020102
+1 0 0 0 0 3 1 2 41030102
+1 0 0 0 0 4 1 2 41040102
+1 0 0 0 0 5 1 2 41050102
+1 0 0 0 0 6 1 2 41060102
+1 0 0 0 0 7 1 2 41070102
+1 0 0 0 0 8 1 2 41080102
+1 0 0 0 0 9 1 2 41090102
+1 0 0 0 0 10 1 2 41100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.yl
new file mode 100644
index 000000000..18b54e459
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 41000002
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 0 2 2 41000202
+0 0 0 0 0 0 3 2 41000302
+0 0 0 0 0 0 4 2 41000402
+0 0 0 0 0 0 5 2 41000502
+0 0 0 0 0 0 6 2 41000602
+0 0 0 0 0 0 7 2 41000702
+0 0 0 0 0 0 8 2 41000802
+0 0 0 0 0 0 9 2 41000902
+0 0 0 0 0 0 10 2 41001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 41000202
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 0 2 2 41000202
+1 0 0 0 0 0 3 2 41000302
+1 0 0 0 0 0 4 2 41000402
+1 0 0 0 0 0 5 2 41000502
+1 0 0 0 0 0 6 2 41000602
+1 0 0 0 0 0 7 2 41000702
+1 0 0 0 0 0 8 2 41000802
+1 0 0 0 0 0 9 2 41000902
+1 0 0 0 0 0 10 2 41001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.zl
new file mode 100644
index 000000000..17bf63d1e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 41000100
+0 0 0 0 0 0 1 1 41000101
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 0 1 3 41000103
+0 0 0 0 0 0 1 4 41000104
+0 0 0 0 0 0 1 5 41000105
+0 0 0 0 0 0 1 6 41000106
+0 0 0 0 0 0 1 7 41000107
+0 0 0 0 0 0 1 8 41000108
+0 0 0 0 0 0 1 9 41000109
+0 0 0 0 0 0 1 10 41000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 41000104
+1 0 0 0 0 0 1 1 41000103
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 0 1 3 41000103
+1 0 0 0 0 0 1 4 41000104
+1 0 0 0 0 0 1 5 41000105
+1 0 0 0 0 0 1 6 41000106
+1 0 0 0 0 0 1 7 41000107
+1 0 0 0 0 0 1 8 41000108
+1 0 0 0 0 0 1 9 41000109
+1 0 0 0 0 0 1 10 41000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.xl
new file mode 100644
index 000000000..f315b8097
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 1 1 2 42010102
+0 0 0 0 0 2 1 2 42020102
+0 0 0 0 0 3 1 2 42030102
+0 0 0 0 0 4 1 2 42040102
+0 0 0 0 0 5 1 2 42050102
+0 0 0 0 0 6 1 2 42060102
+0 0 0 0 0 7 1 2 42070102
+0 0 0 0 0 8 1 2 42080102
+0 0 0 0 0 9 1 2 42090102
+0 0 0 0 0 10 1 2 42100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 1 1 2 42010102
+1 0 0 0 0 2 1 2 42020102
+1 0 0 0 0 3 1 2 42030102
+1 0 0 0 0 4 1 2 42040102
+1 0 0 0 0 5 1 2 42050102
+1 0 0 0 0 6 1 2 42060102
+1 0 0 0 0 7 1 2 42070102
+1 0 0 0 0 8 1 2 42080102
+1 0 0 0 0 9 1 2 42090102
+1 0 0 0 0 10 1 2 42100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.yl
new file mode 100644
index 000000000..c74697080
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 42000002
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 0 2 2 42000202
+0 0 0 0 0 0 3 2 42000302
+0 0 0 0 0 0 4 2 42000402
+0 0 0 0 0 0 5 2 42000502
+0 0 0 0 0 0 6 2 42000602
+0 0 0 0 0 0 7 2 42000702
+0 0 0 0 0 0 8 2 42000802
+0 0 0 0 0 0 9 2 42000902
+0 0 0 0 0 0 10 2 42001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -42000202
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 0 2 2 42000202
+1 0 0 0 0 0 3 2 42000302
+1 0 0 0 0 0 4 2 42000402
+1 0 0 0 0 0 5 2 42000502
+1 0 0 0 0 0 6 2 42000602
+1 0 0 0 0 0 7 2 42000702
+1 0 0 0 0 0 8 2 42000802
+1 0 0 0 0 0 9 2 42000902
+1 0 0 0 0 0 10 2 42001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.zl
new file mode 100644
index 000000000..edc621a68
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 42000100
+0 0 0 0 0 0 1 1 42000101
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 0 1 3 42000103
+0 0 0 0 0 0 1 4 42000104
+0 0 0 0 0 0 1 5 42000105
+0 0 0 0 0 0 1 6 42000106
+0 0 0 0 0 0 1 7 42000107
+0 0 0 0 0 0 1 8 42000108
+0 0 0 0 0 0 1 9 42000109
+0 0 0 0 0 0 1 10 42000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 42000104
+1 0 0 0 0 0 1 1 42000103
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 0 1 3 42000103
+1 0 0 0 0 0 1 4 42000104
+1 0 0 0 0 0 1 5 42000105
+1 0 0 0 0 0 1 6 42000106
+1 0 0 0 0 0 1 7 42000107
+1 0 0 0 0 0 1 8 42000108
+1 0 0 0 0 0 1 9 42000109
+1 0 0 0 0 0 1 10 42000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.xl
new file mode 100644
index 000000000..bc4675df1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 1 1 2 43010102
+0 0 0 0 0 2 1 2 43020102
+0 0 0 0 0 3 1 2 43030102
+0 0 0 0 0 4 1 2 43040102
+0 0 0 0 0 5 1 2 43050102
+0 0 0 0 0 6 1 2 43060102
+0 0 0 0 0 7 1 2 43070102
+0 0 0 0 0 8 1 2 43080102
+0 0 0 0 0 9 1 2 43090102
+0 0 0 0 0 10 1 2 43100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 1 1 2 43010102
+1 0 0 0 0 2 1 2 43020102
+1 0 0 0 0 3 1 2 43030102
+1 0 0 0 0 4 1 2 43040102
+1 0 0 0 0 5 1 2 43050102
+1 0 0 0 0 6 1 2 43060102
+1 0 0 0 0 7 1 2 43070102
+1 0 0 0 0 8 1 2 43080102
+1 0 0 0 0 9 1 2 43090102
+1 0 0 0 0 10 1 2 43100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.yl
new file mode 100644
index 000000000..96c56896a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 43000002
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 0 2 2 43000202
+0 0 0 0 0 0 3 2 43000302
+0 0 0 0 0 0 4 2 43000402
+0 0 0 0 0 0 5 2 43000502
+0 0 0 0 0 0 6 2 43000602
+0 0 0 0 0 0 7 2 43000702
+0 0 0 0 0 0 8 2 43000802
+0 0 0 0 0 0 9 2 43000902
+0 0 0 0 0 0 10 2 43001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 43000202
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 0 2 2 43000202
+1 0 0 0 0 0 3 2 43000302
+1 0 0 0 0 0 4 2 43000402
+1 0 0 0 0 0 5 2 43000502
+1 0 0 0 0 0 6 2 43000602
+1 0 0 0 0 0 7 2 43000702
+1 0 0 0 0 0 8 2 43000802
+1 0 0 0 0 0 9 2 43000902
+1 0 0 0 0 0 10 2 43001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.zl
new file mode 100644
index 000000000..ce9d298a3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fxz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 43000100
+0 0 0 0 0 0 1 1 43000101
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 0 1 3 43000103
+0 0 0 0 0 0 1 4 43000104
+0 0 0 0 0 0 1 5 43000105
+0 0 0 0 0 0 1 6 43000106
+0 0 0 0 0 0 1 7 43000107
+0 0 0 0 0 0 1 8 43000108
+0 0 0 0 0 0 1 9 43000109
+0 0 0 0 0 0 1 10 43000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -43000104
+1 0 0 0 0 0 1 1 -43000103
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 0 1 3 43000103
+1 0 0 0 0 0 1 4 43000104
+1 0 0 0 0 0 1 5 43000105
+1 0 0 0 0 0 1 6 43000106
+1 0 0 0 0 0 1 7 43000107
+1 0 0 0 0 0 1 8 43000108
+1 0 0 0 0 0 1 9 43000109
+1 0 0 0 0 0 1 10 43000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.xl
new file mode 100644
index 000000000..c38026a7d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 1 1 2 44010102
+0 0 0 0 0 2 1 2 44020102
+0 0 0 0 0 3 1 2 44030102
+0 0 0 0 0 4 1 2 44040102
+0 0 0 0 0 5 1 2 44050102
+0 0 0 0 0 6 1 2 44060102
+0 0 0 0 0 7 1 2 44070102
+0 0 0 0 0 8 1 2 44080102
+0 0 0 0 0 9 1 2 44090102
+0 0 0 0 0 10 1 2 44100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 1 1 2 44010102
+1 0 0 0 0 2 1 2 44020102
+1 0 0 0 0 3 1 2 44030102
+1 0 0 0 0 4 1 2 44040102
+1 0 0 0 0 5 1 2 44050102
+1 0 0 0 0 6 1 2 44060102
+1 0 0 0 0 7 1 2 44070102
+1 0 0 0 0 8 1 2 44080102
+1 0 0 0 0 9 1 2 44090102
+1 0 0 0 0 10 1 2 44100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.yl
new file mode 100644
index 000000000..b726096bf
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 44000002
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 0 2 2 44000202
+0 0 0 0 0 0 3 2 44000302
+0 0 0 0 0 0 4 2 44000402
+0 0 0 0 0 0 5 2 44000502
+0 0 0 0 0 0 6 2 44000602
+0 0 0 0 0 0 7 2 44000702
+0 0 0 0 0 0 8 2 44000802
+0 0 0 0 0 0 9 2 44000902
+0 0 0 0 0 0 10 2 44001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -44000202
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 0 2 2 44000202
+1 0 0 0 0 0 3 2 44000302
+1 0 0 0 0 0 4 2 44000402
+1 0 0 0 0 0 5 2 44000502
+1 0 0 0 0 0 6 2 44000602
+1 0 0 0 0 0 7 2 44000702
+1 0 0 0 0 0 8 2 44000802
+1 0 0 0 0 0 9 2 44000902
+1 0 0 0 0 0 10 2 44001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.zl
new file mode 100644
index 000000000..28fb8b14b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 44000100
+0 0 0 0 0 0 1 1 44000101
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 0 1 3 44000103
+0 0 0 0 0 0 1 4 44000104
+0 0 0 0 0 0 1 5 44000105
+0 0 0 0 0 0 1 6 44000106
+0 0 0 0 0 0 1 7 44000107
+0 0 0 0 0 0 1 8 44000108
+0 0 0 0 0 0 1 9 44000109
+0 0 0 0 0 0 1 10 44000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 44000104
+1 0 0 0 0 0 1 1 44000103
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 0 1 3 44000103
+1 0 0 0 0 0 1 4 44000104
+1 0 0 0 0 0 1 5 44000105
+1 0 0 0 0 0 1 6 44000106
+1 0 0 0 0 0 1 7 44000107
+1 0 0 0 0 0 1 8 44000108
+1 0 0 0 0 0 1 9 44000109
+1 0 0 0 0 0 1 10 44000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.xl
new file mode 100644
index 000000000..11f11db67
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 1 1 2 45010102
+0 0 0 0 0 2 1 2 45020102
+0 0 0 0 0 3 1 2 45030102
+0 0 0 0 0 4 1 2 45040102
+0 0 0 0 0 5 1 2 45050102
+0 0 0 0 0 6 1 2 45060102
+0 0 0 0 0 7 1 2 45070102
+0 0 0 0 0 8 1 2 45080102
+0 0 0 0 0 9 1 2 45090102
+0 0 0 0 0 10 1 2 45100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 1 1 2 45010102
+1 0 0 0 0 2 1 2 45020102
+1 0 0 0 0 3 1 2 45030102
+1 0 0 0 0 4 1 2 45040102
+1 0 0 0 0 5 1 2 45050102
+1 0 0 0 0 6 1 2 45060102
+1 0 0 0 0 7 1 2 45070102
+1 0 0 0 0 8 1 2 45080102
+1 0 0 0 0 9 1 2 45090102
+1 0 0 0 0 10 1 2 45100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.yl
new file mode 100644
index 000000000..db8b1038f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 45000002
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 0 2 2 45000202
+0 0 0 0 0 0 3 2 45000302
+0 0 0 0 0 0 4 2 45000402
+0 0 0 0 0 0 5 2 45000502
+0 0 0 0 0 0 6 2 45000602
+0 0 0 0 0 0 7 2 45000702
+0 0 0 0 0 0 8 2 45000802
+0 0 0 0 0 0 9 2 45000902
+0 0 0 0 0 0 10 2 45001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 45000202
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 0 2 2 45000202
+1 0 0 0 0 0 3 2 45000302
+1 0 0 0 0 0 4 2 45000402
+1 0 0 0 0 0 5 2 45000502
+1 0 0 0 0 0 6 2 45000602
+1 0 0 0 0 0 7 2 45000702
+1 0 0 0 0 0 8 2 45000802
+1 0 0 0 0 0 9 2 45000902
+1 0 0 0 0 0 10 2 45001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.zl
new file mode 100644
index 000000000..b7bd78836
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 45000100
+0 0 0 0 0 0 1 1 45000101
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 0 1 3 45000103
+0 0 0 0 0 0 1 4 45000104
+0 0 0 0 0 0 1 5 45000105
+0 0 0 0 0 0 1 6 45000106
+0 0 0 0 0 0 1 7 45000107
+0 0 0 0 0 0 1 8 45000108
+0 0 0 0 0 0 1 9 45000109
+0 0 0 0 0 0 1 10 45000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 45000104
+1 0 0 0 0 0 1 1 45000103
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 0 1 3 45000103
+1 0 0 0 0 0 1 4 45000104
+1 0 0 0 0 0 1 5 45000105
+1 0 0 0 0 0 1 6 45000106
+1 0 0 0 0 0 1 7 45000107
+1 0 0 0 0 0 1 8 45000108
+1 0 0 0 0 0 1 9 45000109
+1 0 0 0 0 0 1 10 45000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.xl
new file mode 100644
index 000000000..c96acccbe
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 1 1 2 46010102
+0 0 0 0 0 2 1 2 46020102
+0 0 0 0 0 3 1 2 46030102
+0 0 0 0 0 4 1 2 46040102
+0 0 0 0 0 5 1 2 46050102
+0 0 0 0 0 6 1 2 46060102
+0 0 0 0 0 7 1 2 46070102
+0 0 0 0 0 8 1 2 46080102
+0 0 0 0 0 9 1 2 46090102
+0 0 0 0 0 10 1 2 46100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 1 1 2 46010102
+1 0 0 0 0 2 1 2 46020102
+1 0 0 0 0 3 1 2 46030102
+1 0 0 0 0 4 1 2 46040102
+1 0 0 0 0 5 1 2 46050102
+1 0 0 0 0 6 1 2 46060102
+1 0 0 0 0 7 1 2 46070102
+1 0 0 0 0 8 1 2 46080102
+1 0 0 0 0 9 1 2 46090102
+1 0 0 0 0 10 1 2 46100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.yl
new file mode 100644
index 000000000..425e6123d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 46000002
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 0 2 2 46000202
+0 0 0 0 0 0 3 2 46000302
+0 0 0 0 0 0 4 2 46000402
+0 0 0 0 0 0 5 2 46000502
+0 0 0 0 0 0 6 2 46000602
+0 0 0 0 0 0 7 2 46000702
+0 0 0 0 0 0 8 2 46000802
+0 0 0 0 0 0 9 2 46000902
+0 0 0 0 0 0 10 2 46001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -46000202
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 0 2 2 46000202
+1 0 0 0 0 0 3 2 46000302
+1 0 0 0 0 0 4 2 46000402
+1 0 0 0 0 0 5 2 46000502
+1 0 0 0 0 0 6 2 46000602
+1 0 0 0 0 0 7 2 46000702
+1 0 0 0 0 0 8 2 46000802
+1 0 0 0 0 0 9 2 46000902
+1 0 0 0 0 0 10 2 46001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.zl
new file mode 100644
index 000000000..c2dc248f0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fyz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 46000100
+0 0 0 0 0 0 1 1 46000101
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 0 1 3 46000103
+0 0 0 0 0 0 1 4 46000104
+0 0 0 0 0 0 1 5 46000105
+0 0 0 0 0 0 1 6 46000106
+0 0 0 0 0 0 1 7 46000107
+0 0 0 0 0 0 1 8 46000108
+0 0 0 0 0 0 1 9 46000109
+0 0 0 0 0 0 1 10 46000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -46000104
+1 0 0 0 0 0 1 1 -46000103
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 0 1 3 46000103
+1 0 0 0 0 0 1 4 46000104
+1 0 0 0 0 0 1 5 46000105
+1 0 0 0 0 0 1 6 46000106
+1 0 0 0 0 0 1 7 46000107
+1 0 0 0 0 0 1 8 46000108
+1 0 0 0 0 0 1 9 46000109
+1 0 0 0 0 0 1 10 46000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.xl
new file mode 100644
index 000000000..060b7b61b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 1 1 2 47010102
+0 0 0 0 0 2 1 2 47020102
+0 0 0 0 0 3 1 2 47030102
+0 0 0 0 0 4 1 2 47040102
+0 0 0 0 0 5 1 2 47050102
+0 0 0 0 0 6 1 2 47060102
+0 0 0 0 0 7 1 2 47070102
+0 0 0 0 0 8 1 2 47080102
+0 0 0 0 0 9 1 2 47090102
+0 0 0 0 0 10 1 2 47100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 1 1 2 47010102
+1 0 0 0 0 2 1 2 47020102
+1 0 0 0 0 3 1 2 47030102
+1 0 0 0 0 4 1 2 47040102
+1 0 0 0 0 5 1 2 47050102
+1 0 0 0 0 6 1 2 47060102
+1 0 0 0 0 7 1 2 47070102
+1 0 0 0 0 8 1 2 47080102
+1 0 0 0 0 9 1 2 47090102
+1 0 0 0 0 10 1 2 47100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.yl
new file mode 100644
index 000000000..ab5cdf559
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 47000002
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 0 2 2 47000202
+0 0 0 0 0 0 3 2 47000302
+0 0 0 0 0 0 4 2 47000402
+0 0 0 0 0 0 5 2 47000502
+0 0 0 0 0 0 6 2 47000602
+0 0 0 0 0 0 7 2 47000702
+0 0 0 0 0 0 8 2 47000802
+0 0 0 0 0 0 9 2 47000902
+0 0 0 0 0 0 10 2 47001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 47000202
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 0 2 2 47000202
+1 0 0 0 0 0 3 2 47000302
+1 0 0 0 0 0 4 2 47000402
+1 0 0 0 0 0 5 2 47000502
+1 0 0 0 0 0 6 2 47000602
+1 0 0 0 0 0 7 2 47000702
+1 0 0 0 0 0 8 2 47000802
+1 0 0 0 0 0 9 2 47000902
+1 0 0 0 0 0 10 2 47001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.zl
new file mode 100644
index 000000000..825a511df
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 47000100
+0 0 0 0 0 0 1 1 47000101
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 0 1 3 47000103
+0 0 0 0 0 0 1 4 47000104
+0 0 0 0 0 0 1 5 47000105
+0 0 0 0 0 0 1 6 47000106
+0 0 0 0 0 0 1 7 47000107
+0 0 0 0 0 0 1 8 47000108
+0 0 0 0 0 0 1 9 47000109
+0 0 0 0 0 0 1 10 47000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -47000104
+1 0 0 0 0 0 1 1 -47000103
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 0 1 3 47000103
+1 0 0 0 0 0 1 4 47000104
+1 0 0 0 0 0 1 5 47000105
+1 0 0 0 0 0 1 6 47000106
+1 0 0 0 0 0 1 7 47000107
+1 0 0 0 0 0 1 8 47000108
+1 0 0 0 0 0 1 9 47000109
+1 0 0 0 0 0 1 10 47000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.xl
new file mode 100644
index 000000000..bde18cfcb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 1 1 2 48010102
+0 0 0 0 0 2 1 2 48020102
+0 0 0 0 0 3 1 2 48030102
+0 0 0 0 0 4 1 2 48040102
+0 0 0 0 0 5 1 2 48050102
+0 0 0 0 0 6 1 2 48060102
+0 0 0 0 0 7 1 2 48070102
+0 0 0 0 0 8 1 2 48080102
+0 0 0 0 0 9 1 2 48090102
+0 0 0 0 0 10 1 2 48100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 1 1 2 48010102
+1 0 0 0 0 2 1 2 48020102
+1 0 0 0 0 3 1 2 48030102
+1 0 0 0 0 4 1 2 48040102
+1 0 0 0 0 5 1 2 48050102
+1 0 0 0 0 6 1 2 48060102
+1 0 0 0 0 7 1 2 48070102
+1 0 0 0 0 8 1 2 48080102
+1 0 0 0 0 9 1 2 48090102
+1 0 0 0 0 10 1 2 48100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.yl
new file mode 100644
index 000000000..03c070ece
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 48000002
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 0 2 2 48000202
+0 0 0 0 0 0 3 2 48000302
+0 0 0 0 0 0 4 2 48000402
+0 0 0 0 0 0 5 2 48000502
+0 0 0 0 0 0 6 2 48000602
+0 0 0 0 0 0 7 2 48000702
+0 0 0 0 0 0 8 2 48000802
+0 0 0 0 0 0 9 2 48000902
+0 0 0 0 0 0 10 2 48001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -48000202
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 0 2 2 48000202
+1 0 0 0 0 0 3 2 48000302
+1 0 0 0 0 0 4 2 48000402
+1 0 0 0 0 0 5 2 48000502
+1 0 0 0 0 0 6 2 48000602
+1 0 0 0 0 0 7 2 48000702
+1 0 0 0 0 0 8 2 48000802
+1 0 0 0 0 0 9 2 48000902
+1 0 0 0 0 0 10 2 48001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.zl
new file mode 100644
index 000000000..7f92be98a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 48000100
+0 0 0 0 0 0 1 1 48000101
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 0 1 3 48000103
+0 0 0 0 0 0 1 4 48000104
+0 0 0 0 0 0 1 5 48000105
+0 0 0 0 0 0 1 6 48000106
+0 0 0 0 0 0 1 7 48000107
+0 0 0 0 0 0 1 8 48000108
+0 0 0 0 0 0 1 9 48000109
+0 0 0 0 0 0 1 10 48000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -48000104
+1 0 0 0 0 0 1 1 -48000103
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 0 1 3 48000103
+1 0 0 0 0 0 1 4 48000104
+1 0 0 0 0 0 1 5 48000105
+1 0 0 0 0 0 1 6 48000106
+1 0 0 0 0 0 1 7 48000107
+1 0 0 0 0 0 1 8 48000108
+1 0 0 0 0 0 1 9 48000109
+1 0 0 0 0 0 1 10 48000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.xl
new file mode 100644
index 000000000..1478d0743
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 1 1 2 49010102
+0 0 0 0 0 2 1 2 49020102
+0 0 0 0 0 3 1 2 49030102
+0 0 0 0 0 4 1 2 49040102
+0 0 0 0 0 5 1 2 49050102
+0 0 0 0 0 6 1 2 49060102
+0 0 0 0 0 7 1 2 49070102
+0 0 0 0 0 8 1 2 49080102
+0 0 0 0 0 9 1 2 49090102
+0 0 0 0 0 10 1 2 49100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 1 1 2 49010102
+1 0 0 0 0 2 1 2 49020102
+1 0 0 0 0 3 1 2 49030102
+1 0 0 0 0 4 1 2 49040102
+1 0 0 0 0 5 1 2 49050102
+1 0 0 0 0 6 1 2 49060102
+1 0 0 0 0 7 1 2 49070102
+1 0 0 0 0 8 1 2 49080102
+1 0 0 0 0 9 1 2 49090102
+1 0 0 0 0 10 1 2 49100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.yl
new file mode 100644
index 000000000..c71e7d2bc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 49000002
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 0 2 2 49000202
+0 0 0 0 0 0 3 2 49000302
+0 0 0 0 0 0 4 2 49000402
+0 0 0 0 0 0 5 2 49000502
+0 0 0 0 0 0 6 2 49000602
+0 0 0 0 0 0 7 2 49000702
+0 0 0 0 0 0 8 2 49000802
+0 0 0 0 0 0 9 2 49000902
+0 0 0 0 0 0 10 2 49001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 49000202
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 0 2 2 49000202
+1 0 0 0 0 0 3 2 49000302
+1 0 0 0 0 0 4 2 49000402
+1 0 0 0 0 0 5 2 49000502
+1 0 0 0 0 0 6 2 49000602
+1 0 0 0 0 0 7 2 49000702
+1 0 0 0 0 0 8 2 49000802
+1 0 0 0 0 0 9 2 49000902
+1 0 0 0 0 0 10 2 49001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.zl
new file mode 100644
index 000000000..ce7e300f8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/fzz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 49000100
+0 0 0 0 0 0 1 1 49000101
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 0 1 3 49000103
+0 0 0 0 0 0 1 4 49000104
+0 0 0 0 0 0 1 5 49000105
+0 0 0 0 0 0 1 6 49000106
+0 0 0 0 0 0 1 7 49000107
+0 0 0 0 0 0 1 8 49000108
+0 0 0 0 0 0 1 9 49000109
+0 0 0 0 0 0 1 10 49000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 49000104
+1 0 0 0 0 0 1 1 49000103
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 0 1 3 49000103
+1 0 0 0 0 0 1 4 49000104
+1 0 0 0 0 0 1 5 49000105
+1 0 0 0 0 0 1 6 49000106
+1 0 0 0 0 0 1 7 49000107
+1 0 0 0 0 0 1 8 49000108
+1 0 0 0 0 0 1 9 49000109
+1 0 0 0 0 0 1 10 49000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.xl
new file mode 100644
index 000000000..eb25512d0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 1 1 2 1010102
+0 0 0 0 0 2 1 2 1020102
+0 0 0 0 0 3 1 2 1030102
+0 0 0 0 0 4 1 2 1040102
+0 0 0 0 0 5 1 2 1050102
+0 0 0 0 0 6 1 2 1060102
+0 0 0 0 0 7 1 2 1070102
+0 0 0 0 0 8 1 2 1080102
+0 0 0 0 0 9 1 2 1090102
+0 0 0 0 0 10 1 2 1100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 1 1 2 1010102
+1 0 0 0 0 2 1 2 1020102
+1 0 0 0 0 3 1 2 1030102
+1 0 0 0 0 4 1 2 1040102
+1 0 0 0 0 5 1 2 1050102
+1 0 0 0 0 6 1 2 1060102
+1 0 0 0 0 7 1 2 1070102
+1 0 0 0 0 8 1 2 1080102
+1 0 0 0 0 9 1 2 1090102
+1 0 0 0 0 10 1 2 1100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.yl
new file mode 100644
index 000000000..6bd6653dc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 1000002
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 0 2 2 1000202
+0 0 0 0 0 0 3 2 1000302
+0 0 0 0 0 0 4 2 1000402
+0 0 0 0 0 0 5 2 1000502
+0 0 0 0 0 0 6 2 1000602
+0 0 0 0 0 0 7 2 1000702
+0 0 0 0 0 0 8 2 1000802
+0 0 0 0 0 0 9 2 1000902
+0 0 0 0 0 0 10 2 1001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 1000202
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 0 2 2 1000202
+1 0 0 0 0 0 3 2 1000302
+1 0 0 0 0 0 4 2 1000402
+1 0 0 0 0 0 5 2 1000502
+1 0 0 0 0 0 6 2 1000602
+1 0 0 0 0 0 7 2 1000702
+1 0 0 0 0 0 8 2 1000802
+1 0 0 0 0 0 9 2 1000902
+1 0 0 0 0 0 10 2 1001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.zl
new file mode 100644
index 000000000..36b040ed5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/s.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 1000100
+0 0 0 0 0 0 1 1 1000101
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 0 1 3 1000103
+0 0 0 0 0 0 1 4 1000104
+0 0 0 0 0 0 1 5 1000105
+0 0 0 0 0 0 1 6 1000106
+0 0 0 0 0 0 1 7 1000107
+0 0 0 0 0 0 1 8 1000108
+0 0 0 0 0 0 1 9 1000109
+0 0 0 0 0 0 1 10 1000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 1000104
+1 0 0 0 0 0 1 1 1000103
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 0 1 3 1000103
+1 0 0 0 0 0 1 4 1000104
+1 0 0 0 0 0 1 5 1000105
+1 0 0 0 0 0 1 6 1000106
+1 0 0 0 0 0 1 7 1000107
+1 0 0 0 0 0 1 8 1000108
+1 0 0 0 0 0 1 9 1000109
+1 0 0 0 0 0 1 10 1000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.xl
new file mode 100644
index 000000000..4c9a66d4e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.xl
@@ -0,0 +1,36 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 1 1 2 0.3
+0 0 0 0 0 2 1 2 0.6
+0 0 0 0 0 3 1 2 0.9
+0 0 0 0 0 4 1 2 1.2
+0 0 0 0 0 5 1 2 1.5
+0 0 0 0 0 6 1 2 1.8
+0 0 0 0 0 7 1 2 2.1
+0 0 0 0 0 8 1 2 2.4
+0 0 0 0 0 9 1 2 2.7
+0 0 0 0 0 10 1 2 3
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 1 1 2 0.3
+1 0 0 0 0 2 1 2 0.6
+1 0 0 0 0 3 1 2 0.9
+1 0 0 0 0 4 1 2 1.2
+1 0 0 0 0 5 1 2 1.5
+1 0 0 0 0 6 1 2 1.8
+1 0 0 0 0 7 1 2 2.1
+1 0 0 0 0 8 1 2 2.4
+1 0 0 0 0 9 1 2 2.7
+1 0 0 0 0 10 1 2 3
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.yl
new file mode 100644
index 000000000..722e6905a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.yl
@@ -0,0 +1,36 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.3
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 2 2 0.3
+0 0 0 0 0 0 3 2 0.6
+0 0 0 0 0 0 4 2 0.9
+0 0 0 0 0 0 5 2 1.2
+0 0 0 0 0 0 6 2 1.5
+0 0 0 0 0 0 7 2 1.8
+0 0 0 0 0 0 8 2 2.1
+0 0 0 0 0 0 9 2 2.4
+0 0 0 0 0 0 10 2 2.7
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 0.3
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 0 2 2 0.3
+1 0 0 0 0 0 3 2 0.6
+1 0 0 0 0 0 4 2 0.9
+1 0 0 0 0 0 5 2 1.2
+1 0 0 0 0 0 6 2 1.5
+1 0 0 0 0 0 7 2 1.8
+1 0 0 0 0 0 8 2 2.1
+1 0 0 0 0 0 9 2 2.4
+1 0 0 0 0 0 10 2 2.7
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.zl
new file mode 100644
index 000000000..781568212
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/spher3d_r.zl
@@ -0,0 +1,36 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.6
+0 0 0 0 0 0 1 1 0.3
+0 0 0 0 0 0 1 2 0
+0 0 0 0 0 0 1 3 0.3
+0 0 0 0 0 0 1 4 0.6
+0 0 0 0 0 0 1 5 0.9
+0 0 0 0 0 0 1 6 1.2
+0 0 0 0 0 0 1 7 1.5
+0 0 0 0 0 0 1 8 1.8
+0 0 0 0 0 0 1 9 2.1
+0 0 0 0 0 0 1 10 2.4
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0.6
+1 0 0 0 0 0 1 1 0.3
+1 0 0 0 0 0 1 2 0
+1 0 0 0 0 0 1 3 0.3
+1 0 0 0 0 0 1 4 0.6
+1 0 0 0 0 0 1 5 0.9
+1 0 0 0 0 0 1 6 1.2
+1 0 0 0 0 0 1 7 1.5
+1 0 0 0 0 0 1 8 1.8
+1 0 0 0 0 0 1 9 2.1
+1 0 0 0 0 0 1 10 2.4
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.xl
new file mode 100644
index 000000000..2a7acd396
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 1 1 2 21010102
+0 0 0 0 0 2 1 2 21020102
+0 0 0 0 0 3 1 2 21030102
+0 0 0 0 0 4 1 2 21040102
+0 0 0 0 0 5 1 2 21050102
+0 0 0 0 0 6 1 2 21060102
+0 0 0 0 0 7 1 2 21070102
+0 0 0 0 0 8 1 2 21080102
+0 0 0 0 0 9 1 2 21090102
+0 0 0 0 0 10 1 2 21100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 1 1 2 21010102
+1 0 0 0 0 2 1 2 21020102
+1 0 0 0 0 3 1 2 21030102
+1 0 0 0 0 4 1 2 21040102
+1 0 0 0 0 5 1 2 21050102
+1 0 0 0 0 6 1 2 21060102
+1 0 0 0 0 7 1 2 21070102
+1 0 0 0 0 8 1 2 21080102
+1 0 0 0 0 9 1 2 21090102
+1 0 0 0 0 10 1 2 21100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.yl
new file mode 100644
index 000000000..bfa18ded8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 21000002
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 0 2 2 21000202
+0 0 0 0 0 0 3 2 21000302
+0 0 0 0 0 0 4 2 21000402
+0 0 0 0 0 0 5 2 21000502
+0 0 0 0 0 0 6 2 21000602
+0 0 0 0 0 0 7 2 21000702
+0 0 0 0 0 0 8 2 21000802
+0 0 0 0 0 0 9 2 21000902
+0 0 0 0 0 0 10 2 21001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 21000202
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 0 2 2 21000202
+1 0 0 0 0 0 3 2 21000302
+1 0 0 0 0 0 4 2 21000402
+1 0 0 0 0 0 5 2 21000502
+1 0 0 0 0 0 6 2 21000602
+1 0 0 0 0 0 7 2 21000702
+1 0 0 0 0 0 8 2 21000802
+1 0 0 0 0 0 9 2 21000902
+1 0 0 0 0 0 10 2 21001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.zl
new file mode 100644
index 000000000..77005e645
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 21000100
+0 0 0 0 0 0 1 1 21000101
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 0 1 3 21000103
+0 0 0 0 0 0 1 4 21000104
+0 0 0 0 0 0 1 5 21000105
+0 0 0 0 0 0 1 6 21000106
+0 0 0 0 0 0 1 7 21000107
+0 0 0 0 0 0 1 8 21000108
+0 0 0 0 0 0 1 9 21000109
+0 0 0 0 0 0 1 10 21000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 21000104
+1 0 0 0 0 0 1 1 21000103
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 0 1 3 21000103
+1 0 0 0 0 0 1 4 21000104
+1 0 0 0 0 0 1 5 21000105
+1 0 0 0 0 0 1 6 21000106
+1 0 0 0 0 0 1 7 21000107
+1 0 0 0 0 0 1 8 21000108
+1 0 0 0 0 0 1 9 21000109
+1 0 0 0 0 0 1 10 21000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.xl
new file mode 100644
index 000000000..cb4bc190a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 1 1 2 22010102
+0 0 0 0 0 2 1 2 22020102
+0 0 0 0 0 3 1 2 22030102
+0 0 0 0 0 4 1 2 22040102
+0 0 0 0 0 5 1 2 22050102
+0 0 0 0 0 6 1 2 22060102
+0 0 0 0 0 7 1 2 22070102
+0 0 0 0 0 8 1 2 22080102
+0 0 0 0 0 9 1 2 22090102
+0 0 0 0 0 10 1 2 22100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 1 1 2 22010102
+1 0 0 0 0 2 1 2 22020102
+1 0 0 0 0 3 1 2 22030102
+1 0 0 0 0 4 1 2 22040102
+1 0 0 0 0 5 1 2 22050102
+1 0 0 0 0 6 1 2 22060102
+1 0 0 0 0 7 1 2 22070102
+1 0 0 0 0 8 1 2 22080102
+1 0 0 0 0 9 1 2 22090102
+1 0 0 0 0 10 1 2 22100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.yl
new file mode 100644
index 000000000..1127d1167
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 22000002
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 0 2 2 22000202
+0 0 0 0 0 0 3 2 22000302
+0 0 0 0 0 0 4 2 22000402
+0 0 0 0 0 0 5 2 22000502
+0 0 0 0 0 0 6 2 22000602
+0 0 0 0 0 0 7 2 22000702
+0 0 0 0 0 0 8 2 22000802
+0 0 0 0 0 0 9 2 22000902
+0 0 0 0 0 0 10 2 22001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -22000202
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 0 2 2 22000202
+1 0 0 0 0 0 3 2 22000302
+1 0 0 0 0 0 4 2 22000402
+1 0 0 0 0 0 5 2 22000502
+1 0 0 0 0 0 6 2 22000602
+1 0 0 0 0 0 7 2 22000702
+1 0 0 0 0 0 8 2 22000802
+1 0 0 0 0 0 9 2 22000902
+1 0 0 0 0 0 10 2 22001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.zl
new file mode 100644
index 000000000..051b414e5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 22000100
+0 0 0 0 0 0 1 1 22000101
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 0 1 3 22000103
+0 0 0 0 0 0 1 4 22000104
+0 0 0 0 0 0 1 5 22000105
+0 0 0 0 0 0 1 6 22000106
+0 0 0 0 0 0 1 7 22000107
+0 0 0 0 0 0 1 8 22000108
+0 0 0 0 0 0 1 9 22000109
+0 0 0 0 0 0 1 10 22000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 22000104
+1 0 0 0 0 0 1 1 22000103
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 0 1 3 22000103
+1 0 0 0 0 0 1 4 22000104
+1 0 0 0 0 0 1 5 22000105
+1 0 0 0 0 0 1 6 22000106
+1 0 0 0 0 0 1 7 22000107
+1 0 0 0 0 0 1 8 22000108
+1 0 0 0 0 0 1 9 22000109
+1 0 0 0 0 0 1 10 22000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.xl
new file mode 100644
index 000000000..ca3c81b03
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 1 1 2 23010102
+0 0 0 0 0 2 1 2 23020102
+0 0 0 0 0 3 1 2 23030102
+0 0 0 0 0 4 1 2 23040102
+0 0 0 0 0 5 1 2 23050102
+0 0 0 0 0 6 1 2 23060102
+0 0 0 0 0 7 1 2 23070102
+0 0 0 0 0 8 1 2 23080102
+0 0 0 0 0 9 1 2 23090102
+0 0 0 0 0 10 1 2 23100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 1 1 2 23010102
+1 0 0 0 0 2 1 2 23020102
+1 0 0 0 0 3 1 2 23030102
+1 0 0 0 0 4 1 2 23040102
+1 0 0 0 0 5 1 2 23050102
+1 0 0 0 0 6 1 2 23060102
+1 0 0 0 0 7 1 2 23070102
+1 0 0 0 0 8 1 2 23080102
+1 0 0 0 0 9 1 2 23090102
+1 0 0 0 0 10 1 2 23100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.yl
new file mode 100644
index 000000000..ba02f601e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 23000002
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 0 2 2 23000202
+0 0 0 0 0 0 3 2 23000302
+0 0 0 0 0 0 4 2 23000402
+0 0 0 0 0 0 5 2 23000502
+0 0 0 0 0 0 6 2 23000602
+0 0 0 0 0 0 7 2 23000702
+0 0 0 0 0 0 8 2 23000802
+0 0 0 0 0 0 9 2 23000902
+0 0 0 0 0 0 10 2 23001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 23000202
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 0 2 2 23000202
+1 0 0 0 0 0 3 2 23000302
+1 0 0 0 0 0 4 2 23000402
+1 0 0 0 0 0 5 2 23000502
+1 0 0 0 0 0 6 2 23000602
+1 0 0 0 0 0 7 2 23000702
+1 0 0 0 0 0 8 2 23000802
+1 0 0 0 0 0 9 2 23000902
+1 0 0 0 0 0 10 2 23001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.zl
new file mode 100644
index 000000000..85bf29964
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/txz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 23000100
+0 0 0 0 0 0 1 1 23000101
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 0 1 3 23000103
+0 0 0 0 0 0 1 4 23000104
+0 0 0 0 0 0 1 5 23000105
+0 0 0 0 0 0 1 6 23000106
+0 0 0 0 0 0 1 7 23000107
+0 0 0 0 0 0 1 8 23000108
+0 0 0 0 0 0 1 9 23000109
+0 0 0 0 0 0 1 10 23000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -23000104
+1 0 0 0 0 0 1 1 -23000103
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 0 1 3 23000103
+1 0 0 0 0 0 1 4 23000104
+1 0 0 0 0 0 1 5 23000105
+1 0 0 0 0 0 1 6 23000106
+1 0 0 0 0 0 1 7 23000107
+1 0 0 0 0 0 1 8 23000108
+1 0 0 0 0 0 1 9 23000109
+1 0 0 0 0 0 1 10 23000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.xl
new file mode 100644
index 000000000..a45ba6419
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 1 1 2 24010102
+0 0 0 0 0 2 1 2 24020102
+0 0 0 0 0 3 1 2 24030102
+0 0 0 0 0 4 1 2 24040102
+0 0 0 0 0 5 1 2 24050102
+0 0 0 0 0 6 1 2 24060102
+0 0 0 0 0 7 1 2 24070102
+0 0 0 0 0 8 1 2 24080102
+0 0 0 0 0 9 1 2 24090102
+0 0 0 0 0 10 1 2 24100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 1 1 2 24010102
+1 0 0 0 0 2 1 2 24020102
+1 0 0 0 0 3 1 2 24030102
+1 0 0 0 0 4 1 2 24040102
+1 0 0 0 0 5 1 2 24050102
+1 0 0 0 0 6 1 2 24060102
+1 0 0 0 0 7 1 2 24070102
+1 0 0 0 0 8 1 2 24080102
+1 0 0 0 0 9 1 2 24090102
+1 0 0 0 0 10 1 2 24100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.yl
new file mode 100644
index 000000000..8a853c740
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 24000002
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 0 2 2 24000202
+0 0 0 0 0 0 3 2 24000302
+0 0 0 0 0 0 4 2 24000402
+0 0 0 0 0 0 5 2 24000502
+0 0 0 0 0 0 6 2 24000602
+0 0 0 0 0 0 7 2 24000702
+0 0 0 0 0 0 8 2 24000802
+0 0 0 0 0 0 9 2 24000902
+0 0 0 0 0 0 10 2 24001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 24000202
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 0 2 2 24000202
+1 0 0 0 0 0 3 2 24000302
+1 0 0 0 0 0 4 2 24000402
+1 0 0 0 0 0 5 2 24000502
+1 0 0 0 0 0 6 2 24000602
+1 0 0 0 0 0 7 2 24000702
+1 0 0 0 0 0 8 2 24000802
+1 0 0 0 0 0 9 2 24000902
+1 0 0 0 0 0 10 2 24001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.zl
new file mode 100644
index 000000000..5be541034
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 24000100
+0 0 0 0 0 0 1 1 24000101
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 0 1 3 24000103
+0 0 0 0 0 0 1 4 24000104
+0 0 0 0 0 0 1 5 24000105
+0 0 0 0 0 0 1 6 24000106
+0 0 0 0 0 0 1 7 24000107
+0 0 0 0 0 0 1 8 24000108
+0 0 0 0 0 0 1 9 24000109
+0 0 0 0 0 0 1 10 24000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 24000104
+1 0 0 0 0 0 1 1 24000103
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 0 1 3 24000103
+1 0 0 0 0 0 1 4 24000104
+1 0 0 0 0 0 1 5 24000105
+1 0 0 0 0 0 1 6 24000106
+1 0 0 0 0 0 1 7 24000107
+1 0 0 0 0 0 1 8 24000108
+1 0 0 0 0 0 1 9 24000109
+1 0 0 0 0 0 1 10 24000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.xl
new file mode 100644
index 000000000..5a7236533
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 1 1 2 25010102
+0 0 0 0 0 2 1 2 25020102
+0 0 0 0 0 3 1 2 25030102
+0 0 0 0 0 4 1 2 25040102
+0 0 0 0 0 5 1 2 25050102
+0 0 0 0 0 6 1 2 25060102
+0 0 0 0 0 7 1 2 25070102
+0 0 0 0 0 8 1 2 25080102
+0 0 0 0 0 9 1 2 25090102
+0 0 0 0 0 10 1 2 25100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 1 1 2 25010102
+1 0 0 0 0 2 1 2 25020102
+1 0 0 0 0 3 1 2 25030102
+1 0 0 0 0 4 1 2 25040102
+1 0 0 0 0 5 1 2 25050102
+1 0 0 0 0 6 1 2 25060102
+1 0 0 0 0 7 1 2 25070102
+1 0 0 0 0 8 1 2 25080102
+1 0 0 0 0 9 1 2 25090102
+1 0 0 0 0 10 1 2 25100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.yl
new file mode 100644
index 000000000..779258564
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 25000002
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 0 2 2 25000202
+0 0 0 0 0 0 3 2 25000302
+0 0 0 0 0 0 4 2 25000402
+0 0 0 0 0 0 5 2 25000502
+0 0 0 0 0 0 6 2 25000602
+0 0 0 0 0 0 7 2 25000702
+0 0 0 0 0 0 8 2 25000802
+0 0 0 0 0 0 9 2 25000902
+0 0 0 0 0 0 10 2 25001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -25000202
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 0 2 2 25000202
+1 0 0 0 0 0 3 2 25000302
+1 0 0 0 0 0 4 2 25000402
+1 0 0 0 0 0 5 2 25000502
+1 0 0 0 0 0 6 2 25000602
+1 0 0 0 0 0 7 2 25000702
+1 0 0 0 0 0 8 2 25000802
+1 0 0 0 0 0 9 2 25000902
+1 0 0 0 0 0 10 2 25001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.zl
new file mode 100644
index 000000000..2ea037af2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tyz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 25000100
+0 0 0 0 0 0 1 1 25000101
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 0 1 3 25000103
+0 0 0 0 0 0 1 4 25000104
+0 0 0 0 0 0 1 5 25000105
+0 0 0 0 0 0 1 6 25000106
+0 0 0 0 0 0 1 7 25000107
+0 0 0 0 0 0 1 8 25000108
+0 0 0 0 0 0 1 9 25000109
+0 0 0 0 0 0 1 10 25000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -25000104
+1 0 0 0 0 0 1 1 -25000103
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 0 1 3 25000103
+1 0 0 0 0 0 1 4 25000104
+1 0 0 0 0 0 1 5 25000105
+1 0 0 0 0 0 1 6 25000106
+1 0 0 0 0 0 1 7 25000107
+1 0 0 0 0 0 1 8 25000108
+1 0 0 0 0 0 1 9 25000109
+1 0 0 0 0 0 1 10 25000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.xl
new file mode 100644
index 000000000..db8d50b94
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 1 1 2 26010102
+0 0 0 0 0 2 1 2 26020102
+0 0 0 0 0 3 1 2 26030102
+0 0 0 0 0 4 1 2 26040102
+0 0 0 0 0 5 1 2 26050102
+0 0 0 0 0 6 1 2 26060102
+0 0 0 0 0 7 1 2 26070102
+0 0 0 0 0 8 1 2 26080102
+0 0 0 0 0 9 1 2 26090102
+0 0 0 0 0 10 1 2 26100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 1 1 2 26010102
+1 0 0 0 0 2 1 2 26020102
+1 0 0 0 0 3 1 2 26030102
+1 0 0 0 0 4 1 2 26040102
+1 0 0 0 0 5 1 2 26050102
+1 0 0 0 0 6 1 2 26060102
+1 0 0 0 0 7 1 2 26070102
+1 0 0 0 0 8 1 2 26080102
+1 0 0 0 0 9 1 2 26090102
+1 0 0 0 0 10 1 2 26100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.yl
new file mode 100644
index 000000000..de0ecc32c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 26000002
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 0 2 2 26000202
+0 0 0 0 0 0 3 2 26000302
+0 0 0 0 0 0 4 2 26000402
+0 0 0 0 0 0 5 2 26000502
+0 0 0 0 0 0 6 2 26000602
+0 0 0 0 0 0 7 2 26000702
+0 0 0 0 0 0 8 2 26000802
+0 0 0 0 0 0 9 2 26000902
+0 0 0 0 0 0 10 2 26001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 26000202
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 0 2 2 26000202
+1 0 0 0 0 0 3 2 26000302
+1 0 0 0 0 0 4 2 26000402
+1 0 0 0 0 0 5 2 26000502
+1 0 0 0 0 0 6 2 26000602
+1 0 0 0 0 0 7 2 26000702
+1 0 0 0 0 0 8 2 26000802
+1 0 0 0 0 0 9 2 26000902
+1 0 0 0 0 0 10 2 26001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.zl
new file mode 100644
index 000000000..9733fbd8c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/tzz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 26000100
+0 0 0 0 0 0 1 1 26000101
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 0 1 3 26000103
+0 0 0 0 0 0 1 4 26000104
+0 0 0 0 0 0 1 5 26000105
+0 0 0 0 0 0 1 6 26000106
+0 0 0 0 0 0 1 7 26000107
+0 0 0 0 0 0 1 8 26000108
+0 0 0 0 0 0 1 9 26000109
+0 0 0 0 0 0 1 10 26000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 26000104
+1 0 0 0 0 0 1 1 26000103
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 0 1 3 26000103
+1 0 0 0 0 0 1 4 26000104
+1 0 0 0 0 0 1 5 26000105
+1 0 0 0 0 0 1 6 26000106
+1 0 0 0 0 0 1 7 26000107
+1 0 0 0 0 0 1 8 26000108
+1 0 0 0 0 0 1 9 26000109
+1 0 0 0 0 0 1 10 26000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.xl
new file mode 100644
index 000000000..6195bad6d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 1 1 2 11010102
+0 0 0 0 0 2 1 2 11020102
+0 0 0 0 0 3 1 2 11030102
+0 0 0 0 0 4 1 2 11040102
+0 0 0 0 0 5 1 2 11050102
+0 0 0 0 0 6 1 2 11060102
+0 0 0 0 0 7 1 2 11070102
+0 0 0 0 0 8 1 2 11080102
+0 0 0 0 0 9 1 2 11090102
+0 0 0 0 0 10 1 2 11100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 1 1 2 11010102
+1 0 0 0 0 2 1 2 11020102
+1 0 0 0 0 3 1 2 11030102
+1 0 0 0 0 4 1 2 11040102
+1 0 0 0 0 5 1 2 11050102
+1 0 0 0 0 6 1 2 11060102
+1 0 0 0 0 7 1 2 11070102
+1 0 0 0 0 8 1 2 11080102
+1 0 0 0 0 9 1 2 11090102
+1 0 0 0 0 10 1 2 11100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.yl
new file mode 100644
index 000000000..fe3882353
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 11000002
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 0 2 2 11000202
+0 0 0 0 0 0 3 2 11000302
+0 0 0 0 0 0 4 2 11000402
+0 0 0 0 0 0 5 2 11000502
+0 0 0 0 0 0 6 2 11000602
+0 0 0 0 0 0 7 2 11000702
+0 0 0 0 0 0 8 2 11000802
+0 0 0 0 0 0 9 2 11000902
+0 0 0 0 0 0 10 2 11001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 11000202
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 0 2 2 11000202
+1 0 0 0 0 0 3 2 11000302
+1 0 0 0 0 0 4 2 11000402
+1 0 0 0 0 0 5 2 11000502
+1 0 0 0 0 0 6 2 11000602
+1 0 0 0 0 0 7 2 11000702
+1 0 0 0 0 0 8 2 11000802
+1 0 0 0 0 0 9 2 11000902
+1 0 0 0 0 0 10 2 11001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.zl
new file mode 100644
index 000000000..b6428cb50
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 11000100
+0 0 0 0 0 0 1 1 11000101
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 0 1 3 11000103
+0 0 0 0 0 0 1 4 11000104
+0 0 0 0 0 0 1 5 11000105
+0 0 0 0 0 0 1 6 11000106
+0 0 0 0 0 0 1 7 11000107
+0 0 0 0 0 0 1 8 11000108
+0 0 0 0 0 0 1 9 11000109
+0 0 0 0 0 0 1 10 11000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 11000104
+1 0 0 0 0 0 1 1 11000103
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 0 1 3 11000103
+1 0 0 0 0 0 1 4 11000104
+1 0 0 0 0 0 1 5 11000105
+1 0 0 0 0 0 1 6 11000106
+1 0 0 0 0 0 1 7 11000107
+1 0 0 0 0 0 1 8 11000108
+1 0 0 0 0 0 1 9 11000109
+1 0 0 0 0 0 1 10 11000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.xl
new file mode 100644
index 000000000..e412e6447
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 1 1 2 12010102
+0 0 0 0 0 2 1 2 12020102
+0 0 0 0 0 3 1 2 12030102
+0 0 0 0 0 4 1 2 12040102
+0 0 0 0 0 5 1 2 12050102
+0 0 0 0 0 6 1 2 12060102
+0 0 0 0 0 7 1 2 12070102
+0 0 0 0 0 8 1 2 12080102
+0 0 0 0 0 9 1 2 12090102
+0 0 0 0 0 10 1 2 12100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 1 1 2 12010102
+1 0 0 0 0 2 1 2 12020102
+1 0 0 0 0 3 1 2 12030102
+1 0 0 0 0 4 1 2 12040102
+1 0 0 0 0 5 1 2 12050102
+1 0 0 0 0 6 1 2 12060102
+1 0 0 0 0 7 1 2 12070102
+1 0 0 0 0 8 1 2 12080102
+1 0 0 0 0 9 1 2 12090102
+1 0 0 0 0 10 1 2 12100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.yl
new file mode 100644
index 000000000..887cc8117
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 12000002
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 0 2 2 12000202
+0 0 0 0 0 0 3 2 12000302
+0 0 0 0 0 0 4 2 12000402
+0 0 0 0 0 0 5 2 12000502
+0 0 0 0 0 0 6 2 12000602
+0 0 0 0 0 0 7 2 12000702
+0 0 0 0 0 0 8 2 12000802
+0 0 0 0 0 0 9 2 12000902
+0 0 0 0 0 0 10 2 12001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -12000202
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 0 2 2 12000202
+1 0 0 0 0 0 3 2 12000302
+1 0 0 0 0 0 4 2 12000402
+1 0 0 0 0 0 5 2 12000502
+1 0 0 0 0 0 6 2 12000602
+1 0 0 0 0 0 7 2 12000702
+1 0 0 0 0 0 8 2 12000802
+1 0 0 0 0 0 9 2 12000902
+1 0 0 0 0 0 10 2 12001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.zl
new file mode 100644
index 000000000..b06a43509
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 12000100
+0 0 0 0 0 0 1 1 12000101
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 0 1 3 12000103
+0 0 0 0 0 0 1 4 12000104
+0 0 0 0 0 0 1 5 12000105
+0 0 0 0 0 0 1 6 12000106
+0 0 0 0 0 0 1 7 12000107
+0 0 0 0 0 0 1 8 12000108
+0 0 0 0 0 0 1 9 12000109
+0 0 0 0 0 0 1 10 12000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 12000104
+1 0 0 0 0 0 1 1 12000103
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 0 1 3 12000103
+1 0 0 0 0 0 1 4 12000104
+1 0 0 0 0 0 1 5 12000105
+1 0 0 0 0 0 1 6 12000106
+1 0 0 0 0 0 1 7 12000107
+1 0 0 0 0 0 1 8 12000108
+1 0 0 0 0 0 1 9 12000109
+1 0 0 0 0 0 1 10 12000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.xl
new file mode 100644
index 000000000..ef2e13dce
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 1 1 2 13010102
+0 0 0 0 0 2 1 2 13020102
+0 0 0 0 0 3 1 2 13030102
+0 0 0 0 0 4 1 2 13040102
+0 0 0 0 0 5 1 2 13050102
+0 0 0 0 0 6 1 2 13060102
+0 0 0 0 0 7 1 2 13070102
+0 0 0 0 0 8 1 2 13080102
+0 0 0 0 0 9 1 2 13090102
+0 0 0 0 0 10 1 2 13100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 1 1 2 13010102
+1 0 0 0 0 2 1 2 13020102
+1 0 0 0 0 3 1 2 13030102
+1 0 0 0 0 4 1 2 13040102
+1 0 0 0 0 5 1 2 13050102
+1 0 0 0 0 6 1 2 13060102
+1 0 0 0 0 7 1 2 13070102
+1 0 0 0 0 8 1 2 13080102
+1 0 0 0 0 9 1 2 13090102
+1 0 0 0 0 10 1 2 13100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.yl
new file mode 100644
index 000000000..71089e3e4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 13000002
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 0 2 2 13000202
+0 0 0 0 0 0 3 2 13000302
+0 0 0 0 0 0 4 2 13000402
+0 0 0 0 0 0 5 2 13000502
+0 0 0 0 0 0 6 2 13000602
+0 0 0 0 0 0 7 2 13000702
+0 0 0 0 0 0 8 2 13000802
+0 0 0 0 0 0 9 2 13000902
+0 0 0 0 0 0 10 2 13001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 13000202
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 0 2 2 13000202
+1 0 0 0 0 0 3 2 13000302
+1 0 0 0 0 0 4 2 13000402
+1 0 0 0 0 0 5 2 13000502
+1 0 0 0 0 0 6 2 13000602
+1 0 0 0 0 0 7 2 13000702
+1 0 0 0 0 0 8 2 13000802
+1 0 0 0 0 0 9 2 13000902
+1 0 0 0 0 0 10 2 13001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.zl
new file mode 100644
index 000000000..fd075658f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven-withorigin/vz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 13000100
+0 0 0 0 0 0 1 1 13000101
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 0 1 3 13000103
+0 0 0 0 0 0 1 4 13000104
+0 0 0 0 0 0 1 5 13000105
+0 0 0 0 0 0 1 6 13000106
+0 0 0 0 0 0 1 7 13000107
+0 0 0 0 0 0 1 8 13000108
+0 0 0 0 0 0 1 9 13000109
+0 0 0 0 0 0 1 10 13000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -13000104
+1 0 0 0 0 0 1 1 -13000103
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 0 1 3 13000103
+1 0 0 0 0 0 1 4 13000104
+1 0 0 0 0 0 1 5 13000105
+1 0 0 0 0 0 1 6 13000106
+1 0 0 0 0 0 1 7 13000107
+1 0 0 0 0 0 1 8 13000108
+1 0 0 0 0 0 1 9 13000109
+1 0 0 0 0 0 1 10 13000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven.log b/CarpetAttic/Cart3dTest/test/octant-eleven.log
new file mode 100644
index 000000000..7fabd2b79
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven.log
@@ -0,0 +1,82 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[10,10,10]:[1,1,1])
+interior=([0,1,2]:[10,9,8]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[10,10,10]:[1,1,1])
+interior=([0,1,2]:[10,9,8]:[1,1,1])
+boundaries={([0,0,0]:[10,0,10]:[1,1,1]),([0,1,0]:[10,9,1]:[1,1,1]),([0,10,0]:[10,10,10]:[1,1,1]),([0,1,9]:[10,9,10]:[1,1,1])}
+INFO (Cactus): Creating directory: "octant-eleven"
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven.par b/CarpetAttic/Cart3dTest/test/octant-eleven.par
new file mode 100644
index 000000000..ffb25030a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven.par
@@ -0,0 +1,21 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/octant-eleven.par,v 1.3 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode = "octant"
+
+driver::global_nx = 11
+driver::global_ny = 11
+driver::global_nz = 11
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "octant-eleven"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/ax.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/ax.xl
new file mode 100644
index 000000000..a1d748f4f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/ax.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 1 1 2 31010102
+0 0 0 0 0 2 1 2 31020102
+0 0 0 0 0 3 1 2 31030102
+0 0 0 0 0 4 1 2 31040102
+0 0 0 0 0 5 1 2 31050102
+0 0 0 0 0 6 1 2 31060102
+0 0 0 0 0 7 1 2 31070102
+0 0 0 0 0 8 1 2 31080102
+0 0 0 0 0 9 1 2 31090102
+0 0 0 0 0 10 1 2 31100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 1 1 2 31010102
+1 0 0 0 0 2 1 2 31020102
+1 0 0 0 0 3 1 2 31030102
+1 0 0 0 0 4 1 2 31040102
+1 0 0 0 0 5 1 2 31050102
+1 0 0 0 0 6 1 2 31060102
+1 0 0 0 0 7 1 2 31070102
+1 0 0 0 0 8 1 2 31080102
+1 0 0 0 0 9 1 2 31090102
+1 0 0 0 0 10 1 2 31100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/ax.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/ax.yl
new file mode 100644
index 000000000..5caaf6664
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/ax.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 31000002
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 0 2 2 31000202
+0 0 0 0 0 0 3 2 31000302
+0 0 0 0 0 0 4 2 31000402
+0 0 0 0 0 0 5 2 31000502
+0 0 0 0 0 0 6 2 31000602
+0 0 0 0 0 0 7 2 31000702
+0 0 0 0 0 0 8 2 31000802
+0 0 0 0 0 0 9 2 31000902
+0 0 0 0 0 0 10 2 31001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -31000102
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 0 2 2 31000202
+1 0 0 0 0 0 3 2 31000302
+1 0 0 0 0 0 4 2 31000402
+1 0 0 0 0 0 5 2 31000502
+1 0 0 0 0 0 6 2 31000602
+1 0 0 0 0 0 7 2 31000702
+1 0 0 0 0 0 8 2 31000802
+1 0 0 0 0 0 9 2 31000902
+1 0 0 0 0 0 10 2 31001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/ax.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/ax.zl
new file mode 100644
index 000000000..ca6b292eb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/ax.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 31000100
+0 0 0 0 0 0 1 1 31000101
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 0 1 3 31000103
+0 0 0 0 0 0 1 4 31000104
+0 0 0 0 0 0 1 5 31000105
+0 0 0 0 0 0 1 6 31000106
+0 0 0 0 0 0 1 7 31000107
+0 0 0 0 0 0 1 8 31000108
+0 0 0 0 0 0 1 9 31000109
+0 0 0 0 0 0 1 10 31000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -31000103
+1 0 0 0 0 0 1 1 -31000102
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 0 1 3 31000103
+1 0 0 0 0 0 1 4 31000104
+1 0 0 0 0 0 1 5 31000105
+1 0 0 0 0 0 1 6 31000106
+1 0 0 0 0 0 1 7 31000107
+1 0 0 0 0 0 1 8 31000108
+1 0 0 0 0 0 1 9 31000109
+1 0 0 0 0 0 1 10 31000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/ay.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/ay.xl
new file mode 100644
index 000000000..fec5e47f3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/ay.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 1 1 2 32010102
+0 0 0 0 0 2 1 2 32020102
+0 0 0 0 0 3 1 2 32030102
+0 0 0 0 0 4 1 2 32040102
+0 0 0 0 0 5 1 2 32050102
+0 0 0 0 0 6 1 2 32060102
+0 0 0 0 0 7 1 2 32070102
+0 0 0 0 0 8 1 2 32080102
+0 0 0 0 0 9 1 2 32090102
+0 0 0 0 0 10 1 2 32100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 1 1 2 32010102
+1 0 0 0 0 2 1 2 32020102
+1 0 0 0 0 3 1 2 32030102
+1 0 0 0 0 4 1 2 32040102
+1 0 0 0 0 5 1 2 32050102
+1 0 0 0 0 6 1 2 32060102
+1 0 0 0 0 7 1 2 32070102
+1 0 0 0 0 8 1 2 32080102
+1 0 0 0 0 9 1 2 32090102
+1 0 0 0 0 10 1 2 32100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/ay.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/ay.yl
new file mode 100644
index 000000000..1989f41a8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/ay.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 32000002
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 0 2 2 32000202
+0 0 0 0 0 0 3 2 32000302
+0 0 0 0 0 0 4 2 32000402
+0 0 0 0 0 0 5 2 32000502
+0 0 0 0 0 0 6 2 32000602
+0 0 0 0 0 0 7 2 32000702
+0 0 0 0 0 0 8 2 32000802
+0 0 0 0 0 0 9 2 32000902
+0 0 0 0 0 0 10 2 32001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 32000102
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 0 2 2 32000202
+1 0 0 0 0 0 3 2 32000302
+1 0 0 0 0 0 4 2 32000402
+1 0 0 0 0 0 5 2 32000502
+1 0 0 0 0 0 6 2 32000602
+1 0 0 0 0 0 7 2 32000702
+1 0 0 0 0 0 8 2 32000802
+1 0 0 0 0 0 9 2 32000902
+1 0 0 0 0 0 10 2 32001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/ay.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/ay.zl
new file mode 100644
index 000000000..11ccddfa7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/ay.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 32000100
+0 0 0 0 0 0 1 1 32000101
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 0 1 3 32000103
+0 0 0 0 0 0 1 4 32000104
+0 0 0 0 0 0 1 5 32000105
+0 0 0 0 0 0 1 6 32000106
+0 0 0 0 0 0 1 7 32000107
+0 0 0 0 0 0 1 8 32000108
+0 0 0 0 0 0 1 9 32000109
+0 0 0 0 0 0 1 10 32000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -32000103
+1 0 0 0 0 0 1 1 -32000102
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 0 1 3 32000103
+1 0 0 0 0 0 1 4 32000104
+1 0 0 0 0 0 1 5 32000105
+1 0 0 0 0 0 1 6 32000106
+1 0 0 0 0 0 1 7 32000107
+1 0 0 0 0 0 1 8 32000108
+1 0 0 0 0 0 1 9 32000109
+1 0 0 0 0 0 1 10 32000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/az.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/az.xl
new file mode 100644
index 000000000..3974b06f0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/az.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 1 1 2 33010102
+0 0 0 0 0 2 1 2 33020102
+0 0 0 0 0 3 1 2 33030102
+0 0 0 0 0 4 1 2 33040102
+0 0 0 0 0 5 1 2 33050102
+0 0 0 0 0 6 1 2 33060102
+0 0 0 0 0 7 1 2 33070102
+0 0 0 0 0 8 1 2 33080102
+0 0 0 0 0 9 1 2 33090102
+0 0 0 0 0 10 1 2 33100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 1 1 2 33010102
+1 0 0 0 0 2 1 2 33020102
+1 0 0 0 0 3 1 2 33030102
+1 0 0 0 0 4 1 2 33040102
+1 0 0 0 0 5 1 2 33050102
+1 0 0 0 0 6 1 2 33060102
+1 0 0 0 0 7 1 2 33070102
+1 0 0 0 0 8 1 2 33080102
+1 0 0 0 0 9 1 2 33090102
+1 0 0 0 0 10 1 2 33100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/az.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/az.yl
new file mode 100644
index 000000000..032acea2f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/az.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 33000002
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 0 2 2 33000202
+0 0 0 0 0 0 3 2 33000302
+0 0 0 0 0 0 4 2 33000402
+0 0 0 0 0 0 5 2 33000502
+0 0 0 0 0 0 6 2 33000602
+0 0 0 0 0 0 7 2 33000702
+0 0 0 0 0 0 8 2 33000802
+0 0 0 0 0 0 9 2 33000902
+0 0 0 0 0 0 10 2 33001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -33000102
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 0 2 2 33000202
+1 0 0 0 0 0 3 2 33000302
+1 0 0 0 0 0 4 2 33000402
+1 0 0 0 0 0 5 2 33000502
+1 0 0 0 0 0 6 2 33000602
+1 0 0 0 0 0 7 2 33000702
+1 0 0 0 0 0 8 2 33000802
+1 0 0 0 0 0 9 2 33000902
+1 0 0 0 0 0 10 2 33001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/az.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/az.zl
new file mode 100644
index 000000000..728cc5e81
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/az.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 33000100
+0 0 0 0 0 0 1 1 33000101
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 0 1 3 33000103
+0 0 0 0 0 0 1 4 33000104
+0 0 0 0 0 0 1 5 33000105
+0 0 0 0 0 0 1 6 33000106
+0 0 0 0 0 0 1 7 33000107
+0 0 0 0 0 0 1 8 33000108
+0 0 0 0 0 0 1 9 33000109
+0 0 0 0 0 0 1 10 33000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 33000103
+1 0 0 0 0 0 1 1 33000102
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 0 1 3 33000103
+1 0 0 0 0 0 1 4 33000104
+1 0 0 0 0 0 1 5 33000105
+1 0 0 0 0 0 1 6 33000106
+1 0 0 0 0 0 1 7 33000107
+1 0 0 0 0 0 1 8 33000108
+1 0 0 0 0 0 1 9 33000109
+1 0 0 0 0 0 1 10 33000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.xl
new file mode 100644
index 000000000..c2e221c76
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.xl
@@ -0,0 +1,36 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 1 1 2 0.45
+0 0 0 0 0 2 1 2 0.75
+0 0 0 0 0 3 1 2 1.05
+0 0 0 0 0 4 1 2 1.35
+0 0 0 0 0 5 1 2 1.65
+0 0 0 0 0 6 1 2 1.95
+0 0 0 0 0 7 1 2 2.25
+0 0 0 0 0 8 1 2 2.55
+0 0 0 0 0 9 1 2 2.85
+0 0 0 0 0 10 1 2 3.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 1 1 2 0.45
+1 0 0 0 0 2 1 2 0.75
+1 0 0 0 0 3 1 2 1.05
+1 0 0 0 0 4 1 2 1.35
+1 0 0 0 0 5 1 2 1.65
+1 0 0 0 0 6 1 2 1.95
+1 0 0 0 0 7 1 2 2.25
+1 0 0 0 0 8 1 2 2.55
+1 0 0 0 0 9 1 2 2.85
+1 0 0 0 0 10 1 2 3.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.yl
new file mode 100644
index 000000000..3d33b5e0c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.yl
@@ -0,0 +1,36 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 2 2 0.15
+0 0 0 0 0 0 3 2 0.15
+0 0 0 0 0 0 4 2 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 6 2 0.15
+0 0 0 0 0 0 7 2 0.15
+0 0 0 0 0 0 8 2 0.15
+0 0 0 0 0 0 9 2 0.15
+0 0 0 0 0 0 10 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 2 2 0.15
+1 0 0 0 0 0 3 2 0.15
+1 0 0 0 0 0 4 2 0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 6 2 0.15
+1 0 0 0 0 0 7 2 0.15
+1 0 0 0 0 0 8 2 0.15
+1 0 0 0 0 0 9 2 0.15
+1 0 0 0 0 0 10 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.zl
new file mode 100644
index 000000000..56eff1431
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_x.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.15
+0 0 0 0 0 0 1 1 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.15
+0 0 0 0 0 0 1 4 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 1 7 0.15
+0 0 0 0 0 0 1 8 0.15
+0 0 0 0 0 0 1 9 0.15
+0 0 0 0 0 0 1 10 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0.15
+1 0 0 0 0 0 1 1 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 1 3 0.15
+1 0 0 0 0 0 1 4 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 1 7 0.15
+1 0 0 0 0 0 1 8 0.15
+1 0 0 0 0 0 1 9 0.15
+1 0 0 0 0 0 1 10 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.xl
new file mode 100644
index 000000000..154eddabc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.xl
@@ -0,0 +1,36 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 1 1 2 0.15
+0 0 0 0 0 2 1 2 0.15
+0 0 0 0 0 3 1 2 0.15
+0 0 0 0 0 4 1 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 6 1 2 0.15
+0 0 0 0 0 7 1 2 0.15
+0 0 0 0 0 8 1 2 0.15
+0 0 0 0 0 9 1 2 0.15
+0 0 0 0 0 10 1 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 1 1 2 0.15
+1 0 0 0 0 2 1 2 0.15
+1 0 0 0 0 3 1 2 0.15
+1 0 0 0 0 4 1 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 6 1 2 0.15
+1 0 0 0 0 7 1 2 0.15
+1 0 0 0 0 8 1 2 0.15
+1 0 0 0 0 9 1 2 0.15
+1 0 0 0 0 10 1 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.yl
new file mode 100644
index 000000000..ff44311ad
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.yl
@@ -0,0 +1,36 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 -0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 2 2 0.45
+0 0 0 0 0 0 3 2 0.75
+0 0 0 0 0 0 4 2 1.05
+0 0 0 0 0 0 5 2 1.35
+0 0 0 0 0 0 6 2 1.65
+0 0 0 0 0 0 7 2 1.95
+0 0 0 0 0 0 8 2 2.25
+0 0 0 0 0 0 9 2 2.55
+0 0 0 0 0 0 10 2 2.85
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 2 2 0.45
+1 0 0 0 0 0 3 2 0.75
+1 0 0 0 0 0 4 2 1.05
+1 0 0 0 0 0 5 2 1.35
+1 0 0 0 0 0 6 2 1.65
+1 0 0 0 0 0 7 2 1.95
+1 0 0 0 0 0 8 2 2.25
+1 0 0 0 0 0 9 2 2.55
+1 0 0 0 0 0 10 2 2.85
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.zl
new file mode 100644
index 000000000..7d6b5298a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_y.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.15
+0 0 0 0 0 0 1 1 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.15
+0 0 0 0 0 0 1 4 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 1 7 0.15
+0 0 0 0 0 0 1 8 0.15
+0 0 0 0 0 0 1 9 0.15
+0 0 0 0 0 0 1 10 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0.15
+1 0 0 0 0 0 1 1 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 1 3 0.15
+1 0 0 0 0 0 1 4 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 1 7 0.15
+1 0 0 0 0 0 1 8 0.15
+1 0 0 0 0 0 1 9 0.15
+1 0 0 0 0 0 1 10 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.xl
new file mode 100644
index 000000000..d2dc2fcb5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.xl
@@ -0,0 +1,36 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 1 1 2 0.15
+0 0 0 0 0 2 1 2 0.15
+0 0 0 0 0 3 1 2 0.15
+0 0 0 0 0 4 1 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 6 1 2 0.15
+0 0 0 0 0 7 1 2 0.15
+0 0 0 0 0 8 1 2 0.15
+0 0 0 0 0 9 1 2 0.15
+0 0 0 0 0 10 1 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 1 1 2 0.15
+1 0 0 0 0 2 1 2 0.15
+1 0 0 0 0 3 1 2 0.15
+1 0 0 0 0 4 1 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 6 1 2 0.15
+1 0 0 0 0 7 1 2 0.15
+1 0 0 0 0 8 1 2 0.15
+1 0 0 0 0 9 1 2 0.15
+1 0 0 0 0 10 1 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.yl
new file mode 100644
index 000000000..4ae46c8ec
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.yl
@@ -0,0 +1,36 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 2 2 0.15
+0 0 0 0 0 0 3 2 0.15
+0 0 0 0 0 0 4 2 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 6 2 0.15
+0 0 0 0 0 0 7 2 0.15
+0 0 0 0 0 0 8 2 0.15
+0 0 0 0 0 0 9 2 0.15
+0 0 0 0 0 0 10 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 2 2 0.15
+1 0 0 0 0 0 3 2 0.15
+1 0 0 0 0 0 4 2 0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 6 2 0.15
+1 0 0 0 0 0 7 2 0.15
+1 0 0 0 0 0 8 2 0.15
+1 0 0 0 0 0 9 2 0.15
+1 0 0 0 0 0 10 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.zl
new file mode 100644
index 000000000..cf6ef3be0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/cart3d_z.zl
@@ -0,0 +1,36 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 -0.45
+0 0 0 0 0 0 1 1 -0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.45
+0 0 0 0 0 0 1 4 0.75
+0 0 0 0 0 0 1 5 1.05
+0 0 0 0 0 0 1 6 1.35
+0 0 0 0 0 0 1 7 1.65
+0 0 0 0 0 0 1 8 1.95
+0 0 0 0 0 0 1 9 2.25
+0 0 0 0 0 0 1 10 2.55
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -0.45
+1 0 0 0 0 0 1 1 -0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 1 3 0.45
+1 0 0 0 0 0 1 4 0.75
+1 0 0 0 0 0 1 5 1.05
+1 0 0 0 0 0 1 6 1.35
+1 0 0 0 0 0 1 7 1.65
+1 0 0 0 0 0 1 8 1.95
+1 0 0 0 0 0 1 9 2.25
+1 0 0 0 0 0 1 10 2.55
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fxx.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/fxx.xl
new file mode 100644
index 000000000..266573f9b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fxx.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 1 1 2 41010102
+0 0 0 0 0 2 1 2 41020102
+0 0 0 0 0 3 1 2 41030102
+0 0 0 0 0 4 1 2 41040102
+0 0 0 0 0 5 1 2 41050102
+0 0 0 0 0 6 1 2 41060102
+0 0 0 0 0 7 1 2 41070102
+0 0 0 0 0 8 1 2 41080102
+0 0 0 0 0 9 1 2 41090102
+0 0 0 0 0 10 1 2 41100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 1 1 2 41010102
+1 0 0 0 0 2 1 2 41020102
+1 0 0 0 0 3 1 2 41030102
+1 0 0 0 0 4 1 2 41040102
+1 0 0 0 0 5 1 2 41050102
+1 0 0 0 0 6 1 2 41060102
+1 0 0 0 0 7 1 2 41070102
+1 0 0 0 0 8 1 2 41080102
+1 0 0 0 0 9 1 2 41090102
+1 0 0 0 0 10 1 2 41100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fxx.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/fxx.yl
new file mode 100644
index 000000000..6b8b8691d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fxx.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 41000002
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 0 2 2 41000202
+0 0 0 0 0 0 3 2 41000302
+0 0 0 0 0 0 4 2 41000402
+0 0 0 0 0 0 5 2 41000502
+0 0 0 0 0 0 6 2 41000602
+0 0 0 0 0 0 7 2 41000702
+0 0 0 0 0 0 8 2 41000802
+0 0 0 0 0 0 9 2 41000902
+0 0 0 0 0 0 10 2 41001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 41000102
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 0 2 2 41000202
+1 0 0 0 0 0 3 2 41000302
+1 0 0 0 0 0 4 2 41000402
+1 0 0 0 0 0 5 2 41000502
+1 0 0 0 0 0 6 2 41000602
+1 0 0 0 0 0 7 2 41000702
+1 0 0 0 0 0 8 2 41000802
+1 0 0 0 0 0 9 2 41000902
+1 0 0 0 0 0 10 2 41001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fxx.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/fxx.zl
new file mode 100644
index 000000000..f9b974cc8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fxx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 41000100
+0 0 0 0 0 0 1 1 41000101
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 0 1 3 41000103
+0 0 0 0 0 0 1 4 41000104
+0 0 0 0 0 0 1 5 41000105
+0 0 0 0 0 0 1 6 41000106
+0 0 0 0 0 0 1 7 41000107
+0 0 0 0 0 0 1 8 41000108
+0 0 0 0 0 0 1 9 41000109
+0 0 0 0 0 0 1 10 41000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 41000103
+1 0 0 0 0 0 1 1 41000102
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 0 1 3 41000103
+1 0 0 0 0 0 1 4 41000104
+1 0 0 0 0 0 1 5 41000105
+1 0 0 0 0 0 1 6 41000106
+1 0 0 0 0 0 1 7 41000107
+1 0 0 0 0 0 1 8 41000108
+1 0 0 0 0 0 1 9 41000109
+1 0 0 0 0 0 1 10 41000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fxy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/fxy.xl
new file mode 100644
index 000000000..f315b8097
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fxy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 1 1 2 42010102
+0 0 0 0 0 2 1 2 42020102
+0 0 0 0 0 3 1 2 42030102
+0 0 0 0 0 4 1 2 42040102
+0 0 0 0 0 5 1 2 42050102
+0 0 0 0 0 6 1 2 42060102
+0 0 0 0 0 7 1 2 42070102
+0 0 0 0 0 8 1 2 42080102
+0 0 0 0 0 9 1 2 42090102
+0 0 0 0 0 10 1 2 42100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 1 1 2 42010102
+1 0 0 0 0 2 1 2 42020102
+1 0 0 0 0 3 1 2 42030102
+1 0 0 0 0 4 1 2 42040102
+1 0 0 0 0 5 1 2 42050102
+1 0 0 0 0 6 1 2 42060102
+1 0 0 0 0 7 1 2 42070102
+1 0 0 0 0 8 1 2 42080102
+1 0 0 0 0 9 1 2 42090102
+1 0 0 0 0 10 1 2 42100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fxy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/fxy.yl
new file mode 100644
index 000000000..302195810
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fxy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 42000002
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 0 2 2 42000202
+0 0 0 0 0 0 3 2 42000302
+0 0 0 0 0 0 4 2 42000402
+0 0 0 0 0 0 5 2 42000502
+0 0 0 0 0 0 6 2 42000602
+0 0 0 0 0 0 7 2 42000702
+0 0 0 0 0 0 8 2 42000802
+0 0 0 0 0 0 9 2 42000902
+0 0 0 0 0 0 10 2 42001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -42000102
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 0 2 2 42000202
+1 0 0 0 0 0 3 2 42000302
+1 0 0 0 0 0 4 2 42000402
+1 0 0 0 0 0 5 2 42000502
+1 0 0 0 0 0 6 2 42000602
+1 0 0 0 0 0 7 2 42000702
+1 0 0 0 0 0 8 2 42000802
+1 0 0 0 0 0 9 2 42000902
+1 0 0 0 0 0 10 2 42001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fxy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/fxy.zl
new file mode 100644
index 000000000..ea26cc209
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fxy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 42000100
+0 0 0 0 0 0 1 1 42000101
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 0 1 3 42000103
+0 0 0 0 0 0 1 4 42000104
+0 0 0 0 0 0 1 5 42000105
+0 0 0 0 0 0 1 6 42000106
+0 0 0 0 0 0 1 7 42000107
+0 0 0 0 0 0 1 8 42000108
+0 0 0 0 0 0 1 9 42000109
+0 0 0 0 0 0 1 10 42000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 42000103
+1 0 0 0 0 0 1 1 42000102
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 0 1 3 42000103
+1 0 0 0 0 0 1 4 42000104
+1 0 0 0 0 0 1 5 42000105
+1 0 0 0 0 0 1 6 42000106
+1 0 0 0 0 0 1 7 42000107
+1 0 0 0 0 0 1 8 42000108
+1 0 0 0 0 0 1 9 42000109
+1 0 0 0 0 0 1 10 42000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fxz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/fxz.xl
new file mode 100644
index 000000000..bc4675df1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fxz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 1 1 2 43010102
+0 0 0 0 0 2 1 2 43020102
+0 0 0 0 0 3 1 2 43030102
+0 0 0 0 0 4 1 2 43040102
+0 0 0 0 0 5 1 2 43050102
+0 0 0 0 0 6 1 2 43060102
+0 0 0 0 0 7 1 2 43070102
+0 0 0 0 0 8 1 2 43080102
+0 0 0 0 0 9 1 2 43090102
+0 0 0 0 0 10 1 2 43100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 1 1 2 43010102
+1 0 0 0 0 2 1 2 43020102
+1 0 0 0 0 3 1 2 43030102
+1 0 0 0 0 4 1 2 43040102
+1 0 0 0 0 5 1 2 43050102
+1 0 0 0 0 6 1 2 43060102
+1 0 0 0 0 7 1 2 43070102
+1 0 0 0 0 8 1 2 43080102
+1 0 0 0 0 9 1 2 43090102
+1 0 0 0 0 10 1 2 43100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fxz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/fxz.yl
new file mode 100644
index 000000000..c41b93a9f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fxz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 43000002
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 0 2 2 43000202
+0 0 0 0 0 0 3 2 43000302
+0 0 0 0 0 0 4 2 43000402
+0 0 0 0 0 0 5 2 43000502
+0 0 0 0 0 0 6 2 43000602
+0 0 0 0 0 0 7 2 43000702
+0 0 0 0 0 0 8 2 43000802
+0 0 0 0 0 0 9 2 43000902
+0 0 0 0 0 0 10 2 43001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 43000102
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 0 2 2 43000202
+1 0 0 0 0 0 3 2 43000302
+1 0 0 0 0 0 4 2 43000402
+1 0 0 0 0 0 5 2 43000502
+1 0 0 0 0 0 6 2 43000602
+1 0 0 0 0 0 7 2 43000702
+1 0 0 0 0 0 8 2 43000802
+1 0 0 0 0 0 9 2 43000902
+1 0 0 0 0 0 10 2 43001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fxz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/fxz.zl
new file mode 100644
index 000000000..dc0e90985
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fxz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 43000100
+0 0 0 0 0 0 1 1 43000101
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 0 1 3 43000103
+0 0 0 0 0 0 1 4 43000104
+0 0 0 0 0 0 1 5 43000105
+0 0 0 0 0 0 1 6 43000106
+0 0 0 0 0 0 1 7 43000107
+0 0 0 0 0 0 1 8 43000108
+0 0 0 0 0 0 1 9 43000109
+0 0 0 0 0 0 1 10 43000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -43000103
+1 0 0 0 0 0 1 1 -43000102
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 0 1 3 43000103
+1 0 0 0 0 0 1 4 43000104
+1 0 0 0 0 0 1 5 43000105
+1 0 0 0 0 0 1 6 43000106
+1 0 0 0 0 0 1 7 43000107
+1 0 0 0 0 0 1 8 43000108
+1 0 0 0 0 0 1 9 43000109
+1 0 0 0 0 0 1 10 43000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fyx.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/fyx.xl
new file mode 100644
index 000000000..c38026a7d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fyx.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 1 1 2 44010102
+0 0 0 0 0 2 1 2 44020102
+0 0 0 0 0 3 1 2 44030102
+0 0 0 0 0 4 1 2 44040102
+0 0 0 0 0 5 1 2 44050102
+0 0 0 0 0 6 1 2 44060102
+0 0 0 0 0 7 1 2 44070102
+0 0 0 0 0 8 1 2 44080102
+0 0 0 0 0 9 1 2 44090102
+0 0 0 0 0 10 1 2 44100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 1 1 2 44010102
+1 0 0 0 0 2 1 2 44020102
+1 0 0 0 0 3 1 2 44030102
+1 0 0 0 0 4 1 2 44040102
+1 0 0 0 0 5 1 2 44050102
+1 0 0 0 0 6 1 2 44060102
+1 0 0 0 0 7 1 2 44070102
+1 0 0 0 0 8 1 2 44080102
+1 0 0 0 0 9 1 2 44090102
+1 0 0 0 0 10 1 2 44100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fyx.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/fyx.yl
new file mode 100644
index 000000000..9e76c1d37
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fyx.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 44000002
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 0 2 2 44000202
+0 0 0 0 0 0 3 2 44000302
+0 0 0 0 0 0 4 2 44000402
+0 0 0 0 0 0 5 2 44000502
+0 0 0 0 0 0 6 2 44000602
+0 0 0 0 0 0 7 2 44000702
+0 0 0 0 0 0 8 2 44000802
+0 0 0 0 0 0 9 2 44000902
+0 0 0 0 0 0 10 2 44001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -44000102
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 0 2 2 44000202
+1 0 0 0 0 0 3 2 44000302
+1 0 0 0 0 0 4 2 44000402
+1 0 0 0 0 0 5 2 44000502
+1 0 0 0 0 0 6 2 44000602
+1 0 0 0 0 0 7 2 44000702
+1 0 0 0 0 0 8 2 44000802
+1 0 0 0 0 0 9 2 44000902
+1 0 0 0 0 0 10 2 44001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fyx.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/fyx.zl
new file mode 100644
index 000000000..242f5c0d4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fyx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 44000100
+0 0 0 0 0 0 1 1 44000101
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 0 1 3 44000103
+0 0 0 0 0 0 1 4 44000104
+0 0 0 0 0 0 1 5 44000105
+0 0 0 0 0 0 1 6 44000106
+0 0 0 0 0 0 1 7 44000107
+0 0 0 0 0 0 1 8 44000108
+0 0 0 0 0 0 1 9 44000109
+0 0 0 0 0 0 1 10 44000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 44000103
+1 0 0 0 0 0 1 1 44000102
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 0 1 3 44000103
+1 0 0 0 0 0 1 4 44000104
+1 0 0 0 0 0 1 5 44000105
+1 0 0 0 0 0 1 6 44000106
+1 0 0 0 0 0 1 7 44000107
+1 0 0 0 0 0 1 8 44000108
+1 0 0 0 0 0 1 9 44000109
+1 0 0 0 0 0 1 10 44000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fyy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/fyy.xl
new file mode 100644
index 000000000..11f11db67
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fyy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 1 1 2 45010102
+0 0 0 0 0 2 1 2 45020102
+0 0 0 0 0 3 1 2 45030102
+0 0 0 0 0 4 1 2 45040102
+0 0 0 0 0 5 1 2 45050102
+0 0 0 0 0 6 1 2 45060102
+0 0 0 0 0 7 1 2 45070102
+0 0 0 0 0 8 1 2 45080102
+0 0 0 0 0 9 1 2 45090102
+0 0 0 0 0 10 1 2 45100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 1 1 2 45010102
+1 0 0 0 0 2 1 2 45020102
+1 0 0 0 0 3 1 2 45030102
+1 0 0 0 0 4 1 2 45040102
+1 0 0 0 0 5 1 2 45050102
+1 0 0 0 0 6 1 2 45060102
+1 0 0 0 0 7 1 2 45070102
+1 0 0 0 0 8 1 2 45080102
+1 0 0 0 0 9 1 2 45090102
+1 0 0 0 0 10 1 2 45100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fyy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/fyy.yl
new file mode 100644
index 000000000..08a3b86be
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fyy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 45000002
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 0 2 2 45000202
+0 0 0 0 0 0 3 2 45000302
+0 0 0 0 0 0 4 2 45000402
+0 0 0 0 0 0 5 2 45000502
+0 0 0 0 0 0 6 2 45000602
+0 0 0 0 0 0 7 2 45000702
+0 0 0 0 0 0 8 2 45000802
+0 0 0 0 0 0 9 2 45000902
+0 0 0 0 0 0 10 2 45001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 45000102
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 0 2 2 45000202
+1 0 0 0 0 0 3 2 45000302
+1 0 0 0 0 0 4 2 45000402
+1 0 0 0 0 0 5 2 45000502
+1 0 0 0 0 0 6 2 45000602
+1 0 0 0 0 0 7 2 45000702
+1 0 0 0 0 0 8 2 45000802
+1 0 0 0 0 0 9 2 45000902
+1 0 0 0 0 0 10 2 45001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fyy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/fyy.zl
new file mode 100644
index 000000000..49601c6e2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fyy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 45000100
+0 0 0 0 0 0 1 1 45000101
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 0 1 3 45000103
+0 0 0 0 0 0 1 4 45000104
+0 0 0 0 0 0 1 5 45000105
+0 0 0 0 0 0 1 6 45000106
+0 0 0 0 0 0 1 7 45000107
+0 0 0 0 0 0 1 8 45000108
+0 0 0 0 0 0 1 9 45000109
+0 0 0 0 0 0 1 10 45000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 45000103
+1 0 0 0 0 0 1 1 45000102
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 0 1 3 45000103
+1 0 0 0 0 0 1 4 45000104
+1 0 0 0 0 0 1 5 45000105
+1 0 0 0 0 0 1 6 45000106
+1 0 0 0 0 0 1 7 45000107
+1 0 0 0 0 0 1 8 45000108
+1 0 0 0 0 0 1 9 45000109
+1 0 0 0 0 0 1 10 45000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fyz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/fyz.xl
new file mode 100644
index 000000000..c96acccbe
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fyz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 1 1 2 46010102
+0 0 0 0 0 2 1 2 46020102
+0 0 0 0 0 3 1 2 46030102
+0 0 0 0 0 4 1 2 46040102
+0 0 0 0 0 5 1 2 46050102
+0 0 0 0 0 6 1 2 46060102
+0 0 0 0 0 7 1 2 46070102
+0 0 0 0 0 8 1 2 46080102
+0 0 0 0 0 9 1 2 46090102
+0 0 0 0 0 10 1 2 46100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 1 1 2 46010102
+1 0 0 0 0 2 1 2 46020102
+1 0 0 0 0 3 1 2 46030102
+1 0 0 0 0 4 1 2 46040102
+1 0 0 0 0 5 1 2 46050102
+1 0 0 0 0 6 1 2 46060102
+1 0 0 0 0 7 1 2 46070102
+1 0 0 0 0 8 1 2 46080102
+1 0 0 0 0 9 1 2 46090102
+1 0 0 0 0 10 1 2 46100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fyz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/fyz.yl
new file mode 100644
index 000000000..0ff6342cb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fyz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 46000002
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 0 2 2 46000202
+0 0 0 0 0 0 3 2 46000302
+0 0 0 0 0 0 4 2 46000402
+0 0 0 0 0 0 5 2 46000502
+0 0 0 0 0 0 6 2 46000602
+0 0 0 0 0 0 7 2 46000702
+0 0 0 0 0 0 8 2 46000802
+0 0 0 0 0 0 9 2 46000902
+0 0 0 0 0 0 10 2 46001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -46000102
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 0 2 2 46000202
+1 0 0 0 0 0 3 2 46000302
+1 0 0 0 0 0 4 2 46000402
+1 0 0 0 0 0 5 2 46000502
+1 0 0 0 0 0 6 2 46000602
+1 0 0 0 0 0 7 2 46000702
+1 0 0 0 0 0 8 2 46000802
+1 0 0 0 0 0 9 2 46000902
+1 0 0 0 0 0 10 2 46001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fyz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/fyz.zl
new file mode 100644
index 000000000..3a0900777
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fyz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 46000100
+0 0 0 0 0 0 1 1 46000101
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 0 1 3 46000103
+0 0 0 0 0 0 1 4 46000104
+0 0 0 0 0 0 1 5 46000105
+0 0 0 0 0 0 1 6 46000106
+0 0 0 0 0 0 1 7 46000107
+0 0 0 0 0 0 1 8 46000108
+0 0 0 0 0 0 1 9 46000109
+0 0 0 0 0 0 1 10 46000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -46000103
+1 0 0 0 0 0 1 1 -46000102
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 0 1 3 46000103
+1 0 0 0 0 0 1 4 46000104
+1 0 0 0 0 0 1 5 46000105
+1 0 0 0 0 0 1 6 46000106
+1 0 0 0 0 0 1 7 46000107
+1 0 0 0 0 0 1 8 46000108
+1 0 0 0 0 0 1 9 46000109
+1 0 0 0 0 0 1 10 46000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fzx.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/fzx.xl
new file mode 100644
index 000000000..060b7b61b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fzx.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 1 1 2 47010102
+0 0 0 0 0 2 1 2 47020102
+0 0 0 0 0 3 1 2 47030102
+0 0 0 0 0 4 1 2 47040102
+0 0 0 0 0 5 1 2 47050102
+0 0 0 0 0 6 1 2 47060102
+0 0 0 0 0 7 1 2 47070102
+0 0 0 0 0 8 1 2 47080102
+0 0 0 0 0 9 1 2 47090102
+0 0 0 0 0 10 1 2 47100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 1 1 2 47010102
+1 0 0 0 0 2 1 2 47020102
+1 0 0 0 0 3 1 2 47030102
+1 0 0 0 0 4 1 2 47040102
+1 0 0 0 0 5 1 2 47050102
+1 0 0 0 0 6 1 2 47060102
+1 0 0 0 0 7 1 2 47070102
+1 0 0 0 0 8 1 2 47080102
+1 0 0 0 0 9 1 2 47090102
+1 0 0 0 0 10 1 2 47100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fzx.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/fzx.yl
new file mode 100644
index 000000000..b677639ac
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fzx.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 47000002
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 0 2 2 47000202
+0 0 0 0 0 0 3 2 47000302
+0 0 0 0 0 0 4 2 47000402
+0 0 0 0 0 0 5 2 47000502
+0 0 0 0 0 0 6 2 47000602
+0 0 0 0 0 0 7 2 47000702
+0 0 0 0 0 0 8 2 47000802
+0 0 0 0 0 0 9 2 47000902
+0 0 0 0 0 0 10 2 47001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 47000102
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 0 2 2 47000202
+1 0 0 0 0 0 3 2 47000302
+1 0 0 0 0 0 4 2 47000402
+1 0 0 0 0 0 5 2 47000502
+1 0 0 0 0 0 6 2 47000602
+1 0 0 0 0 0 7 2 47000702
+1 0 0 0 0 0 8 2 47000802
+1 0 0 0 0 0 9 2 47000902
+1 0 0 0 0 0 10 2 47001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fzx.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/fzx.zl
new file mode 100644
index 000000000..73b6d6f65
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fzx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 47000100
+0 0 0 0 0 0 1 1 47000101
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 0 1 3 47000103
+0 0 0 0 0 0 1 4 47000104
+0 0 0 0 0 0 1 5 47000105
+0 0 0 0 0 0 1 6 47000106
+0 0 0 0 0 0 1 7 47000107
+0 0 0 0 0 0 1 8 47000108
+0 0 0 0 0 0 1 9 47000109
+0 0 0 0 0 0 1 10 47000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -47000103
+1 0 0 0 0 0 1 1 -47000102
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 0 1 3 47000103
+1 0 0 0 0 0 1 4 47000104
+1 0 0 0 0 0 1 5 47000105
+1 0 0 0 0 0 1 6 47000106
+1 0 0 0 0 0 1 7 47000107
+1 0 0 0 0 0 1 8 47000108
+1 0 0 0 0 0 1 9 47000109
+1 0 0 0 0 0 1 10 47000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fzy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/fzy.xl
new file mode 100644
index 000000000..bde18cfcb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fzy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 1 1 2 48010102
+0 0 0 0 0 2 1 2 48020102
+0 0 0 0 0 3 1 2 48030102
+0 0 0 0 0 4 1 2 48040102
+0 0 0 0 0 5 1 2 48050102
+0 0 0 0 0 6 1 2 48060102
+0 0 0 0 0 7 1 2 48070102
+0 0 0 0 0 8 1 2 48080102
+0 0 0 0 0 9 1 2 48090102
+0 0 0 0 0 10 1 2 48100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 1 1 2 48010102
+1 0 0 0 0 2 1 2 48020102
+1 0 0 0 0 3 1 2 48030102
+1 0 0 0 0 4 1 2 48040102
+1 0 0 0 0 5 1 2 48050102
+1 0 0 0 0 6 1 2 48060102
+1 0 0 0 0 7 1 2 48070102
+1 0 0 0 0 8 1 2 48080102
+1 0 0 0 0 9 1 2 48090102
+1 0 0 0 0 10 1 2 48100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fzy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/fzy.yl
new file mode 100644
index 000000000..b00fb29f1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fzy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 48000002
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 0 2 2 48000202
+0 0 0 0 0 0 3 2 48000302
+0 0 0 0 0 0 4 2 48000402
+0 0 0 0 0 0 5 2 48000502
+0 0 0 0 0 0 6 2 48000602
+0 0 0 0 0 0 7 2 48000702
+0 0 0 0 0 0 8 2 48000802
+0 0 0 0 0 0 9 2 48000902
+0 0 0 0 0 0 10 2 48001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -48000102
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 0 2 2 48000202
+1 0 0 0 0 0 3 2 48000302
+1 0 0 0 0 0 4 2 48000402
+1 0 0 0 0 0 5 2 48000502
+1 0 0 0 0 0 6 2 48000602
+1 0 0 0 0 0 7 2 48000702
+1 0 0 0 0 0 8 2 48000802
+1 0 0 0 0 0 9 2 48000902
+1 0 0 0 0 0 10 2 48001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fzy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/fzy.zl
new file mode 100644
index 000000000..510571f0b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fzy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 48000100
+0 0 0 0 0 0 1 1 48000101
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 0 1 3 48000103
+0 0 0 0 0 0 1 4 48000104
+0 0 0 0 0 0 1 5 48000105
+0 0 0 0 0 0 1 6 48000106
+0 0 0 0 0 0 1 7 48000107
+0 0 0 0 0 0 1 8 48000108
+0 0 0 0 0 0 1 9 48000109
+0 0 0 0 0 0 1 10 48000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -48000103
+1 0 0 0 0 0 1 1 -48000102
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 0 1 3 48000103
+1 0 0 0 0 0 1 4 48000104
+1 0 0 0 0 0 1 5 48000105
+1 0 0 0 0 0 1 6 48000106
+1 0 0 0 0 0 1 7 48000107
+1 0 0 0 0 0 1 8 48000108
+1 0 0 0 0 0 1 9 48000109
+1 0 0 0 0 0 1 10 48000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fzz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/fzz.xl
new file mode 100644
index 000000000..1478d0743
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fzz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 1 1 2 49010102
+0 0 0 0 0 2 1 2 49020102
+0 0 0 0 0 3 1 2 49030102
+0 0 0 0 0 4 1 2 49040102
+0 0 0 0 0 5 1 2 49050102
+0 0 0 0 0 6 1 2 49060102
+0 0 0 0 0 7 1 2 49070102
+0 0 0 0 0 8 1 2 49080102
+0 0 0 0 0 9 1 2 49090102
+0 0 0 0 0 10 1 2 49100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 1 1 2 49010102
+1 0 0 0 0 2 1 2 49020102
+1 0 0 0 0 3 1 2 49030102
+1 0 0 0 0 4 1 2 49040102
+1 0 0 0 0 5 1 2 49050102
+1 0 0 0 0 6 1 2 49060102
+1 0 0 0 0 7 1 2 49070102
+1 0 0 0 0 8 1 2 49080102
+1 0 0 0 0 9 1 2 49090102
+1 0 0 0 0 10 1 2 49100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fzz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/fzz.yl
new file mode 100644
index 000000000..ec12b3156
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fzz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 49000002
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 0 2 2 49000202
+0 0 0 0 0 0 3 2 49000302
+0 0 0 0 0 0 4 2 49000402
+0 0 0 0 0 0 5 2 49000502
+0 0 0 0 0 0 6 2 49000602
+0 0 0 0 0 0 7 2 49000702
+0 0 0 0 0 0 8 2 49000802
+0 0 0 0 0 0 9 2 49000902
+0 0 0 0 0 0 10 2 49001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 49000102
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 0 2 2 49000202
+1 0 0 0 0 0 3 2 49000302
+1 0 0 0 0 0 4 2 49000402
+1 0 0 0 0 0 5 2 49000502
+1 0 0 0 0 0 6 2 49000602
+1 0 0 0 0 0 7 2 49000702
+1 0 0 0 0 0 8 2 49000802
+1 0 0 0 0 0 9 2 49000902
+1 0 0 0 0 0 10 2 49001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/fzz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/fzz.zl
new file mode 100644
index 000000000..a75a5ed00
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/fzz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 49000100
+0 0 0 0 0 0 1 1 49000101
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 0 1 3 49000103
+0 0 0 0 0 0 1 4 49000104
+0 0 0 0 0 0 1 5 49000105
+0 0 0 0 0 0 1 6 49000106
+0 0 0 0 0 0 1 7 49000107
+0 0 0 0 0 0 1 8 49000108
+0 0 0 0 0 0 1 9 49000109
+0 0 0 0 0 0 1 10 49000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 49000103
+1 0 0 0 0 0 1 1 49000102
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 0 1 3 49000103
+1 0 0 0 0 0 1 4 49000104
+1 0 0 0 0 0 1 5 49000105
+1 0 0 0 0 0 1 6 49000106
+1 0 0 0 0 0 1 7 49000107
+1 0 0 0 0 0 1 8 49000108
+1 0 0 0 0 0 1 9 49000109
+1 0 0 0 0 0 1 10 49000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/s.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/s.xl
new file mode 100644
index 000000000..eb25512d0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/s.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 1 1 2 1010102
+0 0 0 0 0 2 1 2 1020102
+0 0 0 0 0 3 1 2 1030102
+0 0 0 0 0 4 1 2 1040102
+0 0 0 0 0 5 1 2 1050102
+0 0 0 0 0 6 1 2 1060102
+0 0 0 0 0 7 1 2 1070102
+0 0 0 0 0 8 1 2 1080102
+0 0 0 0 0 9 1 2 1090102
+0 0 0 0 0 10 1 2 1100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 1 1 2 1010102
+1 0 0 0 0 2 1 2 1020102
+1 0 0 0 0 3 1 2 1030102
+1 0 0 0 0 4 1 2 1040102
+1 0 0 0 0 5 1 2 1050102
+1 0 0 0 0 6 1 2 1060102
+1 0 0 0 0 7 1 2 1070102
+1 0 0 0 0 8 1 2 1080102
+1 0 0 0 0 9 1 2 1090102
+1 0 0 0 0 10 1 2 1100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/s.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/s.yl
new file mode 100644
index 000000000..35ef5b977
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/s.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 1000002
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 0 2 2 1000202
+0 0 0 0 0 0 3 2 1000302
+0 0 0 0 0 0 4 2 1000402
+0 0 0 0 0 0 5 2 1000502
+0 0 0 0 0 0 6 2 1000602
+0 0 0 0 0 0 7 2 1000702
+0 0 0 0 0 0 8 2 1000802
+0 0 0 0 0 0 9 2 1000902
+0 0 0 0 0 0 10 2 1001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 1000102
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 0 2 2 1000202
+1 0 0 0 0 0 3 2 1000302
+1 0 0 0 0 0 4 2 1000402
+1 0 0 0 0 0 5 2 1000502
+1 0 0 0 0 0 6 2 1000602
+1 0 0 0 0 0 7 2 1000702
+1 0 0 0 0 0 8 2 1000802
+1 0 0 0 0 0 9 2 1000902
+1 0 0 0 0 0 10 2 1001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/s.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/s.zl
new file mode 100644
index 000000000..1e4738678
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/s.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 1000100
+0 0 0 0 0 0 1 1 1000101
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 0 1 3 1000103
+0 0 0 0 0 0 1 4 1000104
+0 0 0 0 0 0 1 5 1000105
+0 0 0 0 0 0 1 6 1000106
+0 0 0 0 0 0 1 7 1000107
+0 0 0 0 0 0 1 8 1000108
+0 0 0 0 0 0 1 9 1000109
+0 0 0 0 0 0 1 10 1000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 1000103
+1 0 0 0 0 0 1 1 1000102
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 0 1 3 1000103
+1 0 0 0 0 0 1 4 1000104
+1 0 0 0 0 0 1 5 1000105
+1 0 0 0 0 0 1 6 1000106
+1 0 0 0 0 0 1 7 1000107
+1 0 0 0 0 0 1 8 1000108
+1 0 0 0 0 0 1 9 1000109
+1 0 0 0 0 0 1 10 1000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.xl
new file mode 100644
index 000000000..d486aefe1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.xl
@@ -0,0 +1,36 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.259807621135332
+0 0 0 0 0 1 1 2 0.49749371855331
+0 0 0 0 0 2 1 2 0.779422863405995
+0 0 0 0 0 3 1 2 1.07121426428143
+0 0 0 0 0 4 1 2 1.36656503687164
+0 0 0 0 0 5 1 2 1.66358047596141
+0 0 0 0 0 6 1 2 1.9615045245933
+0 0 0 0 0 7 1 2 2.2599778759979
+0 0 0 0 0 8 1 2 2.5588083163848
+0 0 0 0 0 9 1 2 2.85788383248865
+0 0 0 0 0 10 1 2 3.15713477697738
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0.259807621135332
+1 0 0 0 0 1 1 2 0.49749371855331
+1 0 0 0 0 2 1 2 0.779422863405995
+1 0 0 0 0 3 1 2 1.07121426428143
+1 0 0 0 0 4 1 2 1.36656503687164
+1 0 0 0 0 5 1 2 1.66358047596141
+1 0 0 0 0 6 1 2 1.9615045245933
+1 0 0 0 0 7 1 2 2.2599778759979
+1 0 0 0 0 8 1 2 2.5588083163848
+1 0 0 0 0 9 1 2 2.85788383248865
+1 0 0 0 0 10 1 2 3.15713477697738
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.yl
new file mode 100644
index 000000000..832698f58
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.yl
@@ -0,0 +1,36 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.259807621135332
+0 0 0 0 0 0 1 2 0.259807621135332
+0 0 0 0 0 0 2 2 0.49749371855331
+0 0 0 0 0 0 3 2 0.779422863405995
+0 0 0 0 0 0 4 2 1.07121426428143
+0 0 0 0 0 0 5 2 1.36656503687164
+0 0 0 0 0 0 6 2 1.66358047596141
+0 0 0 0 0 0 7 2 1.9615045245933
+0 0 0 0 0 0 8 2 2.2599778759979
+0 0 0 0 0 0 9 2 2.5588083163848
+0 0 0 0 0 0 10 2 2.85788383248865
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 0.259807621135332
+1 0 0 0 0 0 1 2 0.259807621135332
+1 0 0 0 0 0 2 2 0.49749371855331
+1 0 0 0 0 0 3 2 0.779422863405995
+1 0 0 0 0 0 4 2 1.07121426428143
+1 0 0 0 0 0 5 2 1.36656503687164
+1 0 0 0 0 0 6 2 1.66358047596141
+1 0 0 0 0 0 7 2 1.9615045245933
+1 0 0 0 0 0 8 2 2.2599778759979
+1 0 0 0 0 0 9 2 2.5588083163848
+1 0 0 0 0 0 10 2 2.85788383248865
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.zl
new file mode 100644
index 000000000..e543c8aa5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/spher3d_r.zl
@@ -0,0 +1,36 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.49749371855331
+0 0 0 0 0 0 1 1 0.259807621135332
+0 0 0 0 0 0 1 2 0.259807621135332
+0 0 0 0 0 0 1 3 0.49749371855331
+0 0 0 0 0 0 1 4 0.779422863405995
+0 0 0 0 0 0 1 5 1.07121426428143
+0 0 0 0 0 0 1 6 1.36656503687164
+0 0 0 0 0 0 1 7 1.66358047596141
+0 0 0 0 0 0 1 8 1.9615045245933
+0 0 0 0 0 0 1 9 2.2599778759979
+0 0 0 0 0 0 1 10 2.5588083163848
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0.49749371855331
+1 0 0 0 0 0 1 1 0.259807621135332
+1 0 0 0 0 0 1 2 0.259807621135332
+1 0 0 0 0 0 1 3 0.49749371855331
+1 0 0 0 0 0 1 4 0.779422863405995
+1 0 0 0 0 0 1 5 1.07121426428143
+1 0 0 0 0 0 1 6 1.36656503687164
+1 0 0 0 0 0 1 7 1.66358047596141
+1 0 0 0 0 0 1 8 1.9615045245933
+1 0 0 0 0 0 1 9 2.2599778759979
+1 0 0 0 0 0 1 10 2.5588083163848
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/txx.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/txx.xl
new file mode 100644
index 000000000..2a7acd396
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/txx.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 1 1 2 21010102
+0 0 0 0 0 2 1 2 21020102
+0 0 0 0 0 3 1 2 21030102
+0 0 0 0 0 4 1 2 21040102
+0 0 0 0 0 5 1 2 21050102
+0 0 0 0 0 6 1 2 21060102
+0 0 0 0 0 7 1 2 21070102
+0 0 0 0 0 8 1 2 21080102
+0 0 0 0 0 9 1 2 21090102
+0 0 0 0 0 10 1 2 21100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 1 1 2 21010102
+1 0 0 0 0 2 1 2 21020102
+1 0 0 0 0 3 1 2 21030102
+1 0 0 0 0 4 1 2 21040102
+1 0 0 0 0 5 1 2 21050102
+1 0 0 0 0 6 1 2 21060102
+1 0 0 0 0 7 1 2 21070102
+1 0 0 0 0 8 1 2 21080102
+1 0 0 0 0 9 1 2 21090102
+1 0 0 0 0 10 1 2 21100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/txx.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/txx.yl
new file mode 100644
index 000000000..0f0cd48e5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/txx.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 21000002
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 0 2 2 21000202
+0 0 0 0 0 0 3 2 21000302
+0 0 0 0 0 0 4 2 21000402
+0 0 0 0 0 0 5 2 21000502
+0 0 0 0 0 0 6 2 21000602
+0 0 0 0 0 0 7 2 21000702
+0 0 0 0 0 0 8 2 21000802
+0 0 0 0 0 0 9 2 21000902
+0 0 0 0 0 0 10 2 21001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 21000102
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 0 2 2 21000202
+1 0 0 0 0 0 3 2 21000302
+1 0 0 0 0 0 4 2 21000402
+1 0 0 0 0 0 5 2 21000502
+1 0 0 0 0 0 6 2 21000602
+1 0 0 0 0 0 7 2 21000702
+1 0 0 0 0 0 8 2 21000802
+1 0 0 0 0 0 9 2 21000902
+1 0 0 0 0 0 10 2 21001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/txx.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/txx.zl
new file mode 100644
index 000000000..e2f8f371e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/txx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 21000100
+0 0 0 0 0 0 1 1 21000101
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 0 1 3 21000103
+0 0 0 0 0 0 1 4 21000104
+0 0 0 0 0 0 1 5 21000105
+0 0 0 0 0 0 1 6 21000106
+0 0 0 0 0 0 1 7 21000107
+0 0 0 0 0 0 1 8 21000108
+0 0 0 0 0 0 1 9 21000109
+0 0 0 0 0 0 1 10 21000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 21000103
+1 0 0 0 0 0 1 1 21000102
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 0 1 3 21000103
+1 0 0 0 0 0 1 4 21000104
+1 0 0 0 0 0 1 5 21000105
+1 0 0 0 0 0 1 6 21000106
+1 0 0 0 0 0 1 7 21000107
+1 0 0 0 0 0 1 8 21000108
+1 0 0 0 0 0 1 9 21000109
+1 0 0 0 0 0 1 10 21000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/txy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/txy.xl
new file mode 100644
index 000000000..cb4bc190a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/txy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 1 1 2 22010102
+0 0 0 0 0 2 1 2 22020102
+0 0 0 0 0 3 1 2 22030102
+0 0 0 0 0 4 1 2 22040102
+0 0 0 0 0 5 1 2 22050102
+0 0 0 0 0 6 1 2 22060102
+0 0 0 0 0 7 1 2 22070102
+0 0 0 0 0 8 1 2 22080102
+0 0 0 0 0 9 1 2 22090102
+0 0 0 0 0 10 1 2 22100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 1 1 2 22010102
+1 0 0 0 0 2 1 2 22020102
+1 0 0 0 0 3 1 2 22030102
+1 0 0 0 0 4 1 2 22040102
+1 0 0 0 0 5 1 2 22050102
+1 0 0 0 0 6 1 2 22060102
+1 0 0 0 0 7 1 2 22070102
+1 0 0 0 0 8 1 2 22080102
+1 0 0 0 0 9 1 2 22090102
+1 0 0 0 0 10 1 2 22100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/txy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/txy.yl
new file mode 100644
index 000000000..b6a0f760d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/txy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 22000002
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 0 2 2 22000202
+0 0 0 0 0 0 3 2 22000302
+0 0 0 0 0 0 4 2 22000402
+0 0 0 0 0 0 5 2 22000502
+0 0 0 0 0 0 6 2 22000602
+0 0 0 0 0 0 7 2 22000702
+0 0 0 0 0 0 8 2 22000802
+0 0 0 0 0 0 9 2 22000902
+0 0 0 0 0 0 10 2 22001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -22000102
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 0 2 2 22000202
+1 0 0 0 0 0 3 2 22000302
+1 0 0 0 0 0 4 2 22000402
+1 0 0 0 0 0 5 2 22000502
+1 0 0 0 0 0 6 2 22000602
+1 0 0 0 0 0 7 2 22000702
+1 0 0 0 0 0 8 2 22000802
+1 0 0 0 0 0 9 2 22000902
+1 0 0 0 0 0 10 2 22001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/txy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/txy.zl
new file mode 100644
index 000000000..b7b903386
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/txy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 22000100
+0 0 0 0 0 0 1 1 22000101
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 0 1 3 22000103
+0 0 0 0 0 0 1 4 22000104
+0 0 0 0 0 0 1 5 22000105
+0 0 0 0 0 0 1 6 22000106
+0 0 0 0 0 0 1 7 22000107
+0 0 0 0 0 0 1 8 22000108
+0 0 0 0 0 0 1 9 22000109
+0 0 0 0 0 0 1 10 22000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 22000103
+1 0 0 0 0 0 1 1 22000102
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 0 1 3 22000103
+1 0 0 0 0 0 1 4 22000104
+1 0 0 0 0 0 1 5 22000105
+1 0 0 0 0 0 1 6 22000106
+1 0 0 0 0 0 1 7 22000107
+1 0 0 0 0 0 1 8 22000108
+1 0 0 0 0 0 1 9 22000109
+1 0 0 0 0 0 1 10 22000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/txz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/txz.xl
new file mode 100644
index 000000000..ca3c81b03
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/txz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 1 1 2 23010102
+0 0 0 0 0 2 1 2 23020102
+0 0 0 0 0 3 1 2 23030102
+0 0 0 0 0 4 1 2 23040102
+0 0 0 0 0 5 1 2 23050102
+0 0 0 0 0 6 1 2 23060102
+0 0 0 0 0 7 1 2 23070102
+0 0 0 0 0 8 1 2 23080102
+0 0 0 0 0 9 1 2 23090102
+0 0 0 0 0 10 1 2 23100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 1 1 2 23010102
+1 0 0 0 0 2 1 2 23020102
+1 0 0 0 0 3 1 2 23030102
+1 0 0 0 0 4 1 2 23040102
+1 0 0 0 0 5 1 2 23050102
+1 0 0 0 0 6 1 2 23060102
+1 0 0 0 0 7 1 2 23070102
+1 0 0 0 0 8 1 2 23080102
+1 0 0 0 0 9 1 2 23090102
+1 0 0 0 0 10 1 2 23100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/txz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/txz.yl
new file mode 100644
index 000000000..662de5ef3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/txz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 23000002
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 0 2 2 23000202
+0 0 0 0 0 0 3 2 23000302
+0 0 0 0 0 0 4 2 23000402
+0 0 0 0 0 0 5 2 23000502
+0 0 0 0 0 0 6 2 23000602
+0 0 0 0 0 0 7 2 23000702
+0 0 0 0 0 0 8 2 23000802
+0 0 0 0 0 0 9 2 23000902
+0 0 0 0 0 0 10 2 23001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 23000102
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 0 2 2 23000202
+1 0 0 0 0 0 3 2 23000302
+1 0 0 0 0 0 4 2 23000402
+1 0 0 0 0 0 5 2 23000502
+1 0 0 0 0 0 6 2 23000602
+1 0 0 0 0 0 7 2 23000702
+1 0 0 0 0 0 8 2 23000802
+1 0 0 0 0 0 9 2 23000902
+1 0 0 0 0 0 10 2 23001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/txz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/txz.zl
new file mode 100644
index 000000000..21e061f19
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/txz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 23000100
+0 0 0 0 0 0 1 1 23000101
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 0 1 3 23000103
+0 0 0 0 0 0 1 4 23000104
+0 0 0 0 0 0 1 5 23000105
+0 0 0 0 0 0 1 6 23000106
+0 0 0 0 0 0 1 7 23000107
+0 0 0 0 0 0 1 8 23000108
+0 0 0 0 0 0 1 9 23000109
+0 0 0 0 0 0 1 10 23000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -23000103
+1 0 0 0 0 0 1 1 -23000102
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 0 1 3 23000103
+1 0 0 0 0 0 1 4 23000104
+1 0 0 0 0 0 1 5 23000105
+1 0 0 0 0 0 1 6 23000106
+1 0 0 0 0 0 1 7 23000107
+1 0 0 0 0 0 1 8 23000108
+1 0 0 0 0 0 1 9 23000109
+1 0 0 0 0 0 1 10 23000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/tyy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/tyy.xl
new file mode 100644
index 000000000..a45ba6419
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/tyy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 1 1 2 24010102
+0 0 0 0 0 2 1 2 24020102
+0 0 0 0 0 3 1 2 24030102
+0 0 0 0 0 4 1 2 24040102
+0 0 0 0 0 5 1 2 24050102
+0 0 0 0 0 6 1 2 24060102
+0 0 0 0 0 7 1 2 24070102
+0 0 0 0 0 8 1 2 24080102
+0 0 0 0 0 9 1 2 24090102
+0 0 0 0 0 10 1 2 24100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 1 1 2 24010102
+1 0 0 0 0 2 1 2 24020102
+1 0 0 0 0 3 1 2 24030102
+1 0 0 0 0 4 1 2 24040102
+1 0 0 0 0 5 1 2 24050102
+1 0 0 0 0 6 1 2 24060102
+1 0 0 0 0 7 1 2 24070102
+1 0 0 0 0 8 1 2 24080102
+1 0 0 0 0 9 1 2 24090102
+1 0 0 0 0 10 1 2 24100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/tyy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/tyy.yl
new file mode 100644
index 000000000..ab348361b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/tyy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 24000002
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 0 2 2 24000202
+0 0 0 0 0 0 3 2 24000302
+0 0 0 0 0 0 4 2 24000402
+0 0 0 0 0 0 5 2 24000502
+0 0 0 0 0 0 6 2 24000602
+0 0 0 0 0 0 7 2 24000702
+0 0 0 0 0 0 8 2 24000802
+0 0 0 0 0 0 9 2 24000902
+0 0 0 0 0 0 10 2 24001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 24000102
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 0 2 2 24000202
+1 0 0 0 0 0 3 2 24000302
+1 0 0 0 0 0 4 2 24000402
+1 0 0 0 0 0 5 2 24000502
+1 0 0 0 0 0 6 2 24000602
+1 0 0 0 0 0 7 2 24000702
+1 0 0 0 0 0 8 2 24000802
+1 0 0 0 0 0 9 2 24000902
+1 0 0 0 0 0 10 2 24001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/tyy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/tyy.zl
new file mode 100644
index 000000000..40fa4c58e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/tyy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 24000100
+0 0 0 0 0 0 1 1 24000101
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 0 1 3 24000103
+0 0 0 0 0 0 1 4 24000104
+0 0 0 0 0 0 1 5 24000105
+0 0 0 0 0 0 1 6 24000106
+0 0 0 0 0 0 1 7 24000107
+0 0 0 0 0 0 1 8 24000108
+0 0 0 0 0 0 1 9 24000109
+0 0 0 0 0 0 1 10 24000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 24000103
+1 0 0 0 0 0 1 1 24000102
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 0 1 3 24000103
+1 0 0 0 0 0 1 4 24000104
+1 0 0 0 0 0 1 5 24000105
+1 0 0 0 0 0 1 6 24000106
+1 0 0 0 0 0 1 7 24000107
+1 0 0 0 0 0 1 8 24000108
+1 0 0 0 0 0 1 9 24000109
+1 0 0 0 0 0 1 10 24000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/tyz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/tyz.xl
new file mode 100644
index 000000000..5a7236533
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/tyz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 1 1 2 25010102
+0 0 0 0 0 2 1 2 25020102
+0 0 0 0 0 3 1 2 25030102
+0 0 0 0 0 4 1 2 25040102
+0 0 0 0 0 5 1 2 25050102
+0 0 0 0 0 6 1 2 25060102
+0 0 0 0 0 7 1 2 25070102
+0 0 0 0 0 8 1 2 25080102
+0 0 0 0 0 9 1 2 25090102
+0 0 0 0 0 10 1 2 25100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 1 1 2 25010102
+1 0 0 0 0 2 1 2 25020102
+1 0 0 0 0 3 1 2 25030102
+1 0 0 0 0 4 1 2 25040102
+1 0 0 0 0 5 1 2 25050102
+1 0 0 0 0 6 1 2 25060102
+1 0 0 0 0 7 1 2 25070102
+1 0 0 0 0 8 1 2 25080102
+1 0 0 0 0 9 1 2 25090102
+1 0 0 0 0 10 1 2 25100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/tyz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/tyz.yl
new file mode 100644
index 000000000..719c0c59e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/tyz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 25000002
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 0 2 2 25000202
+0 0 0 0 0 0 3 2 25000302
+0 0 0 0 0 0 4 2 25000402
+0 0 0 0 0 0 5 2 25000502
+0 0 0 0 0 0 6 2 25000602
+0 0 0 0 0 0 7 2 25000702
+0 0 0 0 0 0 8 2 25000802
+0 0 0 0 0 0 9 2 25000902
+0 0 0 0 0 0 10 2 25001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -25000102
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 0 2 2 25000202
+1 0 0 0 0 0 3 2 25000302
+1 0 0 0 0 0 4 2 25000402
+1 0 0 0 0 0 5 2 25000502
+1 0 0 0 0 0 6 2 25000602
+1 0 0 0 0 0 7 2 25000702
+1 0 0 0 0 0 8 2 25000802
+1 0 0 0 0 0 9 2 25000902
+1 0 0 0 0 0 10 2 25001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/tyz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/tyz.zl
new file mode 100644
index 000000000..bc29292b5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/tyz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 25000100
+0 0 0 0 0 0 1 1 25000101
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 0 1 3 25000103
+0 0 0 0 0 0 1 4 25000104
+0 0 0 0 0 0 1 5 25000105
+0 0 0 0 0 0 1 6 25000106
+0 0 0 0 0 0 1 7 25000107
+0 0 0 0 0 0 1 8 25000108
+0 0 0 0 0 0 1 9 25000109
+0 0 0 0 0 0 1 10 25000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -25000103
+1 0 0 0 0 0 1 1 -25000102
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 0 1 3 25000103
+1 0 0 0 0 0 1 4 25000104
+1 0 0 0 0 0 1 5 25000105
+1 0 0 0 0 0 1 6 25000106
+1 0 0 0 0 0 1 7 25000107
+1 0 0 0 0 0 1 8 25000108
+1 0 0 0 0 0 1 9 25000109
+1 0 0 0 0 0 1 10 25000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/tzz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/tzz.xl
new file mode 100644
index 000000000..db8d50b94
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/tzz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 1 1 2 26010102
+0 0 0 0 0 2 1 2 26020102
+0 0 0 0 0 3 1 2 26030102
+0 0 0 0 0 4 1 2 26040102
+0 0 0 0 0 5 1 2 26050102
+0 0 0 0 0 6 1 2 26060102
+0 0 0 0 0 7 1 2 26070102
+0 0 0 0 0 8 1 2 26080102
+0 0 0 0 0 9 1 2 26090102
+0 0 0 0 0 10 1 2 26100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 1 1 2 26010102
+1 0 0 0 0 2 1 2 26020102
+1 0 0 0 0 3 1 2 26030102
+1 0 0 0 0 4 1 2 26040102
+1 0 0 0 0 5 1 2 26050102
+1 0 0 0 0 6 1 2 26060102
+1 0 0 0 0 7 1 2 26070102
+1 0 0 0 0 8 1 2 26080102
+1 0 0 0 0 9 1 2 26090102
+1 0 0 0 0 10 1 2 26100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/tzz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/tzz.yl
new file mode 100644
index 000000000..181040b89
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/tzz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 26000002
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 0 2 2 26000202
+0 0 0 0 0 0 3 2 26000302
+0 0 0 0 0 0 4 2 26000402
+0 0 0 0 0 0 5 2 26000502
+0 0 0 0 0 0 6 2 26000602
+0 0 0 0 0 0 7 2 26000702
+0 0 0 0 0 0 8 2 26000802
+0 0 0 0 0 0 9 2 26000902
+0 0 0 0 0 0 10 2 26001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 26000102
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 0 2 2 26000202
+1 0 0 0 0 0 3 2 26000302
+1 0 0 0 0 0 4 2 26000402
+1 0 0 0 0 0 5 2 26000502
+1 0 0 0 0 0 6 2 26000602
+1 0 0 0 0 0 7 2 26000702
+1 0 0 0 0 0 8 2 26000802
+1 0 0 0 0 0 9 2 26000902
+1 0 0 0 0 0 10 2 26001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/tzz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/tzz.zl
new file mode 100644
index 000000000..5e8c71c58
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/tzz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 26000100
+0 0 0 0 0 0 1 1 26000101
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 0 1 3 26000103
+0 0 0 0 0 0 1 4 26000104
+0 0 0 0 0 0 1 5 26000105
+0 0 0 0 0 0 1 6 26000106
+0 0 0 0 0 0 1 7 26000107
+0 0 0 0 0 0 1 8 26000108
+0 0 0 0 0 0 1 9 26000109
+0 0 0 0 0 0 1 10 26000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 26000103
+1 0 0 0 0 0 1 1 26000102
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 0 1 3 26000103
+1 0 0 0 0 0 1 4 26000104
+1 0 0 0 0 0 1 5 26000105
+1 0 0 0 0 0 1 6 26000106
+1 0 0 0 0 0 1 7 26000107
+1 0 0 0 0 0 1 8 26000108
+1 0 0 0 0 0 1 9 26000109
+1 0 0 0 0 0 1 10 26000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/vx.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/vx.xl
new file mode 100644
index 000000000..6195bad6d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/vx.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 1 1 2 11010102
+0 0 0 0 0 2 1 2 11020102
+0 0 0 0 0 3 1 2 11030102
+0 0 0 0 0 4 1 2 11040102
+0 0 0 0 0 5 1 2 11050102
+0 0 0 0 0 6 1 2 11060102
+0 0 0 0 0 7 1 2 11070102
+0 0 0 0 0 8 1 2 11080102
+0 0 0 0 0 9 1 2 11090102
+0 0 0 0 0 10 1 2 11100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 1 1 2 11010102
+1 0 0 0 0 2 1 2 11020102
+1 0 0 0 0 3 1 2 11030102
+1 0 0 0 0 4 1 2 11040102
+1 0 0 0 0 5 1 2 11050102
+1 0 0 0 0 6 1 2 11060102
+1 0 0 0 0 7 1 2 11070102
+1 0 0 0 0 8 1 2 11080102
+1 0 0 0 0 9 1 2 11090102
+1 0 0 0 0 10 1 2 11100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/vx.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/vx.yl
new file mode 100644
index 000000000..c2a05f617
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/vx.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 11000002
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 0 2 2 11000202
+0 0 0 0 0 0 3 2 11000302
+0 0 0 0 0 0 4 2 11000402
+0 0 0 0 0 0 5 2 11000502
+0 0 0 0 0 0 6 2 11000602
+0 0 0 0 0 0 7 2 11000702
+0 0 0 0 0 0 8 2 11000802
+0 0 0 0 0 0 9 2 11000902
+0 0 0 0 0 0 10 2 11001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 11000102
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 0 2 2 11000202
+1 0 0 0 0 0 3 2 11000302
+1 0 0 0 0 0 4 2 11000402
+1 0 0 0 0 0 5 2 11000502
+1 0 0 0 0 0 6 2 11000602
+1 0 0 0 0 0 7 2 11000702
+1 0 0 0 0 0 8 2 11000802
+1 0 0 0 0 0 9 2 11000902
+1 0 0 0 0 0 10 2 11001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/vx.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/vx.zl
new file mode 100644
index 000000000..4889b5d56
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/vx.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 11000100
+0 0 0 0 0 0 1 1 11000101
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 0 1 3 11000103
+0 0 0 0 0 0 1 4 11000104
+0 0 0 0 0 0 1 5 11000105
+0 0 0 0 0 0 1 6 11000106
+0 0 0 0 0 0 1 7 11000107
+0 0 0 0 0 0 1 8 11000108
+0 0 0 0 0 0 1 9 11000109
+0 0 0 0 0 0 1 10 11000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 11000103
+1 0 0 0 0 0 1 1 11000102
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 0 1 3 11000103
+1 0 0 0 0 0 1 4 11000104
+1 0 0 0 0 0 1 5 11000105
+1 0 0 0 0 0 1 6 11000106
+1 0 0 0 0 0 1 7 11000107
+1 0 0 0 0 0 1 8 11000108
+1 0 0 0 0 0 1 9 11000109
+1 0 0 0 0 0 1 10 11000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/vy.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/vy.xl
new file mode 100644
index 000000000..e412e6447
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/vy.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 1 1 2 12010102
+0 0 0 0 0 2 1 2 12020102
+0 0 0 0 0 3 1 2 12030102
+0 0 0 0 0 4 1 2 12040102
+0 0 0 0 0 5 1 2 12050102
+0 0 0 0 0 6 1 2 12060102
+0 0 0 0 0 7 1 2 12070102
+0 0 0 0 0 8 1 2 12080102
+0 0 0 0 0 9 1 2 12090102
+0 0 0 0 0 10 1 2 12100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 1 1 2 12010102
+1 0 0 0 0 2 1 2 12020102
+1 0 0 0 0 3 1 2 12030102
+1 0 0 0 0 4 1 2 12040102
+1 0 0 0 0 5 1 2 12050102
+1 0 0 0 0 6 1 2 12060102
+1 0 0 0 0 7 1 2 12070102
+1 0 0 0 0 8 1 2 12080102
+1 0 0 0 0 9 1 2 12090102
+1 0 0 0 0 10 1 2 12100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/vy.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/vy.yl
new file mode 100644
index 000000000..5acebf9e4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/vy.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 12000002
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 0 2 2 12000202
+0 0 0 0 0 0 3 2 12000302
+0 0 0 0 0 0 4 2 12000402
+0 0 0 0 0 0 5 2 12000502
+0 0 0 0 0 0 6 2 12000602
+0 0 0 0 0 0 7 2 12000702
+0 0 0 0 0 0 8 2 12000802
+0 0 0 0 0 0 9 2 12000902
+0 0 0 0 0 0 10 2 12001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -12000102
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 0 2 2 12000202
+1 0 0 0 0 0 3 2 12000302
+1 0 0 0 0 0 4 2 12000402
+1 0 0 0 0 0 5 2 12000502
+1 0 0 0 0 0 6 2 12000602
+1 0 0 0 0 0 7 2 12000702
+1 0 0 0 0 0 8 2 12000802
+1 0 0 0 0 0 9 2 12000902
+1 0 0 0 0 0 10 2 12001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/vy.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/vy.zl
new file mode 100644
index 000000000..99abfba4c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/vy.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 12000100
+0 0 0 0 0 0 1 1 12000101
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 0 1 3 12000103
+0 0 0 0 0 0 1 4 12000104
+0 0 0 0 0 0 1 5 12000105
+0 0 0 0 0 0 1 6 12000106
+0 0 0 0 0 0 1 7 12000107
+0 0 0 0 0 0 1 8 12000108
+0 0 0 0 0 0 1 9 12000109
+0 0 0 0 0 0 1 10 12000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 12000103
+1 0 0 0 0 0 1 1 12000102
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 0 1 3 12000103
+1 0 0 0 0 0 1 4 12000104
+1 0 0 0 0 0 1 5 12000105
+1 0 0 0 0 0 1 6 12000106
+1 0 0 0 0 0 1 7 12000107
+1 0 0 0 0 0 1 8 12000108
+1 0 0 0 0 0 1 9 12000109
+1 0 0 0 0 0 1 10 12000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/vz.xl b/CarpetAttic/Cart3dTest/test/octant-eleven/vz.xl
new file mode 100644
index 000000000..ef2e13dce
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/vz.xl
@@ -0,0 +1,36 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 1 1 2 13010102
+0 0 0 0 0 2 1 2 13020102
+0 0 0 0 0 3 1 2 13030102
+0 0 0 0 0 4 1 2 13040102
+0 0 0 0 0 5 1 2 13050102
+0 0 0 0 0 6 1 2 13060102
+0 0 0 0 0 7 1 2 13070102
+0 0 0 0 0 8 1 2 13080102
+0 0 0 0 0 9 1 2 13090102
+0 0 0 0 0 10 1 2 13100102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 1 1 2 13010102
+1 0 0 0 0 2 1 2 13020102
+1 0 0 0 0 3 1 2 13030102
+1 0 0 0 0 4 1 2 13040102
+1 0 0 0 0 5 1 2 13050102
+1 0 0 0 0 6 1 2 13060102
+1 0 0 0 0 7 1 2 13070102
+1 0 0 0 0 8 1 2 13080102
+1 0 0 0 0 9 1 2 13090102
+1 0 0 0 0 10 1 2 13100102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/vz.yl b/CarpetAttic/Cart3dTest/test/octant-eleven/vz.yl
new file mode 100644
index 000000000..f8e601fea
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/vz.yl
@@ -0,0 +1,36 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 13000002
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 0 2 2 13000202
+0 0 0 0 0 0 3 2 13000302
+0 0 0 0 0 0 4 2 13000402
+0 0 0 0 0 0 5 2 13000502
+0 0 0 0 0 0 6 2 13000602
+0 0 0 0 0 0 7 2 13000702
+0 0 0 0 0 0 8 2 13000802
+0 0 0 0 0 0 9 2 13000902
+0 0 0 0 0 0 10 2 13001002
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 13000102
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 0 2 2 13000202
+1 0 0 0 0 0 3 2 13000302
+1 0 0 0 0 0 4 2 13000402
+1 0 0 0 0 0 5 2 13000502
+1 0 0 0 0 0 6 2 13000602
+1 0 0 0 0 0 7 2 13000702
+1 0 0 0 0 0 8 2 13000802
+1 0 0 0 0 0 9 2 13000902
+1 0 0 0 0 0 10 2 13001002
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant-eleven/vz.zl b/CarpetAttic/Cart3dTest/test/octant-eleven/vz.zl
new file mode 100644
index 000000000..be8ff9562
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant-eleven/vz.zl
@@ -0,0 +1,36 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 13000100
+0 0 0 0 0 0 1 1 13000101
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 0 1 3 13000103
+0 0 0 0 0 0 1 4 13000104
+0 0 0 0 0 0 1 5 13000105
+0 0 0 0 0 0 1 6 13000106
+0 0 0 0 0 0 1 7 13000107
+0 0 0 0 0 0 1 8 13000108
+0 0 0 0 0 0 1 9 13000109
+0 0 0 0 0 0 1 10 13000110
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -13000103
+1 0 0 0 0 0 1 1 -13000102
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 0 1 3 13000103
+1 0 0 0 0 0 1 4 13000104
+1 0 0 0 0 0 1 5 13000105
+1 0 0 0 0 0 1 6 13000106
+1 0 0 0 0 0 1 7 13000107
+1 0 0 0 0 0 1 8 13000108
+1 0 0 0 0 0 1 9 13000109
+1 0 0 0 0 0 1 10 13000110
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant.log b/CarpetAttic/Cart3dTest/test/octant.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/octant.par b/CarpetAttic/Cart3dTest/test/octant.par
new file mode 100644
index 000000000..75ffb91ea
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant.par
@@ -0,0 +1,17 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/octant.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode = "octant"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "octant"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/octant/ax.xl b/CarpetAttic/Cart3dTest/test/octant/ax.xl
new file mode 100644
index 000000000..8dd8e5c6f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/ax.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 1 1 2 31010102
+0 0 0 0 0 2 1 2 31020102
+0 0 0 0 0 3 1 2 31030102
+0 0 0 0 0 4 1 2 31040102
+0 0 0 0 0 5 1 2 31050102
+0 0 0 0 0 6 1 2 31060102
+0 0 0 0 0 7 1 2 31070102
+0 0 0 0 0 8 1 2 31080102
+0 0 0 0 0 9 1 2 31090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 1 1 2 31010102
+1 0 0 0 0 2 1 2 31020102
+1 0 0 0 0 3 1 2 31030102
+1 0 0 0 0 4 1 2 31040102
+1 0 0 0 0 5 1 2 31050102
+1 0 0 0 0 6 1 2 31060102
+1 0 0 0 0 7 1 2 31070102
+1 0 0 0 0 8 1 2 31080102
+1 0 0 0 0 9 1 2 31090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/ax.yl b/CarpetAttic/Cart3dTest/test/octant/ax.yl
new file mode 100644
index 000000000..aa4a6ba5d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 31000002
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 0 2 2 31000202
+0 0 0 0 0 0 3 2 31000302
+0 0 0 0 0 0 4 2 31000402
+0 0 0 0 0 0 5 2 31000502
+0 0 0 0 0 0 6 2 31000602
+0 0 0 0 0 0 7 2 31000702
+0 0 0 0 0 0 8 2 31000802
+0 0 0 0 0 0 9 2 31000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -31000102
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 0 2 2 31000202
+1 0 0 0 0 0 3 2 31000302
+1 0 0 0 0 0 4 2 31000402
+1 0 0 0 0 0 5 2 31000502
+1 0 0 0 0 0 6 2 31000602
+1 0 0 0 0 0 7 2 31000702
+1 0 0 0 0 0 8 2 31000802
+1 0 0 0 0 0 9 2 31000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/ax.zl b/CarpetAttic/Cart3dTest/test/octant/ax.zl
new file mode 100644
index 000000000..af2c77d03
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/ax.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 31000100
+0 0 0 0 0 0 1 1 31000101
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 0 1 3 31000103
+0 0 0 0 0 0 1 4 31000104
+0 0 0 0 0 0 1 5 31000105
+0 0 0 0 0 0 1 6 31000106
+0 0 0 0 0 0 1 7 31000107
+0 0 0 0 0 0 1 8 31000108
+0 0 0 0 0 0 1 9 31000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -31000103
+1 0 0 0 0 0 1 1 -31000102
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 0 1 3 31000103
+1 0 0 0 0 0 1 4 31000104
+1 0 0 0 0 0 1 5 31000105
+1 0 0 0 0 0 1 6 31000106
+1 0 0 0 0 0 1 7 31000107
+1 0 0 0 0 0 1 8 31000108
+1 0 0 0 0 0 1 9 31000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/ay.xl b/CarpetAttic/Cart3dTest/test/octant/ay.xl
new file mode 100644
index 000000000..0a23fdefd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/ay.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 1 1 2 32010102
+0 0 0 0 0 2 1 2 32020102
+0 0 0 0 0 3 1 2 32030102
+0 0 0 0 0 4 1 2 32040102
+0 0 0 0 0 5 1 2 32050102
+0 0 0 0 0 6 1 2 32060102
+0 0 0 0 0 7 1 2 32070102
+0 0 0 0 0 8 1 2 32080102
+0 0 0 0 0 9 1 2 32090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 1 1 2 32010102
+1 0 0 0 0 2 1 2 32020102
+1 0 0 0 0 3 1 2 32030102
+1 0 0 0 0 4 1 2 32040102
+1 0 0 0 0 5 1 2 32050102
+1 0 0 0 0 6 1 2 32060102
+1 0 0 0 0 7 1 2 32070102
+1 0 0 0 0 8 1 2 32080102
+1 0 0 0 0 9 1 2 32090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/ay.yl b/CarpetAttic/Cart3dTest/test/octant/ay.yl
new file mode 100644
index 000000000..c06545e68
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 32000002
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 0 2 2 32000202
+0 0 0 0 0 0 3 2 32000302
+0 0 0 0 0 0 4 2 32000402
+0 0 0 0 0 0 5 2 32000502
+0 0 0 0 0 0 6 2 32000602
+0 0 0 0 0 0 7 2 32000702
+0 0 0 0 0 0 8 2 32000802
+0 0 0 0 0 0 9 2 32000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 32000102
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 0 2 2 32000202
+1 0 0 0 0 0 3 2 32000302
+1 0 0 0 0 0 4 2 32000402
+1 0 0 0 0 0 5 2 32000502
+1 0 0 0 0 0 6 2 32000602
+1 0 0 0 0 0 7 2 32000702
+1 0 0 0 0 0 8 2 32000802
+1 0 0 0 0 0 9 2 32000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/ay.zl b/CarpetAttic/Cart3dTest/test/octant/ay.zl
new file mode 100644
index 000000000..8ec533c91
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/ay.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 32000100
+0 0 0 0 0 0 1 1 32000101
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 0 1 3 32000103
+0 0 0 0 0 0 1 4 32000104
+0 0 0 0 0 0 1 5 32000105
+0 0 0 0 0 0 1 6 32000106
+0 0 0 0 0 0 1 7 32000107
+0 0 0 0 0 0 1 8 32000108
+0 0 0 0 0 0 1 9 32000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -32000103
+1 0 0 0 0 0 1 1 -32000102
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 0 1 3 32000103
+1 0 0 0 0 0 1 4 32000104
+1 0 0 0 0 0 1 5 32000105
+1 0 0 0 0 0 1 6 32000106
+1 0 0 0 0 0 1 7 32000107
+1 0 0 0 0 0 1 8 32000108
+1 0 0 0 0 0 1 9 32000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/az.xl b/CarpetAttic/Cart3dTest/test/octant/az.xl
new file mode 100644
index 000000000..f3620a409
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/az.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 1 1 2 33010102
+0 0 0 0 0 2 1 2 33020102
+0 0 0 0 0 3 1 2 33030102
+0 0 0 0 0 4 1 2 33040102
+0 0 0 0 0 5 1 2 33050102
+0 0 0 0 0 6 1 2 33060102
+0 0 0 0 0 7 1 2 33070102
+0 0 0 0 0 8 1 2 33080102
+0 0 0 0 0 9 1 2 33090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 1 1 2 33010102
+1 0 0 0 0 2 1 2 33020102
+1 0 0 0 0 3 1 2 33030102
+1 0 0 0 0 4 1 2 33040102
+1 0 0 0 0 5 1 2 33050102
+1 0 0 0 0 6 1 2 33060102
+1 0 0 0 0 7 1 2 33070102
+1 0 0 0 0 8 1 2 33080102
+1 0 0 0 0 9 1 2 33090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/az.yl b/CarpetAttic/Cart3dTest/test/octant/az.yl
new file mode 100644
index 000000000..3aedf25fb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 33000002
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 0 2 2 33000202
+0 0 0 0 0 0 3 2 33000302
+0 0 0 0 0 0 4 2 33000402
+0 0 0 0 0 0 5 2 33000502
+0 0 0 0 0 0 6 2 33000602
+0 0 0 0 0 0 7 2 33000702
+0 0 0 0 0 0 8 2 33000802
+0 0 0 0 0 0 9 2 33000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -33000102
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 0 2 2 33000202
+1 0 0 0 0 0 3 2 33000302
+1 0 0 0 0 0 4 2 33000402
+1 0 0 0 0 0 5 2 33000502
+1 0 0 0 0 0 6 2 33000602
+1 0 0 0 0 0 7 2 33000702
+1 0 0 0 0 0 8 2 33000802
+1 0 0 0 0 0 9 2 33000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/az.zl b/CarpetAttic/Cart3dTest/test/octant/az.zl
new file mode 100644
index 000000000..97912d068
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/az.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 33000100
+0 0 0 0 0 0 1 1 33000101
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 0 1 3 33000103
+0 0 0 0 0 0 1 4 33000104
+0 0 0 0 0 0 1 5 33000105
+0 0 0 0 0 0 1 6 33000106
+0 0 0 0 0 0 1 7 33000107
+0 0 0 0 0 0 1 8 33000108
+0 0 0 0 0 0 1 9 33000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 33000103
+1 0 0 0 0 0 1 1 33000102
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 0 1 3 33000103
+1 0 0 0 0 0 1 4 33000104
+1 0 0 0 0 0 1 5 33000105
+1 0 0 0 0 0 1 6 33000106
+1 0 0 0 0 0 1 7 33000107
+1 0 0 0 0 0 1 8 33000108
+1 0 0 0 0 0 1 9 33000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/octant/cart3d_x.xl
new file mode 100644
index 000000000..22bbe6acf
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/cart3d_x.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 1 1 2 0.45
+0 0 0 0 0 2 1 2 0.75
+0 0 0 0 0 3 1 2 1.05
+0 0 0 0 0 4 1 2 1.35
+0 0 0 0 0 5 1 2 1.65
+0 0 0 0 0 6 1 2 1.95
+0 0 0 0 0 7 1 2 2.25
+0 0 0 0 0 8 1 2 2.55
+0 0 0 0 0 9 1 2 2.85
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 1 1 2 0.45
+1 0 0 0 0 2 1 2 0.75
+1 0 0 0 0 3 1 2 1.05
+1 0 0 0 0 4 1 2 1.35
+1 0 0 0 0 5 1 2 1.65
+1 0 0 0 0 6 1 2 1.95
+1 0 0 0 0 7 1 2 2.25
+1 0 0 0 0 8 1 2 2.55
+1 0 0 0 0 9 1 2 2.85
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/octant/cart3d_x.yl
new file mode 100644
index 000000000..fab75e1a2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 2 2 0.15
+0 0 0 0 0 0 3 2 0.15
+0 0 0 0 0 0 4 2 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 6 2 0.15
+0 0 0 0 0 0 7 2 0.15
+0 0 0 0 0 0 8 2 0.15
+0 0 0 0 0 0 9 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 2 2 0.15
+1 0 0 0 0 0 3 2 0.15
+1 0 0 0 0 0 4 2 0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 6 2 0.15
+1 0 0 0 0 0 7 2 0.15
+1 0 0 0 0 0 8 2 0.15
+1 0 0 0 0 0 9 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/octant/cart3d_x.zl
new file mode 100644
index 000000000..3920c211d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/cart3d_x.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.15
+0 0 0 0 0 0 1 1 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.15
+0 0 0 0 0 0 1 4 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 1 7 0.15
+0 0 0 0 0 0 1 8 0.15
+0 0 0 0 0 0 1 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0.15
+1 0 0 0 0 0 1 1 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 1 3 0.15
+1 0 0 0 0 0 1 4 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 1 7 0.15
+1 0 0 0 0 0 1 8 0.15
+1 0 0 0 0 0 1 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/octant/cart3d_y.xl
new file mode 100644
index 000000000..27036592d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/cart3d_y.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 1 1 2 0.15
+0 0 0 0 0 2 1 2 0.15
+0 0 0 0 0 3 1 2 0.15
+0 0 0 0 0 4 1 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 6 1 2 0.15
+0 0 0 0 0 7 1 2 0.15
+0 0 0 0 0 8 1 2 0.15
+0 0 0 0 0 9 1 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 1 1 2 0.15
+1 0 0 0 0 2 1 2 0.15
+1 0 0 0 0 3 1 2 0.15
+1 0 0 0 0 4 1 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 6 1 2 0.15
+1 0 0 0 0 7 1 2 0.15
+1 0 0 0 0 8 1 2 0.15
+1 0 0 0 0 9 1 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/octant/cart3d_y.yl
new file mode 100644
index 000000000..c74c2bde5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 -0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 2 2 0.45
+0 0 0 0 0 0 3 2 0.75
+0 0 0 0 0 0 4 2 1.05
+0 0 0 0 0 0 5 2 1.35
+0 0 0 0 0 0 6 2 1.65
+0 0 0 0 0 0 7 2 1.95
+0 0 0 0 0 0 8 2 2.25
+0 0 0 0 0 0 9 2 2.55
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 2 2 0.45
+1 0 0 0 0 0 3 2 0.75
+1 0 0 0 0 0 4 2 1.05
+1 0 0 0 0 0 5 2 1.35
+1 0 0 0 0 0 6 2 1.65
+1 0 0 0 0 0 7 2 1.95
+1 0 0 0 0 0 8 2 2.25
+1 0 0 0 0 0 9 2 2.55
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/octant/cart3d_y.zl
new file mode 100644
index 000000000..1325581cd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/cart3d_y.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.15
+0 0 0 0 0 0 1 1 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.15
+0 0 0 0 0 0 1 4 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 1 7 0.15
+0 0 0 0 0 0 1 8 0.15
+0 0 0 0 0 0 1 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0.15
+1 0 0 0 0 0 1 1 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 1 3 0.15
+1 0 0 0 0 0 1 4 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 1 7 0.15
+1 0 0 0 0 0 1 8 0.15
+1 0 0 0 0 0 1 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/octant/cart3d_z.xl
new file mode 100644
index 000000000..e6951854e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/cart3d_z.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 1 1 2 0.15
+0 0 0 0 0 2 1 2 0.15
+0 0 0 0 0 3 1 2 0.15
+0 0 0 0 0 4 1 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 6 1 2 0.15
+0 0 0 0 0 7 1 2 0.15
+0 0 0 0 0 8 1 2 0.15
+0 0 0 0 0 9 1 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 1 1 2 0.15
+1 0 0 0 0 2 1 2 0.15
+1 0 0 0 0 3 1 2 0.15
+1 0 0 0 0 4 1 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 6 1 2 0.15
+1 0 0 0 0 7 1 2 0.15
+1 0 0 0 0 8 1 2 0.15
+1 0 0 0 0 9 1 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/octant/cart3d_z.yl
new file mode 100644
index 000000000..18e371387
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 2 2 0.15
+0 0 0 0 0 0 3 2 0.15
+0 0 0 0 0 0 4 2 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 6 2 0.15
+0 0 0 0 0 0 7 2 0.15
+0 0 0 0 0 0 8 2 0.15
+0 0 0 0 0 0 9 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 2 2 0.15
+1 0 0 0 0 0 3 2 0.15
+1 0 0 0 0 0 4 2 0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 6 2 0.15
+1 0 0 0 0 0 7 2 0.15
+1 0 0 0 0 0 8 2 0.15
+1 0 0 0 0 0 9 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/octant/cart3d_z.zl
new file mode 100644
index 000000000..99a89a4c7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/cart3d_z.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 -0.45
+0 0 0 0 0 0 1 1 -0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.45
+0 0 0 0 0 0 1 4 0.75
+0 0 0 0 0 0 1 5 1.05
+0 0 0 0 0 0 1 6 1.35
+0 0 0 0 0 0 1 7 1.65
+0 0 0 0 0 0 1 8 1.95
+0 0 0 0 0 0 1 9 2.25
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -0.45
+1 0 0 0 0 0 1 1 -0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 1 3 0.45
+1 0 0 0 0 0 1 4 0.75
+1 0 0 0 0 0 1 5 1.05
+1 0 0 0 0 0 1 6 1.35
+1 0 0 0 0 0 1 7 1.65
+1 0 0 0 0 0 1 8 1.95
+1 0 0 0 0 0 1 9 2.25
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fxx.xl b/CarpetAttic/Cart3dTest/test/octant/fxx.xl
new file mode 100644
index 000000000..bb3587def
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fxx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 1 1 2 41010102
+0 0 0 0 0 2 1 2 41020102
+0 0 0 0 0 3 1 2 41030102
+0 0 0 0 0 4 1 2 41040102
+0 0 0 0 0 5 1 2 41050102
+0 0 0 0 0 6 1 2 41060102
+0 0 0 0 0 7 1 2 41070102
+0 0 0 0 0 8 1 2 41080102
+0 0 0 0 0 9 1 2 41090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 1 1 2 41010102
+1 0 0 0 0 2 1 2 41020102
+1 0 0 0 0 3 1 2 41030102
+1 0 0 0 0 4 1 2 41040102
+1 0 0 0 0 5 1 2 41050102
+1 0 0 0 0 6 1 2 41060102
+1 0 0 0 0 7 1 2 41070102
+1 0 0 0 0 8 1 2 41080102
+1 0 0 0 0 9 1 2 41090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fxx.yl b/CarpetAttic/Cart3dTest/test/octant/fxx.yl
new file mode 100644
index 000000000..772124b44
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 41000002
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 0 2 2 41000202
+0 0 0 0 0 0 3 2 41000302
+0 0 0 0 0 0 4 2 41000402
+0 0 0 0 0 0 5 2 41000502
+0 0 0 0 0 0 6 2 41000602
+0 0 0 0 0 0 7 2 41000702
+0 0 0 0 0 0 8 2 41000802
+0 0 0 0 0 0 9 2 41000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 41000102
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 0 2 2 41000202
+1 0 0 0 0 0 3 2 41000302
+1 0 0 0 0 0 4 2 41000402
+1 0 0 0 0 0 5 2 41000502
+1 0 0 0 0 0 6 2 41000602
+1 0 0 0 0 0 7 2 41000702
+1 0 0 0 0 0 8 2 41000802
+1 0 0 0 0 0 9 2 41000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fxx.zl b/CarpetAttic/Cart3dTest/test/octant/fxx.zl
new file mode 100644
index 000000000..53e1fe356
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fxx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 41000100
+0 0 0 0 0 0 1 1 41000101
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 0 1 3 41000103
+0 0 0 0 0 0 1 4 41000104
+0 0 0 0 0 0 1 5 41000105
+0 0 0 0 0 0 1 6 41000106
+0 0 0 0 0 0 1 7 41000107
+0 0 0 0 0 0 1 8 41000108
+0 0 0 0 0 0 1 9 41000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 41000103
+1 0 0 0 0 0 1 1 41000102
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 0 1 3 41000103
+1 0 0 0 0 0 1 4 41000104
+1 0 0 0 0 0 1 5 41000105
+1 0 0 0 0 0 1 6 41000106
+1 0 0 0 0 0 1 7 41000107
+1 0 0 0 0 0 1 8 41000108
+1 0 0 0 0 0 1 9 41000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fxy.xl b/CarpetAttic/Cart3dTest/test/octant/fxy.xl
new file mode 100644
index 000000000..e5581373a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fxy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 1 1 2 42010102
+0 0 0 0 0 2 1 2 42020102
+0 0 0 0 0 3 1 2 42030102
+0 0 0 0 0 4 1 2 42040102
+0 0 0 0 0 5 1 2 42050102
+0 0 0 0 0 6 1 2 42060102
+0 0 0 0 0 7 1 2 42070102
+0 0 0 0 0 8 1 2 42080102
+0 0 0 0 0 9 1 2 42090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 1 1 2 42010102
+1 0 0 0 0 2 1 2 42020102
+1 0 0 0 0 3 1 2 42030102
+1 0 0 0 0 4 1 2 42040102
+1 0 0 0 0 5 1 2 42050102
+1 0 0 0 0 6 1 2 42060102
+1 0 0 0 0 7 1 2 42070102
+1 0 0 0 0 8 1 2 42080102
+1 0 0 0 0 9 1 2 42090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fxy.yl b/CarpetAttic/Cart3dTest/test/octant/fxy.yl
new file mode 100644
index 000000000..1f59e92da
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 42000002
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 0 2 2 42000202
+0 0 0 0 0 0 3 2 42000302
+0 0 0 0 0 0 4 2 42000402
+0 0 0 0 0 0 5 2 42000502
+0 0 0 0 0 0 6 2 42000602
+0 0 0 0 0 0 7 2 42000702
+0 0 0 0 0 0 8 2 42000802
+0 0 0 0 0 0 9 2 42000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -42000102
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 0 2 2 42000202
+1 0 0 0 0 0 3 2 42000302
+1 0 0 0 0 0 4 2 42000402
+1 0 0 0 0 0 5 2 42000502
+1 0 0 0 0 0 6 2 42000602
+1 0 0 0 0 0 7 2 42000702
+1 0 0 0 0 0 8 2 42000802
+1 0 0 0 0 0 9 2 42000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fxy.zl b/CarpetAttic/Cart3dTest/test/octant/fxy.zl
new file mode 100644
index 000000000..f0fd92291
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fxy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 42000100
+0 0 0 0 0 0 1 1 42000101
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 0 1 3 42000103
+0 0 0 0 0 0 1 4 42000104
+0 0 0 0 0 0 1 5 42000105
+0 0 0 0 0 0 1 6 42000106
+0 0 0 0 0 0 1 7 42000107
+0 0 0 0 0 0 1 8 42000108
+0 0 0 0 0 0 1 9 42000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 42000103
+1 0 0 0 0 0 1 1 42000102
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 0 1 3 42000103
+1 0 0 0 0 0 1 4 42000104
+1 0 0 0 0 0 1 5 42000105
+1 0 0 0 0 0 1 6 42000106
+1 0 0 0 0 0 1 7 42000107
+1 0 0 0 0 0 1 8 42000108
+1 0 0 0 0 0 1 9 42000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fxz.xl b/CarpetAttic/Cart3dTest/test/octant/fxz.xl
new file mode 100644
index 000000000..f21c7d9c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fxz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 1 1 2 43010102
+0 0 0 0 0 2 1 2 43020102
+0 0 0 0 0 3 1 2 43030102
+0 0 0 0 0 4 1 2 43040102
+0 0 0 0 0 5 1 2 43050102
+0 0 0 0 0 6 1 2 43060102
+0 0 0 0 0 7 1 2 43070102
+0 0 0 0 0 8 1 2 43080102
+0 0 0 0 0 9 1 2 43090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 1 1 2 43010102
+1 0 0 0 0 2 1 2 43020102
+1 0 0 0 0 3 1 2 43030102
+1 0 0 0 0 4 1 2 43040102
+1 0 0 0 0 5 1 2 43050102
+1 0 0 0 0 6 1 2 43060102
+1 0 0 0 0 7 1 2 43070102
+1 0 0 0 0 8 1 2 43080102
+1 0 0 0 0 9 1 2 43090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fxz.yl b/CarpetAttic/Cart3dTest/test/octant/fxz.yl
new file mode 100644
index 000000000..dbddee7d5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 43000002
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 0 2 2 43000202
+0 0 0 0 0 0 3 2 43000302
+0 0 0 0 0 0 4 2 43000402
+0 0 0 0 0 0 5 2 43000502
+0 0 0 0 0 0 6 2 43000602
+0 0 0 0 0 0 7 2 43000702
+0 0 0 0 0 0 8 2 43000802
+0 0 0 0 0 0 9 2 43000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 43000102
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 0 2 2 43000202
+1 0 0 0 0 0 3 2 43000302
+1 0 0 0 0 0 4 2 43000402
+1 0 0 0 0 0 5 2 43000502
+1 0 0 0 0 0 6 2 43000602
+1 0 0 0 0 0 7 2 43000702
+1 0 0 0 0 0 8 2 43000802
+1 0 0 0 0 0 9 2 43000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fxz.zl b/CarpetAttic/Cart3dTest/test/octant/fxz.zl
new file mode 100644
index 000000000..295d9dc7f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fxz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 43000100
+0 0 0 0 0 0 1 1 43000101
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 0 1 3 43000103
+0 0 0 0 0 0 1 4 43000104
+0 0 0 0 0 0 1 5 43000105
+0 0 0 0 0 0 1 6 43000106
+0 0 0 0 0 0 1 7 43000107
+0 0 0 0 0 0 1 8 43000108
+0 0 0 0 0 0 1 9 43000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -43000103
+1 0 0 0 0 0 1 1 -43000102
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 0 1 3 43000103
+1 0 0 0 0 0 1 4 43000104
+1 0 0 0 0 0 1 5 43000105
+1 0 0 0 0 0 1 6 43000106
+1 0 0 0 0 0 1 7 43000107
+1 0 0 0 0 0 1 8 43000108
+1 0 0 0 0 0 1 9 43000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fyx.xl b/CarpetAttic/Cart3dTest/test/octant/fyx.xl
new file mode 100644
index 000000000..29d37aa19
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fyx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 1 1 2 44010102
+0 0 0 0 0 2 1 2 44020102
+0 0 0 0 0 3 1 2 44030102
+0 0 0 0 0 4 1 2 44040102
+0 0 0 0 0 5 1 2 44050102
+0 0 0 0 0 6 1 2 44060102
+0 0 0 0 0 7 1 2 44070102
+0 0 0 0 0 8 1 2 44080102
+0 0 0 0 0 9 1 2 44090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 1 1 2 44010102
+1 0 0 0 0 2 1 2 44020102
+1 0 0 0 0 3 1 2 44030102
+1 0 0 0 0 4 1 2 44040102
+1 0 0 0 0 5 1 2 44050102
+1 0 0 0 0 6 1 2 44060102
+1 0 0 0 0 7 1 2 44070102
+1 0 0 0 0 8 1 2 44080102
+1 0 0 0 0 9 1 2 44090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fyx.yl b/CarpetAttic/Cart3dTest/test/octant/fyx.yl
new file mode 100644
index 000000000..4fb83fcc6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 44000002
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 0 2 2 44000202
+0 0 0 0 0 0 3 2 44000302
+0 0 0 0 0 0 4 2 44000402
+0 0 0 0 0 0 5 2 44000502
+0 0 0 0 0 0 6 2 44000602
+0 0 0 0 0 0 7 2 44000702
+0 0 0 0 0 0 8 2 44000802
+0 0 0 0 0 0 9 2 44000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -44000102
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 0 2 2 44000202
+1 0 0 0 0 0 3 2 44000302
+1 0 0 0 0 0 4 2 44000402
+1 0 0 0 0 0 5 2 44000502
+1 0 0 0 0 0 6 2 44000602
+1 0 0 0 0 0 7 2 44000702
+1 0 0 0 0 0 8 2 44000802
+1 0 0 0 0 0 9 2 44000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fyx.zl b/CarpetAttic/Cart3dTest/test/octant/fyx.zl
new file mode 100644
index 000000000..5555b7562
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fyx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 44000100
+0 0 0 0 0 0 1 1 44000101
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 0 1 3 44000103
+0 0 0 0 0 0 1 4 44000104
+0 0 0 0 0 0 1 5 44000105
+0 0 0 0 0 0 1 6 44000106
+0 0 0 0 0 0 1 7 44000107
+0 0 0 0 0 0 1 8 44000108
+0 0 0 0 0 0 1 9 44000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 44000103
+1 0 0 0 0 0 1 1 44000102
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 0 1 3 44000103
+1 0 0 0 0 0 1 4 44000104
+1 0 0 0 0 0 1 5 44000105
+1 0 0 0 0 0 1 6 44000106
+1 0 0 0 0 0 1 7 44000107
+1 0 0 0 0 0 1 8 44000108
+1 0 0 0 0 0 1 9 44000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fyy.xl b/CarpetAttic/Cart3dTest/test/octant/fyy.xl
new file mode 100644
index 000000000..4c99ee513
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 1 1 2 45010102
+0 0 0 0 0 2 1 2 45020102
+0 0 0 0 0 3 1 2 45030102
+0 0 0 0 0 4 1 2 45040102
+0 0 0 0 0 5 1 2 45050102
+0 0 0 0 0 6 1 2 45060102
+0 0 0 0 0 7 1 2 45070102
+0 0 0 0 0 8 1 2 45080102
+0 0 0 0 0 9 1 2 45090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 1 1 2 45010102
+1 0 0 0 0 2 1 2 45020102
+1 0 0 0 0 3 1 2 45030102
+1 0 0 0 0 4 1 2 45040102
+1 0 0 0 0 5 1 2 45050102
+1 0 0 0 0 6 1 2 45060102
+1 0 0 0 0 7 1 2 45070102
+1 0 0 0 0 8 1 2 45080102
+1 0 0 0 0 9 1 2 45090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fyy.yl b/CarpetAttic/Cart3dTest/test/octant/fyy.yl
new file mode 100644
index 000000000..fa9aa1f77
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 45000002
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 0 2 2 45000202
+0 0 0 0 0 0 3 2 45000302
+0 0 0 0 0 0 4 2 45000402
+0 0 0 0 0 0 5 2 45000502
+0 0 0 0 0 0 6 2 45000602
+0 0 0 0 0 0 7 2 45000702
+0 0 0 0 0 0 8 2 45000802
+0 0 0 0 0 0 9 2 45000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 45000102
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 0 2 2 45000202
+1 0 0 0 0 0 3 2 45000302
+1 0 0 0 0 0 4 2 45000402
+1 0 0 0 0 0 5 2 45000502
+1 0 0 0 0 0 6 2 45000602
+1 0 0 0 0 0 7 2 45000702
+1 0 0 0 0 0 8 2 45000802
+1 0 0 0 0 0 9 2 45000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fyy.zl b/CarpetAttic/Cart3dTest/test/octant/fyy.zl
new file mode 100644
index 000000000..b96e2d846
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 45000100
+0 0 0 0 0 0 1 1 45000101
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 0 1 3 45000103
+0 0 0 0 0 0 1 4 45000104
+0 0 0 0 0 0 1 5 45000105
+0 0 0 0 0 0 1 6 45000106
+0 0 0 0 0 0 1 7 45000107
+0 0 0 0 0 0 1 8 45000108
+0 0 0 0 0 0 1 9 45000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 45000103
+1 0 0 0 0 0 1 1 45000102
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 0 1 3 45000103
+1 0 0 0 0 0 1 4 45000104
+1 0 0 0 0 0 1 5 45000105
+1 0 0 0 0 0 1 6 45000106
+1 0 0 0 0 0 1 7 45000107
+1 0 0 0 0 0 1 8 45000108
+1 0 0 0 0 0 1 9 45000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fyz.xl b/CarpetAttic/Cart3dTest/test/octant/fyz.xl
new file mode 100644
index 000000000..63279046f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 1 1 2 46010102
+0 0 0 0 0 2 1 2 46020102
+0 0 0 0 0 3 1 2 46030102
+0 0 0 0 0 4 1 2 46040102
+0 0 0 0 0 5 1 2 46050102
+0 0 0 0 0 6 1 2 46060102
+0 0 0 0 0 7 1 2 46070102
+0 0 0 0 0 8 1 2 46080102
+0 0 0 0 0 9 1 2 46090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 1 1 2 46010102
+1 0 0 0 0 2 1 2 46020102
+1 0 0 0 0 3 1 2 46030102
+1 0 0 0 0 4 1 2 46040102
+1 0 0 0 0 5 1 2 46050102
+1 0 0 0 0 6 1 2 46060102
+1 0 0 0 0 7 1 2 46070102
+1 0 0 0 0 8 1 2 46080102
+1 0 0 0 0 9 1 2 46090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fyz.yl b/CarpetAttic/Cart3dTest/test/octant/fyz.yl
new file mode 100644
index 000000000..99e1178d6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 46000002
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 0 2 2 46000202
+0 0 0 0 0 0 3 2 46000302
+0 0 0 0 0 0 4 2 46000402
+0 0 0 0 0 0 5 2 46000502
+0 0 0 0 0 0 6 2 46000602
+0 0 0 0 0 0 7 2 46000702
+0 0 0 0 0 0 8 2 46000802
+0 0 0 0 0 0 9 2 46000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -46000102
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 0 2 2 46000202
+1 0 0 0 0 0 3 2 46000302
+1 0 0 0 0 0 4 2 46000402
+1 0 0 0 0 0 5 2 46000502
+1 0 0 0 0 0 6 2 46000602
+1 0 0 0 0 0 7 2 46000702
+1 0 0 0 0 0 8 2 46000802
+1 0 0 0 0 0 9 2 46000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fyz.zl b/CarpetAttic/Cart3dTest/test/octant/fyz.zl
new file mode 100644
index 000000000..56cf066b9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 46000100
+0 0 0 0 0 0 1 1 46000101
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 0 1 3 46000103
+0 0 0 0 0 0 1 4 46000104
+0 0 0 0 0 0 1 5 46000105
+0 0 0 0 0 0 1 6 46000106
+0 0 0 0 0 0 1 7 46000107
+0 0 0 0 0 0 1 8 46000108
+0 0 0 0 0 0 1 9 46000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -46000103
+1 0 0 0 0 0 1 1 -46000102
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 0 1 3 46000103
+1 0 0 0 0 0 1 4 46000104
+1 0 0 0 0 0 1 5 46000105
+1 0 0 0 0 0 1 6 46000106
+1 0 0 0 0 0 1 7 46000107
+1 0 0 0 0 0 1 8 46000108
+1 0 0 0 0 0 1 9 46000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fzx.xl b/CarpetAttic/Cart3dTest/test/octant/fzx.xl
new file mode 100644
index 000000000..77ebb762b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fzx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 1 1 2 47010102
+0 0 0 0 0 2 1 2 47020102
+0 0 0 0 0 3 1 2 47030102
+0 0 0 0 0 4 1 2 47040102
+0 0 0 0 0 5 1 2 47050102
+0 0 0 0 0 6 1 2 47060102
+0 0 0 0 0 7 1 2 47070102
+0 0 0 0 0 8 1 2 47080102
+0 0 0 0 0 9 1 2 47090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 1 1 2 47010102
+1 0 0 0 0 2 1 2 47020102
+1 0 0 0 0 3 1 2 47030102
+1 0 0 0 0 4 1 2 47040102
+1 0 0 0 0 5 1 2 47050102
+1 0 0 0 0 6 1 2 47060102
+1 0 0 0 0 7 1 2 47070102
+1 0 0 0 0 8 1 2 47080102
+1 0 0 0 0 9 1 2 47090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fzx.yl b/CarpetAttic/Cart3dTest/test/octant/fzx.yl
new file mode 100644
index 000000000..04a7c2525
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 47000002
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 0 2 2 47000202
+0 0 0 0 0 0 3 2 47000302
+0 0 0 0 0 0 4 2 47000402
+0 0 0 0 0 0 5 2 47000502
+0 0 0 0 0 0 6 2 47000602
+0 0 0 0 0 0 7 2 47000702
+0 0 0 0 0 0 8 2 47000802
+0 0 0 0 0 0 9 2 47000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 47000102
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 0 2 2 47000202
+1 0 0 0 0 0 3 2 47000302
+1 0 0 0 0 0 4 2 47000402
+1 0 0 0 0 0 5 2 47000502
+1 0 0 0 0 0 6 2 47000602
+1 0 0 0 0 0 7 2 47000702
+1 0 0 0 0 0 8 2 47000802
+1 0 0 0 0 0 9 2 47000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fzx.zl b/CarpetAttic/Cart3dTest/test/octant/fzx.zl
new file mode 100644
index 000000000..024a64af4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fzx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 47000100
+0 0 0 0 0 0 1 1 47000101
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 0 1 3 47000103
+0 0 0 0 0 0 1 4 47000104
+0 0 0 0 0 0 1 5 47000105
+0 0 0 0 0 0 1 6 47000106
+0 0 0 0 0 0 1 7 47000107
+0 0 0 0 0 0 1 8 47000108
+0 0 0 0 0 0 1 9 47000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -47000103
+1 0 0 0 0 0 1 1 -47000102
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 0 1 3 47000103
+1 0 0 0 0 0 1 4 47000104
+1 0 0 0 0 0 1 5 47000105
+1 0 0 0 0 0 1 6 47000106
+1 0 0 0 0 0 1 7 47000107
+1 0 0 0 0 0 1 8 47000108
+1 0 0 0 0 0 1 9 47000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fzy.xl b/CarpetAttic/Cart3dTest/test/octant/fzy.xl
new file mode 100644
index 000000000..ef9d32810
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fzy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 1 1 2 48010102
+0 0 0 0 0 2 1 2 48020102
+0 0 0 0 0 3 1 2 48030102
+0 0 0 0 0 4 1 2 48040102
+0 0 0 0 0 5 1 2 48050102
+0 0 0 0 0 6 1 2 48060102
+0 0 0 0 0 7 1 2 48070102
+0 0 0 0 0 8 1 2 48080102
+0 0 0 0 0 9 1 2 48090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 1 1 2 48010102
+1 0 0 0 0 2 1 2 48020102
+1 0 0 0 0 3 1 2 48030102
+1 0 0 0 0 4 1 2 48040102
+1 0 0 0 0 5 1 2 48050102
+1 0 0 0 0 6 1 2 48060102
+1 0 0 0 0 7 1 2 48070102
+1 0 0 0 0 8 1 2 48080102
+1 0 0 0 0 9 1 2 48090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fzy.yl b/CarpetAttic/Cart3dTest/test/octant/fzy.yl
new file mode 100644
index 000000000..839db63ae
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 48000002
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 0 2 2 48000202
+0 0 0 0 0 0 3 2 48000302
+0 0 0 0 0 0 4 2 48000402
+0 0 0 0 0 0 5 2 48000502
+0 0 0 0 0 0 6 2 48000602
+0 0 0 0 0 0 7 2 48000702
+0 0 0 0 0 0 8 2 48000802
+0 0 0 0 0 0 9 2 48000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -48000102
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 0 2 2 48000202
+1 0 0 0 0 0 3 2 48000302
+1 0 0 0 0 0 4 2 48000402
+1 0 0 0 0 0 5 2 48000502
+1 0 0 0 0 0 6 2 48000602
+1 0 0 0 0 0 7 2 48000702
+1 0 0 0 0 0 8 2 48000802
+1 0 0 0 0 0 9 2 48000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fzy.zl b/CarpetAttic/Cart3dTest/test/octant/fzy.zl
new file mode 100644
index 000000000..4b0e6deab
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fzy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 48000100
+0 0 0 0 0 0 1 1 48000101
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 0 1 3 48000103
+0 0 0 0 0 0 1 4 48000104
+0 0 0 0 0 0 1 5 48000105
+0 0 0 0 0 0 1 6 48000106
+0 0 0 0 0 0 1 7 48000107
+0 0 0 0 0 0 1 8 48000108
+0 0 0 0 0 0 1 9 48000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -48000103
+1 0 0 0 0 0 1 1 -48000102
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 0 1 3 48000103
+1 0 0 0 0 0 1 4 48000104
+1 0 0 0 0 0 1 5 48000105
+1 0 0 0 0 0 1 6 48000106
+1 0 0 0 0 0 1 7 48000107
+1 0 0 0 0 0 1 8 48000108
+1 0 0 0 0 0 1 9 48000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fzz.xl b/CarpetAttic/Cart3dTest/test/octant/fzz.xl
new file mode 100644
index 000000000..ee3f5002e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 1 1 2 49010102
+0 0 0 0 0 2 1 2 49020102
+0 0 0 0 0 3 1 2 49030102
+0 0 0 0 0 4 1 2 49040102
+0 0 0 0 0 5 1 2 49050102
+0 0 0 0 0 6 1 2 49060102
+0 0 0 0 0 7 1 2 49070102
+0 0 0 0 0 8 1 2 49080102
+0 0 0 0 0 9 1 2 49090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 1 1 2 49010102
+1 0 0 0 0 2 1 2 49020102
+1 0 0 0 0 3 1 2 49030102
+1 0 0 0 0 4 1 2 49040102
+1 0 0 0 0 5 1 2 49050102
+1 0 0 0 0 6 1 2 49060102
+1 0 0 0 0 7 1 2 49070102
+1 0 0 0 0 8 1 2 49080102
+1 0 0 0 0 9 1 2 49090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fzz.yl b/CarpetAttic/Cart3dTest/test/octant/fzz.yl
new file mode 100644
index 000000000..955da7993
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 49000002
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 0 2 2 49000202
+0 0 0 0 0 0 3 2 49000302
+0 0 0 0 0 0 4 2 49000402
+0 0 0 0 0 0 5 2 49000502
+0 0 0 0 0 0 6 2 49000602
+0 0 0 0 0 0 7 2 49000702
+0 0 0 0 0 0 8 2 49000802
+0 0 0 0 0 0 9 2 49000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 49000102
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 0 2 2 49000202
+1 0 0 0 0 0 3 2 49000302
+1 0 0 0 0 0 4 2 49000402
+1 0 0 0 0 0 5 2 49000502
+1 0 0 0 0 0 6 2 49000602
+1 0 0 0 0 0 7 2 49000702
+1 0 0 0 0 0 8 2 49000802
+1 0 0 0 0 0 9 2 49000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/fzz.zl b/CarpetAttic/Cart3dTest/test/octant/fzz.zl
new file mode 100644
index 000000000..045833d97
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/fzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 49000100
+0 0 0 0 0 0 1 1 49000101
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 0 1 3 49000103
+0 0 0 0 0 0 1 4 49000104
+0 0 0 0 0 0 1 5 49000105
+0 0 0 0 0 0 1 6 49000106
+0 0 0 0 0 0 1 7 49000107
+0 0 0 0 0 0 1 8 49000108
+0 0 0 0 0 0 1 9 49000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 49000103
+1 0 0 0 0 0 1 1 49000102
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 0 1 3 49000103
+1 0 0 0 0 0 1 4 49000104
+1 0 0 0 0 0 1 5 49000105
+1 0 0 0 0 0 1 6 49000106
+1 0 0 0 0 0 1 7 49000107
+1 0 0 0 0 0 1 8 49000108
+1 0 0 0 0 0 1 9 49000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/s.xl b/CarpetAttic/Cart3dTest/test/octant/s.xl
new file mode 100644
index 000000000..4d130828b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/s.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 1 1 2 1010102
+0 0 0 0 0 2 1 2 1020102
+0 0 0 0 0 3 1 2 1030102
+0 0 0 0 0 4 1 2 1040102
+0 0 0 0 0 5 1 2 1050102
+0 0 0 0 0 6 1 2 1060102
+0 0 0 0 0 7 1 2 1070102
+0 0 0 0 0 8 1 2 1080102
+0 0 0 0 0 9 1 2 1090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 1 1 2 1010102
+1 0 0 0 0 2 1 2 1020102
+1 0 0 0 0 3 1 2 1030102
+1 0 0 0 0 4 1 2 1040102
+1 0 0 0 0 5 1 2 1050102
+1 0 0 0 0 6 1 2 1060102
+1 0 0 0 0 7 1 2 1070102
+1 0 0 0 0 8 1 2 1080102
+1 0 0 0 0 9 1 2 1090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/s.yl b/CarpetAttic/Cart3dTest/test/octant/s.yl
new file mode 100644
index 000000000..90afa5242
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 1000002
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 0 2 2 1000202
+0 0 0 0 0 0 3 2 1000302
+0 0 0 0 0 0 4 2 1000402
+0 0 0 0 0 0 5 2 1000502
+0 0 0 0 0 0 6 2 1000602
+0 0 0 0 0 0 7 2 1000702
+0 0 0 0 0 0 8 2 1000802
+0 0 0 0 0 0 9 2 1000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 1000102
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 0 2 2 1000202
+1 0 0 0 0 0 3 2 1000302
+1 0 0 0 0 0 4 2 1000402
+1 0 0 0 0 0 5 2 1000502
+1 0 0 0 0 0 6 2 1000602
+1 0 0 0 0 0 7 2 1000702
+1 0 0 0 0 0 8 2 1000802
+1 0 0 0 0 0 9 2 1000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/s.zl b/CarpetAttic/Cart3dTest/test/octant/s.zl
new file mode 100644
index 000000000..d77401f61
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/s.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 1000100
+0 0 0 0 0 0 1 1 1000101
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 0 1 3 1000103
+0 0 0 0 0 0 1 4 1000104
+0 0 0 0 0 0 1 5 1000105
+0 0 0 0 0 0 1 6 1000106
+0 0 0 0 0 0 1 7 1000107
+0 0 0 0 0 0 1 8 1000108
+0 0 0 0 0 0 1 9 1000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 1000103
+1 0 0 0 0 0 1 1 1000102
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 0 1 3 1000103
+1 0 0 0 0 0 1 4 1000104
+1 0 0 0 0 0 1 5 1000105
+1 0 0 0 0 0 1 6 1000106
+1 0 0 0 0 0 1 7 1000107
+1 0 0 0 0 0 1 8 1000108
+1 0 0 0 0 0 1 9 1000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/octant/spher3d_r.xl
new file mode 100644
index 000000000..dcd9d5780
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/spher3d_r.xl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 0.259807621135332
+0 0 0 0 0 1 1 2 0.49749371855331
+0 0 0 0 0 2 1 2 0.779422863405995
+0 0 0 0 0 3 1 2 1.07121426428143
+0 0 0 0 0 4 1 2 1.36656503687164
+0 0 0 0 0 5 1 2 1.66358047596141
+0 0 0 0 0 6 1 2 1.9615045245933
+0 0 0 0 0 7 1 2 2.2599778759979
+0 0 0 0 0 8 1 2 2.5588083163848
+0 0 0 0 0 9 1 2 2.85788383248865
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 0.259807621135332
+1 0 0 0 0 1 1 2 0.49749371855331
+1 0 0 0 0 2 1 2 0.779422863405995
+1 0 0 0 0 3 1 2 1.07121426428143
+1 0 0 0 0 4 1 2 1.36656503687164
+1 0 0 0 0 5 1 2 1.66358047596141
+1 0 0 0 0 6 1 2 1.9615045245933
+1 0 0 0 0 7 1 2 2.2599778759979
+1 0 0 0 0 8 1 2 2.5588083163848
+1 0 0 0 0 9 1 2 2.85788383248865
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/octant/spher3d_r.yl
new file mode 100644
index 000000000..f6173a532
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 0.259807621135332
+0 0 0 0 0 0 1 2 0.259807621135332
+0 0 0 0 0 0 2 2 0.49749371855331
+0 0 0 0 0 0 3 2 0.779422863405995
+0 0 0 0 0 0 4 2 1.07121426428143
+0 0 0 0 0 0 5 2 1.36656503687164
+0 0 0 0 0 0 6 2 1.66358047596141
+0 0 0 0 0 0 7 2 1.9615045245933
+0 0 0 0 0 0 8 2 2.2599778759979
+0 0 0 0 0 0 9 2 2.5588083163848
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 0.259807621135332
+1 0 0 0 0 0 1 2 0.259807621135332
+1 0 0 0 0 0 2 2 0.49749371855331
+1 0 0 0 0 0 3 2 0.779422863405995
+1 0 0 0 0 0 4 2 1.07121426428143
+1 0 0 0 0 0 5 2 1.36656503687164
+1 0 0 0 0 0 6 2 1.66358047596141
+1 0 0 0 0 0 7 2 1.9615045245933
+1 0 0 0 0 0 8 2 2.2599778759979
+1 0 0 0 0 0 9 2 2.5588083163848
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/octant/spher3d_r.zl
new file mode 100644
index 000000000..444df2582
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/spher3d_r.zl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.49749371855331
+0 0 0 0 0 0 1 1 0.259807621135332
+0 0 0 0 0 0 1 2 0.259807621135332
+0 0 0 0 0 0 1 3 0.49749371855331
+0 0 0 0 0 0 1 4 0.779422863405995
+0 0 0 0 0 0 1 5 1.07121426428143
+0 0 0 0 0 0 1 6 1.36656503687164
+0 0 0 0 0 0 1 7 1.66358047596141
+0 0 0 0 0 0 1 8 1.9615045245933
+0 0 0 0 0 0 1 9 2.2599778759979
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0.49749371855331
+1 0 0 0 0 0 1 1 0.259807621135332
+1 0 0 0 0 0 1 2 0.259807621135332
+1 0 0 0 0 0 1 3 0.49749371855331
+1 0 0 0 0 0 1 4 0.779422863405995
+1 0 0 0 0 0 1 5 1.07121426428143
+1 0 0 0 0 0 1 6 1.36656503687164
+1 0 0 0 0 0 1 7 1.66358047596141
+1 0 0 0 0 0 1 8 1.9615045245933
+1 0 0 0 0 0 1 9 2.2599778759979
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/txx.xl b/CarpetAttic/Cart3dTest/test/octant/txx.xl
new file mode 100644
index 000000000..758bc5da2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/txx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 1 1 2 21010102
+0 0 0 0 0 2 1 2 21020102
+0 0 0 0 0 3 1 2 21030102
+0 0 0 0 0 4 1 2 21040102
+0 0 0 0 0 5 1 2 21050102
+0 0 0 0 0 6 1 2 21060102
+0 0 0 0 0 7 1 2 21070102
+0 0 0 0 0 8 1 2 21080102
+0 0 0 0 0 9 1 2 21090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 1 1 2 21010102
+1 0 0 0 0 2 1 2 21020102
+1 0 0 0 0 3 1 2 21030102
+1 0 0 0 0 4 1 2 21040102
+1 0 0 0 0 5 1 2 21050102
+1 0 0 0 0 6 1 2 21060102
+1 0 0 0 0 7 1 2 21070102
+1 0 0 0 0 8 1 2 21080102
+1 0 0 0 0 9 1 2 21090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/txx.yl b/CarpetAttic/Cart3dTest/test/octant/txx.yl
new file mode 100644
index 000000000..b0c7a28ba
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 21000002
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 0 2 2 21000202
+0 0 0 0 0 0 3 2 21000302
+0 0 0 0 0 0 4 2 21000402
+0 0 0 0 0 0 5 2 21000502
+0 0 0 0 0 0 6 2 21000602
+0 0 0 0 0 0 7 2 21000702
+0 0 0 0 0 0 8 2 21000802
+0 0 0 0 0 0 9 2 21000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 21000102
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 0 2 2 21000202
+1 0 0 0 0 0 3 2 21000302
+1 0 0 0 0 0 4 2 21000402
+1 0 0 0 0 0 5 2 21000502
+1 0 0 0 0 0 6 2 21000602
+1 0 0 0 0 0 7 2 21000702
+1 0 0 0 0 0 8 2 21000802
+1 0 0 0 0 0 9 2 21000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/txx.zl b/CarpetAttic/Cart3dTest/test/octant/txx.zl
new file mode 100644
index 000000000..63d707040
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/txx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 21000100
+0 0 0 0 0 0 1 1 21000101
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 0 1 3 21000103
+0 0 0 0 0 0 1 4 21000104
+0 0 0 0 0 0 1 5 21000105
+0 0 0 0 0 0 1 6 21000106
+0 0 0 0 0 0 1 7 21000107
+0 0 0 0 0 0 1 8 21000108
+0 0 0 0 0 0 1 9 21000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 21000103
+1 0 0 0 0 0 1 1 21000102
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 0 1 3 21000103
+1 0 0 0 0 0 1 4 21000104
+1 0 0 0 0 0 1 5 21000105
+1 0 0 0 0 0 1 6 21000106
+1 0 0 0 0 0 1 7 21000107
+1 0 0 0 0 0 1 8 21000108
+1 0 0 0 0 0 1 9 21000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/txy.xl b/CarpetAttic/Cart3dTest/test/octant/txy.xl
new file mode 100644
index 000000000..b2f469349
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/txy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 1 1 2 22010102
+0 0 0 0 0 2 1 2 22020102
+0 0 0 0 0 3 1 2 22030102
+0 0 0 0 0 4 1 2 22040102
+0 0 0 0 0 5 1 2 22050102
+0 0 0 0 0 6 1 2 22060102
+0 0 0 0 0 7 1 2 22070102
+0 0 0 0 0 8 1 2 22080102
+0 0 0 0 0 9 1 2 22090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 1 1 2 22010102
+1 0 0 0 0 2 1 2 22020102
+1 0 0 0 0 3 1 2 22030102
+1 0 0 0 0 4 1 2 22040102
+1 0 0 0 0 5 1 2 22050102
+1 0 0 0 0 6 1 2 22060102
+1 0 0 0 0 7 1 2 22070102
+1 0 0 0 0 8 1 2 22080102
+1 0 0 0 0 9 1 2 22090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/txy.yl b/CarpetAttic/Cart3dTest/test/octant/txy.yl
new file mode 100644
index 000000000..df9ed81da
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 22000002
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 0 2 2 22000202
+0 0 0 0 0 0 3 2 22000302
+0 0 0 0 0 0 4 2 22000402
+0 0 0 0 0 0 5 2 22000502
+0 0 0 0 0 0 6 2 22000602
+0 0 0 0 0 0 7 2 22000702
+0 0 0 0 0 0 8 2 22000802
+0 0 0 0 0 0 9 2 22000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -22000102
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 0 2 2 22000202
+1 0 0 0 0 0 3 2 22000302
+1 0 0 0 0 0 4 2 22000402
+1 0 0 0 0 0 5 2 22000502
+1 0 0 0 0 0 6 2 22000602
+1 0 0 0 0 0 7 2 22000702
+1 0 0 0 0 0 8 2 22000802
+1 0 0 0 0 0 9 2 22000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/txy.zl b/CarpetAttic/Cart3dTest/test/octant/txy.zl
new file mode 100644
index 000000000..ee41d856f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/txy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 22000100
+0 0 0 0 0 0 1 1 22000101
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 0 1 3 22000103
+0 0 0 0 0 0 1 4 22000104
+0 0 0 0 0 0 1 5 22000105
+0 0 0 0 0 0 1 6 22000106
+0 0 0 0 0 0 1 7 22000107
+0 0 0 0 0 0 1 8 22000108
+0 0 0 0 0 0 1 9 22000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 22000103
+1 0 0 0 0 0 1 1 22000102
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 0 1 3 22000103
+1 0 0 0 0 0 1 4 22000104
+1 0 0 0 0 0 1 5 22000105
+1 0 0 0 0 0 1 6 22000106
+1 0 0 0 0 0 1 7 22000107
+1 0 0 0 0 0 1 8 22000108
+1 0 0 0 0 0 1 9 22000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/txz.xl b/CarpetAttic/Cart3dTest/test/octant/txz.xl
new file mode 100644
index 000000000..da3186e96
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/txz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 1 1 2 23010102
+0 0 0 0 0 2 1 2 23020102
+0 0 0 0 0 3 1 2 23030102
+0 0 0 0 0 4 1 2 23040102
+0 0 0 0 0 5 1 2 23050102
+0 0 0 0 0 6 1 2 23060102
+0 0 0 0 0 7 1 2 23070102
+0 0 0 0 0 8 1 2 23080102
+0 0 0 0 0 9 1 2 23090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 1 1 2 23010102
+1 0 0 0 0 2 1 2 23020102
+1 0 0 0 0 3 1 2 23030102
+1 0 0 0 0 4 1 2 23040102
+1 0 0 0 0 5 1 2 23050102
+1 0 0 0 0 6 1 2 23060102
+1 0 0 0 0 7 1 2 23070102
+1 0 0 0 0 8 1 2 23080102
+1 0 0 0 0 9 1 2 23090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/txz.yl b/CarpetAttic/Cart3dTest/test/octant/txz.yl
new file mode 100644
index 000000000..f5954d94d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 23000002
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 0 2 2 23000202
+0 0 0 0 0 0 3 2 23000302
+0 0 0 0 0 0 4 2 23000402
+0 0 0 0 0 0 5 2 23000502
+0 0 0 0 0 0 6 2 23000602
+0 0 0 0 0 0 7 2 23000702
+0 0 0 0 0 0 8 2 23000802
+0 0 0 0 0 0 9 2 23000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 23000102
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 0 2 2 23000202
+1 0 0 0 0 0 3 2 23000302
+1 0 0 0 0 0 4 2 23000402
+1 0 0 0 0 0 5 2 23000502
+1 0 0 0 0 0 6 2 23000602
+1 0 0 0 0 0 7 2 23000702
+1 0 0 0 0 0 8 2 23000802
+1 0 0 0 0 0 9 2 23000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/txz.zl b/CarpetAttic/Cart3dTest/test/octant/txz.zl
new file mode 100644
index 000000000..b5a186000
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/txz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 23000100
+0 0 0 0 0 0 1 1 23000101
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 0 1 3 23000103
+0 0 0 0 0 0 1 4 23000104
+0 0 0 0 0 0 1 5 23000105
+0 0 0 0 0 0 1 6 23000106
+0 0 0 0 0 0 1 7 23000107
+0 0 0 0 0 0 1 8 23000108
+0 0 0 0 0 0 1 9 23000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -23000103
+1 0 0 0 0 0 1 1 -23000102
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 0 1 3 23000103
+1 0 0 0 0 0 1 4 23000104
+1 0 0 0 0 0 1 5 23000105
+1 0 0 0 0 0 1 6 23000106
+1 0 0 0 0 0 1 7 23000107
+1 0 0 0 0 0 1 8 23000108
+1 0 0 0 0 0 1 9 23000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/tyy.xl b/CarpetAttic/Cart3dTest/test/octant/tyy.xl
new file mode 100644
index 000000000..ea941f8c5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/tyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 1 1 2 24010102
+0 0 0 0 0 2 1 2 24020102
+0 0 0 0 0 3 1 2 24030102
+0 0 0 0 0 4 1 2 24040102
+0 0 0 0 0 5 1 2 24050102
+0 0 0 0 0 6 1 2 24060102
+0 0 0 0 0 7 1 2 24070102
+0 0 0 0 0 8 1 2 24080102
+0 0 0 0 0 9 1 2 24090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 1 1 2 24010102
+1 0 0 0 0 2 1 2 24020102
+1 0 0 0 0 3 1 2 24030102
+1 0 0 0 0 4 1 2 24040102
+1 0 0 0 0 5 1 2 24050102
+1 0 0 0 0 6 1 2 24060102
+1 0 0 0 0 7 1 2 24070102
+1 0 0 0 0 8 1 2 24080102
+1 0 0 0 0 9 1 2 24090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/tyy.yl b/CarpetAttic/Cart3dTest/test/octant/tyy.yl
new file mode 100644
index 000000000..99a4256df
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 24000002
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 0 2 2 24000202
+0 0 0 0 0 0 3 2 24000302
+0 0 0 0 0 0 4 2 24000402
+0 0 0 0 0 0 5 2 24000502
+0 0 0 0 0 0 6 2 24000602
+0 0 0 0 0 0 7 2 24000702
+0 0 0 0 0 0 8 2 24000802
+0 0 0 0 0 0 9 2 24000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 24000102
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 0 2 2 24000202
+1 0 0 0 0 0 3 2 24000302
+1 0 0 0 0 0 4 2 24000402
+1 0 0 0 0 0 5 2 24000502
+1 0 0 0 0 0 6 2 24000602
+1 0 0 0 0 0 7 2 24000702
+1 0 0 0 0 0 8 2 24000802
+1 0 0 0 0 0 9 2 24000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/tyy.zl b/CarpetAttic/Cart3dTest/test/octant/tyy.zl
new file mode 100644
index 000000000..1ad9be74b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/tyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 24000100
+0 0 0 0 0 0 1 1 24000101
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 0 1 3 24000103
+0 0 0 0 0 0 1 4 24000104
+0 0 0 0 0 0 1 5 24000105
+0 0 0 0 0 0 1 6 24000106
+0 0 0 0 0 0 1 7 24000107
+0 0 0 0 0 0 1 8 24000108
+0 0 0 0 0 0 1 9 24000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 24000103
+1 0 0 0 0 0 1 1 24000102
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 0 1 3 24000103
+1 0 0 0 0 0 1 4 24000104
+1 0 0 0 0 0 1 5 24000105
+1 0 0 0 0 0 1 6 24000106
+1 0 0 0 0 0 1 7 24000107
+1 0 0 0 0 0 1 8 24000108
+1 0 0 0 0 0 1 9 24000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/tyz.xl b/CarpetAttic/Cart3dTest/test/octant/tyz.xl
new file mode 100644
index 000000000..403a0ee5a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/tyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 1 1 2 25010102
+0 0 0 0 0 2 1 2 25020102
+0 0 0 0 0 3 1 2 25030102
+0 0 0 0 0 4 1 2 25040102
+0 0 0 0 0 5 1 2 25050102
+0 0 0 0 0 6 1 2 25060102
+0 0 0 0 0 7 1 2 25070102
+0 0 0 0 0 8 1 2 25080102
+0 0 0 0 0 9 1 2 25090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 1 1 2 25010102
+1 0 0 0 0 2 1 2 25020102
+1 0 0 0 0 3 1 2 25030102
+1 0 0 0 0 4 1 2 25040102
+1 0 0 0 0 5 1 2 25050102
+1 0 0 0 0 6 1 2 25060102
+1 0 0 0 0 7 1 2 25070102
+1 0 0 0 0 8 1 2 25080102
+1 0 0 0 0 9 1 2 25090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/tyz.yl b/CarpetAttic/Cart3dTest/test/octant/tyz.yl
new file mode 100644
index 000000000..88e5c05a3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 25000002
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 0 2 2 25000202
+0 0 0 0 0 0 3 2 25000302
+0 0 0 0 0 0 4 2 25000402
+0 0 0 0 0 0 5 2 25000502
+0 0 0 0 0 0 6 2 25000602
+0 0 0 0 0 0 7 2 25000702
+0 0 0 0 0 0 8 2 25000802
+0 0 0 0 0 0 9 2 25000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -25000102
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 0 2 2 25000202
+1 0 0 0 0 0 3 2 25000302
+1 0 0 0 0 0 4 2 25000402
+1 0 0 0 0 0 5 2 25000502
+1 0 0 0 0 0 6 2 25000602
+1 0 0 0 0 0 7 2 25000702
+1 0 0 0 0 0 8 2 25000802
+1 0 0 0 0 0 9 2 25000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/tyz.zl b/CarpetAttic/Cart3dTest/test/octant/tyz.zl
new file mode 100644
index 000000000..10cfca3bf
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/tyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 25000100
+0 0 0 0 0 0 1 1 25000101
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 0 1 3 25000103
+0 0 0 0 0 0 1 4 25000104
+0 0 0 0 0 0 1 5 25000105
+0 0 0 0 0 0 1 6 25000106
+0 0 0 0 0 0 1 7 25000107
+0 0 0 0 0 0 1 8 25000108
+0 0 0 0 0 0 1 9 25000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -25000103
+1 0 0 0 0 0 1 1 -25000102
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 0 1 3 25000103
+1 0 0 0 0 0 1 4 25000104
+1 0 0 0 0 0 1 5 25000105
+1 0 0 0 0 0 1 6 25000106
+1 0 0 0 0 0 1 7 25000107
+1 0 0 0 0 0 1 8 25000108
+1 0 0 0 0 0 1 9 25000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/tzz.xl b/CarpetAttic/Cart3dTest/test/octant/tzz.xl
new file mode 100644
index 000000000..9c42a9243
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/tzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 1 1 2 26010102
+0 0 0 0 0 2 1 2 26020102
+0 0 0 0 0 3 1 2 26030102
+0 0 0 0 0 4 1 2 26040102
+0 0 0 0 0 5 1 2 26050102
+0 0 0 0 0 6 1 2 26060102
+0 0 0 0 0 7 1 2 26070102
+0 0 0 0 0 8 1 2 26080102
+0 0 0 0 0 9 1 2 26090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 1 1 2 26010102
+1 0 0 0 0 2 1 2 26020102
+1 0 0 0 0 3 1 2 26030102
+1 0 0 0 0 4 1 2 26040102
+1 0 0 0 0 5 1 2 26050102
+1 0 0 0 0 6 1 2 26060102
+1 0 0 0 0 7 1 2 26070102
+1 0 0 0 0 8 1 2 26080102
+1 0 0 0 0 9 1 2 26090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/tzz.yl b/CarpetAttic/Cart3dTest/test/octant/tzz.yl
new file mode 100644
index 000000000..976fd4842
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 26000002
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 0 2 2 26000202
+0 0 0 0 0 0 3 2 26000302
+0 0 0 0 0 0 4 2 26000402
+0 0 0 0 0 0 5 2 26000502
+0 0 0 0 0 0 6 2 26000602
+0 0 0 0 0 0 7 2 26000702
+0 0 0 0 0 0 8 2 26000802
+0 0 0 0 0 0 9 2 26000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 26000102
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 0 2 2 26000202
+1 0 0 0 0 0 3 2 26000302
+1 0 0 0 0 0 4 2 26000402
+1 0 0 0 0 0 5 2 26000502
+1 0 0 0 0 0 6 2 26000602
+1 0 0 0 0 0 7 2 26000702
+1 0 0 0 0 0 8 2 26000802
+1 0 0 0 0 0 9 2 26000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/tzz.zl b/CarpetAttic/Cart3dTest/test/octant/tzz.zl
new file mode 100644
index 000000000..7d79ee5b9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/tzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 26000100
+0 0 0 0 0 0 1 1 26000101
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 0 1 3 26000103
+0 0 0 0 0 0 1 4 26000104
+0 0 0 0 0 0 1 5 26000105
+0 0 0 0 0 0 1 6 26000106
+0 0 0 0 0 0 1 7 26000107
+0 0 0 0 0 0 1 8 26000108
+0 0 0 0 0 0 1 9 26000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 26000103
+1 0 0 0 0 0 1 1 26000102
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 0 1 3 26000103
+1 0 0 0 0 0 1 4 26000104
+1 0 0 0 0 0 1 5 26000105
+1 0 0 0 0 0 1 6 26000106
+1 0 0 0 0 0 1 7 26000107
+1 0 0 0 0 0 1 8 26000108
+1 0 0 0 0 0 1 9 26000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/vx.xl b/CarpetAttic/Cart3dTest/test/octant/vx.xl
new file mode 100644
index 000000000..71be3b196
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/vx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 1 1 2 11010102
+0 0 0 0 0 2 1 2 11020102
+0 0 0 0 0 3 1 2 11030102
+0 0 0 0 0 4 1 2 11040102
+0 0 0 0 0 5 1 2 11050102
+0 0 0 0 0 6 1 2 11060102
+0 0 0 0 0 7 1 2 11070102
+0 0 0 0 0 8 1 2 11080102
+0 0 0 0 0 9 1 2 11090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 1 1 2 11010102
+1 0 0 0 0 2 1 2 11020102
+1 0 0 0 0 3 1 2 11030102
+1 0 0 0 0 4 1 2 11040102
+1 0 0 0 0 5 1 2 11050102
+1 0 0 0 0 6 1 2 11060102
+1 0 0 0 0 7 1 2 11070102
+1 0 0 0 0 8 1 2 11080102
+1 0 0 0 0 9 1 2 11090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/vx.yl b/CarpetAttic/Cart3dTest/test/octant/vx.yl
new file mode 100644
index 000000000..b90a1f35c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 11000002
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 0 2 2 11000202
+0 0 0 0 0 0 3 2 11000302
+0 0 0 0 0 0 4 2 11000402
+0 0 0 0 0 0 5 2 11000502
+0 0 0 0 0 0 6 2 11000602
+0 0 0 0 0 0 7 2 11000702
+0 0 0 0 0 0 8 2 11000802
+0 0 0 0 0 0 9 2 11000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 11000102
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 0 2 2 11000202
+1 0 0 0 0 0 3 2 11000302
+1 0 0 0 0 0 4 2 11000402
+1 0 0 0 0 0 5 2 11000502
+1 0 0 0 0 0 6 2 11000602
+1 0 0 0 0 0 7 2 11000702
+1 0 0 0 0 0 8 2 11000802
+1 0 0 0 0 0 9 2 11000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/vx.zl b/CarpetAttic/Cart3dTest/test/octant/vx.zl
new file mode 100644
index 000000000..f66fcd330
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/vx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 11000100
+0 0 0 0 0 0 1 1 11000101
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 0 1 3 11000103
+0 0 0 0 0 0 1 4 11000104
+0 0 0 0 0 0 1 5 11000105
+0 0 0 0 0 0 1 6 11000106
+0 0 0 0 0 0 1 7 11000107
+0 0 0 0 0 0 1 8 11000108
+0 0 0 0 0 0 1 9 11000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 11000103
+1 0 0 0 0 0 1 1 11000102
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 0 1 3 11000103
+1 0 0 0 0 0 1 4 11000104
+1 0 0 0 0 0 1 5 11000105
+1 0 0 0 0 0 1 6 11000106
+1 0 0 0 0 0 1 7 11000107
+1 0 0 0 0 0 1 8 11000108
+1 0 0 0 0 0 1 9 11000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/vy.xl b/CarpetAttic/Cart3dTest/test/octant/vy.xl
new file mode 100644
index 000000000..dcfd7a6da
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/vy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 1 1 2 12010102
+0 0 0 0 0 2 1 2 12020102
+0 0 0 0 0 3 1 2 12030102
+0 0 0 0 0 4 1 2 12040102
+0 0 0 0 0 5 1 2 12050102
+0 0 0 0 0 6 1 2 12060102
+0 0 0 0 0 7 1 2 12070102
+0 0 0 0 0 8 1 2 12080102
+0 0 0 0 0 9 1 2 12090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 1 1 2 12010102
+1 0 0 0 0 2 1 2 12020102
+1 0 0 0 0 3 1 2 12030102
+1 0 0 0 0 4 1 2 12040102
+1 0 0 0 0 5 1 2 12050102
+1 0 0 0 0 6 1 2 12060102
+1 0 0 0 0 7 1 2 12070102
+1 0 0 0 0 8 1 2 12080102
+1 0 0 0 0 9 1 2 12090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/vy.yl b/CarpetAttic/Cart3dTest/test/octant/vy.yl
new file mode 100644
index 000000000..bb1ccbd5a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 12000002
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 0 2 2 12000202
+0 0 0 0 0 0 3 2 12000302
+0 0 0 0 0 0 4 2 12000402
+0 0 0 0 0 0 5 2 12000502
+0 0 0 0 0 0 6 2 12000602
+0 0 0 0 0 0 7 2 12000702
+0 0 0 0 0 0 8 2 12000802
+0 0 0 0 0 0 9 2 12000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 -12000102
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 0 2 2 12000202
+1 0 0 0 0 0 3 2 12000302
+1 0 0 0 0 0 4 2 12000402
+1 0 0 0 0 0 5 2 12000502
+1 0 0 0 0 0 6 2 12000602
+1 0 0 0 0 0 7 2 12000702
+1 0 0 0 0 0 8 2 12000802
+1 0 0 0 0 0 9 2 12000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/vy.zl b/CarpetAttic/Cart3dTest/test/octant/vy.zl
new file mode 100644
index 000000000..2d110fc34
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/vy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 12000100
+0 0 0 0 0 0 1 1 12000101
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 0 1 3 12000103
+0 0 0 0 0 0 1 4 12000104
+0 0 0 0 0 0 1 5 12000105
+0 0 0 0 0 0 1 6 12000106
+0 0 0 0 0 0 1 7 12000107
+0 0 0 0 0 0 1 8 12000108
+0 0 0 0 0 0 1 9 12000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 12000103
+1 0 0 0 0 0 1 1 12000102
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 0 1 3 12000103
+1 0 0 0 0 0 1 4 12000104
+1 0 0 0 0 0 1 5 12000105
+1 0 0 0 0 0 1 6 12000106
+1 0 0 0 0 0 1 7 12000107
+1 0 0 0 0 0 1 8 12000108
+1 0 0 0 0 0 1 9 12000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/vz.xl b/CarpetAttic/Cart3dTest/test/octant/vz.xl
new file mode 100644
index 000000000..a8969fcb1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/vz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 1 1 2 13010102
+0 0 0 0 0 2 1 2 13020102
+0 0 0 0 0 3 1 2 13030102
+0 0 0 0 0 4 1 2 13040102
+0 0 0 0 0 5 1 2 13050102
+0 0 0 0 0 6 1 2 13060102
+0 0 0 0 0 7 1 2 13070102
+0 0 0 0 0 8 1 2 13080102
+0 0 0 0 0 9 1 2 13090102
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 1 1 2 13010102
+1 0 0 0 0 2 1 2 13020102
+1 0 0 0 0 3 1 2 13030102
+1 0 0 0 0 4 1 2 13040102
+1 0 0 0 0 5 1 2 13050102
+1 0 0 0 0 6 1 2 13060102
+1 0 0 0 0 7 1 2 13070102
+1 0 0 0 0 8 1 2 13080102
+1 0 0 0 0 9 1 2 13090102
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/vz.yl b/CarpetAttic/Cart3dTest/test/octant/vz.yl
new file mode 100644
index 000000000..a973b578f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 2 13000002
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 0 2 2 13000202
+0 0 0 0 0 0 3 2 13000302
+0 0 0 0 0 0 4 2 13000402
+0 0 0 0 0 0 5 2 13000502
+0 0 0 0 0 0 6 2 13000602
+0 0 0 0 0 0 7 2 13000702
+0 0 0 0 0 0 8 2 13000802
+0 0 0 0 0 0 9 2 13000902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 2 13000102
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 0 2 2 13000202
+1 0 0 0 0 0 3 2 13000302
+1 0 0 0 0 0 4 2 13000402
+1 0 0 0 0 0 5 2 13000502
+1 0 0 0 0 0 6 2 13000602
+1 0 0 0 0 0 7 2 13000702
+1 0 0 0 0 0 8 2 13000802
+1 0 0 0 0 0 9 2 13000902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/octant/vz.zl b/CarpetAttic/Cart3dTest/test/octant/vz.zl
new file mode 100644
index 000000000..c3f47d0b8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/octant/vz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 13000100
+0 0 0 0 0 0 1 1 13000101
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 0 1 3 13000103
+0 0 0 0 0 0 1 4 13000104
+0 0 0 0 0 0 1 5 13000105
+0 0 0 0 0 0 1 6 13000106
+0 0 0 0 0 0 1 7 13000107
+0 0 0 0 0 0 1 8 13000108
+0 0 0 0 0 0 1 9 13000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -13000103
+1 0 0 0 0 0 1 1 -13000102
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 0 1 3 13000103
+1 0 0 0 0 0 1 4 13000104
+1 0 0 0 0 0 1 5 13000105
+1 0 0 0 0 0 1 6 13000106
+1 0 0 0 0 0 1 7 13000107
+1 0 0 0 0 0 1 8 13000108
+1 0 0 0 0 0 1 9 13000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x.log b/CarpetAttic/Cart3dTest/test/periodic-x.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x.par b/CarpetAttic/Cart3dTest/test/periodic-x.par
new file mode 100644
index 000000000..3fcc3474a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x.par
@@ -0,0 +1,17 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/periodic-x.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode_x = "periodic"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "periodic-x"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/ax.xl b/CarpetAttic/Cart3dTest/test/periodic-x/ax.xl
new file mode 100644
index 000000000..a6dd976ff
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/ax.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 31000505
+0 0 0 0 0 1 5 5 31010505
+0 0 0 0 0 2 5 5 31020505
+0 0 0 0 0 3 5 5 31030505
+0 0 0 0 0 4 5 5 31040505
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 6 5 5 31060505
+0 0 0 0 0 7 5 5 31070505
+0 0 0 0 0 8 5 5 31080505
+0 0 0 0 0 9 5 5 31090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 31000505
+1 0 0 0 0 1 5 5 31010505
+1 0 0 0 0 2 5 5 31020505
+1 0 0 0 0 3 5 5 31030505
+1 0 0 0 0 4 5 5 31040505
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 6 5 5 31060505
+1 0 0 0 0 7 5 5 31070505
+1 0 0 0 0 8 5 5 31080505
+1 0 0 0 0 9 5 5 31090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/ax.yl b/CarpetAttic/Cart3dTest/test/periodic-x/ax.yl
new file mode 100644
index 000000000..230d653ff
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 31050005
+0 0 0 0 0 5 1 5 31050105
+0 0 0 0 0 5 2 5 31050205
+0 0 0 0 0 5 3 5 31050305
+0 0 0 0 0 5 4 5 31050405
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 5 6 5 31050605
+0 0 0 0 0 5 7 5 31050705
+0 0 0 0 0 5 8 5 31050805
+0 0 0 0 0 5 9 5 31050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 31050005
+1 0 0 0 0 5 1 5 31050105
+1 0 0 0 0 5 2 5 31050205
+1 0 0 0 0 5 3 5 31050305
+1 0 0 0 0 5 4 5 31050405
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 5 6 5 31050605
+1 0 0 0 0 5 7 5 31050705
+1 0 0 0 0 5 8 5 31050805
+1 0 0 0 0 5 9 5 31050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/ax.zl b/CarpetAttic/Cart3dTest/test/periodic-x/ax.zl
new file mode 100644
index 000000000..d51caee5e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/ax.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 31050500
+0 0 0 0 0 5 5 1 31050501
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 5 5 3 31050503
+0 0 0 0 0 5 5 4 31050504
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 5 5 6 31050506
+0 0 0 0 0 5 5 7 31050507
+0 0 0 0 0 5 5 8 31050508
+0 0 0 0 0 5 5 9 31050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 31050500
+1 0 0 0 0 5 5 1 31050501
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 5 5 3 31050503
+1 0 0 0 0 5 5 4 31050504
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 5 5 6 31050506
+1 0 0 0 0 5 5 7 31050507
+1 0 0 0 0 5 5 8 31050508
+1 0 0 0 0 5 5 9 31050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/ay.xl b/CarpetAttic/Cart3dTest/test/periodic-x/ay.xl
new file mode 100644
index 000000000..d98eb4ea0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/ay.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 32000505
+0 0 0 0 0 1 5 5 32010505
+0 0 0 0 0 2 5 5 32020505
+0 0 0 0 0 3 5 5 32030505
+0 0 0 0 0 4 5 5 32040505
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 6 5 5 32060505
+0 0 0 0 0 7 5 5 32070505
+0 0 0 0 0 8 5 5 32080505
+0 0 0 0 0 9 5 5 32090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 32000505
+1 0 0 0 0 1 5 5 32010505
+1 0 0 0 0 2 5 5 32020505
+1 0 0 0 0 3 5 5 32030505
+1 0 0 0 0 4 5 5 32040505
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 6 5 5 32060505
+1 0 0 0 0 7 5 5 32070505
+1 0 0 0 0 8 5 5 32080505
+1 0 0 0 0 9 5 5 32090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/ay.yl b/CarpetAttic/Cart3dTest/test/periodic-x/ay.yl
new file mode 100644
index 000000000..544d74dd3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 32050005
+0 0 0 0 0 5 1 5 32050105
+0 0 0 0 0 5 2 5 32050205
+0 0 0 0 0 5 3 5 32050305
+0 0 0 0 0 5 4 5 32050405
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 5 6 5 32050605
+0 0 0 0 0 5 7 5 32050705
+0 0 0 0 0 5 8 5 32050805
+0 0 0 0 0 5 9 5 32050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 32050005
+1 0 0 0 0 5 1 5 32050105
+1 0 0 0 0 5 2 5 32050205
+1 0 0 0 0 5 3 5 32050305
+1 0 0 0 0 5 4 5 32050405
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 5 6 5 32050605
+1 0 0 0 0 5 7 5 32050705
+1 0 0 0 0 5 8 5 32050805
+1 0 0 0 0 5 9 5 32050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/ay.zl b/CarpetAttic/Cart3dTest/test/periodic-x/ay.zl
new file mode 100644
index 000000000..5625bfb61
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/ay.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 32050500
+0 0 0 0 0 5 5 1 32050501
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 5 5 3 32050503
+0 0 0 0 0 5 5 4 32050504
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 5 5 6 32050506
+0 0 0 0 0 5 5 7 32050507
+0 0 0 0 0 5 5 8 32050508
+0 0 0 0 0 5 5 9 32050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 32050500
+1 0 0 0 0 5 5 1 32050501
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 5 5 3 32050503
+1 0 0 0 0 5 5 4 32050504
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 5 5 6 32050506
+1 0 0 0 0 5 5 7 32050507
+1 0 0 0 0 5 5 8 32050508
+1 0 0 0 0 5 5 9 32050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/az.xl b/CarpetAttic/Cart3dTest/test/periodic-x/az.xl
new file mode 100644
index 000000000..9c2733464
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/az.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 33000505
+0 0 0 0 0 1 5 5 33010505
+0 0 0 0 0 2 5 5 33020505
+0 0 0 0 0 3 5 5 33030505
+0 0 0 0 0 4 5 5 33040505
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 6 5 5 33060505
+0 0 0 0 0 7 5 5 33070505
+0 0 0 0 0 8 5 5 33080505
+0 0 0 0 0 9 5 5 33090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 33000505
+1 0 0 0 0 1 5 5 33010505
+1 0 0 0 0 2 5 5 33020505
+1 0 0 0 0 3 5 5 33030505
+1 0 0 0 0 4 5 5 33040505
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 6 5 5 33060505
+1 0 0 0 0 7 5 5 33070505
+1 0 0 0 0 8 5 5 33080505
+1 0 0 0 0 9 5 5 33090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/az.yl b/CarpetAttic/Cart3dTest/test/periodic-x/az.yl
new file mode 100644
index 000000000..d6681d1c1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 33050005
+0 0 0 0 0 5 1 5 33050105
+0 0 0 0 0 5 2 5 33050205
+0 0 0 0 0 5 3 5 33050305
+0 0 0 0 0 5 4 5 33050405
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 5 6 5 33050605
+0 0 0 0 0 5 7 5 33050705
+0 0 0 0 0 5 8 5 33050805
+0 0 0 0 0 5 9 5 33050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 33050005
+1 0 0 0 0 5 1 5 33050105
+1 0 0 0 0 5 2 5 33050205
+1 0 0 0 0 5 3 5 33050305
+1 0 0 0 0 5 4 5 33050405
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 5 6 5 33050605
+1 0 0 0 0 5 7 5 33050705
+1 0 0 0 0 5 8 5 33050805
+1 0 0 0 0 5 9 5 33050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/az.zl b/CarpetAttic/Cart3dTest/test/periodic-x/az.zl
new file mode 100644
index 000000000..5c265cf14
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/az.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 33050500
+0 0 0 0 0 5 5 1 33050501
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 5 5 3 33050503
+0 0 0 0 0 5 5 4 33050504
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 5 5 6 33050506
+0 0 0 0 0 5 5 7 33050507
+0 0 0 0 0 5 5 8 33050508
+0 0 0 0 0 5 5 9 33050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 33050500
+1 0 0 0 0 5 5 1 33050501
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 5 5 3 33050503
+1 0 0 0 0 5 5 4 33050504
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 5 5 6 33050506
+1 0 0 0 0 5 5 7 33050507
+1 0 0 0 0 5 5 8 33050508
+1 0 0 0 0 5 5 9 33050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.xl
new file mode 100644
index 000000000..22e840206
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -1.35
+0 0 0 0 0 1 5 5 -1.05
+0 0 0 0 0 2 5 5 -0.75
+0 0 0 0 0 3 5 5 -0.45
+0 0 0 0 0 4 5 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.45
+0 0 0 0 0 7 5 5 0.75
+0 0 0 0 0 8 5 5 1.05
+0 0 0 0 0 9 5 5 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 -1.35
+1 0 0 0 0 1 5 5 -1.05
+1 0 0 0 0 2 5 5 -0.75
+1 0 0 0 0 3 5 5 -0.45
+1 0 0 0 0 4 5 5 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.45
+1 0 0 0 0 7 5 5 0.75
+1 0 0 0 0 8 5 5 1.05
+1 0 0 0 0 9 5 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.yl
new file mode 100644
index 000000000..592815c82
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 2 5 0.15
+1 0 0 0 0 5 3 5 0.15
+1 0 0 0 0 5 4 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.15
+1 0 0 0 0 5 7 5 0.15
+1 0 0 0 0 5 8 5 0.15
+1 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.zl
new file mode 100644
index 000000000..1f894853b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_x.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.xl
new file mode 100644
index 000000000..8ee8190c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 2 5 5 0.15
+1 0 0 0 0 3 5 5 0.15
+1 0 0 0 0 4 5 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.15
+1 0 0 0 0 7 5 5 0.15
+1 0 0 0 0 8 5 5 0.15
+1 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.yl
new file mode 100644
index 000000000..aec69999e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -1.35
+0 0 0 0 0 5 1 5 -1.05
+0 0 0 0 0 5 2 5 -0.75
+0 0 0 0 0 5 3 5 -0.45
+0 0 0 0 0 5 4 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.45
+0 0 0 0 0 5 7 5 0.75
+0 0 0 0 0 5 8 5 1.05
+0 0 0 0 0 5 9 5 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -1.35
+1 0 0 0 0 5 1 5 -1.05
+1 0 0 0 0 5 2 5 -0.75
+1 0 0 0 0 5 3 5 -0.45
+1 0 0 0 0 5 4 5 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.45
+1 0 0 0 0 5 7 5 0.75
+1 0 0 0 0 5 8 5 1.05
+1 0 0 0 0 5 9 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.zl
new file mode 100644
index 000000000..f32f3acb9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_y.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.xl
new file mode 100644
index 000000000..400b19f39
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 2 5 5 0.15
+1 0 0 0 0 3 5 5 0.15
+1 0 0 0 0 4 5 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.15
+1 0 0 0 0 7 5 5 0.15
+1 0 0 0 0 8 5 5 0.15
+1 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.yl
new file mode 100644
index 000000000..0373176c5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 2 5 0.15
+1 0 0 0 0 5 3 5 0.15
+1 0 0 0 0 5 4 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.15
+1 0 0 0 0 5 7 5 0.15
+1 0 0 0 0 5 8 5 0.15
+1 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.zl
new file mode 100644
index 000000000..6fd48c20b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/cart3d_z.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -1.35
+0 0 0 0 0 5 5 1 -1.05
+0 0 0 0 0 5 5 2 -0.75
+0 0 0 0 0 5 5 3 -0.45
+0 0 0 0 0 5 5 4 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.45
+0 0 0 0 0 5 5 7 0.75
+0 0 0 0 0 5 5 8 1.05
+0 0 0 0 0 5 5 9 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -1.35
+1 0 0 0 0 5 5 1 -1.05
+1 0 0 0 0 5 5 2 -0.75
+1 0 0 0 0 5 5 3 -0.45
+1 0 0 0 0 5 5 4 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.45
+1 0 0 0 0 5 5 7 0.75
+1 0 0 0 0 5 5 8 1.05
+1 0 0 0 0 5 5 9 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fxx.xl b/CarpetAttic/Cart3dTest/test/periodic-x/fxx.xl
new file mode 100644
index 000000000..f4e4dc8fd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fxx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 41000505
+0 0 0 0 0 1 5 5 41010505
+0 0 0 0 0 2 5 5 41020505
+0 0 0 0 0 3 5 5 41030505
+0 0 0 0 0 4 5 5 41040505
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 6 5 5 41060505
+0 0 0 0 0 7 5 5 41070505
+0 0 0 0 0 8 5 5 41080505
+0 0 0 0 0 9 5 5 41090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 41000505
+1 0 0 0 0 1 5 5 41010505
+1 0 0 0 0 2 5 5 41020505
+1 0 0 0 0 3 5 5 41030505
+1 0 0 0 0 4 5 5 41040505
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 6 5 5 41060505
+1 0 0 0 0 7 5 5 41070505
+1 0 0 0 0 8 5 5 41080505
+1 0 0 0 0 9 5 5 41090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fxx.yl b/CarpetAttic/Cart3dTest/test/periodic-x/fxx.yl
new file mode 100644
index 000000000..153dc4e30
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 41050005
+0 0 0 0 0 5 1 5 41050105
+0 0 0 0 0 5 2 5 41050205
+0 0 0 0 0 5 3 5 41050305
+0 0 0 0 0 5 4 5 41050405
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 5 6 5 41050605
+0 0 0 0 0 5 7 5 41050705
+0 0 0 0 0 5 8 5 41050805
+0 0 0 0 0 5 9 5 41050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 41050005
+1 0 0 0 0 5 1 5 41050105
+1 0 0 0 0 5 2 5 41050205
+1 0 0 0 0 5 3 5 41050305
+1 0 0 0 0 5 4 5 41050405
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 5 6 5 41050605
+1 0 0 0 0 5 7 5 41050705
+1 0 0 0 0 5 8 5 41050805
+1 0 0 0 0 5 9 5 41050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fxx.zl b/CarpetAttic/Cart3dTest/test/periodic-x/fxx.zl
new file mode 100644
index 000000000..d096693b5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fxx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 41050500
+0 0 0 0 0 5 5 1 41050501
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 5 5 3 41050503
+0 0 0 0 0 5 5 4 41050504
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 5 5 6 41050506
+0 0 0 0 0 5 5 7 41050507
+0 0 0 0 0 5 5 8 41050508
+0 0 0 0 0 5 5 9 41050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 41050500
+1 0 0 0 0 5 5 1 41050501
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 5 5 3 41050503
+1 0 0 0 0 5 5 4 41050504
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 5 5 6 41050506
+1 0 0 0 0 5 5 7 41050507
+1 0 0 0 0 5 5 8 41050508
+1 0 0 0 0 5 5 9 41050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fxy.xl b/CarpetAttic/Cart3dTest/test/periodic-x/fxy.xl
new file mode 100644
index 000000000..bec381f14
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fxy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 42000505
+0 0 0 0 0 1 5 5 42010505
+0 0 0 0 0 2 5 5 42020505
+0 0 0 0 0 3 5 5 42030505
+0 0 0 0 0 4 5 5 42040505
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 6 5 5 42060505
+0 0 0 0 0 7 5 5 42070505
+0 0 0 0 0 8 5 5 42080505
+0 0 0 0 0 9 5 5 42090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 42000505
+1 0 0 0 0 1 5 5 42010505
+1 0 0 0 0 2 5 5 42020505
+1 0 0 0 0 3 5 5 42030505
+1 0 0 0 0 4 5 5 42040505
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 6 5 5 42060505
+1 0 0 0 0 7 5 5 42070505
+1 0 0 0 0 8 5 5 42080505
+1 0 0 0 0 9 5 5 42090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fxy.yl b/CarpetAttic/Cart3dTest/test/periodic-x/fxy.yl
new file mode 100644
index 000000000..4a0d7a418
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 42050005
+0 0 0 0 0 5 1 5 42050105
+0 0 0 0 0 5 2 5 42050205
+0 0 0 0 0 5 3 5 42050305
+0 0 0 0 0 5 4 5 42050405
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 5 6 5 42050605
+0 0 0 0 0 5 7 5 42050705
+0 0 0 0 0 5 8 5 42050805
+0 0 0 0 0 5 9 5 42050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 42050005
+1 0 0 0 0 5 1 5 42050105
+1 0 0 0 0 5 2 5 42050205
+1 0 0 0 0 5 3 5 42050305
+1 0 0 0 0 5 4 5 42050405
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 5 6 5 42050605
+1 0 0 0 0 5 7 5 42050705
+1 0 0 0 0 5 8 5 42050805
+1 0 0 0 0 5 9 5 42050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fxy.zl b/CarpetAttic/Cart3dTest/test/periodic-x/fxy.zl
new file mode 100644
index 000000000..b7ed6a093
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fxy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 42050500
+0 0 0 0 0 5 5 1 42050501
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 5 5 3 42050503
+0 0 0 0 0 5 5 4 42050504
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 5 5 6 42050506
+0 0 0 0 0 5 5 7 42050507
+0 0 0 0 0 5 5 8 42050508
+0 0 0 0 0 5 5 9 42050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 42050500
+1 0 0 0 0 5 5 1 42050501
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 5 5 3 42050503
+1 0 0 0 0 5 5 4 42050504
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 5 5 6 42050506
+1 0 0 0 0 5 5 7 42050507
+1 0 0 0 0 5 5 8 42050508
+1 0 0 0 0 5 5 9 42050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fxz.xl b/CarpetAttic/Cart3dTest/test/periodic-x/fxz.xl
new file mode 100644
index 000000000..1a33e9082
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fxz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 43000505
+0 0 0 0 0 1 5 5 43010505
+0 0 0 0 0 2 5 5 43020505
+0 0 0 0 0 3 5 5 43030505
+0 0 0 0 0 4 5 5 43040505
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 6 5 5 43060505
+0 0 0 0 0 7 5 5 43070505
+0 0 0 0 0 8 5 5 43080505
+0 0 0 0 0 9 5 5 43090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 43000505
+1 0 0 0 0 1 5 5 43010505
+1 0 0 0 0 2 5 5 43020505
+1 0 0 0 0 3 5 5 43030505
+1 0 0 0 0 4 5 5 43040505
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 6 5 5 43060505
+1 0 0 0 0 7 5 5 43070505
+1 0 0 0 0 8 5 5 43080505
+1 0 0 0 0 9 5 5 43090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fxz.yl b/CarpetAttic/Cart3dTest/test/periodic-x/fxz.yl
new file mode 100644
index 000000000..866f8e838
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 43050005
+0 0 0 0 0 5 1 5 43050105
+0 0 0 0 0 5 2 5 43050205
+0 0 0 0 0 5 3 5 43050305
+0 0 0 0 0 5 4 5 43050405
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 5 6 5 43050605
+0 0 0 0 0 5 7 5 43050705
+0 0 0 0 0 5 8 5 43050805
+0 0 0 0 0 5 9 5 43050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 43050005
+1 0 0 0 0 5 1 5 43050105
+1 0 0 0 0 5 2 5 43050205
+1 0 0 0 0 5 3 5 43050305
+1 0 0 0 0 5 4 5 43050405
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 5 6 5 43050605
+1 0 0 0 0 5 7 5 43050705
+1 0 0 0 0 5 8 5 43050805
+1 0 0 0 0 5 9 5 43050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fxz.zl b/CarpetAttic/Cart3dTest/test/periodic-x/fxz.zl
new file mode 100644
index 000000000..a6716651f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fxz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 43050500
+0 0 0 0 0 5 5 1 43050501
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 5 5 3 43050503
+0 0 0 0 0 5 5 4 43050504
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 5 5 6 43050506
+0 0 0 0 0 5 5 7 43050507
+0 0 0 0 0 5 5 8 43050508
+0 0 0 0 0 5 5 9 43050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 43050500
+1 0 0 0 0 5 5 1 43050501
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 5 5 3 43050503
+1 0 0 0 0 5 5 4 43050504
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 5 5 6 43050506
+1 0 0 0 0 5 5 7 43050507
+1 0 0 0 0 5 5 8 43050508
+1 0 0 0 0 5 5 9 43050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fyx.xl b/CarpetAttic/Cart3dTest/test/periodic-x/fyx.xl
new file mode 100644
index 000000000..cae9cbe2d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fyx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 44000505
+0 0 0 0 0 1 5 5 44010505
+0 0 0 0 0 2 5 5 44020505
+0 0 0 0 0 3 5 5 44030505
+0 0 0 0 0 4 5 5 44040505
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 6 5 5 44060505
+0 0 0 0 0 7 5 5 44070505
+0 0 0 0 0 8 5 5 44080505
+0 0 0 0 0 9 5 5 44090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 44000505
+1 0 0 0 0 1 5 5 44010505
+1 0 0 0 0 2 5 5 44020505
+1 0 0 0 0 3 5 5 44030505
+1 0 0 0 0 4 5 5 44040505
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 6 5 5 44060505
+1 0 0 0 0 7 5 5 44070505
+1 0 0 0 0 8 5 5 44080505
+1 0 0 0 0 9 5 5 44090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fyx.yl b/CarpetAttic/Cart3dTest/test/periodic-x/fyx.yl
new file mode 100644
index 000000000..5f874165c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 44050005
+0 0 0 0 0 5 1 5 44050105
+0 0 0 0 0 5 2 5 44050205
+0 0 0 0 0 5 3 5 44050305
+0 0 0 0 0 5 4 5 44050405
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 5 6 5 44050605
+0 0 0 0 0 5 7 5 44050705
+0 0 0 0 0 5 8 5 44050805
+0 0 0 0 0 5 9 5 44050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 44050005
+1 0 0 0 0 5 1 5 44050105
+1 0 0 0 0 5 2 5 44050205
+1 0 0 0 0 5 3 5 44050305
+1 0 0 0 0 5 4 5 44050405
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 5 6 5 44050605
+1 0 0 0 0 5 7 5 44050705
+1 0 0 0 0 5 8 5 44050805
+1 0 0 0 0 5 9 5 44050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fyx.zl b/CarpetAttic/Cart3dTest/test/periodic-x/fyx.zl
new file mode 100644
index 000000000..6ee8b911f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fyx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 44050500
+0 0 0 0 0 5 5 1 44050501
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 5 5 3 44050503
+0 0 0 0 0 5 5 4 44050504
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 5 5 6 44050506
+0 0 0 0 0 5 5 7 44050507
+0 0 0 0 0 5 5 8 44050508
+0 0 0 0 0 5 5 9 44050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 44050500
+1 0 0 0 0 5 5 1 44050501
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 5 5 3 44050503
+1 0 0 0 0 5 5 4 44050504
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 5 5 6 44050506
+1 0 0 0 0 5 5 7 44050507
+1 0 0 0 0 5 5 8 44050508
+1 0 0 0 0 5 5 9 44050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fyy.xl b/CarpetAttic/Cart3dTest/test/periodic-x/fyy.xl
new file mode 100644
index 000000000..5008c5b15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 45000505
+0 0 0 0 0 1 5 5 45010505
+0 0 0 0 0 2 5 5 45020505
+0 0 0 0 0 3 5 5 45030505
+0 0 0 0 0 4 5 5 45040505
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 6 5 5 45060505
+0 0 0 0 0 7 5 5 45070505
+0 0 0 0 0 8 5 5 45080505
+0 0 0 0 0 9 5 5 45090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 45000505
+1 0 0 0 0 1 5 5 45010505
+1 0 0 0 0 2 5 5 45020505
+1 0 0 0 0 3 5 5 45030505
+1 0 0 0 0 4 5 5 45040505
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 6 5 5 45060505
+1 0 0 0 0 7 5 5 45070505
+1 0 0 0 0 8 5 5 45080505
+1 0 0 0 0 9 5 5 45090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fyy.yl b/CarpetAttic/Cart3dTest/test/periodic-x/fyy.yl
new file mode 100644
index 000000000..8396d09b1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 45050005
+0 0 0 0 0 5 1 5 45050105
+0 0 0 0 0 5 2 5 45050205
+0 0 0 0 0 5 3 5 45050305
+0 0 0 0 0 5 4 5 45050405
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 5 6 5 45050605
+0 0 0 0 0 5 7 5 45050705
+0 0 0 0 0 5 8 5 45050805
+0 0 0 0 0 5 9 5 45050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 45050005
+1 0 0 0 0 5 1 5 45050105
+1 0 0 0 0 5 2 5 45050205
+1 0 0 0 0 5 3 5 45050305
+1 0 0 0 0 5 4 5 45050405
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 5 6 5 45050605
+1 0 0 0 0 5 7 5 45050705
+1 0 0 0 0 5 8 5 45050805
+1 0 0 0 0 5 9 5 45050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fyy.zl b/CarpetAttic/Cart3dTest/test/periodic-x/fyy.zl
new file mode 100644
index 000000000..864474fbb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 45050500
+0 0 0 0 0 5 5 1 45050501
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 5 5 3 45050503
+0 0 0 0 0 5 5 4 45050504
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 5 5 6 45050506
+0 0 0 0 0 5 5 7 45050507
+0 0 0 0 0 5 5 8 45050508
+0 0 0 0 0 5 5 9 45050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 45050500
+1 0 0 0 0 5 5 1 45050501
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 5 5 3 45050503
+1 0 0 0 0 5 5 4 45050504
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 5 5 6 45050506
+1 0 0 0 0 5 5 7 45050507
+1 0 0 0 0 5 5 8 45050508
+1 0 0 0 0 5 5 9 45050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fyz.xl b/CarpetAttic/Cart3dTest/test/periodic-x/fyz.xl
new file mode 100644
index 000000000..d98ca2a15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 46000505
+0 0 0 0 0 1 5 5 46010505
+0 0 0 0 0 2 5 5 46020505
+0 0 0 0 0 3 5 5 46030505
+0 0 0 0 0 4 5 5 46040505
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 6 5 5 46060505
+0 0 0 0 0 7 5 5 46070505
+0 0 0 0 0 8 5 5 46080505
+0 0 0 0 0 9 5 5 46090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 46000505
+1 0 0 0 0 1 5 5 46010505
+1 0 0 0 0 2 5 5 46020505
+1 0 0 0 0 3 5 5 46030505
+1 0 0 0 0 4 5 5 46040505
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 6 5 5 46060505
+1 0 0 0 0 7 5 5 46070505
+1 0 0 0 0 8 5 5 46080505
+1 0 0 0 0 9 5 5 46090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fyz.yl b/CarpetAttic/Cart3dTest/test/periodic-x/fyz.yl
new file mode 100644
index 000000000..028f1efd3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 46050005
+0 0 0 0 0 5 1 5 46050105
+0 0 0 0 0 5 2 5 46050205
+0 0 0 0 0 5 3 5 46050305
+0 0 0 0 0 5 4 5 46050405
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 5 6 5 46050605
+0 0 0 0 0 5 7 5 46050705
+0 0 0 0 0 5 8 5 46050805
+0 0 0 0 0 5 9 5 46050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 46050005
+1 0 0 0 0 5 1 5 46050105
+1 0 0 0 0 5 2 5 46050205
+1 0 0 0 0 5 3 5 46050305
+1 0 0 0 0 5 4 5 46050405
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 5 6 5 46050605
+1 0 0 0 0 5 7 5 46050705
+1 0 0 0 0 5 8 5 46050805
+1 0 0 0 0 5 9 5 46050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fyz.zl b/CarpetAttic/Cart3dTest/test/periodic-x/fyz.zl
new file mode 100644
index 000000000..ac2902605
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 46050500
+0 0 0 0 0 5 5 1 46050501
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 5 5 3 46050503
+0 0 0 0 0 5 5 4 46050504
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 5 5 6 46050506
+0 0 0 0 0 5 5 7 46050507
+0 0 0 0 0 5 5 8 46050508
+0 0 0 0 0 5 5 9 46050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 46050500
+1 0 0 0 0 5 5 1 46050501
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 5 5 3 46050503
+1 0 0 0 0 5 5 4 46050504
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 5 5 6 46050506
+1 0 0 0 0 5 5 7 46050507
+1 0 0 0 0 5 5 8 46050508
+1 0 0 0 0 5 5 9 46050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fzx.xl b/CarpetAttic/Cart3dTest/test/periodic-x/fzx.xl
new file mode 100644
index 000000000..b13ff1471
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fzx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 47000505
+0 0 0 0 0 1 5 5 47010505
+0 0 0 0 0 2 5 5 47020505
+0 0 0 0 0 3 5 5 47030505
+0 0 0 0 0 4 5 5 47040505
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 6 5 5 47060505
+0 0 0 0 0 7 5 5 47070505
+0 0 0 0 0 8 5 5 47080505
+0 0 0 0 0 9 5 5 47090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 47000505
+1 0 0 0 0 1 5 5 47010505
+1 0 0 0 0 2 5 5 47020505
+1 0 0 0 0 3 5 5 47030505
+1 0 0 0 0 4 5 5 47040505
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 6 5 5 47060505
+1 0 0 0 0 7 5 5 47070505
+1 0 0 0 0 8 5 5 47080505
+1 0 0 0 0 9 5 5 47090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fzx.yl b/CarpetAttic/Cart3dTest/test/periodic-x/fzx.yl
new file mode 100644
index 000000000..734fc768c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 47050005
+0 0 0 0 0 5 1 5 47050105
+0 0 0 0 0 5 2 5 47050205
+0 0 0 0 0 5 3 5 47050305
+0 0 0 0 0 5 4 5 47050405
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 5 6 5 47050605
+0 0 0 0 0 5 7 5 47050705
+0 0 0 0 0 5 8 5 47050805
+0 0 0 0 0 5 9 5 47050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 47050005
+1 0 0 0 0 5 1 5 47050105
+1 0 0 0 0 5 2 5 47050205
+1 0 0 0 0 5 3 5 47050305
+1 0 0 0 0 5 4 5 47050405
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 5 6 5 47050605
+1 0 0 0 0 5 7 5 47050705
+1 0 0 0 0 5 8 5 47050805
+1 0 0 0 0 5 9 5 47050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fzx.zl b/CarpetAttic/Cart3dTest/test/periodic-x/fzx.zl
new file mode 100644
index 000000000..bf3324e04
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fzx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 47050500
+0 0 0 0 0 5 5 1 47050501
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 5 5 3 47050503
+0 0 0 0 0 5 5 4 47050504
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 5 5 6 47050506
+0 0 0 0 0 5 5 7 47050507
+0 0 0 0 0 5 5 8 47050508
+0 0 0 0 0 5 5 9 47050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 47050500
+1 0 0 0 0 5 5 1 47050501
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 5 5 3 47050503
+1 0 0 0 0 5 5 4 47050504
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 5 5 6 47050506
+1 0 0 0 0 5 5 7 47050507
+1 0 0 0 0 5 5 8 47050508
+1 0 0 0 0 5 5 9 47050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fzy.xl b/CarpetAttic/Cart3dTest/test/periodic-x/fzy.xl
new file mode 100644
index 000000000..d8b2ffa66
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fzy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 48000505
+0 0 0 0 0 1 5 5 48010505
+0 0 0 0 0 2 5 5 48020505
+0 0 0 0 0 3 5 5 48030505
+0 0 0 0 0 4 5 5 48040505
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 6 5 5 48060505
+0 0 0 0 0 7 5 5 48070505
+0 0 0 0 0 8 5 5 48080505
+0 0 0 0 0 9 5 5 48090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 48000505
+1 0 0 0 0 1 5 5 48010505
+1 0 0 0 0 2 5 5 48020505
+1 0 0 0 0 3 5 5 48030505
+1 0 0 0 0 4 5 5 48040505
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 6 5 5 48060505
+1 0 0 0 0 7 5 5 48070505
+1 0 0 0 0 8 5 5 48080505
+1 0 0 0 0 9 5 5 48090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fzy.yl b/CarpetAttic/Cart3dTest/test/periodic-x/fzy.yl
new file mode 100644
index 000000000..bde3eb782
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 48050005
+0 0 0 0 0 5 1 5 48050105
+0 0 0 0 0 5 2 5 48050205
+0 0 0 0 0 5 3 5 48050305
+0 0 0 0 0 5 4 5 48050405
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 5 6 5 48050605
+0 0 0 0 0 5 7 5 48050705
+0 0 0 0 0 5 8 5 48050805
+0 0 0 0 0 5 9 5 48050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 48050005
+1 0 0 0 0 5 1 5 48050105
+1 0 0 0 0 5 2 5 48050205
+1 0 0 0 0 5 3 5 48050305
+1 0 0 0 0 5 4 5 48050405
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 5 6 5 48050605
+1 0 0 0 0 5 7 5 48050705
+1 0 0 0 0 5 8 5 48050805
+1 0 0 0 0 5 9 5 48050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fzy.zl b/CarpetAttic/Cart3dTest/test/periodic-x/fzy.zl
new file mode 100644
index 000000000..f624242dc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fzy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 48050500
+0 0 0 0 0 5 5 1 48050501
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 5 5 3 48050503
+0 0 0 0 0 5 5 4 48050504
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 5 5 6 48050506
+0 0 0 0 0 5 5 7 48050507
+0 0 0 0 0 5 5 8 48050508
+0 0 0 0 0 5 5 9 48050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 48050500
+1 0 0 0 0 5 5 1 48050501
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 5 5 3 48050503
+1 0 0 0 0 5 5 4 48050504
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 5 5 6 48050506
+1 0 0 0 0 5 5 7 48050507
+1 0 0 0 0 5 5 8 48050508
+1 0 0 0 0 5 5 9 48050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fzz.xl b/CarpetAttic/Cart3dTest/test/periodic-x/fzz.xl
new file mode 100644
index 000000000..9c8f5cbf0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 49000505
+0 0 0 0 0 1 5 5 49010505
+0 0 0 0 0 2 5 5 49020505
+0 0 0 0 0 3 5 5 49030505
+0 0 0 0 0 4 5 5 49040505
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 6 5 5 49060505
+0 0 0 0 0 7 5 5 49070505
+0 0 0 0 0 8 5 5 49080505
+0 0 0 0 0 9 5 5 49090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 49000505
+1 0 0 0 0 1 5 5 49010505
+1 0 0 0 0 2 5 5 49020505
+1 0 0 0 0 3 5 5 49030505
+1 0 0 0 0 4 5 5 49040505
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 6 5 5 49060505
+1 0 0 0 0 7 5 5 49070505
+1 0 0 0 0 8 5 5 49080505
+1 0 0 0 0 9 5 5 49090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fzz.yl b/CarpetAttic/Cart3dTest/test/periodic-x/fzz.yl
new file mode 100644
index 000000000..a5f45247e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 49050005
+0 0 0 0 0 5 1 5 49050105
+0 0 0 0 0 5 2 5 49050205
+0 0 0 0 0 5 3 5 49050305
+0 0 0 0 0 5 4 5 49050405
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 5 6 5 49050605
+0 0 0 0 0 5 7 5 49050705
+0 0 0 0 0 5 8 5 49050805
+0 0 0 0 0 5 9 5 49050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 49050005
+1 0 0 0 0 5 1 5 49050105
+1 0 0 0 0 5 2 5 49050205
+1 0 0 0 0 5 3 5 49050305
+1 0 0 0 0 5 4 5 49050405
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 5 6 5 49050605
+1 0 0 0 0 5 7 5 49050705
+1 0 0 0 0 5 8 5 49050805
+1 0 0 0 0 5 9 5 49050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/fzz.zl b/CarpetAttic/Cart3dTest/test/periodic-x/fzz.zl
new file mode 100644
index 000000000..364c0d582
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/fzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 49050500
+0 0 0 0 0 5 5 1 49050501
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 5 5 3 49050503
+0 0 0 0 0 5 5 4 49050504
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 5 5 6 49050506
+0 0 0 0 0 5 5 7 49050507
+0 0 0 0 0 5 5 8 49050508
+0 0 0 0 0 5 5 9 49050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 49050500
+1 0 0 0 0 5 5 1 49050501
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 5 5 3 49050503
+1 0 0 0 0 5 5 4 49050504
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 5 5 6 49050506
+1 0 0 0 0 5 5 7 49050507
+1 0 0 0 0 5 5 8 49050508
+1 0 0 0 0 5 5 9 49050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/s.xl b/CarpetAttic/Cart3dTest/test/periodic-x/s.xl
new file mode 100644
index 000000000..14e43aa3e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/s.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1000505
+0 0 0 0 0 1 5 5 1010505
+0 0 0 0 0 2 5 5 1020505
+0 0 0 0 0 3 5 5 1030505
+0 0 0 0 0 4 5 5 1040505
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 6 5 5 1060505
+0 0 0 0 0 7 5 5 1070505
+0 0 0 0 0 8 5 5 1080505
+0 0 0 0 0 9 5 5 1090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 1000505
+1 0 0 0 0 1 5 5 1010505
+1 0 0 0 0 2 5 5 1020505
+1 0 0 0 0 3 5 5 1030505
+1 0 0 0 0 4 5 5 1040505
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 6 5 5 1060505
+1 0 0 0 0 7 5 5 1070505
+1 0 0 0 0 8 5 5 1080505
+1 0 0 0 0 9 5 5 1090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/s.yl b/CarpetAttic/Cart3dTest/test/periodic-x/s.yl
new file mode 100644
index 000000000..a082c376e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1050005
+0 0 0 0 0 5 1 5 1050105
+0 0 0 0 0 5 2 5 1050205
+0 0 0 0 0 5 3 5 1050305
+0 0 0 0 0 5 4 5 1050405
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 5 6 5 1050605
+0 0 0 0 0 5 7 5 1050705
+0 0 0 0 0 5 8 5 1050805
+0 0 0 0 0 5 9 5 1050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 1050005
+1 0 0 0 0 5 1 5 1050105
+1 0 0 0 0 5 2 5 1050205
+1 0 0 0 0 5 3 5 1050305
+1 0 0 0 0 5 4 5 1050405
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 5 6 5 1050605
+1 0 0 0 0 5 7 5 1050705
+1 0 0 0 0 5 8 5 1050805
+1 0 0 0 0 5 9 5 1050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/s.zl b/CarpetAttic/Cart3dTest/test/periodic-x/s.zl
new file mode 100644
index 000000000..45ce1cd7b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/s.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1050500
+0 0 0 0 0 5 5 1 1050501
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 5 5 3 1050503
+0 0 0 0 0 5 5 4 1050504
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 5 5 6 1050506
+0 0 0 0 0 5 5 7 1050507
+0 0 0 0 0 5 5 8 1050508
+0 0 0 0 0 5 5 9 1050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 1050500
+1 0 0 0 0 5 5 1 1050501
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 5 5 3 1050503
+1 0 0 0 0 5 5 4 1050504
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 5 5 6 1050506
+1 0 0 0 0 5 5 7 1050507
+1 0 0 0 0 5 5 8 1050508
+1 0 0 0 0 5 5 9 1050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.xl
new file mode 100644
index 000000000..b331c2bf4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.xl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1.36656503687164
+0 0 0 0 0 1 5 5 1.07121426428143
+0 0 0 0 0 2 5 5 0.779422863405995
+0 0 0 0 0 3 5 5 0.49749371855331
+0 0 0 0 0 4 5 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 6 5 5 0.49749371855331
+0 0 0 0 0 7 5 5 0.779422863405995
+0 0 0 0 0 8 5 5 1.07121426428143
+0 0 0 0 0 9 5 5 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 1.36656503687164
+1 0 0 0 0 1 5 5 1.07121426428143
+1 0 0 0 0 2 5 5 0.779422863405995
+1 0 0 0 0 3 5 5 0.49749371855331
+1 0 0 0 0 4 5 5 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 6 5 5 0.49749371855331
+1 0 0 0 0 7 5 5 0.779422863405995
+1 0 0 0 0 8 5 5 1.07121426428143
+1 0 0 0 0 9 5 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.yl
new file mode 100644
index 000000000..8ca57fd44
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1.36656503687164
+0 0 0 0 0 5 1 5 1.07121426428143
+0 0 0 0 0 5 2 5 0.779422863405995
+0 0 0 0 0 5 3 5 0.49749371855331
+0 0 0 0 0 5 4 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 6 5 0.49749371855331
+0 0 0 0 0 5 7 5 0.779422863405995
+0 0 0 0 0 5 8 5 1.07121426428143
+0 0 0 0 0 5 9 5 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 1.36656503687164
+1 0 0 0 0 5 1 5 1.07121426428143
+1 0 0 0 0 5 2 5 0.779422863405995
+1 0 0 0 0 5 3 5 0.49749371855331
+1 0 0 0 0 5 4 5 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 5 6 5 0.49749371855331
+1 0 0 0 0 5 7 5 0.779422863405995
+1 0 0 0 0 5 8 5 1.07121426428143
+1 0 0 0 0 5 9 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.zl
new file mode 100644
index 000000000..677631008
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/spher3d_r.zl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1.36656503687164
+0 0 0 0 0 5 5 1 1.07121426428143
+0 0 0 0 0 5 5 2 0.779422863405995
+0 0 0 0 0 5 5 3 0.49749371855331
+0 0 0 0 0 5 5 4 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 5 6 0.49749371855331
+0 0 0 0 0 5 5 7 0.779422863405995
+0 0 0 0 0 5 5 8 1.07121426428143
+0 0 0 0 0 5 5 9 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 1.36656503687164
+1 0 0 0 0 5 5 1 1.07121426428143
+1 0 0 0 0 5 5 2 0.779422863405995
+1 0 0 0 0 5 5 3 0.49749371855331
+1 0 0 0 0 5 5 4 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 5 5 6 0.49749371855331
+1 0 0 0 0 5 5 7 0.779422863405995
+1 0 0 0 0 5 5 8 1.07121426428143
+1 0 0 0 0 5 5 9 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/txx.xl b/CarpetAttic/Cart3dTest/test/periodic-x/txx.xl
new file mode 100644
index 000000000..ec49b7513
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/txx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 21000505
+0 0 0 0 0 1 5 5 21010505
+0 0 0 0 0 2 5 5 21020505
+0 0 0 0 0 3 5 5 21030505
+0 0 0 0 0 4 5 5 21040505
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 6 5 5 21060505
+0 0 0 0 0 7 5 5 21070505
+0 0 0 0 0 8 5 5 21080505
+0 0 0 0 0 9 5 5 21090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 21000505
+1 0 0 0 0 1 5 5 21010505
+1 0 0 0 0 2 5 5 21020505
+1 0 0 0 0 3 5 5 21030505
+1 0 0 0 0 4 5 5 21040505
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 6 5 5 21060505
+1 0 0 0 0 7 5 5 21070505
+1 0 0 0 0 8 5 5 21080505
+1 0 0 0 0 9 5 5 21090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/txx.yl b/CarpetAttic/Cart3dTest/test/periodic-x/txx.yl
new file mode 100644
index 000000000..9e35e0b71
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 21050005
+0 0 0 0 0 5 1 5 21050105
+0 0 0 0 0 5 2 5 21050205
+0 0 0 0 0 5 3 5 21050305
+0 0 0 0 0 5 4 5 21050405
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 5 6 5 21050605
+0 0 0 0 0 5 7 5 21050705
+0 0 0 0 0 5 8 5 21050805
+0 0 0 0 0 5 9 5 21050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 21050005
+1 0 0 0 0 5 1 5 21050105
+1 0 0 0 0 5 2 5 21050205
+1 0 0 0 0 5 3 5 21050305
+1 0 0 0 0 5 4 5 21050405
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 5 6 5 21050605
+1 0 0 0 0 5 7 5 21050705
+1 0 0 0 0 5 8 5 21050805
+1 0 0 0 0 5 9 5 21050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/txx.zl b/CarpetAttic/Cart3dTest/test/periodic-x/txx.zl
new file mode 100644
index 000000000..53ce67a80
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/txx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 21050500
+0 0 0 0 0 5 5 1 21050501
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 5 5 3 21050503
+0 0 0 0 0 5 5 4 21050504
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 5 5 6 21050506
+0 0 0 0 0 5 5 7 21050507
+0 0 0 0 0 5 5 8 21050508
+0 0 0 0 0 5 5 9 21050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 21050500
+1 0 0 0 0 5 5 1 21050501
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 5 5 3 21050503
+1 0 0 0 0 5 5 4 21050504
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 5 5 6 21050506
+1 0 0 0 0 5 5 7 21050507
+1 0 0 0 0 5 5 8 21050508
+1 0 0 0 0 5 5 9 21050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/txy.xl b/CarpetAttic/Cart3dTest/test/periodic-x/txy.xl
new file mode 100644
index 000000000..c0a04db3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/txy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 22000505
+0 0 0 0 0 1 5 5 22010505
+0 0 0 0 0 2 5 5 22020505
+0 0 0 0 0 3 5 5 22030505
+0 0 0 0 0 4 5 5 22040505
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 6 5 5 22060505
+0 0 0 0 0 7 5 5 22070505
+0 0 0 0 0 8 5 5 22080505
+0 0 0 0 0 9 5 5 22090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 22000505
+1 0 0 0 0 1 5 5 22010505
+1 0 0 0 0 2 5 5 22020505
+1 0 0 0 0 3 5 5 22030505
+1 0 0 0 0 4 5 5 22040505
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 6 5 5 22060505
+1 0 0 0 0 7 5 5 22070505
+1 0 0 0 0 8 5 5 22080505
+1 0 0 0 0 9 5 5 22090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/txy.yl b/CarpetAttic/Cart3dTest/test/periodic-x/txy.yl
new file mode 100644
index 000000000..676739e59
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 22050005
+0 0 0 0 0 5 1 5 22050105
+0 0 0 0 0 5 2 5 22050205
+0 0 0 0 0 5 3 5 22050305
+0 0 0 0 0 5 4 5 22050405
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 5 6 5 22050605
+0 0 0 0 0 5 7 5 22050705
+0 0 0 0 0 5 8 5 22050805
+0 0 0 0 0 5 9 5 22050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 22050005
+1 0 0 0 0 5 1 5 22050105
+1 0 0 0 0 5 2 5 22050205
+1 0 0 0 0 5 3 5 22050305
+1 0 0 0 0 5 4 5 22050405
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 5 6 5 22050605
+1 0 0 0 0 5 7 5 22050705
+1 0 0 0 0 5 8 5 22050805
+1 0 0 0 0 5 9 5 22050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/txy.zl b/CarpetAttic/Cart3dTest/test/periodic-x/txy.zl
new file mode 100644
index 000000000..1a41a546d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/txy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 22050500
+0 0 0 0 0 5 5 1 22050501
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 5 5 3 22050503
+0 0 0 0 0 5 5 4 22050504
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 5 5 6 22050506
+0 0 0 0 0 5 5 7 22050507
+0 0 0 0 0 5 5 8 22050508
+0 0 0 0 0 5 5 9 22050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 22050500
+1 0 0 0 0 5 5 1 22050501
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 5 5 3 22050503
+1 0 0 0 0 5 5 4 22050504
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 5 5 6 22050506
+1 0 0 0 0 5 5 7 22050507
+1 0 0 0 0 5 5 8 22050508
+1 0 0 0 0 5 5 9 22050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/txz.xl b/CarpetAttic/Cart3dTest/test/periodic-x/txz.xl
new file mode 100644
index 000000000..ef056f783
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/txz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 23000505
+0 0 0 0 0 1 5 5 23010505
+0 0 0 0 0 2 5 5 23020505
+0 0 0 0 0 3 5 5 23030505
+0 0 0 0 0 4 5 5 23040505
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 6 5 5 23060505
+0 0 0 0 0 7 5 5 23070505
+0 0 0 0 0 8 5 5 23080505
+0 0 0 0 0 9 5 5 23090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 23000505
+1 0 0 0 0 1 5 5 23010505
+1 0 0 0 0 2 5 5 23020505
+1 0 0 0 0 3 5 5 23030505
+1 0 0 0 0 4 5 5 23040505
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 6 5 5 23060505
+1 0 0 0 0 7 5 5 23070505
+1 0 0 0 0 8 5 5 23080505
+1 0 0 0 0 9 5 5 23090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/txz.yl b/CarpetAttic/Cart3dTest/test/periodic-x/txz.yl
new file mode 100644
index 000000000..6e249be2d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 23050005
+0 0 0 0 0 5 1 5 23050105
+0 0 0 0 0 5 2 5 23050205
+0 0 0 0 0 5 3 5 23050305
+0 0 0 0 0 5 4 5 23050405
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 5 6 5 23050605
+0 0 0 0 0 5 7 5 23050705
+0 0 0 0 0 5 8 5 23050805
+0 0 0 0 0 5 9 5 23050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 23050005
+1 0 0 0 0 5 1 5 23050105
+1 0 0 0 0 5 2 5 23050205
+1 0 0 0 0 5 3 5 23050305
+1 0 0 0 0 5 4 5 23050405
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 5 6 5 23050605
+1 0 0 0 0 5 7 5 23050705
+1 0 0 0 0 5 8 5 23050805
+1 0 0 0 0 5 9 5 23050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/txz.zl b/CarpetAttic/Cart3dTest/test/periodic-x/txz.zl
new file mode 100644
index 000000000..e64aa1884
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/txz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 23050500
+0 0 0 0 0 5 5 1 23050501
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 5 5 3 23050503
+0 0 0 0 0 5 5 4 23050504
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 5 5 6 23050506
+0 0 0 0 0 5 5 7 23050507
+0 0 0 0 0 5 5 8 23050508
+0 0 0 0 0 5 5 9 23050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 23050500
+1 0 0 0 0 5 5 1 23050501
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 5 5 3 23050503
+1 0 0 0 0 5 5 4 23050504
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 5 5 6 23050506
+1 0 0 0 0 5 5 7 23050507
+1 0 0 0 0 5 5 8 23050508
+1 0 0 0 0 5 5 9 23050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/tyy.xl b/CarpetAttic/Cart3dTest/test/periodic-x/tyy.xl
new file mode 100644
index 000000000..6a8ea71c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/tyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 24000505
+0 0 0 0 0 1 5 5 24010505
+0 0 0 0 0 2 5 5 24020505
+0 0 0 0 0 3 5 5 24030505
+0 0 0 0 0 4 5 5 24040505
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 6 5 5 24060505
+0 0 0 0 0 7 5 5 24070505
+0 0 0 0 0 8 5 5 24080505
+0 0 0 0 0 9 5 5 24090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 24000505
+1 0 0 0 0 1 5 5 24010505
+1 0 0 0 0 2 5 5 24020505
+1 0 0 0 0 3 5 5 24030505
+1 0 0 0 0 4 5 5 24040505
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 6 5 5 24060505
+1 0 0 0 0 7 5 5 24070505
+1 0 0 0 0 8 5 5 24080505
+1 0 0 0 0 9 5 5 24090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/tyy.yl b/CarpetAttic/Cart3dTest/test/periodic-x/tyy.yl
new file mode 100644
index 000000000..e84597fa8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 24050005
+0 0 0 0 0 5 1 5 24050105
+0 0 0 0 0 5 2 5 24050205
+0 0 0 0 0 5 3 5 24050305
+0 0 0 0 0 5 4 5 24050405
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 5 6 5 24050605
+0 0 0 0 0 5 7 5 24050705
+0 0 0 0 0 5 8 5 24050805
+0 0 0 0 0 5 9 5 24050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 24050005
+1 0 0 0 0 5 1 5 24050105
+1 0 0 0 0 5 2 5 24050205
+1 0 0 0 0 5 3 5 24050305
+1 0 0 0 0 5 4 5 24050405
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 5 6 5 24050605
+1 0 0 0 0 5 7 5 24050705
+1 0 0 0 0 5 8 5 24050805
+1 0 0 0 0 5 9 5 24050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/tyy.zl b/CarpetAttic/Cart3dTest/test/periodic-x/tyy.zl
new file mode 100644
index 000000000..76876ffa8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/tyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 24050500
+0 0 0 0 0 5 5 1 24050501
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 5 5 3 24050503
+0 0 0 0 0 5 5 4 24050504
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 5 5 6 24050506
+0 0 0 0 0 5 5 7 24050507
+0 0 0 0 0 5 5 8 24050508
+0 0 0 0 0 5 5 9 24050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 24050500
+1 0 0 0 0 5 5 1 24050501
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 5 5 3 24050503
+1 0 0 0 0 5 5 4 24050504
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 5 5 6 24050506
+1 0 0 0 0 5 5 7 24050507
+1 0 0 0 0 5 5 8 24050508
+1 0 0 0 0 5 5 9 24050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/tyz.xl b/CarpetAttic/Cart3dTest/test/periodic-x/tyz.xl
new file mode 100644
index 000000000..011e5ce29
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/tyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 25000505
+0 0 0 0 0 1 5 5 25010505
+0 0 0 0 0 2 5 5 25020505
+0 0 0 0 0 3 5 5 25030505
+0 0 0 0 0 4 5 5 25040505
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 6 5 5 25060505
+0 0 0 0 0 7 5 5 25070505
+0 0 0 0 0 8 5 5 25080505
+0 0 0 0 0 9 5 5 25090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 25000505
+1 0 0 0 0 1 5 5 25010505
+1 0 0 0 0 2 5 5 25020505
+1 0 0 0 0 3 5 5 25030505
+1 0 0 0 0 4 5 5 25040505
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 6 5 5 25060505
+1 0 0 0 0 7 5 5 25070505
+1 0 0 0 0 8 5 5 25080505
+1 0 0 0 0 9 5 5 25090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/tyz.yl b/CarpetAttic/Cart3dTest/test/periodic-x/tyz.yl
new file mode 100644
index 000000000..68ca06705
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 25050005
+0 0 0 0 0 5 1 5 25050105
+0 0 0 0 0 5 2 5 25050205
+0 0 0 0 0 5 3 5 25050305
+0 0 0 0 0 5 4 5 25050405
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 5 6 5 25050605
+0 0 0 0 0 5 7 5 25050705
+0 0 0 0 0 5 8 5 25050805
+0 0 0 0 0 5 9 5 25050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 25050005
+1 0 0 0 0 5 1 5 25050105
+1 0 0 0 0 5 2 5 25050205
+1 0 0 0 0 5 3 5 25050305
+1 0 0 0 0 5 4 5 25050405
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 5 6 5 25050605
+1 0 0 0 0 5 7 5 25050705
+1 0 0 0 0 5 8 5 25050805
+1 0 0 0 0 5 9 5 25050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/tyz.zl b/CarpetAttic/Cart3dTest/test/periodic-x/tyz.zl
new file mode 100644
index 000000000..798e9c83c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/tyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 25050500
+0 0 0 0 0 5 5 1 25050501
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 5 5 3 25050503
+0 0 0 0 0 5 5 4 25050504
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 5 5 6 25050506
+0 0 0 0 0 5 5 7 25050507
+0 0 0 0 0 5 5 8 25050508
+0 0 0 0 0 5 5 9 25050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 25050500
+1 0 0 0 0 5 5 1 25050501
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 5 5 3 25050503
+1 0 0 0 0 5 5 4 25050504
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 5 5 6 25050506
+1 0 0 0 0 5 5 7 25050507
+1 0 0 0 0 5 5 8 25050508
+1 0 0 0 0 5 5 9 25050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/tzz.xl b/CarpetAttic/Cart3dTest/test/periodic-x/tzz.xl
new file mode 100644
index 000000000..0035c4de3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/tzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 26000505
+0 0 0 0 0 1 5 5 26010505
+0 0 0 0 0 2 5 5 26020505
+0 0 0 0 0 3 5 5 26030505
+0 0 0 0 0 4 5 5 26040505
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 6 5 5 26060505
+0 0 0 0 0 7 5 5 26070505
+0 0 0 0 0 8 5 5 26080505
+0 0 0 0 0 9 5 5 26090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 26000505
+1 0 0 0 0 1 5 5 26010505
+1 0 0 0 0 2 5 5 26020505
+1 0 0 0 0 3 5 5 26030505
+1 0 0 0 0 4 5 5 26040505
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 6 5 5 26060505
+1 0 0 0 0 7 5 5 26070505
+1 0 0 0 0 8 5 5 26080505
+1 0 0 0 0 9 5 5 26090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/tzz.yl b/CarpetAttic/Cart3dTest/test/periodic-x/tzz.yl
new file mode 100644
index 000000000..88ab8faba
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 26050005
+0 0 0 0 0 5 1 5 26050105
+0 0 0 0 0 5 2 5 26050205
+0 0 0 0 0 5 3 5 26050305
+0 0 0 0 0 5 4 5 26050405
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 5 6 5 26050605
+0 0 0 0 0 5 7 5 26050705
+0 0 0 0 0 5 8 5 26050805
+0 0 0 0 0 5 9 5 26050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 26050005
+1 0 0 0 0 5 1 5 26050105
+1 0 0 0 0 5 2 5 26050205
+1 0 0 0 0 5 3 5 26050305
+1 0 0 0 0 5 4 5 26050405
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 5 6 5 26050605
+1 0 0 0 0 5 7 5 26050705
+1 0 0 0 0 5 8 5 26050805
+1 0 0 0 0 5 9 5 26050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/tzz.zl b/CarpetAttic/Cart3dTest/test/periodic-x/tzz.zl
new file mode 100644
index 000000000..e5544b027
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/tzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 26050500
+0 0 0 0 0 5 5 1 26050501
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 5 5 3 26050503
+0 0 0 0 0 5 5 4 26050504
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 5 5 6 26050506
+0 0 0 0 0 5 5 7 26050507
+0 0 0 0 0 5 5 8 26050508
+0 0 0 0 0 5 5 9 26050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 26050500
+1 0 0 0 0 5 5 1 26050501
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 5 5 3 26050503
+1 0 0 0 0 5 5 4 26050504
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 5 5 6 26050506
+1 0 0 0 0 5 5 7 26050507
+1 0 0 0 0 5 5 8 26050508
+1 0 0 0 0 5 5 9 26050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/vx.xl b/CarpetAttic/Cart3dTest/test/periodic-x/vx.xl
new file mode 100644
index 000000000..d4dafe57f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/vx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 11000505
+0 0 0 0 0 1 5 5 11010505
+0 0 0 0 0 2 5 5 11020505
+0 0 0 0 0 3 5 5 11030505
+0 0 0 0 0 4 5 5 11040505
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 6 5 5 11060505
+0 0 0 0 0 7 5 5 11070505
+0 0 0 0 0 8 5 5 11080505
+0 0 0 0 0 9 5 5 11090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 11000505
+1 0 0 0 0 1 5 5 11010505
+1 0 0 0 0 2 5 5 11020505
+1 0 0 0 0 3 5 5 11030505
+1 0 0 0 0 4 5 5 11040505
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 6 5 5 11060505
+1 0 0 0 0 7 5 5 11070505
+1 0 0 0 0 8 5 5 11080505
+1 0 0 0 0 9 5 5 11090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/vx.yl b/CarpetAttic/Cart3dTest/test/periodic-x/vx.yl
new file mode 100644
index 000000000..198564f76
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 11050005
+0 0 0 0 0 5 1 5 11050105
+0 0 0 0 0 5 2 5 11050205
+0 0 0 0 0 5 3 5 11050305
+0 0 0 0 0 5 4 5 11050405
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 5 6 5 11050605
+0 0 0 0 0 5 7 5 11050705
+0 0 0 0 0 5 8 5 11050805
+0 0 0 0 0 5 9 5 11050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 11050005
+1 0 0 0 0 5 1 5 11050105
+1 0 0 0 0 5 2 5 11050205
+1 0 0 0 0 5 3 5 11050305
+1 0 0 0 0 5 4 5 11050405
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 5 6 5 11050605
+1 0 0 0 0 5 7 5 11050705
+1 0 0 0 0 5 8 5 11050805
+1 0 0 0 0 5 9 5 11050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/vx.zl b/CarpetAttic/Cart3dTest/test/periodic-x/vx.zl
new file mode 100644
index 000000000..24ff5a9f3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/vx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 11050500
+0 0 0 0 0 5 5 1 11050501
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 5 5 3 11050503
+0 0 0 0 0 5 5 4 11050504
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 5 5 6 11050506
+0 0 0 0 0 5 5 7 11050507
+0 0 0 0 0 5 5 8 11050508
+0 0 0 0 0 5 5 9 11050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 11050500
+1 0 0 0 0 5 5 1 11050501
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 5 5 3 11050503
+1 0 0 0 0 5 5 4 11050504
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 5 5 6 11050506
+1 0 0 0 0 5 5 7 11050507
+1 0 0 0 0 5 5 8 11050508
+1 0 0 0 0 5 5 9 11050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/vy.xl b/CarpetAttic/Cart3dTest/test/periodic-x/vy.xl
new file mode 100644
index 000000000..487f382f4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/vy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 12000505
+0 0 0 0 0 1 5 5 12010505
+0 0 0 0 0 2 5 5 12020505
+0 0 0 0 0 3 5 5 12030505
+0 0 0 0 0 4 5 5 12040505
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 6 5 5 12060505
+0 0 0 0 0 7 5 5 12070505
+0 0 0 0 0 8 5 5 12080505
+0 0 0 0 0 9 5 5 12090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 12000505
+1 0 0 0 0 1 5 5 12010505
+1 0 0 0 0 2 5 5 12020505
+1 0 0 0 0 3 5 5 12030505
+1 0 0 0 0 4 5 5 12040505
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 6 5 5 12060505
+1 0 0 0 0 7 5 5 12070505
+1 0 0 0 0 8 5 5 12080505
+1 0 0 0 0 9 5 5 12090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/vy.yl b/CarpetAttic/Cart3dTest/test/periodic-x/vy.yl
new file mode 100644
index 000000000..47c58e06a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 12050005
+0 0 0 0 0 5 1 5 12050105
+0 0 0 0 0 5 2 5 12050205
+0 0 0 0 0 5 3 5 12050305
+0 0 0 0 0 5 4 5 12050405
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 5 6 5 12050605
+0 0 0 0 0 5 7 5 12050705
+0 0 0 0 0 5 8 5 12050805
+0 0 0 0 0 5 9 5 12050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 12050005
+1 0 0 0 0 5 1 5 12050105
+1 0 0 0 0 5 2 5 12050205
+1 0 0 0 0 5 3 5 12050305
+1 0 0 0 0 5 4 5 12050405
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 5 6 5 12050605
+1 0 0 0 0 5 7 5 12050705
+1 0 0 0 0 5 8 5 12050805
+1 0 0 0 0 5 9 5 12050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/vy.zl b/CarpetAttic/Cart3dTest/test/periodic-x/vy.zl
new file mode 100644
index 000000000..11157352b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/vy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 12050500
+0 0 0 0 0 5 5 1 12050501
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 5 5 3 12050503
+0 0 0 0 0 5 5 4 12050504
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 5 5 6 12050506
+0 0 0 0 0 5 5 7 12050507
+0 0 0 0 0 5 5 8 12050508
+0 0 0 0 0 5 5 9 12050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 12050500
+1 0 0 0 0 5 5 1 12050501
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 5 5 3 12050503
+1 0 0 0 0 5 5 4 12050504
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 5 5 6 12050506
+1 0 0 0 0 5 5 7 12050507
+1 0 0 0 0 5 5 8 12050508
+1 0 0 0 0 5 5 9 12050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/vz.xl b/CarpetAttic/Cart3dTest/test/periodic-x/vz.xl
new file mode 100644
index 000000000..7385d5001
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/vz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 13000505
+0 0 0 0 0 1 5 5 13010505
+0 0 0 0 0 2 5 5 13020505
+0 0 0 0 0 3 5 5 13030505
+0 0 0 0 0 4 5 5 13040505
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 6 5 5 13060505
+0 0 0 0 0 7 5 5 13070505
+0 0 0 0 0 8 5 5 13080505
+0 0 0 0 0 9 5 5 13090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 13000505
+1 0 0 0 0 1 5 5 13010505
+1 0 0 0 0 2 5 5 13020505
+1 0 0 0 0 3 5 5 13030505
+1 0 0 0 0 4 5 5 13040505
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 6 5 5 13060505
+1 0 0 0 0 7 5 5 13070505
+1 0 0 0 0 8 5 5 13080505
+1 0 0 0 0 9 5 5 13090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/vz.yl b/CarpetAttic/Cart3dTest/test/periodic-x/vz.yl
new file mode 100644
index 000000000..b19d78d54
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 13050005
+0 0 0 0 0 5 1 5 13050105
+0 0 0 0 0 5 2 5 13050205
+0 0 0 0 0 5 3 5 13050305
+0 0 0 0 0 5 4 5 13050405
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 5 6 5 13050605
+0 0 0 0 0 5 7 5 13050705
+0 0 0 0 0 5 8 5 13050805
+0 0 0 0 0 5 9 5 13050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 13050005
+1 0 0 0 0 5 1 5 13050105
+1 0 0 0 0 5 2 5 13050205
+1 0 0 0 0 5 3 5 13050305
+1 0 0 0 0 5 4 5 13050405
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 5 6 5 13050605
+1 0 0 0 0 5 7 5 13050705
+1 0 0 0 0 5 8 5 13050805
+1 0 0 0 0 5 9 5 13050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-x/vz.zl b/CarpetAttic/Cart3dTest/test/periodic-x/vz.zl
new file mode 100644
index 000000000..3e3212924
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-x/vz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 13050500
+0 0 0 0 0 5 5 1 13050501
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 5 5 3 13050503
+0 0 0 0 0 5 5 4 13050504
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 5 5 6 13050506
+0 0 0 0 0 5 5 7 13050507
+0 0 0 0 0 5 5 8 13050508
+0 0 0 0 0 5 5 9 13050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 13050500
+1 0 0 0 0 5 5 1 13050501
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 5 5 3 13050503
+1 0 0 0 0 5 5 4 13050504
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 5 5 6 13050506
+1 0 0 0 0 5 5 7 13050507
+1 0 0 0 0 5 5 8 13050508
+1 0 0 0 0 5 5 9 13050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y.log b/CarpetAttic/Cart3dTest/test/periodic-y.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y.par b/CarpetAttic/Cart3dTest/test/periodic-y.par
new file mode 100644
index 000000000..a338a6ac3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y.par
@@ -0,0 +1,17 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/periodic-y.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode_y = "periodic"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "periodic-y"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/ax.xl b/CarpetAttic/Cart3dTest/test/periodic-y/ax.xl
new file mode 100644
index 000000000..a6dd976ff
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/ax.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 31000505
+0 0 0 0 0 1 5 5 31010505
+0 0 0 0 0 2 5 5 31020505
+0 0 0 0 0 3 5 5 31030505
+0 0 0 0 0 4 5 5 31040505
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 6 5 5 31060505
+0 0 0 0 0 7 5 5 31070505
+0 0 0 0 0 8 5 5 31080505
+0 0 0 0 0 9 5 5 31090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 31000505
+1 0 0 0 0 1 5 5 31010505
+1 0 0 0 0 2 5 5 31020505
+1 0 0 0 0 3 5 5 31030505
+1 0 0 0 0 4 5 5 31040505
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 6 5 5 31060505
+1 0 0 0 0 7 5 5 31070505
+1 0 0 0 0 8 5 5 31080505
+1 0 0 0 0 9 5 5 31090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/ax.yl b/CarpetAttic/Cart3dTest/test/periodic-y/ax.yl
new file mode 100644
index 000000000..dcb3173aa
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 31050005
+0 0 0 0 0 5 1 5 31050105
+0 0 0 0 0 5 2 5 31050205
+0 0 0 0 0 5 3 5 31050305
+0 0 0 0 0 5 4 5 31050405
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 5 6 5 31050605
+0 0 0 0 0 5 7 5 31050705
+0 0 0 0 0 5 8 5 31050805
+0 0 0 0 0 5 9 5 31050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 31050805
+1 0 0 0 0 5 1 5 31050105
+1 0 0 0 0 5 2 5 31050205
+1 0 0 0 0 5 3 5 31050305
+1 0 0 0 0 5 4 5 31050405
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 5 6 5 31050605
+1 0 0 0 0 5 7 5 31050705
+1 0 0 0 0 5 8 5 31050805
+1 0 0 0 0 5 9 5 31050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/ax.zl b/CarpetAttic/Cart3dTest/test/periodic-y/ax.zl
new file mode 100644
index 000000000..d51caee5e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/ax.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 31050500
+0 0 0 0 0 5 5 1 31050501
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 5 5 3 31050503
+0 0 0 0 0 5 5 4 31050504
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 5 5 6 31050506
+0 0 0 0 0 5 5 7 31050507
+0 0 0 0 0 5 5 8 31050508
+0 0 0 0 0 5 5 9 31050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 31050500
+1 0 0 0 0 5 5 1 31050501
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 5 5 3 31050503
+1 0 0 0 0 5 5 4 31050504
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 5 5 6 31050506
+1 0 0 0 0 5 5 7 31050507
+1 0 0 0 0 5 5 8 31050508
+1 0 0 0 0 5 5 9 31050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/ay.xl b/CarpetAttic/Cart3dTest/test/periodic-y/ay.xl
new file mode 100644
index 000000000..d98eb4ea0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/ay.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 32000505
+0 0 0 0 0 1 5 5 32010505
+0 0 0 0 0 2 5 5 32020505
+0 0 0 0 0 3 5 5 32030505
+0 0 0 0 0 4 5 5 32040505
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 6 5 5 32060505
+0 0 0 0 0 7 5 5 32070505
+0 0 0 0 0 8 5 5 32080505
+0 0 0 0 0 9 5 5 32090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 32000505
+1 0 0 0 0 1 5 5 32010505
+1 0 0 0 0 2 5 5 32020505
+1 0 0 0 0 3 5 5 32030505
+1 0 0 0 0 4 5 5 32040505
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 6 5 5 32060505
+1 0 0 0 0 7 5 5 32070505
+1 0 0 0 0 8 5 5 32080505
+1 0 0 0 0 9 5 5 32090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/ay.yl b/CarpetAttic/Cart3dTest/test/periodic-y/ay.yl
new file mode 100644
index 000000000..fdd881e3f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 32050005
+0 0 0 0 0 5 1 5 32050105
+0 0 0 0 0 5 2 5 32050205
+0 0 0 0 0 5 3 5 32050305
+0 0 0 0 0 5 4 5 32050405
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 5 6 5 32050605
+0 0 0 0 0 5 7 5 32050705
+0 0 0 0 0 5 8 5 32050805
+0 0 0 0 0 5 9 5 32050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 32050805
+1 0 0 0 0 5 1 5 32050105
+1 0 0 0 0 5 2 5 32050205
+1 0 0 0 0 5 3 5 32050305
+1 0 0 0 0 5 4 5 32050405
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 5 6 5 32050605
+1 0 0 0 0 5 7 5 32050705
+1 0 0 0 0 5 8 5 32050805
+1 0 0 0 0 5 9 5 32050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/ay.zl b/CarpetAttic/Cart3dTest/test/periodic-y/ay.zl
new file mode 100644
index 000000000..5625bfb61
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/ay.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 32050500
+0 0 0 0 0 5 5 1 32050501
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 5 5 3 32050503
+0 0 0 0 0 5 5 4 32050504
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 5 5 6 32050506
+0 0 0 0 0 5 5 7 32050507
+0 0 0 0 0 5 5 8 32050508
+0 0 0 0 0 5 5 9 32050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 32050500
+1 0 0 0 0 5 5 1 32050501
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 5 5 3 32050503
+1 0 0 0 0 5 5 4 32050504
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 5 5 6 32050506
+1 0 0 0 0 5 5 7 32050507
+1 0 0 0 0 5 5 8 32050508
+1 0 0 0 0 5 5 9 32050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/az.xl b/CarpetAttic/Cart3dTest/test/periodic-y/az.xl
new file mode 100644
index 000000000..9c2733464
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/az.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 33000505
+0 0 0 0 0 1 5 5 33010505
+0 0 0 0 0 2 5 5 33020505
+0 0 0 0 0 3 5 5 33030505
+0 0 0 0 0 4 5 5 33040505
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 6 5 5 33060505
+0 0 0 0 0 7 5 5 33070505
+0 0 0 0 0 8 5 5 33080505
+0 0 0 0 0 9 5 5 33090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 33000505
+1 0 0 0 0 1 5 5 33010505
+1 0 0 0 0 2 5 5 33020505
+1 0 0 0 0 3 5 5 33030505
+1 0 0 0 0 4 5 5 33040505
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 6 5 5 33060505
+1 0 0 0 0 7 5 5 33070505
+1 0 0 0 0 8 5 5 33080505
+1 0 0 0 0 9 5 5 33090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/az.yl b/CarpetAttic/Cart3dTest/test/periodic-y/az.yl
new file mode 100644
index 000000000..961dd75d1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 33050005
+0 0 0 0 0 5 1 5 33050105
+0 0 0 0 0 5 2 5 33050205
+0 0 0 0 0 5 3 5 33050305
+0 0 0 0 0 5 4 5 33050405
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 5 6 5 33050605
+0 0 0 0 0 5 7 5 33050705
+0 0 0 0 0 5 8 5 33050805
+0 0 0 0 0 5 9 5 33050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 33050805
+1 0 0 0 0 5 1 5 33050105
+1 0 0 0 0 5 2 5 33050205
+1 0 0 0 0 5 3 5 33050305
+1 0 0 0 0 5 4 5 33050405
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 5 6 5 33050605
+1 0 0 0 0 5 7 5 33050705
+1 0 0 0 0 5 8 5 33050805
+1 0 0 0 0 5 9 5 33050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/az.zl b/CarpetAttic/Cart3dTest/test/periodic-y/az.zl
new file mode 100644
index 000000000..5c265cf14
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/az.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 33050500
+0 0 0 0 0 5 5 1 33050501
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 5 5 3 33050503
+0 0 0 0 0 5 5 4 33050504
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 5 5 6 33050506
+0 0 0 0 0 5 5 7 33050507
+0 0 0 0 0 5 5 8 33050508
+0 0 0 0 0 5 5 9 33050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 33050500
+1 0 0 0 0 5 5 1 33050501
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 5 5 3 33050503
+1 0 0 0 0 5 5 4 33050504
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 5 5 6 33050506
+1 0 0 0 0 5 5 7 33050507
+1 0 0 0 0 5 5 8 33050508
+1 0 0 0 0 5 5 9 33050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.xl
new file mode 100644
index 000000000..22e840206
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -1.35
+0 0 0 0 0 1 5 5 -1.05
+0 0 0 0 0 2 5 5 -0.75
+0 0 0 0 0 3 5 5 -0.45
+0 0 0 0 0 4 5 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.45
+0 0 0 0 0 7 5 5 0.75
+0 0 0 0 0 8 5 5 1.05
+0 0 0 0 0 9 5 5 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 -1.35
+1 0 0 0 0 1 5 5 -1.05
+1 0 0 0 0 2 5 5 -0.75
+1 0 0 0 0 3 5 5 -0.45
+1 0 0 0 0 4 5 5 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.45
+1 0 0 0 0 7 5 5 0.75
+1 0 0 0 0 8 5 5 1.05
+1 0 0 0 0 9 5 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.yl
new file mode 100644
index 000000000..592815c82
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 2 5 0.15
+1 0 0 0 0 5 3 5 0.15
+1 0 0 0 0 5 4 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.15
+1 0 0 0 0 5 7 5 0.15
+1 0 0 0 0 5 8 5 0.15
+1 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.zl
new file mode 100644
index 000000000..1f894853b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_x.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.xl
new file mode 100644
index 000000000..8ee8190c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 2 5 5 0.15
+1 0 0 0 0 3 5 5 0.15
+1 0 0 0 0 4 5 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.15
+1 0 0 0 0 7 5 5 0.15
+1 0 0 0 0 8 5 5 0.15
+1 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.yl
new file mode 100644
index 000000000..aec69999e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -1.35
+0 0 0 0 0 5 1 5 -1.05
+0 0 0 0 0 5 2 5 -0.75
+0 0 0 0 0 5 3 5 -0.45
+0 0 0 0 0 5 4 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.45
+0 0 0 0 0 5 7 5 0.75
+0 0 0 0 0 5 8 5 1.05
+0 0 0 0 0 5 9 5 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -1.35
+1 0 0 0 0 5 1 5 -1.05
+1 0 0 0 0 5 2 5 -0.75
+1 0 0 0 0 5 3 5 -0.45
+1 0 0 0 0 5 4 5 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.45
+1 0 0 0 0 5 7 5 0.75
+1 0 0 0 0 5 8 5 1.05
+1 0 0 0 0 5 9 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.zl
new file mode 100644
index 000000000..f32f3acb9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_y.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.xl
new file mode 100644
index 000000000..400b19f39
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 2 5 5 0.15
+1 0 0 0 0 3 5 5 0.15
+1 0 0 0 0 4 5 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.15
+1 0 0 0 0 7 5 5 0.15
+1 0 0 0 0 8 5 5 0.15
+1 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.yl
new file mode 100644
index 000000000..0373176c5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 2 5 0.15
+1 0 0 0 0 5 3 5 0.15
+1 0 0 0 0 5 4 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.15
+1 0 0 0 0 5 7 5 0.15
+1 0 0 0 0 5 8 5 0.15
+1 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.zl
new file mode 100644
index 000000000..6fd48c20b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/cart3d_z.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -1.35
+0 0 0 0 0 5 5 1 -1.05
+0 0 0 0 0 5 5 2 -0.75
+0 0 0 0 0 5 5 3 -0.45
+0 0 0 0 0 5 5 4 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.45
+0 0 0 0 0 5 5 7 0.75
+0 0 0 0 0 5 5 8 1.05
+0 0 0 0 0 5 5 9 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -1.35
+1 0 0 0 0 5 5 1 -1.05
+1 0 0 0 0 5 5 2 -0.75
+1 0 0 0 0 5 5 3 -0.45
+1 0 0 0 0 5 5 4 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.45
+1 0 0 0 0 5 5 7 0.75
+1 0 0 0 0 5 5 8 1.05
+1 0 0 0 0 5 5 9 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fxx.xl b/CarpetAttic/Cart3dTest/test/periodic-y/fxx.xl
new file mode 100644
index 000000000..f4e4dc8fd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fxx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 41000505
+0 0 0 0 0 1 5 5 41010505
+0 0 0 0 0 2 5 5 41020505
+0 0 0 0 0 3 5 5 41030505
+0 0 0 0 0 4 5 5 41040505
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 6 5 5 41060505
+0 0 0 0 0 7 5 5 41070505
+0 0 0 0 0 8 5 5 41080505
+0 0 0 0 0 9 5 5 41090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 41000505
+1 0 0 0 0 1 5 5 41010505
+1 0 0 0 0 2 5 5 41020505
+1 0 0 0 0 3 5 5 41030505
+1 0 0 0 0 4 5 5 41040505
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 6 5 5 41060505
+1 0 0 0 0 7 5 5 41070505
+1 0 0 0 0 8 5 5 41080505
+1 0 0 0 0 9 5 5 41090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fxx.yl b/CarpetAttic/Cart3dTest/test/periodic-y/fxx.yl
new file mode 100644
index 000000000..635c93712
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 41050005
+0 0 0 0 0 5 1 5 41050105
+0 0 0 0 0 5 2 5 41050205
+0 0 0 0 0 5 3 5 41050305
+0 0 0 0 0 5 4 5 41050405
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 5 6 5 41050605
+0 0 0 0 0 5 7 5 41050705
+0 0 0 0 0 5 8 5 41050805
+0 0 0 0 0 5 9 5 41050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 41050805
+1 0 0 0 0 5 1 5 41050105
+1 0 0 0 0 5 2 5 41050205
+1 0 0 0 0 5 3 5 41050305
+1 0 0 0 0 5 4 5 41050405
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 5 6 5 41050605
+1 0 0 0 0 5 7 5 41050705
+1 0 0 0 0 5 8 5 41050805
+1 0 0 0 0 5 9 5 41050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fxx.zl b/CarpetAttic/Cart3dTest/test/periodic-y/fxx.zl
new file mode 100644
index 000000000..d096693b5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fxx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 41050500
+0 0 0 0 0 5 5 1 41050501
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 5 5 3 41050503
+0 0 0 0 0 5 5 4 41050504
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 5 5 6 41050506
+0 0 0 0 0 5 5 7 41050507
+0 0 0 0 0 5 5 8 41050508
+0 0 0 0 0 5 5 9 41050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 41050500
+1 0 0 0 0 5 5 1 41050501
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 5 5 3 41050503
+1 0 0 0 0 5 5 4 41050504
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 5 5 6 41050506
+1 0 0 0 0 5 5 7 41050507
+1 0 0 0 0 5 5 8 41050508
+1 0 0 0 0 5 5 9 41050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fxy.xl b/CarpetAttic/Cart3dTest/test/periodic-y/fxy.xl
new file mode 100644
index 000000000..bec381f14
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fxy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 42000505
+0 0 0 0 0 1 5 5 42010505
+0 0 0 0 0 2 5 5 42020505
+0 0 0 0 0 3 5 5 42030505
+0 0 0 0 0 4 5 5 42040505
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 6 5 5 42060505
+0 0 0 0 0 7 5 5 42070505
+0 0 0 0 0 8 5 5 42080505
+0 0 0 0 0 9 5 5 42090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 42000505
+1 0 0 0 0 1 5 5 42010505
+1 0 0 0 0 2 5 5 42020505
+1 0 0 0 0 3 5 5 42030505
+1 0 0 0 0 4 5 5 42040505
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 6 5 5 42060505
+1 0 0 0 0 7 5 5 42070505
+1 0 0 0 0 8 5 5 42080505
+1 0 0 0 0 9 5 5 42090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fxy.yl b/CarpetAttic/Cart3dTest/test/periodic-y/fxy.yl
new file mode 100644
index 000000000..961acf9dc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 42050005
+0 0 0 0 0 5 1 5 42050105
+0 0 0 0 0 5 2 5 42050205
+0 0 0 0 0 5 3 5 42050305
+0 0 0 0 0 5 4 5 42050405
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 5 6 5 42050605
+0 0 0 0 0 5 7 5 42050705
+0 0 0 0 0 5 8 5 42050805
+0 0 0 0 0 5 9 5 42050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 42050805
+1 0 0 0 0 5 1 5 42050105
+1 0 0 0 0 5 2 5 42050205
+1 0 0 0 0 5 3 5 42050305
+1 0 0 0 0 5 4 5 42050405
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 5 6 5 42050605
+1 0 0 0 0 5 7 5 42050705
+1 0 0 0 0 5 8 5 42050805
+1 0 0 0 0 5 9 5 42050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fxy.zl b/CarpetAttic/Cart3dTest/test/periodic-y/fxy.zl
new file mode 100644
index 000000000..b7ed6a093
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fxy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 42050500
+0 0 0 0 0 5 5 1 42050501
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 5 5 3 42050503
+0 0 0 0 0 5 5 4 42050504
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 5 5 6 42050506
+0 0 0 0 0 5 5 7 42050507
+0 0 0 0 0 5 5 8 42050508
+0 0 0 0 0 5 5 9 42050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 42050500
+1 0 0 0 0 5 5 1 42050501
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 5 5 3 42050503
+1 0 0 0 0 5 5 4 42050504
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 5 5 6 42050506
+1 0 0 0 0 5 5 7 42050507
+1 0 0 0 0 5 5 8 42050508
+1 0 0 0 0 5 5 9 42050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fxz.xl b/CarpetAttic/Cart3dTest/test/periodic-y/fxz.xl
new file mode 100644
index 000000000..1a33e9082
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fxz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 43000505
+0 0 0 0 0 1 5 5 43010505
+0 0 0 0 0 2 5 5 43020505
+0 0 0 0 0 3 5 5 43030505
+0 0 0 0 0 4 5 5 43040505
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 6 5 5 43060505
+0 0 0 0 0 7 5 5 43070505
+0 0 0 0 0 8 5 5 43080505
+0 0 0 0 0 9 5 5 43090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 43000505
+1 0 0 0 0 1 5 5 43010505
+1 0 0 0 0 2 5 5 43020505
+1 0 0 0 0 3 5 5 43030505
+1 0 0 0 0 4 5 5 43040505
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 6 5 5 43060505
+1 0 0 0 0 7 5 5 43070505
+1 0 0 0 0 8 5 5 43080505
+1 0 0 0 0 9 5 5 43090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fxz.yl b/CarpetAttic/Cart3dTest/test/periodic-y/fxz.yl
new file mode 100644
index 000000000..fb470154d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 43050005
+0 0 0 0 0 5 1 5 43050105
+0 0 0 0 0 5 2 5 43050205
+0 0 0 0 0 5 3 5 43050305
+0 0 0 0 0 5 4 5 43050405
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 5 6 5 43050605
+0 0 0 0 0 5 7 5 43050705
+0 0 0 0 0 5 8 5 43050805
+0 0 0 0 0 5 9 5 43050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 43050805
+1 0 0 0 0 5 1 5 43050105
+1 0 0 0 0 5 2 5 43050205
+1 0 0 0 0 5 3 5 43050305
+1 0 0 0 0 5 4 5 43050405
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 5 6 5 43050605
+1 0 0 0 0 5 7 5 43050705
+1 0 0 0 0 5 8 5 43050805
+1 0 0 0 0 5 9 5 43050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fxz.zl b/CarpetAttic/Cart3dTest/test/periodic-y/fxz.zl
new file mode 100644
index 000000000..a6716651f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fxz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 43050500
+0 0 0 0 0 5 5 1 43050501
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 5 5 3 43050503
+0 0 0 0 0 5 5 4 43050504
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 5 5 6 43050506
+0 0 0 0 0 5 5 7 43050507
+0 0 0 0 0 5 5 8 43050508
+0 0 0 0 0 5 5 9 43050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 43050500
+1 0 0 0 0 5 5 1 43050501
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 5 5 3 43050503
+1 0 0 0 0 5 5 4 43050504
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 5 5 6 43050506
+1 0 0 0 0 5 5 7 43050507
+1 0 0 0 0 5 5 8 43050508
+1 0 0 0 0 5 5 9 43050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fyx.xl b/CarpetAttic/Cart3dTest/test/periodic-y/fyx.xl
new file mode 100644
index 000000000..cae9cbe2d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fyx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 44000505
+0 0 0 0 0 1 5 5 44010505
+0 0 0 0 0 2 5 5 44020505
+0 0 0 0 0 3 5 5 44030505
+0 0 0 0 0 4 5 5 44040505
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 6 5 5 44060505
+0 0 0 0 0 7 5 5 44070505
+0 0 0 0 0 8 5 5 44080505
+0 0 0 0 0 9 5 5 44090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 44000505
+1 0 0 0 0 1 5 5 44010505
+1 0 0 0 0 2 5 5 44020505
+1 0 0 0 0 3 5 5 44030505
+1 0 0 0 0 4 5 5 44040505
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 6 5 5 44060505
+1 0 0 0 0 7 5 5 44070505
+1 0 0 0 0 8 5 5 44080505
+1 0 0 0 0 9 5 5 44090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fyx.yl b/CarpetAttic/Cart3dTest/test/periodic-y/fyx.yl
new file mode 100644
index 000000000..30724e461
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 44050005
+0 0 0 0 0 5 1 5 44050105
+0 0 0 0 0 5 2 5 44050205
+0 0 0 0 0 5 3 5 44050305
+0 0 0 0 0 5 4 5 44050405
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 5 6 5 44050605
+0 0 0 0 0 5 7 5 44050705
+0 0 0 0 0 5 8 5 44050805
+0 0 0 0 0 5 9 5 44050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 44050805
+1 0 0 0 0 5 1 5 44050105
+1 0 0 0 0 5 2 5 44050205
+1 0 0 0 0 5 3 5 44050305
+1 0 0 0 0 5 4 5 44050405
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 5 6 5 44050605
+1 0 0 0 0 5 7 5 44050705
+1 0 0 0 0 5 8 5 44050805
+1 0 0 0 0 5 9 5 44050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fyx.zl b/CarpetAttic/Cart3dTest/test/periodic-y/fyx.zl
new file mode 100644
index 000000000..6ee8b911f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fyx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 44050500
+0 0 0 0 0 5 5 1 44050501
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 5 5 3 44050503
+0 0 0 0 0 5 5 4 44050504
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 5 5 6 44050506
+0 0 0 0 0 5 5 7 44050507
+0 0 0 0 0 5 5 8 44050508
+0 0 0 0 0 5 5 9 44050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 44050500
+1 0 0 0 0 5 5 1 44050501
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 5 5 3 44050503
+1 0 0 0 0 5 5 4 44050504
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 5 5 6 44050506
+1 0 0 0 0 5 5 7 44050507
+1 0 0 0 0 5 5 8 44050508
+1 0 0 0 0 5 5 9 44050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fyy.xl b/CarpetAttic/Cart3dTest/test/periodic-y/fyy.xl
new file mode 100644
index 000000000..5008c5b15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 45000505
+0 0 0 0 0 1 5 5 45010505
+0 0 0 0 0 2 5 5 45020505
+0 0 0 0 0 3 5 5 45030505
+0 0 0 0 0 4 5 5 45040505
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 6 5 5 45060505
+0 0 0 0 0 7 5 5 45070505
+0 0 0 0 0 8 5 5 45080505
+0 0 0 0 0 9 5 5 45090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 45000505
+1 0 0 0 0 1 5 5 45010505
+1 0 0 0 0 2 5 5 45020505
+1 0 0 0 0 3 5 5 45030505
+1 0 0 0 0 4 5 5 45040505
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 6 5 5 45060505
+1 0 0 0 0 7 5 5 45070505
+1 0 0 0 0 8 5 5 45080505
+1 0 0 0 0 9 5 5 45090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fyy.yl b/CarpetAttic/Cart3dTest/test/periodic-y/fyy.yl
new file mode 100644
index 000000000..e97298ab8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 45050005
+0 0 0 0 0 5 1 5 45050105
+0 0 0 0 0 5 2 5 45050205
+0 0 0 0 0 5 3 5 45050305
+0 0 0 0 0 5 4 5 45050405
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 5 6 5 45050605
+0 0 0 0 0 5 7 5 45050705
+0 0 0 0 0 5 8 5 45050805
+0 0 0 0 0 5 9 5 45050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 45050805
+1 0 0 0 0 5 1 5 45050105
+1 0 0 0 0 5 2 5 45050205
+1 0 0 0 0 5 3 5 45050305
+1 0 0 0 0 5 4 5 45050405
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 5 6 5 45050605
+1 0 0 0 0 5 7 5 45050705
+1 0 0 0 0 5 8 5 45050805
+1 0 0 0 0 5 9 5 45050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fyy.zl b/CarpetAttic/Cart3dTest/test/periodic-y/fyy.zl
new file mode 100644
index 000000000..864474fbb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 45050500
+0 0 0 0 0 5 5 1 45050501
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 5 5 3 45050503
+0 0 0 0 0 5 5 4 45050504
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 5 5 6 45050506
+0 0 0 0 0 5 5 7 45050507
+0 0 0 0 0 5 5 8 45050508
+0 0 0 0 0 5 5 9 45050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 45050500
+1 0 0 0 0 5 5 1 45050501
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 5 5 3 45050503
+1 0 0 0 0 5 5 4 45050504
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 5 5 6 45050506
+1 0 0 0 0 5 5 7 45050507
+1 0 0 0 0 5 5 8 45050508
+1 0 0 0 0 5 5 9 45050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fyz.xl b/CarpetAttic/Cart3dTest/test/periodic-y/fyz.xl
new file mode 100644
index 000000000..d98ca2a15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 46000505
+0 0 0 0 0 1 5 5 46010505
+0 0 0 0 0 2 5 5 46020505
+0 0 0 0 0 3 5 5 46030505
+0 0 0 0 0 4 5 5 46040505
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 6 5 5 46060505
+0 0 0 0 0 7 5 5 46070505
+0 0 0 0 0 8 5 5 46080505
+0 0 0 0 0 9 5 5 46090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 46000505
+1 0 0 0 0 1 5 5 46010505
+1 0 0 0 0 2 5 5 46020505
+1 0 0 0 0 3 5 5 46030505
+1 0 0 0 0 4 5 5 46040505
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 6 5 5 46060505
+1 0 0 0 0 7 5 5 46070505
+1 0 0 0 0 8 5 5 46080505
+1 0 0 0 0 9 5 5 46090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fyz.yl b/CarpetAttic/Cart3dTest/test/periodic-y/fyz.yl
new file mode 100644
index 000000000..02982ec37
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 46050005
+0 0 0 0 0 5 1 5 46050105
+0 0 0 0 0 5 2 5 46050205
+0 0 0 0 0 5 3 5 46050305
+0 0 0 0 0 5 4 5 46050405
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 5 6 5 46050605
+0 0 0 0 0 5 7 5 46050705
+0 0 0 0 0 5 8 5 46050805
+0 0 0 0 0 5 9 5 46050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 46050805
+1 0 0 0 0 5 1 5 46050105
+1 0 0 0 0 5 2 5 46050205
+1 0 0 0 0 5 3 5 46050305
+1 0 0 0 0 5 4 5 46050405
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 5 6 5 46050605
+1 0 0 0 0 5 7 5 46050705
+1 0 0 0 0 5 8 5 46050805
+1 0 0 0 0 5 9 5 46050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fyz.zl b/CarpetAttic/Cart3dTest/test/periodic-y/fyz.zl
new file mode 100644
index 000000000..ac2902605
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 46050500
+0 0 0 0 0 5 5 1 46050501
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 5 5 3 46050503
+0 0 0 0 0 5 5 4 46050504
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 5 5 6 46050506
+0 0 0 0 0 5 5 7 46050507
+0 0 0 0 0 5 5 8 46050508
+0 0 0 0 0 5 5 9 46050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 46050500
+1 0 0 0 0 5 5 1 46050501
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 5 5 3 46050503
+1 0 0 0 0 5 5 4 46050504
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 5 5 6 46050506
+1 0 0 0 0 5 5 7 46050507
+1 0 0 0 0 5 5 8 46050508
+1 0 0 0 0 5 5 9 46050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fzx.xl b/CarpetAttic/Cart3dTest/test/periodic-y/fzx.xl
new file mode 100644
index 000000000..b13ff1471
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fzx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 47000505
+0 0 0 0 0 1 5 5 47010505
+0 0 0 0 0 2 5 5 47020505
+0 0 0 0 0 3 5 5 47030505
+0 0 0 0 0 4 5 5 47040505
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 6 5 5 47060505
+0 0 0 0 0 7 5 5 47070505
+0 0 0 0 0 8 5 5 47080505
+0 0 0 0 0 9 5 5 47090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 47000505
+1 0 0 0 0 1 5 5 47010505
+1 0 0 0 0 2 5 5 47020505
+1 0 0 0 0 3 5 5 47030505
+1 0 0 0 0 4 5 5 47040505
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 6 5 5 47060505
+1 0 0 0 0 7 5 5 47070505
+1 0 0 0 0 8 5 5 47080505
+1 0 0 0 0 9 5 5 47090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fzx.yl b/CarpetAttic/Cart3dTest/test/periodic-y/fzx.yl
new file mode 100644
index 000000000..a65e0d332
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 47050005
+0 0 0 0 0 5 1 5 47050105
+0 0 0 0 0 5 2 5 47050205
+0 0 0 0 0 5 3 5 47050305
+0 0 0 0 0 5 4 5 47050405
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 5 6 5 47050605
+0 0 0 0 0 5 7 5 47050705
+0 0 0 0 0 5 8 5 47050805
+0 0 0 0 0 5 9 5 47050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 47050805
+1 0 0 0 0 5 1 5 47050105
+1 0 0 0 0 5 2 5 47050205
+1 0 0 0 0 5 3 5 47050305
+1 0 0 0 0 5 4 5 47050405
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 5 6 5 47050605
+1 0 0 0 0 5 7 5 47050705
+1 0 0 0 0 5 8 5 47050805
+1 0 0 0 0 5 9 5 47050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fzx.zl b/CarpetAttic/Cart3dTest/test/periodic-y/fzx.zl
new file mode 100644
index 000000000..bf3324e04
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fzx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 47050500
+0 0 0 0 0 5 5 1 47050501
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 5 5 3 47050503
+0 0 0 0 0 5 5 4 47050504
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 5 5 6 47050506
+0 0 0 0 0 5 5 7 47050507
+0 0 0 0 0 5 5 8 47050508
+0 0 0 0 0 5 5 9 47050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 47050500
+1 0 0 0 0 5 5 1 47050501
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 5 5 3 47050503
+1 0 0 0 0 5 5 4 47050504
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 5 5 6 47050506
+1 0 0 0 0 5 5 7 47050507
+1 0 0 0 0 5 5 8 47050508
+1 0 0 0 0 5 5 9 47050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fzy.xl b/CarpetAttic/Cart3dTest/test/periodic-y/fzy.xl
new file mode 100644
index 000000000..d8b2ffa66
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fzy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 48000505
+0 0 0 0 0 1 5 5 48010505
+0 0 0 0 0 2 5 5 48020505
+0 0 0 0 0 3 5 5 48030505
+0 0 0 0 0 4 5 5 48040505
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 6 5 5 48060505
+0 0 0 0 0 7 5 5 48070505
+0 0 0 0 0 8 5 5 48080505
+0 0 0 0 0 9 5 5 48090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 48000505
+1 0 0 0 0 1 5 5 48010505
+1 0 0 0 0 2 5 5 48020505
+1 0 0 0 0 3 5 5 48030505
+1 0 0 0 0 4 5 5 48040505
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 6 5 5 48060505
+1 0 0 0 0 7 5 5 48070505
+1 0 0 0 0 8 5 5 48080505
+1 0 0 0 0 9 5 5 48090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fzy.yl b/CarpetAttic/Cart3dTest/test/periodic-y/fzy.yl
new file mode 100644
index 000000000..9f3b6a100
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 48050005
+0 0 0 0 0 5 1 5 48050105
+0 0 0 0 0 5 2 5 48050205
+0 0 0 0 0 5 3 5 48050305
+0 0 0 0 0 5 4 5 48050405
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 5 6 5 48050605
+0 0 0 0 0 5 7 5 48050705
+0 0 0 0 0 5 8 5 48050805
+0 0 0 0 0 5 9 5 48050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 48050805
+1 0 0 0 0 5 1 5 48050105
+1 0 0 0 0 5 2 5 48050205
+1 0 0 0 0 5 3 5 48050305
+1 0 0 0 0 5 4 5 48050405
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 5 6 5 48050605
+1 0 0 0 0 5 7 5 48050705
+1 0 0 0 0 5 8 5 48050805
+1 0 0 0 0 5 9 5 48050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fzy.zl b/CarpetAttic/Cart3dTest/test/periodic-y/fzy.zl
new file mode 100644
index 000000000..f624242dc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fzy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 48050500
+0 0 0 0 0 5 5 1 48050501
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 5 5 3 48050503
+0 0 0 0 0 5 5 4 48050504
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 5 5 6 48050506
+0 0 0 0 0 5 5 7 48050507
+0 0 0 0 0 5 5 8 48050508
+0 0 0 0 0 5 5 9 48050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 48050500
+1 0 0 0 0 5 5 1 48050501
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 5 5 3 48050503
+1 0 0 0 0 5 5 4 48050504
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 5 5 6 48050506
+1 0 0 0 0 5 5 7 48050507
+1 0 0 0 0 5 5 8 48050508
+1 0 0 0 0 5 5 9 48050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fzz.xl b/CarpetAttic/Cart3dTest/test/periodic-y/fzz.xl
new file mode 100644
index 000000000..9c8f5cbf0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 49000505
+0 0 0 0 0 1 5 5 49010505
+0 0 0 0 0 2 5 5 49020505
+0 0 0 0 0 3 5 5 49030505
+0 0 0 0 0 4 5 5 49040505
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 6 5 5 49060505
+0 0 0 0 0 7 5 5 49070505
+0 0 0 0 0 8 5 5 49080505
+0 0 0 0 0 9 5 5 49090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 49000505
+1 0 0 0 0 1 5 5 49010505
+1 0 0 0 0 2 5 5 49020505
+1 0 0 0 0 3 5 5 49030505
+1 0 0 0 0 4 5 5 49040505
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 6 5 5 49060505
+1 0 0 0 0 7 5 5 49070505
+1 0 0 0 0 8 5 5 49080505
+1 0 0 0 0 9 5 5 49090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fzz.yl b/CarpetAttic/Cart3dTest/test/periodic-y/fzz.yl
new file mode 100644
index 000000000..5ad50d331
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 49050005
+0 0 0 0 0 5 1 5 49050105
+0 0 0 0 0 5 2 5 49050205
+0 0 0 0 0 5 3 5 49050305
+0 0 0 0 0 5 4 5 49050405
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 5 6 5 49050605
+0 0 0 0 0 5 7 5 49050705
+0 0 0 0 0 5 8 5 49050805
+0 0 0 0 0 5 9 5 49050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 49050805
+1 0 0 0 0 5 1 5 49050105
+1 0 0 0 0 5 2 5 49050205
+1 0 0 0 0 5 3 5 49050305
+1 0 0 0 0 5 4 5 49050405
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 5 6 5 49050605
+1 0 0 0 0 5 7 5 49050705
+1 0 0 0 0 5 8 5 49050805
+1 0 0 0 0 5 9 5 49050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/fzz.zl b/CarpetAttic/Cart3dTest/test/periodic-y/fzz.zl
new file mode 100644
index 000000000..364c0d582
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/fzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 49050500
+0 0 0 0 0 5 5 1 49050501
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 5 5 3 49050503
+0 0 0 0 0 5 5 4 49050504
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 5 5 6 49050506
+0 0 0 0 0 5 5 7 49050507
+0 0 0 0 0 5 5 8 49050508
+0 0 0 0 0 5 5 9 49050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 49050500
+1 0 0 0 0 5 5 1 49050501
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 5 5 3 49050503
+1 0 0 0 0 5 5 4 49050504
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 5 5 6 49050506
+1 0 0 0 0 5 5 7 49050507
+1 0 0 0 0 5 5 8 49050508
+1 0 0 0 0 5 5 9 49050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/s.xl b/CarpetAttic/Cart3dTest/test/periodic-y/s.xl
new file mode 100644
index 000000000..14e43aa3e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/s.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1000505
+0 0 0 0 0 1 5 5 1010505
+0 0 0 0 0 2 5 5 1020505
+0 0 0 0 0 3 5 5 1030505
+0 0 0 0 0 4 5 5 1040505
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 6 5 5 1060505
+0 0 0 0 0 7 5 5 1070505
+0 0 0 0 0 8 5 5 1080505
+0 0 0 0 0 9 5 5 1090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 1000505
+1 0 0 0 0 1 5 5 1010505
+1 0 0 0 0 2 5 5 1020505
+1 0 0 0 0 3 5 5 1030505
+1 0 0 0 0 4 5 5 1040505
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 6 5 5 1060505
+1 0 0 0 0 7 5 5 1070505
+1 0 0 0 0 8 5 5 1080505
+1 0 0 0 0 9 5 5 1090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/s.yl b/CarpetAttic/Cart3dTest/test/periodic-y/s.yl
new file mode 100644
index 000000000..d06a6df59
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1050005
+0 0 0 0 0 5 1 5 1050105
+0 0 0 0 0 5 2 5 1050205
+0 0 0 0 0 5 3 5 1050305
+0 0 0 0 0 5 4 5 1050405
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 5 6 5 1050605
+0 0 0 0 0 5 7 5 1050705
+0 0 0 0 0 5 8 5 1050805
+0 0 0 0 0 5 9 5 1050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 1050805
+1 0 0 0 0 5 1 5 1050105
+1 0 0 0 0 5 2 5 1050205
+1 0 0 0 0 5 3 5 1050305
+1 0 0 0 0 5 4 5 1050405
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 5 6 5 1050605
+1 0 0 0 0 5 7 5 1050705
+1 0 0 0 0 5 8 5 1050805
+1 0 0 0 0 5 9 5 1050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/s.zl b/CarpetAttic/Cart3dTest/test/periodic-y/s.zl
new file mode 100644
index 000000000..45ce1cd7b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/s.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1050500
+0 0 0 0 0 5 5 1 1050501
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 5 5 3 1050503
+0 0 0 0 0 5 5 4 1050504
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 5 5 6 1050506
+0 0 0 0 0 5 5 7 1050507
+0 0 0 0 0 5 5 8 1050508
+0 0 0 0 0 5 5 9 1050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 1050500
+1 0 0 0 0 5 5 1 1050501
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 5 5 3 1050503
+1 0 0 0 0 5 5 4 1050504
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 5 5 6 1050506
+1 0 0 0 0 5 5 7 1050507
+1 0 0 0 0 5 5 8 1050508
+1 0 0 0 0 5 5 9 1050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.xl
new file mode 100644
index 000000000..b331c2bf4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.xl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1.36656503687164
+0 0 0 0 0 1 5 5 1.07121426428143
+0 0 0 0 0 2 5 5 0.779422863405995
+0 0 0 0 0 3 5 5 0.49749371855331
+0 0 0 0 0 4 5 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 6 5 5 0.49749371855331
+0 0 0 0 0 7 5 5 0.779422863405995
+0 0 0 0 0 8 5 5 1.07121426428143
+0 0 0 0 0 9 5 5 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 1.36656503687164
+1 0 0 0 0 1 5 5 1.07121426428143
+1 0 0 0 0 2 5 5 0.779422863405995
+1 0 0 0 0 3 5 5 0.49749371855331
+1 0 0 0 0 4 5 5 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 6 5 5 0.49749371855331
+1 0 0 0 0 7 5 5 0.779422863405995
+1 0 0 0 0 8 5 5 1.07121426428143
+1 0 0 0 0 9 5 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.yl
new file mode 100644
index 000000000..8ca57fd44
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1.36656503687164
+0 0 0 0 0 5 1 5 1.07121426428143
+0 0 0 0 0 5 2 5 0.779422863405995
+0 0 0 0 0 5 3 5 0.49749371855331
+0 0 0 0 0 5 4 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 6 5 0.49749371855331
+0 0 0 0 0 5 7 5 0.779422863405995
+0 0 0 0 0 5 8 5 1.07121426428143
+0 0 0 0 0 5 9 5 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 1.36656503687164
+1 0 0 0 0 5 1 5 1.07121426428143
+1 0 0 0 0 5 2 5 0.779422863405995
+1 0 0 0 0 5 3 5 0.49749371855331
+1 0 0 0 0 5 4 5 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 5 6 5 0.49749371855331
+1 0 0 0 0 5 7 5 0.779422863405995
+1 0 0 0 0 5 8 5 1.07121426428143
+1 0 0 0 0 5 9 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.zl
new file mode 100644
index 000000000..677631008
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/spher3d_r.zl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1.36656503687164
+0 0 0 0 0 5 5 1 1.07121426428143
+0 0 0 0 0 5 5 2 0.779422863405995
+0 0 0 0 0 5 5 3 0.49749371855331
+0 0 0 0 0 5 5 4 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 5 6 0.49749371855331
+0 0 0 0 0 5 5 7 0.779422863405995
+0 0 0 0 0 5 5 8 1.07121426428143
+0 0 0 0 0 5 5 9 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 1.36656503687164
+1 0 0 0 0 5 5 1 1.07121426428143
+1 0 0 0 0 5 5 2 0.779422863405995
+1 0 0 0 0 5 5 3 0.49749371855331
+1 0 0 0 0 5 5 4 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 5 5 6 0.49749371855331
+1 0 0 0 0 5 5 7 0.779422863405995
+1 0 0 0 0 5 5 8 1.07121426428143
+1 0 0 0 0 5 5 9 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/txx.xl b/CarpetAttic/Cart3dTest/test/periodic-y/txx.xl
new file mode 100644
index 000000000..ec49b7513
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/txx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 21000505
+0 0 0 0 0 1 5 5 21010505
+0 0 0 0 0 2 5 5 21020505
+0 0 0 0 0 3 5 5 21030505
+0 0 0 0 0 4 5 5 21040505
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 6 5 5 21060505
+0 0 0 0 0 7 5 5 21070505
+0 0 0 0 0 8 5 5 21080505
+0 0 0 0 0 9 5 5 21090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 21000505
+1 0 0 0 0 1 5 5 21010505
+1 0 0 0 0 2 5 5 21020505
+1 0 0 0 0 3 5 5 21030505
+1 0 0 0 0 4 5 5 21040505
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 6 5 5 21060505
+1 0 0 0 0 7 5 5 21070505
+1 0 0 0 0 8 5 5 21080505
+1 0 0 0 0 9 5 5 21090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/txx.yl b/CarpetAttic/Cart3dTest/test/periodic-y/txx.yl
new file mode 100644
index 000000000..6c2b5ac85
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 21050005
+0 0 0 0 0 5 1 5 21050105
+0 0 0 0 0 5 2 5 21050205
+0 0 0 0 0 5 3 5 21050305
+0 0 0 0 0 5 4 5 21050405
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 5 6 5 21050605
+0 0 0 0 0 5 7 5 21050705
+0 0 0 0 0 5 8 5 21050805
+0 0 0 0 0 5 9 5 21050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 21050805
+1 0 0 0 0 5 1 5 21050105
+1 0 0 0 0 5 2 5 21050205
+1 0 0 0 0 5 3 5 21050305
+1 0 0 0 0 5 4 5 21050405
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 5 6 5 21050605
+1 0 0 0 0 5 7 5 21050705
+1 0 0 0 0 5 8 5 21050805
+1 0 0 0 0 5 9 5 21050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/txx.zl b/CarpetAttic/Cart3dTest/test/periodic-y/txx.zl
new file mode 100644
index 000000000..53ce67a80
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/txx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 21050500
+0 0 0 0 0 5 5 1 21050501
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 5 5 3 21050503
+0 0 0 0 0 5 5 4 21050504
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 5 5 6 21050506
+0 0 0 0 0 5 5 7 21050507
+0 0 0 0 0 5 5 8 21050508
+0 0 0 0 0 5 5 9 21050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 21050500
+1 0 0 0 0 5 5 1 21050501
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 5 5 3 21050503
+1 0 0 0 0 5 5 4 21050504
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 5 5 6 21050506
+1 0 0 0 0 5 5 7 21050507
+1 0 0 0 0 5 5 8 21050508
+1 0 0 0 0 5 5 9 21050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/txy.xl b/CarpetAttic/Cart3dTest/test/periodic-y/txy.xl
new file mode 100644
index 000000000..c0a04db3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/txy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 22000505
+0 0 0 0 0 1 5 5 22010505
+0 0 0 0 0 2 5 5 22020505
+0 0 0 0 0 3 5 5 22030505
+0 0 0 0 0 4 5 5 22040505
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 6 5 5 22060505
+0 0 0 0 0 7 5 5 22070505
+0 0 0 0 0 8 5 5 22080505
+0 0 0 0 0 9 5 5 22090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 22000505
+1 0 0 0 0 1 5 5 22010505
+1 0 0 0 0 2 5 5 22020505
+1 0 0 0 0 3 5 5 22030505
+1 0 0 0 0 4 5 5 22040505
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 6 5 5 22060505
+1 0 0 0 0 7 5 5 22070505
+1 0 0 0 0 8 5 5 22080505
+1 0 0 0 0 9 5 5 22090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/txy.yl b/CarpetAttic/Cart3dTest/test/periodic-y/txy.yl
new file mode 100644
index 000000000..60ca70da9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 22050005
+0 0 0 0 0 5 1 5 22050105
+0 0 0 0 0 5 2 5 22050205
+0 0 0 0 0 5 3 5 22050305
+0 0 0 0 0 5 4 5 22050405
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 5 6 5 22050605
+0 0 0 0 0 5 7 5 22050705
+0 0 0 0 0 5 8 5 22050805
+0 0 0 0 0 5 9 5 22050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 22050805
+1 0 0 0 0 5 1 5 22050105
+1 0 0 0 0 5 2 5 22050205
+1 0 0 0 0 5 3 5 22050305
+1 0 0 0 0 5 4 5 22050405
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 5 6 5 22050605
+1 0 0 0 0 5 7 5 22050705
+1 0 0 0 0 5 8 5 22050805
+1 0 0 0 0 5 9 5 22050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/txy.zl b/CarpetAttic/Cart3dTest/test/periodic-y/txy.zl
new file mode 100644
index 000000000..1a41a546d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/txy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 22050500
+0 0 0 0 0 5 5 1 22050501
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 5 5 3 22050503
+0 0 0 0 0 5 5 4 22050504
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 5 5 6 22050506
+0 0 0 0 0 5 5 7 22050507
+0 0 0 0 0 5 5 8 22050508
+0 0 0 0 0 5 5 9 22050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 22050500
+1 0 0 0 0 5 5 1 22050501
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 5 5 3 22050503
+1 0 0 0 0 5 5 4 22050504
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 5 5 6 22050506
+1 0 0 0 0 5 5 7 22050507
+1 0 0 0 0 5 5 8 22050508
+1 0 0 0 0 5 5 9 22050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/txz.xl b/CarpetAttic/Cart3dTest/test/periodic-y/txz.xl
new file mode 100644
index 000000000..ef056f783
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/txz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 23000505
+0 0 0 0 0 1 5 5 23010505
+0 0 0 0 0 2 5 5 23020505
+0 0 0 0 0 3 5 5 23030505
+0 0 0 0 0 4 5 5 23040505
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 6 5 5 23060505
+0 0 0 0 0 7 5 5 23070505
+0 0 0 0 0 8 5 5 23080505
+0 0 0 0 0 9 5 5 23090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 23000505
+1 0 0 0 0 1 5 5 23010505
+1 0 0 0 0 2 5 5 23020505
+1 0 0 0 0 3 5 5 23030505
+1 0 0 0 0 4 5 5 23040505
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 6 5 5 23060505
+1 0 0 0 0 7 5 5 23070505
+1 0 0 0 0 8 5 5 23080505
+1 0 0 0 0 9 5 5 23090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/txz.yl b/CarpetAttic/Cart3dTest/test/periodic-y/txz.yl
new file mode 100644
index 000000000..a0b82ff0e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 23050005
+0 0 0 0 0 5 1 5 23050105
+0 0 0 0 0 5 2 5 23050205
+0 0 0 0 0 5 3 5 23050305
+0 0 0 0 0 5 4 5 23050405
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 5 6 5 23050605
+0 0 0 0 0 5 7 5 23050705
+0 0 0 0 0 5 8 5 23050805
+0 0 0 0 0 5 9 5 23050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 23050805
+1 0 0 0 0 5 1 5 23050105
+1 0 0 0 0 5 2 5 23050205
+1 0 0 0 0 5 3 5 23050305
+1 0 0 0 0 5 4 5 23050405
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 5 6 5 23050605
+1 0 0 0 0 5 7 5 23050705
+1 0 0 0 0 5 8 5 23050805
+1 0 0 0 0 5 9 5 23050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/txz.zl b/CarpetAttic/Cart3dTest/test/periodic-y/txz.zl
new file mode 100644
index 000000000..e64aa1884
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/txz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 23050500
+0 0 0 0 0 5 5 1 23050501
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 5 5 3 23050503
+0 0 0 0 0 5 5 4 23050504
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 5 5 6 23050506
+0 0 0 0 0 5 5 7 23050507
+0 0 0 0 0 5 5 8 23050508
+0 0 0 0 0 5 5 9 23050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 23050500
+1 0 0 0 0 5 5 1 23050501
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 5 5 3 23050503
+1 0 0 0 0 5 5 4 23050504
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 5 5 6 23050506
+1 0 0 0 0 5 5 7 23050507
+1 0 0 0 0 5 5 8 23050508
+1 0 0 0 0 5 5 9 23050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/tyy.xl b/CarpetAttic/Cart3dTest/test/periodic-y/tyy.xl
new file mode 100644
index 000000000..6a8ea71c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/tyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 24000505
+0 0 0 0 0 1 5 5 24010505
+0 0 0 0 0 2 5 5 24020505
+0 0 0 0 0 3 5 5 24030505
+0 0 0 0 0 4 5 5 24040505
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 6 5 5 24060505
+0 0 0 0 0 7 5 5 24070505
+0 0 0 0 0 8 5 5 24080505
+0 0 0 0 0 9 5 5 24090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 24000505
+1 0 0 0 0 1 5 5 24010505
+1 0 0 0 0 2 5 5 24020505
+1 0 0 0 0 3 5 5 24030505
+1 0 0 0 0 4 5 5 24040505
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 6 5 5 24060505
+1 0 0 0 0 7 5 5 24070505
+1 0 0 0 0 8 5 5 24080505
+1 0 0 0 0 9 5 5 24090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/tyy.yl b/CarpetAttic/Cart3dTest/test/periodic-y/tyy.yl
new file mode 100644
index 000000000..e5167e1ee
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 24050005
+0 0 0 0 0 5 1 5 24050105
+0 0 0 0 0 5 2 5 24050205
+0 0 0 0 0 5 3 5 24050305
+0 0 0 0 0 5 4 5 24050405
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 5 6 5 24050605
+0 0 0 0 0 5 7 5 24050705
+0 0 0 0 0 5 8 5 24050805
+0 0 0 0 0 5 9 5 24050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 24050805
+1 0 0 0 0 5 1 5 24050105
+1 0 0 0 0 5 2 5 24050205
+1 0 0 0 0 5 3 5 24050305
+1 0 0 0 0 5 4 5 24050405
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 5 6 5 24050605
+1 0 0 0 0 5 7 5 24050705
+1 0 0 0 0 5 8 5 24050805
+1 0 0 0 0 5 9 5 24050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/tyy.zl b/CarpetAttic/Cart3dTest/test/periodic-y/tyy.zl
new file mode 100644
index 000000000..76876ffa8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/tyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 24050500
+0 0 0 0 0 5 5 1 24050501
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 5 5 3 24050503
+0 0 0 0 0 5 5 4 24050504
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 5 5 6 24050506
+0 0 0 0 0 5 5 7 24050507
+0 0 0 0 0 5 5 8 24050508
+0 0 0 0 0 5 5 9 24050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 24050500
+1 0 0 0 0 5 5 1 24050501
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 5 5 3 24050503
+1 0 0 0 0 5 5 4 24050504
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 5 5 6 24050506
+1 0 0 0 0 5 5 7 24050507
+1 0 0 0 0 5 5 8 24050508
+1 0 0 0 0 5 5 9 24050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/tyz.xl b/CarpetAttic/Cart3dTest/test/periodic-y/tyz.xl
new file mode 100644
index 000000000..011e5ce29
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/tyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 25000505
+0 0 0 0 0 1 5 5 25010505
+0 0 0 0 0 2 5 5 25020505
+0 0 0 0 0 3 5 5 25030505
+0 0 0 0 0 4 5 5 25040505
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 6 5 5 25060505
+0 0 0 0 0 7 5 5 25070505
+0 0 0 0 0 8 5 5 25080505
+0 0 0 0 0 9 5 5 25090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 25000505
+1 0 0 0 0 1 5 5 25010505
+1 0 0 0 0 2 5 5 25020505
+1 0 0 0 0 3 5 5 25030505
+1 0 0 0 0 4 5 5 25040505
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 6 5 5 25060505
+1 0 0 0 0 7 5 5 25070505
+1 0 0 0 0 8 5 5 25080505
+1 0 0 0 0 9 5 5 25090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/tyz.yl b/CarpetAttic/Cart3dTest/test/periodic-y/tyz.yl
new file mode 100644
index 000000000..737aaf03b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 25050005
+0 0 0 0 0 5 1 5 25050105
+0 0 0 0 0 5 2 5 25050205
+0 0 0 0 0 5 3 5 25050305
+0 0 0 0 0 5 4 5 25050405
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 5 6 5 25050605
+0 0 0 0 0 5 7 5 25050705
+0 0 0 0 0 5 8 5 25050805
+0 0 0 0 0 5 9 5 25050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 25050805
+1 0 0 0 0 5 1 5 25050105
+1 0 0 0 0 5 2 5 25050205
+1 0 0 0 0 5 3 5 25050305
+1 0 0 0 0 5 4 5 25050405
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 5 6 5 25050605
+1 0 0 0 0 5 7 5 25050705
+1 0 0 0 0 5 8 5 25050805
+1 0 0 0 0 5 9 5 25050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/tyz.zl b/CarpetAttic/Cart3dTest/test/periodic-y/tyz.zl
new file mode 100644
index 000000000..798e9c83c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/tyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 25050500
+0 0 0 0 0 5 5 1 25050501
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 5 5 3 25050503
+0 0 0 0 0 5 5 4 25050504
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 5 5 6 25050506
+0 0 0 0 0 5 5 7 25050507
+0 0 0 0 0 5 5 8 25050508
+0 0 0 0 0 5 5 9 25050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 25050500
+1 0 0 0 0 5 5 1 25050501
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 5 5 3 25050503
+1 0 0 0 0 5 5 4 25050504
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 5 5 6 25050506
+1 0 0 0 0 5 5 7 25050507
+1 0 0 0 0 5 5 8 25050508
+1 0 0 0 0 5 5 9 25050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/tzz.xl b/CarpetAttic/Cart3dTest/test/periodic-y/tzz.xl
new file mode 100644
index 000000000..0035c4de3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/tzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 26000505
+0 0 0 0 0 1 5 5 26010505
+0 0 0 0 0 2 5 5 26020505
+0 0 0 0 0 3 5 5 26030505
+0 0 0 0 0 4 5 5 26040505
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 6 5 5 26060505
+0 0 0 0 0 7 5 5 26070505
+0 0 0 0 0 8 5 5 26080505
+0 0 0 0 0 9 5 5 26090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 26000505
+1 0 0 0 0 1 5 5 26010505
+1 0 0 0 0 2 5 5 26020505
+1 0 0 0 0 3 5 5 26030505
+1 0 0 0 0 4 5 5 26040505
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 6 5 5 26060505
+1 0 0 0 0 7 5 5 26070505
+1 0 0 0 0 8 5 5 26080505
+1 0 0 0 0 9 5 5 26090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/tzz.yl b/CarpetAttic/Cart3dTest/test/periodic-y/tzz.yl
new file mode 100644
index 000000000..419eacda2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 26050005
+0 0 0 0 0 5 1 5 26050105
+0 0 0 0 0 5 2 5 26050205
+0 0 0 0 0 5 3 5 26050305
+0 0 0 0 0 5 4 5 26050405
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 5 6 5 26050605
+0 0 0 0 0 5 7 5 26050705
+0 0 0 0 0 5 8 5 26050805
+0 0 0 0 0 5 9 5 26050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 26050805
+1 0 0 0 0 5 1 5 26050105
+1 0 0 0 0 5 2 5 26050205
+1 0 0 0 0 5 3 5 26050305
+1 0 0 0 0 5 4 5 26050405
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 5 6 5 26050605
+1 0 0 0 0 5 7 5 26050705
+1 0 0 0 0 5 8 5 26050805
+1 0 0 0 0 5 9 5 26050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/tzz.zl b/CarpetAttic/Cart3dTest/test/periodic-y/tzz.zl
new file mode 100644
index 000000000..e5544b027
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/tzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 26050500
+0 0 0 0 0 5 5 1 26050501
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 5 5 3 26050503
+0 0 0 0 0 5 5 4 26050504
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 5 5 6 26050506
+0 0 0 0 0 5 5 7 26050507
+0 0 0 0 0 5 5 8 26050508
+0 0 0 0 0 5 5 9 26050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 26050500
+1 0 0 0 0 5 5 1 26050501
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 5 5 3 26050503
+1 0 0 0 0 5 5 4 26050504
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 5 5 6 26050506
+1 0 0 0 0 5 5 7 26050507
+1 0 0 0 0 5 5 8 26050508
+1 0 0 0 0 5 5 9 26050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/vx.xl b/CarpetAttic/Cart3dTest/test/periodic-y/vx.xl
new file mode 100644
index 000000000..d4dafe57f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/vx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 11000505
+0 0 0 0 0 1 5 5 11010505
+0 0 0 0 0 2 5 5 11020505
+0 0 0 0 0 3 5 5 11030505
+0 0 0 0 0 4 5 5 11040505
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 6 5 5 11060505
+0 0 0 0 0 7 5 5 11070505
+0 0 0 0 0 8 5 5 11080505
+0 0 0 0 0 9 5 5 11090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 11000505
+1 0 0 0 0 1 5 5 11010505
+1 0 0 0 0 2 5 5 11020505
+1 0 0 0 0 3 5 5 11030505
+1 0 0 0 0 4 5 5 11040505
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 6 5 5 11060505
+1 0 0 0 0 7 5 5 11070505
+1 0 0 0 0 8 5 5 11080505
+1 0 0 0 0 9 5 5 11090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/vx.yl b/CarpetAttic/Cart3dTest/test/periodic-y/vx.yl
new file mode 100644
index 000000000..f81df364e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 11050005
+0 0 0 0 0 5 1 5 11050105
+0 0 0 0 0 5 2 5 11050205
+0 0 0 0 0 5 3 5 11050305
+0 0 0 0 0 5 4 5 11050405
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 5 6 5 11050605
+0 0 0 0 0 5 7 5 11050705
+0 0 0 0 0 5 8 5 11050805
+0 0 0 0 0 5 9 5 11050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 11050805
+1 0 0 0 0 5 1 5 11050105
+1 0 0 0 0 5 2 5 11050205
+1 0 0 0 0 5 3 5 11050305
+1 0 0 0 0 5 4 5 11050405
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 5 6 5 11050605
+1 0 0 0 0 5 7 5 11050705
+1 0 0 0 0 5 8 5 11050805
+1 0 0 0 0 5 9 5 11050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/vx.zl b/CarpetAttic/Cart3dTest/test/periodic-y/vx.zl
new file mode 100644
index 000000000..24ff5a9f3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/vx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 11050500
+0 0 0 0 0 5 5 1 11050501
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 5 5 3 11050503
+0 0 0 0 0 5 5 4 11050504
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 5 5 6 11050506
+0 0 0 0 0 5 5 7 11050507
+0 0 0 0 0 5 5 8 11050508
+0 0 0 0 0 5 5 9 11050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 11050500
+1 0 0 0 0 5 5 1 11050501
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 5 5 3 11050503
+1 0 0 0 0 5 5 4 11050504
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 5 5 6 11050506
+1 0 0 0 0 5 5 7 11050507
+1 0 0 0 0 5 5 8 11050508
+1 0 0 0 0 5 5 9 11050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/vy.xl b/CarpetAttic/Cart3dTest/test/periodic-y/vy.xl
new file mode 100644
index 000000000..487f382f4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/vy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 12000505
+0 0 0 0 0 1 5 5 12010505
+0 0 0 0 0 2 5 5 12020505
+0 0 0 0 0 3 5 5 12030505
+0 0 0 0 0 4 5 5 12040505
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 6 5 5 12060505
+0 0 0 0 0 7 5 5 12070505
+0 0 0 0 0 8 5 5 12080505
+0 0 0 0 0 9 5 5 12090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 12000505
+1 0 0 0 0 1 5 5 12010505
+1 0 0 0 0 2 5 5 12020505
+1 0 0 0 0 3 5 5 12030505
+1 0 0 0 0 4 5 5 12040505
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 6 5 5 12060505
+1 0 0 0 0 7 5 5 12070505
+1 0 0 0 0 8 5 5 12080505
+1 0 0 0 0 9 5 5 12090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/vy.yl b/CarpetAttic/Cart3dTest/test/periodic-y/vy.yl
new file mode 100644
index 000000000..d8b64e9eb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 12050005
+0 0 0 0 0 5 1 5 12050105
+0 0 0 0 0 5 2 5 12050205
+0 0 0 0 0 5 3 5 12050305
+0 0 0 0 0 5 4 5 12050405
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 5 6 5 12050605
+0 0 0 0 0 5 7 5 12050705
+0 0 0 0 0 5 8 5 12050805
+0 0 0 0 0 5 9 5 12050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 12050805
+1 0 0 0 0 5 1 5 12050105
+1 0 0 0 0 5 2 5 12050205
+1 0 0 0 0 5 3 5 12050305
+1 0 0 0 0 5 4 5 12050405
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 5 6 5 12050605
+1 0 0 0 0 5 7 5 12050705
+1 0 0 0 0 5 8 5 12050805
+1 0 0 0 0 5 9 5 12050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/vy.zl b/CarpetAttic/Cart3dTest/test/periodic-y/vy.zl
new file mode 100644
index 000000000..11157352b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/vy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 12050500
+0 0 0 0 0 5 5 1 12050501
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 5 5 3 12050503
+0 0 0 0 0 5 5 4 12050504
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 5 5 6 12050506
+0 0 0 0 0 5 5 7 12050507
+0 0 0 0 0 5 5 8 12050508
+0 0 0 0 0 5 5 9 12050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 12050500
+1 0 0 0 0 5 5 1 12050501
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 5 5 3 12050503
+1 0 0 0 0 5 5 4 12050504
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 5 5 6 12050506
+1 0 0 0 0 5 5 7 12050507
+1 0 0 0 0 5 5 8 12050508
+1 0 0 0 0 5 5 9 12050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/vz.xl b/CarpetAttic/Cart3dTest/test/periodic-y/vz.xl
new file mode 100644
index 000000000..7385d5001
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/vz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 13000505
+0 0 0 0 0 1 5 5 13010505
+0 0 0 0 0 2 5 5 13020505
+0 0 0 0 0 3 5 5 13030505
+0 0 0 0 0 4 5 5 13040505
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 6 5 5 13060505
+0 0 0 0 0 7 5 5 13070505
+0 0 0 0 0 8 5 5 13080505
+0 0 0 0 0 9 5 5 13090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 13000505
+1 0 0 0 0 1 5 5 13010505
+1 0 0 0 0 2 5 5 13020505
+1 0 0 0 0 3 5 5 13030505
+1 0 0 0 0 4 5 5 13040505
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 6 5 5 13060505
+1 0 0 0 0 7 5 5 13070505
+1 0 0 0 0 8 5 5 13080505
+1 0 0 0 0 9 5 5 13090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/vz.yl b/CarpetAttic/Cart3dTest/test/periodic-y/vz.yl
new file mode 100644
index 000000000..dc3f4f135
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 13050005
+0 0 0 0 0 5 1 5 13050105
+0 0 0 0 0 5 2 5 13050205
+0 0 0 0 0 5 3 5 13050305
+0 0 0 0 0 5 4 5 13050405
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 5 6 5 13050605
+0 0 0 0 0 5 7 5 13050705
+0 0 0 0 0 5 8 5 13050805
+0 0 0 0 0 5 9 5 13050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 13050805
+1 0 0 0 0 5 1 5 13050105
+1 0 0 0 0 5 2 5 13050205
+1 0 0 0 0 5 3 5 13050305
+1 0 0 0 0 5 4 5 13050405
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 5 6 5 13050605
+1 0 0 0 0 5 7 5 13050705
+1 0 0 0 0 5 8 5 13050805
+1 0 0 0 0 5 9 5 13050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-y/vz.zl b/CarpetAttic/Cart3dTest/test/periodic-y/vz.zl
new file mode 100644
index 000000000..3e3212924
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-y/vz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 13050500
+0 0 0 0 0 5 5 1 13050501
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 5 5 3 13050503
+0 0 0 0 0 5 5 4 13050504
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 5 5 6 13050506
+0 0 0 0 0 5 5 7 13050507
+0 0 0 0 0 5 5 8 13050508
+0 0 0 0 0 5 5 9 13050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 13050500
+1 0 0 0 0 5 5 1 13050501
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 5 5 3 13050503
+1 0 0 0 0 5 5 4 13050504
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 5 5 6 13050506
+1 0 0 0 0 5 5 7 13050507
+1 0 0 0 0 5 5 8 13050508
+1 0 0 0 0 5 5 9 13050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z.log b/CarpetAttic/Cart3dTest/test/periodic-z.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z.par b/CarpetAttic/Cart3dTest/test/periodic-z.par
new file mode 100644
index 000000000..67b900516
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z.par
@@ -0,0 +1,17 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/periodic-z.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode_z = "periodic"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "periodic-z"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/ax.xl b/CarpetAttic/Cart3dTest/test/periodic-z/ax.xl
new file mode 100644
index 000000000..a6dd976ff
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/ax.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 31000505
+0 0 0 0 0 1 5 5 31010505
+0 0 0 0 0 2 5 5 31020505
+0 0 0 0 0 3 5 5 31030505
+0 0 0 0 0 4 5 5 31040505
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 6 5 5 31060505
+0 0 0 0 0 7 5 5 31070505
+0 0 0 0 0 8 5 5 31080505
+0 0 0 0 0 9 5 5 31090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 31000505
+1 0 0 0 0 1 5 5 31010505
+1 0 0 0 0 2 5 5 31020505
+1 0 0 0 0 3 5 5 31030505
+1 0 0 0 0 4 5 5 31040505
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 6 5 5 31060505
+1 0 0 0 0 7 5 5 31070505
+1 0 0 0 0 8 5 5 31080505
+1 0 0 0 0 9 5 5 31090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/ax.yl b/CarpetAttic/Cart3dTest/test/periodic-z/ax.yl
new file mode 100644
index 000000000..230d653ff
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 31050005
+0 0 0 0 0 5 1 5 31050105
+0 0 0 0 0 5 2 5 31050205
+0 0 0 0 0 5 3 5 31050305
+0 0 0 0 0 5 4 5 31050405
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 5 6 5 31050605
+0 0 0 0 0 5 7 5 31050705
+0 0 0 0 0 5 8 5 31050805
+0 0 0 0 0 5 9 5 31050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 31050005
+1 0 0 0 0 5 1 5 31050105
+1 0 0 0 0 5 2 5 31050205
+1 0 0 0 0 5 3 5 31050305
+1 0 0 0 0 5 4 5 31050405
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 5 6 5 31050605
+1 0 0 0 0 5 7 5 31050705
+1 0 0 0 0 5 8 5 31050805
+1 0 0 0 0 5 9 5 31050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/ax.zl b/CarpetAttic/Cart3dTest/test/periodic-z/ax.zl
new file mode 100644
index 000000000..d8ddff9e5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/ax.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 31050500
+0 0 0 0 0 5 5 1 31050501
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 5 5 3 31050503
+0 0 0 0 0 5 5 4 31050504
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 5 5 6 31050506
+0 0 0 0 0 5 5 7 31050507
+0 0 0 0 0 5 5 8 31050508
+0 0 0 0 0 5 5 9 31050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 31050506
+1 0 0 0 0 5 5 1 31050507
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 5 5 3 31050503
+1 0 0 0 0 5 5 4 31050504
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 5 5 6 31050506
+1 0 0 0 0 5 5 7 31050507
+1 0 0 0 0 5 5 8 31050502
+1 0 0 0 0 5 5 9 31050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/ay.xl b/CarpetAttic/Cart3dTest/test/periodic-z/ay.xl
new file mode 100644
index 000000000..d98eb4ea0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/ay.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 32000505
+0 0 0 0 0 1 5 5 32010505
+0 0 0 0 0 2 5 5 32020505
+0 0 0 0 0 3 5 5 32030505
+0 0 0 0 0 4 5 5 32040505
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 6 5 5 32060505
+0 0 0 0 0 7 5 5 32070505
+0 0 0 0 0 8 5 5 32080505
+0 0 0 0 0 9 5 5 32090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 32000505
+1 0 0 0 0 1 5 5 32010505
+1 0 0 0 0 2 5 5 32020505
+1 0 0 0 0 3 5 5 32030505
+1 0 0 0 0 4 5 5 32040505
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 6 5 5 32060505
+1 0 0 0 0 7 5 5 32070505
+1 0 0 0 0 8 5 5 32080505
+1 0 0 0 0 9 5 5 32090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/ay.yl b/CarpetAttic/Cart3dTest/test/periodic-z/ay.yl
new file mode 100644
index 000000000..544d74dd3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 32050005
+0 0 0 0 0 5 1 5 32050105
+0 0 0 0 0 5 2 5 32050205
+0 0 0 0 0 5 3 5 32050305
+0 0 0 0 0 5 4 5 32050405
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 5 6 5 32050605
+0 0 0 0 0 5 7 5 32050705
+0 0 0 0 0 5 8 5 32050805
+0 0 0 0 0 5 9 5 32050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 32050005
+1 0 0 0 0 5 1 5 32050105
+1 0 0 0 0 5 2 5 32050205
+1 0 0 0 0 5 3 5 32050305
+1 0 0 0 0 5 4 5 32050405
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 5 6 5 32050605
+1 0 0 0 0 5 7 5 32050705
+1 0 0 0 0 5 8 5 32050805
+1 0 0 0 0 5 9 5 32050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/ay.zl b/CarpetAttic/Cart3dTest/test/periodic-z/ay.zl
new file mode 100644
index 000000000..fff87a090
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/ay.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 32050500
+0 0 0 0 0 5 5 1 32050501
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 5 5 3 32050503
+0 0 0 0 0 5 5 4 32050504
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 5 5 6 32050506
+0 0 0 0 0 5 5 7 32050507
+0 0 0 0 0 5 5 8 32050508
+0 0 0 0 0 5 5 9 32050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 32050506
+1 0 0 0 0 5 5 1 32050507
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 5 5 3 32050503
+1 0 0 0 0 5 5 4 32050504
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 5 5 6 32050506
+1 0 0 0 0 5 5 7 32050507
+1 0 0 0 0 5 5 8 32050502
+1 0 0 0 0 5 5 9 32050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/az.xl b/CarpetAttic/Cart3dTest/test/periodic-z/az.xl
new file mode 100644
index 000000000..9c2733464
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/az.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 33000505
+0 0 0 0 0 1 5 5 33010505
+0 0 0 0 0 2 5 5 33020505
+0 0 0 0 0 3 5 5 33030505
+0 0 0 0 0 4 5 5 33040505
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 6 5 5 33060505
+0 0 0 0 0 7 5 5 33070505
+0 0 0 0 0 8 5 5 33080505
+0 0 0 0 0 9 5 5 33090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 33000505
+1 0 0 0 0 1 5 5 33010505
+1 0 0 0 0 2 5 5 33020505
+1 0 0 0 0 3 5 5 33030505
+1 0 0 0 0 4 5 5 33040505
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 6 5 5 33060505
+1 0 0 0 0 7 5 5 33070505
+1 0 0 0 0 8 5 5 33080505
+1 0 0 0 0 9 5 5 33090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/az.yl b/CarpetAttic/Cart3dTest/test/periodic-z/az.yl
new file mode 100644
index 000000000..d6681d1c1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 33050005
+0 0 0 0 0 5 1 5 33050105
+0 0 0 0 0 5 2 5 33050205
+0 0 0 0 0 5 3 5 33050305
+0 0 0 0 0 5 4 5 33050405
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 5 6 5 33050605
+0 0 0 0 0 5 7 5 33050705
+0 0 0 0 0 5 8 5 33050805
+0 0 0 0 0 5 9 5 33050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 33050005
+1 0 0 0 0 5 1 5 33050105
+1 0 0 0 0 5 2 5 33050205
+1 0 0 0 0 5 3 5 33050305
+1 0 0 0 0 5 4 5 33050405
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 5 6 5 33050605
+1 0 0 0 0 5 7 5 33050705
+1 0 0 0 0 5 8 5 33050805
+1 0 0 0 0 5 9 5 33050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/az.zl b/CarpetAttic/Cart3dTest/test/periodic-z/az.zl
new file mode 100644
index 000000000..c25f07cd1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/az.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 33050500
+0 0 0 0 0 5 5 1 33050501
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 5 5 3 33050503
+0 0 0 0 0 5 5 4 33050504
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 5 5 6 33050506
+0 0 0 0 0 5 5 7 33050507
+0 0 0 0 0 5 5 8 33050508
+0 0 0 0 0 5 5 9 33050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 33050506
+1 0 0 0 0 5 5 1 33050507
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 5 5 3 33050503
+1 0 0 0 0 5 5 4 33050504
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 5 5 6 33050506
+1 0 0 0 0 5 5 7 33050507
+1 0 0 0 0 5 5 8 33050502
+1 0 0 0 0 5 5 9 33050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.xl
new file mode 100644
index 000000000..22e840206
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -1.35
+0 0 0 0 0 1 5 5 -1.05
+0 0 0 0 0 2 5 5 -0.75
+0 0 0 0 0 3 5 5 -0.45
+0 0 0 0 0 4 5 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.45
+0 0 0 0 0 7 5 5 0.75
+0 0 0 0 0 8 5 5 1.05
+0 0 0 0 0 9 5 5 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 -1.35
+1 0 0 0 0 1 5 5 -1.05
+1 0 0 0 0 2 5 5 -0.75
+1 0 0 0 0 3 5 5 -0.45
+1 0 0 0 0 4 5 5 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.45
+1 0 0 0 0 7 5 5 0.75
+1 0 0 0 0 8 5 5 1.05
+1 0 0 0 0 9 5 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.yl
new file mode 100644
index 000000000..592815c82
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 2 5 0.15
+1 0 0 0 0 5 3 5 0.15
+1 0 0 0 0 5 4 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.15
+1 0 0 0 0 5 7 5 0.15
+1 0 0 0 0 5 8 5 0.15
+1 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.zl
new file mode 100644
index 000000000..1f894853b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_x.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.xl
new file mode 100644
index 000000000..8ee8190c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 2 5 5 0.15
+1 0 0 0 0 3 5 5 0.15
+1 0 0 0 0 4 5 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.15
+1 0 0 0 0 7 5 5 0.15
+1 0 0 0 0 8 5 5 0.15
+1 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.yl
new file mode 100644
index 000000000..aec69999e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -1.35
+0 0 0 0 0 5 1 5 -1.05
+0 0 0 0 0 5 2 5 -0.75
+0 0 0 0 0 5 3 5 -0.45
+0 0 0 0 0 5 4 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.45
+0 0 0 0 0 5 7 5 0.75
+0 0 0 0 0 5 8 5 1.05
+0 0 0 0 0 5 9 5 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -1.35
+1 0 0 0 0 5 1 5 -1.05
+1 0 0 0 0 5 2 5 -0.75
+1 0 0 0 0 5 3 5 -0.45
+1 0 0 0 0 5 4 5 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.45
+1 0 0 0 0 5 7 5 0.75
+1 0 0 0 0 5 8 5 1.05
+1 0 0 0 0 5 9 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.zl
new file mode 100644
index 000000000..f32f3acb9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_y.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.xl
new file mode 100644
index 000000000..400b19f39
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 2 5 5 0.15
+1 0 0 0 0 3 5 5 0.15
+1 0 0 0 0 4 5 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.15
+1 0 0 0 0 7 5 5 0.15
+1 0 0 0 0 8 5 5 0.15
+1 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.yl
new file mode 100644
index 000000000..0373176c5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 2 5 0.15
+1 0 0 0 0 5 3 5 0.15
+1 0 0 0 0 5 4 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.15
+1 0 0 0 0 5 7 5 0.15
+1 0 0 0 0 5 8 5 0.15
+1 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.zl
new file mode 100644
index 000000000..6fd48c20b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/cart3d_z.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -1.35
+0 0 0 0 0 5 5 1 -1.05
+0 0 0 0 0 5 5 2 -0.75
+0 0 0 0 0 5 5 3 -0.45
+0 0 0 0 0 5 5 4 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.45
+0 0 0 0 0 5 5 7 0.75
+0 0 0 0 0 5 5 8 1.05
+0 0 0 0 0 5 5 9 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -1.35
+1 0 0 0 0 5 5 1 -1.05
+1 0 0 0 0 5 5 2 -0.75
+1 0 0 0 0 5 5 3 -0.45
+1 0 0 0 0 5 5 4 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.45
+1 0 0 0 0 5 5 7 0.75
+1 0 0 0 0 5 5 8 1.05
+1 0 0 0 0 5 5 9 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fxx.xl b/CarpetAttic/Cart3dTest/test/periodic-z/fxx.xl
new file mode 100644
index 000000000..f4e4dc8fd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fxx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 41000505
+0 0 0 0 0 1 5 5 41010505
+0 0 0 0 0 2 5 5 41020505
+0 0 0 0 0 3 5 5 41030505
+0 0 0 0 0 4 5 5 41040505
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 6 5 5 41060505
+0 0 0 0 0 7 5 5 41070505
+0 0 0 0 0 8 5 5 41080505
+0 0 0 0 0 9 5 5 41090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 41000505
+1 0 0 0 0 1 5 5 41010505
+1 0 0 0 0 2 5 5 41020505
+1 0 0 0 0 3 5 5 41030505
+1 0 0 0 0 4 5 5 41040505
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 6 5 5 41060505
+1 0 0 0 0 7 5 5 41070505
+1 0 0 0 0 8 5 5 41080505
+1 0 0 0 0 9 5 5 41090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fxx.yl b/CarpetAttic/Cart3dTest/test/periodic-z/fxx.yl
new file mode 100644
index 000000000..153dc4e30
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 41050005
+0 0 0 0 0 5 1 5 41050105
+0 0 0 0 0 5 2 5 41050205
+0 0 0 0 0 5 3 5 41050305
+0 0 0 0 0 5 4 5 41050405
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 5 6 5 41050605
+0 0 0 0 0 5 7 5 41050705
+0 0 0 0 0 5 8 5 41050805
+0 0 0 0 0 5 9 5 41050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 41050005
+1 0 0 0 0 5 1 5 41050105
+1 0 0 0 0 5 2 5 41050205
+1 0 0 0 0 5 3 5 41050305
+1 0 0 0 0 5 4 5 41050405
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 5 6 5 41050605
+1 0 0 0 0 5 7 5 41050705
+1 0 0 0 0 5 8 5 41050805
+1 0 0 0 0 5 9 5 41050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fxx.zl b/CarpetAttic/Cart3dTest/test/periodic-z/fxx.zl
new file mode 100644
index 000000000..64395ee5f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fxx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 41050500
+0 0 0 0 0 5 5 1 41050501
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 5 5 3 41050503
+0 0 0 0 0 5 5 4 41050504
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 5 5 6 41050506
+0 0 0 0 0 5 5 7 41050507
+0 0 0 0 0 5 5 8 41050508
+0 0 0 0 0 5 5 9 41050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 41050506
+1 0 0 0 0 5 5 1 41050507
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 5 5 3 41050503
+1 0 0 0 0 5 5 4 41050504
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 5 5 6 41050506
+1 0 0 0 0 5 5 7 41050507
+1 0 0 0 0 5 5 8 41050502
+1 0 0 0 0 5 5 9 41050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fxy.xl b/CarpetAttic/Cart3dTest/test/periodic-z/fxy.xl
new file mode 100644
index 000000000..bec381f14
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fxy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 42000505
+0 0 0 0 0 1 5 5 42010505
+0 0 0 0 0 2 5 5 42020505
+0 0 0 0 0 3 5 5 42030505
+0 0 0 0 0 4 5 5 42040505
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 6 5 5 42060505
+0 0 0 0 0 7 5 5 42070505
+0 0 0 0 0 8 5 5 42080505
+0 0 0 0 0 9 5 5 42090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 42000505
+1 0 0 0 0 1 5 5 42010505
+1 0 0 0 0 2 5 5 42020505
+1 0 0 0 0 3 5 5 42030505
+1 0 0 0 0 4 5 5 42040505
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 6 5 5 42060505
+1 0 0 0 0 7 5 5 42070505
+1 0 0 0 0 8 5 5 42080505
+1 0 0 0 0 9 5 5 42090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fxy.yl b/CarpetAttic/Cart3dTest/test/periodic-z/fxy.yl
new file mode 100644
index 000000000..4a0d7a418
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 42050005
+0 0 0 0 0 5 1 5 42050105
+0 0 0 0 0 5 2 5 42050205
+0 0 0 0 0 5 3 5 42050305
+0 0 0 0 0 5 4 5 42050405
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 5 6 5 42050605
+0 0 0 0 0 5 7 5 42050705
+0 0 0 0 0 5 8 5 42050805
+0 0 0 0 0 5 9 5 42050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 42050005
+1 0 0 0 0 5 1 5 42050105
+1 0 0 0 0 5 2 5 42050205
+1 0 0 0 0 5 3 5 42050305
+1 0 0 0 0 5 4 5 42050405
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 5 6 5 42050605
+1 0 0 0 0 5 7 5 42050705
+1 0 0 0 0 5 8 5 42050805
+1 0 0 0 0 5 9 5 42050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fxy.zl b/CarpetAttic/Cart3dTest/test/periodic-z/fxy.zl
new file mode 100644
index 000000000..1e6801dbd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fxy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 42050500
+0 0 0 0 0 5 5 1 42050501
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 5 5 3 42050503
+0 0 0 0 0 5 5 4 42050504
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 5 5 6 42050506
+0 0 0 0 0 5 5 7 42050507
+0 0 0 0 0 5 5 8 42050508
+0 0 0 0 0 5 5 9 42050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 42050506
+1 0 0 0 0 5 5 1 42050507
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 5 5 3 42050503
+1 0 0 0 0 5 5 4 42050504
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 5 5 6 42050506
+1 0 0 0 0 5 5 7 42050507
+1 0 0 0 0 5 5 8 42050502
+1 0 0 0 0 5 5 9 42050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fxz.xl b/CarpetAttic/Cart3dTest/test/periodic-z/fxz.xl
new file mode 100644
index 000000000..1a33e9082
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fxz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 43000505
+0 0 0 0 0 1 5 5 43010505
+0 0 0 0 0 2 5 5 43020505
+0 0 0 0 0 3 5 5 43030505
+0 0 0 0 0 4 5 5 43040505
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 6 5 5 43060505
+0 0 0 0 0 7 5 5 43070505
+0 0 0 0 0 8 5 5 43080505
+0 0 0 0 0 9 5 5 43090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 43000505
+1 0 0 0 0 1 5 5 43010505
+1 0 0 0 0 2 5 5 43020505
+1 0 0 0 0 3 5 5 43030505
+1 0 0 0 0 4 5 5 43040505
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 6 5 5 43060505
+1 0 0 0 0 7 5 5 43070505
+1 0 0 0 0 8 5 5 43080505
+1 0 0 0 0 9 5 5 43090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fxz.yl b/CarpetAttic/Cart3dTest/test/periodic-z/fxz.yl
new file mode 100644
index 000000000..866f8e838
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 43050005
+0 0 0 0 0 5 1 5 43050105
+0 0 0 0 0 5 2 5 43050205
+0 0 0 0 0 5 3 5 43050305
+0 0 0 0 0 5 4 5 43050405
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 5 6 5 43050605
+0 0 0 0 0 5 7 5 43050705
+0 0 0 0 0 5 8 5 43050805
+0 0 0 0 0 5 9 5 43050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 43050005
+1 0 0 0 0 5 1 5 43050105
+1 0 0 0 0 5 2 5 43050205
+1 0 0 0 0 5 3 5 43050305
+1 0 0 0 0 5 4 5 43050405
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 5 6 5 43050605
+1 0 0 0 0 5 7 5 43050705
+1 0 0 0 0 5 8 5 43050805
+1 0 0 0 0 5 9 5 43050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fxz.zl b/CarpetAttic/Cart3dTest/test/periodic-z/fxz.zl
new file mode 100644
index 000000000..d110a11d6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fxz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 43050500
+0 0 0 0 0 5 5 1 43050501
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 5 5 3 43050503
+0 0 0 0 0 5 5 4 43050504
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 5 5 6 43050506
+0 0 0 0 0 5 5 7 43050507
+0 0 0 0 0 5 5 8 43050508
+0 0 0 0 0 5 5 9 43050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 43050506
+1 0 0 0 0 5 5 1 43050507
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 5 5 3 43050503
+1 0 0 0 0 5 5 4 43050504
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 5 5 6 43050506
+1 0 0 0 0 5 5 7 43050507
+1 0 0 0 0 5 5 8 43050502
+1 0 0 0 0 5 5 9 43050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fyx.xl b/CarpetAttic/Cart3dTest/test/periodic-z/fyx.xl
new file mode 100644
index 000000000..cae9cbe2d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fyx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 44000505
+0 0 0 0 0 1 5 5 44010505
+0 0 0 0 0 2 5 5 44020505
+0 0 0 0 0 3 5 5 44030505
+0 0 0 0 0 4 5 5 44040505
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 6 5 5 44060505
+0 0 0 0 0 7 5 5 44070505
+0 0 0 0 0 8 5 5 44080505
+0 0 0 0 0 9 5 5 44090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 44000505
+1 0 0 0 0 1 5 5 44010505
+1 0 0 0 0 2 5 5 44020505
+1 0 0 0 0 3 5 5 44030505
+1 0 0 0 0 4 5 5 44040505
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 6 5 5 44060505
+1 0 0 0 0 7 5 5 44070505
+1 0 0 0 0 8 5 5 44080505
+1 0 0 0 0 9 5 5 44090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fyx.yl b/CarpetAttic/Cart3dTest/test/periodic-z/fyx.yl
new file mode 100644
index 000000000..5f874165c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 44050005
+0 0 0 0 0 5 1 5 44050105
+0 0 0 0 0 5 2 5 44050205
+0 0 0 0 0 5 3 5 44050305
+0 0 0 0 0 5 4 5 44050405
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 5 6 5 44050605
+0 0 0 0 0 5 7 5 44050705
+0 0 0 0 0 5 8 5 44050805
+0 0 0 0 0 5 9 5 44050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 44050005
+1 0 0 0 0 5 1 5 44050105
+1 0 0 0 0 5 2 5 44050205
+1 0 0 0 0 5 3 5 44050305
+1 0 0 0 0 5 4 5 44050405
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 5 6 5 44050605
+1 0 0 0 0 5 7 5 44050705
+1 0 0 0 0 5 8 5 44050805
+1 0 0 0 0 5 9 5 44050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fyx.zl b/CarpetAttic/Cart3dTest/test/periodic-z/fyx.zl
new file mode 100644
index 000000000..3c7d095af
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fyx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 44050500
+0 0 0 0 0 5 5 1 44050501
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 5 5 3 44050503
+0 0 0 0 0 5 5 4 44050504
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 5 5 6 44050506
+0 0 0 0 0 5 5 7 44050507
+0 0 0 0 0 5 5 8 44050508
+0 0 0 0 0 5 5 9 44050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 44050506
+1 0 0 0 0 5 5 1 44050507
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 5 5 3 44050503
+1 0 0 0 0 5 5 4 44050504
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 5 5 6 44050506
+1 0 0 0 0 5 5 7 44050507
+1 0 0 0 0 5 5 8 44050502
+1 0 0 0 0 5 5 9 44050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fyy.xl b/CarpetAttic/Cart3dTest/test/periodic-z/fyy.xl
new file mode 100644
index 000000000..5008c5b15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 45000505
+0 0 0 0 0 1 5 5 45010505
+0 0 0 0 0 2 5 5 45020505
+0 0 0 0 0 3 5 5 45030505
+0 0 0 0 0 4 5 5 45040505
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 6 5 5 45060505
+0 0 0 0 0 7 5 5 45070505
+0 0 0 0 0 8 5 5 45080505
+0 0 0 0 0 9 5 5 45090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 45000505
+1 0 0 0 0 1 5 5 45010505
+1 0 0 0 0 2 5 5 45020505
+1 0 0 0 0 3 5 5 45030505
+1 0 0 0 0 4 5 5 45040505
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 6 5 5 45060505
+1 0 0 0 0 7 5 5 45070505
+1 0 0 0 0 8 5 5 45080505
+1 0 0 0 0 9 5 5 45090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fyy.yl b/CarpetAttic/Cart3dTest/test/periodic-z/fyy.yl
new file mode 100644
index 000000000..8396d09b1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 45050005
+0 0 0 0 0 5 1 5 45050105
+0 0 0 0 0 5 2 5 45050205
+0 0 0 0 0 5 3 5 45050305
+0 0 0 0 0 5 4 5 45050405
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 5 6 5 45050605
+0 0 0 0 0 5 7 5 45050705
+0 0 0 0 0 5 8 5 45050805
+0 0 0 0 0 5 9 5 45050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 45050005
+1 0 0 0 0 5 1 5 45050105
+1 0 0 0 0 5 2 5 45050205
+1 0 0 0 0 5 3 5 45050305
+1 0 0 0 0 5 4 5 45050405
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 5 6 5 45050605
+1 0 0 0 0 5 7 5 45050705
+1 0 0 0 0 5 8 5 45050805
+1 0 0 0 0 5 9 5 45050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fyy.zl b/CarpetAttic/Cart3dTest/test/periodic-z/fyy.zl
new file mode 100644
index 000000000..7df9b43b3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 45050500
+0 0 0 0 0 5 5 1 45050501
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 5 5 3 45050503
+0 0 0 0 0 5 5 4 45050504
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 5 5 6 45050506
+0 0 0 0 0 5 5 7 45050507
+0 0 0 0 0 5 5 8 45050508
+0 0 0 0 0 5 5 9 45050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 45050506
+1 0 0 0 0 5 5 1 45050507
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 5 5 3 45050503
+1 0 0 0 0 5 5 4 45050504
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 5 5 6 45050506
+1 0 0 0 0 5 5 7 45050507
+1 0 0 0 0 5 5 8 45050502
+1 0 0 0 0 5 5 9 45050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fyz.xl b/CarpetAttic/Cart3dTest/test/periodic-z/fyz.xl
new file mode 100644
index 000000000..d98ca2a15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 46000505
+0 0 0 0 0 1 5 5 46010505
+0 0 0 0 0 2 5 5 46020505
+0 0 0 0 0 3 5 5 46030505
+0 0 0 0 0 4 5 5 46040505
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 6 5 5 46060505
+0 0 0 0 0 7 5 5 46070505
+0 0 0 0 0 8 5 5 46080505
+0 0 0 0 0 9 5 5 46090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 46000505
+1 0 0 0 0 1 5 5 46010505
+1 0 0 0 0 2 5 5 46020505
+1 0 0 0 0 3 5 5 46030505
+1 0 0 0 0 4 5 5 46040505
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 6 5 5 46060505
+1 0 0 0 0 7 5 5 46070505
+1 0 0 0 0 8 5 5 46080505
+1 0 0 0 0 9 5 5 46090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fyz.yl b/CarpetAttic/Cart3dTest/test/periodic-z/fyz.yl
new file mode 100644
index 000000000..028f1efd3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 46050005
+0 0 0 0 0 5 1 5 46050105
+0 0 0 0 0 5 2 5 46050205
+0 0 0 0 0 5 3 5 46050305
+0 0 0 0 0 5 4 5 46050405
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 5 6 5 46050605
+0 0 0 0 0 5 7 5 46050705
+0 0 0 0 0 5 8 5 46050805
+0 0 0 0 0 5 9 5 46050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 46050005
+1 0 0 0 0 5 1 5 46050105
+1 0 0 0 0 5 2 5 46050205
+1 0 0 0 0 5 3 5 46050305
+1 0 0 0 0 5 4 5 46050405
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 5 6 5 46050605
+1 0 0 0 0 5 7 5 46050705
+1 0 0 0 0 5 8 5 46050805
+1 0 0 0 0 5 9 5 46050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fyz.zl b/CarpetAttic/Cart3dTest/test/periodic-z/fyz.zl
new file mode 100644
index 000000000..b2ef586f3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 46050500
+0 0 0 0 0 5 5 1 46050501
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 5 5 3 46050503
+0 0 0 0 0 5 5 4 46050504
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 5 5 6 46050506
+0 0 0 0 0 5 5 7 46050507
+0 0 0 0 0 5 5 8 46050508
+0 0 0 0 0 5 5 9 46050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 46050506
+1 0 0 0 0 5 5 1 46050507
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 5 5 3 46050503
+1 0 0 0 0 5 5 4 46050504
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 5 5 6 46050506
+1 0 0 0 0 5 5 7 46050507
+1 0 0 0 0 5 5 8 46050502
+1 0 0 0 0 5 5 9 46050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fzx.xl b/CarpetAttic/Cart3dTest/test/periodic-z/fzx.xl
new file mode 100644
index 000000000..b13ff1471
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fzx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 47000505
+0 0 0 0 0 1 5 5 47010505
+0 0 0 0 0 2 5 5 47020505
+0 0 0 0 0 3 5 5 47030505
+0 0 0 0 0 4 5 5 47040505
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 6 5 5 47060505
+0 0 0 0 0 7 5 5 47070505
+0 0 0 0 0 8 5 5 47080505
+0 0 0 0 0 9 5 5 47090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 47000505
+1 0 0 0 0 1 5 5 47010505
+1 0 0 0 0 2 5 5 47020505
+1 0 0 0 0 3 5 5 47030505
+1 0 0 0 0 4 5 5 47040505
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 6 5 5 47060505
+1 0 0 0 0 7 5 5 47070505
+1 0 0 0 0 8 5 5 47080505
+1 0 0 0 0 9 5 5 47090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fzx.yl b/CarpetAttic/Cart3dTest/test/periodic-z/fzx.yl
new file mode 100644
index 000000000..734fc768c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 47050005
+0 0 0 0 0 5 1 5 47050105
+0 0 0 0 0 5 2 5 47050205
+0 0 0 0 0 5 3 5 47050305
+0 0 0 0 0 5 4 5 47050405
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 5 6 5 47050605
+0 0 0 0 0 5 7 5 47050705
+0 0 0 0 0 5 8 5 47050805
+0 0 0 0 0 5 9 5 47050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 47050005
+1 0 0 0 0 5 1 5 47050105
+1 0 0 0 0 5 2 5 47050205
+1 0 0 0 0 5 3 5 47050305
+1 0 0 0 0 5 4 5 47050405
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 5 6 5 47050605
+1 0 0 0 0 5 7 5 47050705
+1 0 0 0 0 5 8 5 47050805
+1 0 0 0 0 5 9 5 47050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fzx.zl b/CarpetAttic/Cart3dTest/test/periodic-z/fzx.zl
new file mode 100644
index 000000000..9ea3a452a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fzx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 47050500
+0 0 0 0 0 5 5 1 47050501
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 5 5 3 47050503
+0 0 0 0 0 5 5 4 47050504
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 5 5 6 47050506
+0 0 0 0 0 5 5 7 47050507
+0 0 0 0 0 5 5 8 47050508
+0 0 0 0 0 5 5 9 47050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 47050506
+1 0 0 0 0 5 5 1 47050507
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 5 5 3 47050503
+1 0 0 0 0 5 5 4 47050504
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 5 5 6 47050506
+1 0 0 0 0 5 5 7 47050507
+1 0 0 0 0 5 5 8 47050502
+1 0 0 0 0 5 5 9 47050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fzy.xl b/CarpetAttic/Cart3dTest/test/periodic-z/fzy.xl
new file mode 100644
index 000000000..d8b2ffa66
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fzy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 48000505
+0 0 0 0 0 1 5 5 48010505
+0 0 0 0 0 2 5 5 48020505
+0 0 0 0 0 3 5 5 48030505
+0 0 0 0 0 4 5 5 48040505
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 6 5 5 48060505
+0 0 0 0 0 7 5 5 48070505
+0 0 0 0 0 8 5 5 48080505
+0 0 0 0 0 9 5 5 48090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 48000505
+1 0 0 0 0 1 5 5 48010505
+1 0 0 0 0 2 5 5 48020505
+1 0 0 0 0 3 5 5 48030505
+1 0 0 0 0 4 5 5 48040505
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 6 5 5 48060505
+1 0 0 0 0 7 5 5 48070505
+1 0 0 0 0 8 5 5 48080505
+1 0 0 0 0 9 5 5 48090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fzy.yl b/CarpetAttic/Cart3dTest/test/periodic-z/fzy.yl
new file mode 100644
index 000000000..bde3eb782
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 48050005
+0 0 0 0 0 5 1 5 48050105
+0 0 0 0 0 5 2 5 48050205
+0 0 0 0 0 5 3 5 48050305
+0 0 0 0 0 5 4 5 48050405
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 5 6 5 48050605
+0 0 0 0 0 5 7 5 48050705
+0 0 0 0 0 5 8 5 48050805
+0 0 0 0 0 5 9 5 48050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 48050005
+1 0 0 0 0 5 1 5 48050105
+1 0 0 0 0 5 2 5 48050205
+1 0 0 0 0 5 3 5 48050305
+1 0 0 0 0 5 4 5 48050405
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 5 6 5 48050605
+1 0 0 0 0 5 7 5 48050705
+1 0 0 0 0 5 8 5 48050805
+1 0 0 0 0 5 9 5 48050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fzy.zl b/CarpetAttic/Cart3dTest/test/periodic-z/fzy.zl
new file mode 100644
index 000000000..9de0b0937
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fzy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 48050500
+0 0 0 0 0 5 5 1 48050501
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 5 5 3 48050503
+0 0 0 0 0 5 5 4 48050504
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 5 5 6 48050506
+0 0 0 0 0 5 5 7 48050507
+0 0 0 0 0 5 5 8 48050508
+0 0 0 0 0 5 5 9 48050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 48050506
+1 0 0 0 0 5 5 1 48050507
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 5 5 3 48050503
+1 0 0 0 0 5 5 4 48050504
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 5 5 6 48050506
+1 0 0 0 0 5 5 7 48050507
+1 0 0 0 0 5 5 8 48050502
+1 0 0 0 0 5 5 9 48050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fzz.xl b/CarpetAttic/Cart3dTest/test/periodic-z/fzz.xl
new file mode 100644
index 000000000..9c8f5cbf0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 49000505
+0 0 0 0 0 1 5 5 49010505
+0 0 0 0 0 2 5 5 49020505
+0 0 0 0 0 3 5 5 49030505
+0 0 0 0 0 4 5 5 49040505
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 6 5 5 49060505
+0 0 0 0 0 7 5 5 49070505
+0 0 0 0 0 8 5 5 49080505
+0 0 0 0 0 9 5 5 49090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 49000505
+1 0 0 0 0 1 5 5 49010505
+1 0 0 0 0 2 5 5 49020505
+1 0 0 0 0 3 5 5 49030505
+1 0 0 0 0 4 5 5 49040505
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 6 5 5 49060505
+1 0 0 0 0 7 5 5 49070505
+1 0 0 0 0 8 5 5 49080505
+1 0 0 0 0 9 5 5 49090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fzz.yl b/CarpetAttic/Cart3dTest/test/periodic-z/fzz.yl
new file mode 100644
index 000000000..a5f45247e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 49050005
+0 0 0 0 0 5 1 5 49050105
+0 0 0 0 0 5 2 5 49050205
+0 0 0 0 0 5 3 5 49050305
+0 0 0 0 0 5 4 5 49050405
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 5 6 5 49050605
+0 0 0 0 0 5 7 5 49050705
+0 0 0 0 0 5 8 5 49050805
+0 0 0 0 0 5 9 5 49050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 49050005
+1 0 0 0 0 5 1 5 49050105
+1 0 0 0 0 5 2 5 49050205
+1 0 0 0 0 5 3 5 49050305
+1 0 0 0 0 5 4 5 49050405
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 5 6 5 49050605
+1 0 0 0 0 5 7 5 49050705
+1 0 0 0 0 5 8 5 49050805
+1 0 0 0 0 5 9 5 49050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/fzz.zl b/CarpetAttic/Cart3dTest/test/periodic-z/fzz.zl
new file mode 100644
index 000000000..e361fad48
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/fzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 49050500
+0 0 0 0 0 5 5 1 49050501
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 5 5 3 49050503
+0 0 0 0 0 5 5 4 49050504
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 5 5 6 49050506
+0 0 0 0 0 5 5 7 49050507
+0 0 0 0 0 5 5 8 49050508
+0 0 0 0 0 5 5 9 49050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 49050506
+1 0 0 0 0 5 5 1 49050507
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 5 5 3 49050503
+1 0 0 0 0 5 5 4 49050504
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 5 5 6 49050506
+1 0 0 0 0 5 5 7 49050507
+1 0 0 0 0 5 5 8 49050502
+1 0 0 0 0 5 5 9 49050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/s.xl b/CarpetAttic/Cart3dTest/test/periodic-z/s.xl
new file mode 100644
index 000000000..14e43aa3e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/s.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1000505
+0 0 0 0 0 1 5 5 1010505
+0 0 0 0 0 2 5 5 1020505
+0 0 0 0 0 3 5 5 1030505
+0 0 0 0 0 4 5 5 1040505
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 6 5 5 1060505
+0 0 0 0 0 7 5 5 1070505
+0 0 0 0 0 8 5 5 1080505
+0 0 0 0 0 9 5 5 1090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 1000505
+1 0 0 0 0 1 5 5 1010505
+1 0 0 0 0 2 5 5 1020505
+1 0 0 0 0 3 5 5 1030505
+1 0 0 0 0 4 5 5 1040505
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 6 5 5 1060505
+1 0 0 0 0 7 5 5 1070505
+1 0 0 0 0 8 5 5 1080505
+1 0 0 0 0 9 5 5 1090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/s.yl b/CarpetAttic/Cart3dTest/test/periodic-z/s.yl
new file mode 100644
index 000000000..a082c376e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1050005
+0 0 0 0 0 5 1 5 1050105
+0 0 0 0 0 5 2 5 1050205
+0 0 0 0 0 5 3 5 1050305
+0 0 0 0 0 5 4 5 1050405
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 5 6 5 1050605
+0 0 0 0 0 5 7 5 1050705
+0 0 0 0 0 5 8 5 1050805
+0 0 0 0 0 5 9 5 1050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 1050005
+1 0 0 0 0 5 1 5 1050105
+1 0 0 0 0 5 2 5 1050205
+1 0 0 0 0 5 3 5 1050305
+1 0 0 0 0 5 4 5 1050405
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 5 6 5 1050605
+1 0 0 0 0 5 7 5 1050705
+1 0 0 0 0 5 8 5 1050805
+1 0 0 0 0 5 9 5 1050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/s.zl b/CarpetAttic/Cart3dTest/test/periodic-z/s.zl
new file mode 100644
index 000000000..6735790f7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/s.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1050500
+0 0 0 0 0 5 5 1 1050501
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 5 5 3 1050503
+0 0 0 0 0 5 5 4 1050504
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 5 5 6 1050506
+0 0 0 0 0 5 5 7 1050507
+0 0 0 0 0 5 5 8 1050508
+0 0 0 0 0 5 5 9 1050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 1050506
+1 0 0 0 0 5 5 1 1050507
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 5 5 3 1050503
+1 0 0 0 0 5 5 4 1050504
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 5 5 6 1050506
+1 0 0 0 0 5 5 7 1050507
+1 0 0 0 0 5 5 8 1050502
+1 0 0 0 0 5 5 9 1050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.xl
new file mode 100644
index 000000000..b331c2bf4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.xl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1.36656503687164
+0 0 0 0 0 1 5 5 1.07121426428143
+0 0 0 0 0 2 5 5 0.779422863405995
+0 0 0 0 0 3 5 5 0.49749371855331
+0 0 0 0 0 4 5 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 6 5 5 0.49749371855331
+0 0 0 0 0 7 5 5 0.779422863405995
+0 0 0 0 0 8 5 5 1.07121426428143
+0 0 0 0 0 9 5 5 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 1.36656503687164
+1 0 0 0 0 1 5 5 1.07121426428143
+1 0 0 0 0 2 5 5 0.779422863405995
+1 0 0 0 0 3 5 5 0.49749371855331
+1 0 0 0 0 4 5 5 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 6 5 5 0.49749371855331
+1 0 0 0 0 7 5 5 0.779422863405995
+1 0 0 0 0 8 5 5 1.07121426428143
+1 0 0 0 0 9 5 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.yl
new file mode 100644
index 000000000..8ca57fd44
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1.36656503687164
+0 0 0 0 0 5 1 5 1.07121426428143
+0 0 0 0 0 5 2 5 0.779422863405995
+0 0 0 0 0 5 3 5 0.49749371855331
+0 0 0 0 0 5 4 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 6 5 0.49749371855331
+0 0 0 0 0 5 7 5 0.779422863405995
+0 0 0 0 0 5 8 5 1.07121426428143
+0 0 0 0 0 5 9 5 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 1.36656503687164
+1 0 0 0 0 5 1 5 1.07121426428143
+1 0 0 0 0 5 2 5 0.779422863405995
+1 0 0 0 0 5 3 5 0.49749371855331
+1 0 0 0 0 5 4 5 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 5 6 5 0.49749371855331
+1 0 0 0 0 5 7 5 0.779422863405995
+1 0 0 0 0 5 8 5 1.07121426428143
+1 0 0 0 0 5 9 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.zl
new file mode 100644
index 000000000..677631008
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/spher3d_r.zl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1.36656503687164
+0 0 0 0 0 5 5 1 1.07121426428143
+0 0 0 0 0 5 5 2 0.779422863405995
+0 0 0 0 0 5 5 3 0.49749371855331
+0 0 0 0 0 5 5 4 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 5 6 0.49749371855331
+0 0 0 0 0 5 5 7 0.779422863405995
+0 0 0 0 0 5 5 8 1.07121426428143
+0 0 0 0 0 5 5 9 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 1.36656503687164
+1 0 0 0 0 5 5 1 1.07121426428143
+1 0 0 0 0 5 5 2 0.779422863405995
+1 0 0 0 0 5 5 3 0.49749371855331
+1 0 0 0 0 5 5 4 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 5 5 6 0.49749371855331
+1 0 0 0 0 5 5 7 0.779422863405995
+1 0 0 0 0 5 5 8 1.07121426428143
+1 0 0 0 0 5 5 9 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/txx.xl b/CarpetAttic/Cart3dTest/test/periodic-z/txx.xl
new file mode 100644
index 000000000..ec49b7513
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/txx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 21000505
+0 0 0 0 0 1 5 5 21010505
+0 0 0 0 0 2 5 5 21020505
+0 0 0 0 0 3 5 5 21030505
+0 0 0 0 0 4 5 5 21040505
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 6 5 5 21060505
+0 0 0 0 0 7 5 5 21070505
+0 0 0 0 0 8 5 5 21080505
+0 0 0 0 0 9 5 5 21090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 21000505
+1 0 0 0 0 1 5 5 21010505
+1 0 0 0 0 2 5 5 21020505
+1 0 0 0 0 3 5 5 21030505
+1 0 0 0 0 4 5 5 21040505
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 6 5 5 21060505
+1 0 0 0 0 7 5 5 21070505
+1 0 0 0 0 8 5 5 21080505
+1 0 0 0 0 9 5 5 21090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/txx.yl b/CarpetAttic/Cart3dTest/test/periodic-z/txx.yl
new file mode 100644
index 000000000..9e35e0b71
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 21050005
+0 0 0 0 0 5 1 5 21050105
+0 0 0 0 0 5 2 5 21050205
+0 0 0 0 0 5 3 5 21050305
+0 0 0 0 0 5 4 5 21050405
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 5 6 5 21050605
+0 0 0 0 0 5 7 5 21050705
+0 0 0 0 0 5 8 5 21050805
+0 0 0 0 0 5 9 5 21050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 21050005
+1 0 0 0 0 5 1 5 21050105
+1 0 0 0 0 5 2 5 21050205
+1 0 0 0 0 5 3 5 21050305
+1 0 0 0 0 5 4 5 21050405
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 5 6 5 21050605
+1 0 0 0 0 5 7 5 21050705
+1 0 0 0 0 5 8 5 21050805
+1 0 0 0 0 5 9 5 21050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/txx.zl b/CarpetAttic/Cart3dTest/test/periodic-z/txx.zl
new file mode 100644
index 000000000..9d68b5276
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/txx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 21050500
+0 0 0 0 0 5 5 1 21050501
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 5 5 3 21050503
+0 0 0 0 0 5 5 4 21050504
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 5 5 6 21050506
+0 0 0 0 0 5 5 7 21050507
+0 0 0 0 0 5 5 8 21050508
+0 0 0 0 0 5 5 9 21050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 21050506
+1 0 0 0 0 5 5 1 21050507
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 5 5 3 21050503
+1 0 0 0 0 5 5 4 21050504
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 5 5 6 21050506
+1 0 0 0 0 5 5 7 21050507
+1 0 0 0 0 5 5 8 21050502
+1 0 0 0 0 5 5 9 21050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/txy.xl b/CarpetAttic/Cart3dTest/test/periodic-z/txy.xl
new file mode 100644
index 000000000..c0a04db3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/txy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 22000505
+0 0 0 0 0 1 5 5 22010505
+0 0 0 0 0 2 5 5 22020505
+0 0 0 0 0 3 5 5 22030505
+0 0 0 0 0 4 5 5 22040505
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 6 5 5 22060505
+0 0 0 0 0 7 5 5 22070505
+0 0 0 0 0 8 5 5 22080505
+0 0 0 0 0 9 5 5 22090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 22000505
+1 0 0 0 0 1 5 5 22010505
+1 0 0 0 0 2 5 5 22020505
+1 0 0 0 0 3 5 5 22030505
+1 0 0 0 0 4 5 5 22040505
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 6 5 5 22060505
+1 0 0 0 0 7 5 5 22070505
+1 0 0 0 0 8 5 5 22080505
+1 0 0 0 0 9 5 5 22090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/txy.yl b/CarpetAttic/Cart3dTest/test/periodic-z/txy.yl
new file mode 100644
index 000000000..676739e59
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 22050005
+0 0 0 0 0 5 1 5 22050105
+0 0 0 0 0 5 2 5 22050205
+0 0 0 0 0 5 3 5 22050305
+0 0 0 0 0 5 4 5 22050405
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 5 6 5 22050605
+0 0 0 0 0 5 7 5 22050705
+0 0 0 0 0 5 8 5 22050805
+0 0 0 0 0 5 9 5 22050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 22050005
+1 0 0 0 0 5 1 5 22050105
+1 0 0 0 0 5 2 5 22050205
+1 0 0 0 0 5 3 5 22050305
+1 0 0 0 0 5 4 5 22050405
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 5 6 5 22050605
+1 0 0 0 0 5 7 5 22050705
+1 0 0 0 0 5 8 5 22050805
+1 0 0 0 0 5 9 5 22050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/txy.zl b/CarpetAttic/Cart3dTest/test/periodic-z/txy.zl
new file mode 100644
index 000000000..b517ac253
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/txy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 22050500
+0 0 0 0 0 5 5 1 22050501
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 5 5 3 22050503
+0 0 0 0 0 5 5 4 22050504
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 5 5 6 22050506
+0 0 0 0 0 5 5 7 22050507
+0 0 0 0 0 5 5 8 22050508
+0 0 0 0 0 5 5 9 22050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 22050506
+1 0 0 0 0 5 5 1 22050507
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 5 5 3 22050503
+1 0 0 0 0 5 5 4 22050504
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 5 5 6 22050506
+1 0 0 0 0 5 5 7 22050507
+1 0 0 0 0 5 5 8 22050502
+1 0 0 0 0 5 5 9 22050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/txz.xl b/CarpetAttic/Cart3dTest/test/periodic-z/txz.xl
new file mode 100644
index 000000000..ef056f783
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/txz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 23000505
+0 0 0 0 0 1 5 5 23010505
+0 0 0 0 0 2 5 5 23020505
+0 0 0 0 0 3 5 5 23030505
+0 0 0 0 0 4 5 5 23040505
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 6 5 5 23060505
+0 0 0 0 0 7 5 5 23070505
+0 0 0 0 0 8 5 5 23080505
+0 0 0 0 0 9 5 5 23090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 23000505
+1 0 0 0 0 1 5 5 23010505
+1 0 0 0 0 2 5 5 23020505
+1 0 0 0 0 3 5 5 23030505
+1 0 0 0 0 4 5 5 23040505
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 6 5 5 23060505
+1 0 0 0 0 7 5 5 23070505
+1 0 0 0 0 8 5 5 23080505
+1 0 0 0 0 9 5 5 23090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/txz.yl b/CarpetAttic/Cart3dTest/test/periodic-z/txz.yl
new file mode 100644
index 000000000..6e249be2d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 23050005
+0 0 0 0 0 5 1 5 23050105
+0 0 0 0 0 5 2 5 23050205
+0 0 0 0 0 5 3 5 23050305
+0 0 0 0 0 5 4 5 23050405
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 5 6 5 23050605
+0 0 0 0 0 5 7 5 23050705
+0 0 0 0 0 5 8 5 23050805
+0 0 0 0 0 5 9 5 23050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 23050005
+1 0 0 0 0 5 1 5 23050105
+1 0 0 0 0 5 2 5 23050205
+1 0 0 0 0 5 3 5 23050305
+1 0 0 0 0 5 4 5 23050405
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 5 6 5 23050605
+1 0 0 0 0 5 7 5 23050705
+1 0 0 0 0 5 8 5 23050805
+1 0 0 0 0 5 9 5 23050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/txz.zl b/CarpetAttic/Cart3dTest/test/periodic-z/txz.zl
new file mode 100644
index 000000000..cac4ebe2d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/txz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 23050500
+0 0 0 0 0 5 5 1 23050501
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 5 5 3 23050503
+0 0 0 0 0 5 5 4 23050504
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 5 5 6 23050506
+0 0 0 0 0 5 5 7 23050507
+0 0 0 0 0 5 5 8 23050508
+0 0 0 0 0 5 5 9 23050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 23050506
+1 0 0 0 0 5 5 1 23050507
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 5 5 3 23050503
+1 0 0 0 0 5 5 4 23050504
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 5 5 6 23050506
+1 0 0 0 0 5 5 7 23050507
+1 0 0 0 0 5 5 8 23050502
+1 0 0 0 0 5 5 9 23050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/tyy.xl b/CarpetAttic/Cart3dTest/test/periodic-z/tyy.xl
new file mode 100644
index 000000000..6a8ea71c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/tyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 24000505
+0 0 0 0 0 1 5 5 24010505
+0 0 0 0 0 2 5 5 24020505
+0 0 0 0 0 3 5 5 24030505
+0 0 0 0 0 4 5 5 24040505
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 6 5 5 24060505
+0 0 0 0 0 7 5 5 24070505
+0 0 0 0 0 8 5 5 24080505
+0 0 0 0 0 9 5 5 24090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 24000505
+1 0 0 0 0 1 5 5 24010505
+1 0 0 0 0 2 5 5 24020505
+1 0 0 0 0 3 5 5 24030505
+1 0 0 0 0 4 5 5 24040505
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 6 5 5 24060505
+1 0 0 0 0 7 5 5 24070505
+1 0 0 0 0 8 5 5 24080505
+1 0 0 0 0 9 5 5 24090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/tyy.yl b/CarpetAttic/Cart3dTest/test/periodic-z/tyy.yl
new file mode 100644
index 000000000..e84597fa8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 24050005
+0 0 0 0 0 5 1 5 24050105
+0 0 0 0 0 5 2 5 24050205
+0 0 0 0 0 5 3 5 24050305
+0 0 0 0 0 5 4 5 24050405
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 5 6 5 24050605
+0 0 0 0 0 5 7 5 24050705
+0 0 0 0 0 5 8 5 24050805
+0 0 0 0 0 5 9 5 24050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 24050005
+1 0 0 0 0 5 1 5 24050105
+1 0 0 0 0 5 2 5 24050205
+1 0 0 0 0 5 3 5 24050305
+1 0 0 0 0 5 4 5 24050405
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 5 6 5 24050605
+1 0 0 0 0 5 7 5 24050705
+1 0 0 0 0 5 8 5 24050805
+1 0 0 0 0 5 9 5 24050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/tyy.zl b/CarpetAttic/Cart3dTest/test/periodic-z/tyy.zl
new file mode 100644
index 000000000..0142d96f9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/tyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 24050500
+0 0 0 0 0 5 5 1 24050501
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 5 5 3 24050503
+0 0 0 0 0 5 5 4 24050504
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 5 5 6 24050506
+0 0 0 0 0 5 5 7 24050507
+0 0 0 0 0 5 5 8 24050508
+0 0 0 0 0 5 5 9 24050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 24050506
+1 0 0 0 0 5 5 1 24050507
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 5 5 3 24050503
+1 0 0 0 0 5 5 4 24050504
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 5 5 6 24050506
+1 0 0 0 0 5 5 7 24050507
+1 0 0 0 0 5 5 8 24050502
+1 0 0 0 0 5 5 9 24050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/tyz.xl b/CarpetAttic/Cart3dTest/test/periodic-z/tyz.xl
new file mode 100644
index 000000000..011e5ce29
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/tyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 25000505
+0 0 0 0 0 1 5 5 25010505
+0 0 0 0 0 2 5 5 25020505
+0 0 0 0 0 3 5 5 25030505
+0 0 0 0 0 4 5 5 25040505
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 6 5 5 25060505
+0 0 0 0 0 7 5 5 25070505
+0 0 0 0 0 8 5 5 25080505
+0 0 0 0 0 9 5 5 25090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 25000505
+1 0 0 0 0 1 5 5 25010505
+1 0 0 0 0 2 5 5 25020505
+1 0 0 0 0 3 5 5 25030505
+1 0 0 0 0 4 5 5 25040505
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 6 5 5 25060505
+1 0 0 0 0 7 5 5 25070505
+1 0 0 0 0 8 5 5 25080505
+1 0 0 0 0 9 5 5 25090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/tyz.yl b/CarpetAttic/Cart3dTest/test/periodic-z/tyz.yl
new file mode 100644
index 000000000..68ca06705
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 25050005
+0 0 0 0 0 5 1 5 25050105
+0 0 0 0 0 5 2 5 25050205
+0 0 0 0 0 5 3 5 25050305
+0 0 0 0 0 5 4 5 25050405
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 5 6 5 25050605
+0 0 0 0 0 5 7 5 25050705
+0 0 0 0 0 5 8 5 25050805
+0 0 0 0 0 5 9 5 25050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 25050005
+1 0 0 0 0 5 1 5 25050105
+1 0 0 0 0 5 2 5 25050205
+1 0 0 0 0 5 3 5 25050305
+1 0 0 0 0 5 4 5 25050405
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 5 6 5 25050605
+1 0 0 0 0 5 7 5 25050705
+1 0 0 0 0 5 8 5 25050805
+1 0 0 0 0 5 9 5 25050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/tyz.zl b/CarpetAttic/Cart3dTest/test/periodic-z/tyz.zl
new file mode 100644
index 000000000..2141b37d3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/tyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 25050500
+0 0 0 0 0 5 5 1 25050501
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 5 5 3 25050503
+0 0 0 0 0 5 5 4 25050504
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 5 5 6 25050506
+0 0 0 0 0 5 5 7 25050507
+0 0 0 0 0 5 5 8 25050508
+0 0 0 0 0 5 5 9 25050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 25050506
+1 0 0 0 0 5 5 1 25050507
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 5 5 3 25050503
+1 0 0 0 0 5 5 4 25050504
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 5 5 6 25050506
+1 0 0 0 0 5 5 7 25050507
+1 0 0 0 0 5 5 8 25050502
+1 0 0 0 0 5 5 9 25050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/tzz.xl b/CarpetAttic/Cart3dTest/test/periodic-z/tzz.xl
new file mode 100644
index 000000000..0035c4de3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/tzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 26000505
+0 0 0 0 0 1 5 5 26010505
+0 0 0 0 0 2 5 5 26020505
+0 0 0 0 0 3 5 5 26030505
+0 0 0 0 0 4 5 5 26040505
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 6 5 5 26060505
+0 0 0 0 0 7 5 5 26070505
+0 0 0 0 0 8 5 5 26080505
+0 0 0 0 0 9 5 5 26090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 26000505
+1 0 0 0 0 1 5 5 26010505
+1 0 0 0 0 2 5 5 26020505
+1 0 0 0 0 3 5 5 26030505
+1 0 0 0 0 4 5 5 26040505
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 6 5 5 26060505
+1 0 0 0 0 7 5 5 26070505
+1 0 0 0 0 8 5 5 26080505
+1 0 0 0 0 9 5 5 26090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/tzz.yl b/CarpetAttic/Cart3dTest/test/periodic-z/tzz.yl
new file mode 100644
index 000000000..88ab8faba
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 26050005
+0 0 0 0 0 5 1 5 26050105
+0 0 0 0 0 5 2 5 26050205
+0 0 0 0 0 5 3 5 26050305
+0 0 0 0 0 5 4 5 26050405
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 5 6 5 26050605
+0 0 0 0 0 5 7 5 26050705
+0 0 0 0 0 5 8 5 26050805
+0 0 0 0 0 5 9 5 26050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 26050005
+1 0 0 0 0 5 1 5 26050105
+1 0 0 0 0 5 2 5 26050205
+1 0 0 0 0 5 3 5 26050305
+1 0 0 0 0 5 4 5 26050405
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 5 6 5 26050605
+1 0 0 0 0 5 7 5 26050705
+1 0 0 0 0 5 8 5 26050805
+1 0 0 0 0 5 9 5 26050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/tzz.zl b/CarpetAttic/Cart3dTest/test/periodic-z/tzz.zl
new file mode 100644
index 000000000..7687b70da
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/tzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 26050500
+0 0 0 0 0 5 5 1 26050501
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 5 5 3 26050503
+0 0 0 0 0 5 5 4 26050504
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 5 5 6 26050506
+0 0 0 0 0 5 5 7 26050507
+0 0 0 0 0 5 5 8 26050508
+0 0 0 0 0 5 5 9 26050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 26050506
+1 0 0 0 0 5 5 1 26050507
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 5 5 3 26050503
+1 0 0 0 0 5 5 4 26050504
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 5 5 6 26050506
+1 0 0 0 0 5 5 7 26050507
+1 0 0 0 0 5 5 8 26050502
+1 0 0 0 0 5 5 9 26050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/vx.xl b/CarpetAttic/Cart3dTest/test/periodic-z/vx.xl
new file mode 100644
index 000000000..d4dafe57f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/vx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 11000505
+0 0 0 0 0 1 5 5 11010505
+0 0 0 0 0 2 5 5 11020505
+0 0 0 0 0 3 5 5 11030505
+0 0 0 0 0 4 5 5 11040505
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 6 5 5 11060505
+0 0 0 0 0 7 5 5 11070505
+0 0 0 0 0 8 5 5 11080505
+0 0 0 0 0 9 5 5 11090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 11000505
+1 0 0 0 0 1 5 5 11010505
+1 0 0 0 0 2 5 5 11020505
+1 0 0 0 0 3 5 5 11030505
+1 0 0 0 0 4 5 5 11040505
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 6 5 5 11060505
+1 0 0 0 0 7 5 5 11070505
+1 0 0 0 0 8 5 5 11080505
+1 0 0 0 0 9 5 5 11090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/vx.yl b/CarpetAttic/Cart3dTest/test/periodic-z/vx.yl
new file mode 100644
index 000000000..198564f76
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 11050005
+0 0 0 0 0 5 1 5 11050105
+0 0 0 0 0 5 2 5 11050205
+0 0 0 0 0 5 3 5 11050305
+0 0 0 0 0 5 4 5 11050405
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 5 6 5 11050605
+0 0 0 0 0 5 7 5 11050705
+0 0 0 0 0 5 8 5 11050805
+0 0 0 0 0 5 9 5 11050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 11050005
+1 0 0 0 0 5 1 5 11050105
+1 0 0 0 0 5 2 5 11050205
+1 0 0 0 0 5 3 5 11050305
+1 0 0 0 0 5 4 5 11050405
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 5 6 5 11050605
+1 0 0 0 0 5 7 5 11050705
+1 0 0 0 0 5 8 5 11050805
+1 0 0 0 0 5 9 5 11050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/vx.zl b/CarpetAttic/Cart3dTest/test/periodic-z/vx.zl
new file mode 100644
index 000000000..233bb7a3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/vx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 11050500
+0 0 0 0 0 5 5 1 11050501
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 5 5 3 11050503
+0 0 0 0 0 5 5 4 11050504
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 5 5 6 11050506
+0 0 0 0 0 5 5 7 11050507
+0 0 0 0 0 5 5 8 11050508
+0 0 0 0 0 5 5 9 11050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 11050506
+1 0 0 0 0 5 5 1 11050507
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 5 5 3 11050503
+1 0 0 0 0 5 5 4 11050504
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 5 5 6 11050506
+1 0 0 0 0 5 5 7 11050507
+1 0 0 0 0 5 5 8 11050502
+1 0 0 0 0 5 5 9 11050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/vy.xl b/CarpetAttic/Cart3dTest/test/periodic-z/vy.xl
new file mode 100644
index 000000000..487f382f4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/vy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 12000505
+0 0 0 0 0 1 5 5 12010505
+0 0 0 0 0 2 5 5 12020505
+0 0 0 0 0 3 5 5 12030505
+0 0 0 0 0 4 5 5 12040505
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 6 5 5 12060505
+0 0 0 0 0 7 5 5 12070505
+0 0 0 0 0 8 5 5 12080505
+0 0 0 0 0 9 5 5 12090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 12000505
+1 0 0 0 0 1 5 5 12010505
+1 0 0 0 0 2 5 5 12020505
+1 0 0 0 0 3 5 5 12030505
+1 0 0 0 0 4 5 5 12040505
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 6 5 5 12060505
+1 0 0 0 0 7 5 5 12070505
+1 0 0 0 0 8 5 5 12080505
+1 0 0 0 0 9 5 5 12090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/vy.yl b/CarpetAttic/Cart3dTest/test/periodic-z/vy.yl
new file mode 100644
index 000000000..47c58e06a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 12050005
+0 0 0 0 0 5 1 5 12050105
+0 0 0 0 0 5 2 5 12050205
+0 0 0 0 0 5 3 5 12050305
+0 0 0 0 0 5 4 5 12050405
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 5 6 5 12050605
+0 0 0 0 0 5 7 5 12050705
+0 0 0 0 0 5 8 5 12050805
+0 0 0 0 0 5 9 5 12050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 12050005
+1 0 0 0 0 5 1 5 12050105
+1 0 0 0 0 5 2 5 12050205
+1 0 0 0 0 5 3 5 12050305
+1 0 0 0 0 5 4 5 12050405
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 5 6 5 12050605
+1 0 0 0 0 5 7 5 12050705
+1 0 0 0 0 5 8 5 12050805
+1 0 0 0 0 5 9 5 12050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/vy.zl b/CarpetAttic/Cart3dTest/test/periodic-z/vy.zl
new file mode 100644
index 000000000..9f158aa08
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/vy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 12050500
+0 0 0 0 0 5 5 1 12050501
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 5 5 3 12050503
+0 0 0 0 0 5 5 4 12050504
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 5 5 6 12050506
+0 0 0 0 0 5 5 7 12050507
+0 0 0 0 0 5 5 8 12050508
+0 0 0 0 0 5 5 9 12050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 12050506
+1 0 0 0 0 5 5 1 12050507
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 5 5 3 12050503
+1 0 0 0 0 5 5 4 12050504
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 5 5 6 12050506
+1 0 0 0 0 5 5 7 12050507
+1 0 0 0 0 5 5 8 12050502
+1 0 0 0 0 5 5 9 12050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/vz.xl b/CarpetAttic/Cart3dTest/test/periodic-z/vz.xl
new file mode 100644
index 000000000..7385d5001
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/vz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 13000505
+0 0 0 0 0 1 5 5 13010505
+0 0 0 0 0 2 5 5 13020505
+0 0 0 0 0 3 5 5 13030505
+0 0 0 0 0 4 5 5 13040505
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 6 5 5 13060505
+0 0 0 0 0 7 5 5 13070505
+0 0 0 0 0 8 5 5 13080505
+0 0 0 0 0 9 5 5 13090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 13000505
+1 0 0 0 0 1 5 5 13010505
+1 0 0 0 0 2 5 5 13020505
+1 0 0 0 0 3 5 5 13030505
+1 0 0 0 0 4 5 5 13040505
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 6 5 5 13060505
+1 0 0 0 0 7 5 5 13070505
+1 0 0 0 0 8 5 5 13080505
+1 0 0 0 0 9 5 5 13090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/vz.yl b/CarpetAttic/Cart3dTest/test/periodic-z/vz.yl
new file mode 100644
index 000000000..b19d78d54
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 13050005
+0 0 0 0 0 5 1 5 13050105
+0 0 0 0 0 5 2 5 13050205
+0 0 0 0 0 5 3 5 13050305
+0 0 0 0 0 5 4 5 13050405
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 5 6 5 13050605
+0 0 0 0 0 5 7 5 13050705
+0 0 0 0 0 5 8 5 13050805
+0 0 0 0 0 5 9 5 13050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 13050005
+1 0 0 0 0 5 1 5 13050105
+1 0 0 0 0 5 2 5 13050205
+1 0 0 0 0 5 3 5 13050305
+1 0 0 0 0 5 4 5 13050405
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 5 6 5 13050605
+1 0 0 0 0 5 7 5 13050705
+1 0 0 0 0 5 8 5 13050805
+1 0 0 0 0 5 9 5 13050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic-z/vz.zl b/CarpetAttic/Cart3dTest/test/periodic-z/vz.zl
new file mode 100644
index 000000000..34c262e57
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic-z/vz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 13050500
+0 0 0 0 0 5 5 1 13050501
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 5 5 3 13050503
+0 0 0 0 0 5 5 4 13050504
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 5 5 6 13050506
+0 0 0 0 0 5 5 7 13050507
+0 0 0 0 0 5 5 8 13050508
+0 0 0 0 0 5 5 9 13050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 13050506
+1 0 0 0 0 5 5 1 13050507
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 5 5 3 13050503
+1 0 0 0 0 5 5 4 13050504
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 5 5 6 13050506
+1 0 0 0 0 5 5 7 13050507
+1 0 0 0 0 5 5 8 13050502
+1 0 0 0 0 5 5 9 13050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic.log b/CarpetAttic/Cart3dTest/test/periodic.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/periodic.par b/CarpetAttic/Cart3dTest/test/periodic.par
new file mode 100644
index 000000000..a3d9ab5ce
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic.par
@@ -0,0 +1,17 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/periodic.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode = "periodic"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "periodic"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/periodic/ax.xl b/CarpetAttic/Cart3dTest/test/periodic/ax.xl
new file mode 100644
index 000000000..a6dd976ff
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/ax.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 31000505
+0 0 0 0 0 1 5 5 31010505
+0 0 0 0 0 2 5 5 31020505
+0 0 0 0 0 3 5 5 31030505
+0 0 0 0 0 4 5 5 31040505
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 6 5 5 31060505
+0 0 0 0 0 7 5 5 31070505
+0 0 0 0 0 8 5 5 31080505
+0 0 0 0 0 9 5 5 31090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 31000505
+1 0 0 0 0 1 5 5 31010505
+1 0 0 0 0 2 5 5 31020505
+1 0 0 0 0 3 5 5 31030505
+1 0 0 0 0 4 5 5 31040505
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 6 5 5 31060505
+1 0 0 0 0 7 5 5 31070505
+1 0 0 0 0 8 5 5 31080505
+1 0 0 0 0 9 5 5 31090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/ax.yl b/CarpetAttic/Cart3dTest/test/periodic/ax.yl
new file mode 100644
index 000000000..dcb3173aa
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 31050005
+0 0 0 0 0 5 1 5 31050105
+0 0 0 0 0 5 2 5 31050205
+0 0 0 0 0 5 3 5 31050305
+0 0 0 0 0 5 4 5 31050405
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 5 6 5 31050605
+0 0 0 0 0 5 7 5 31050705
+0 0 0 0 0 5 8 5 31050805
+0 0 0 0 0 5 9 5 31050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 31050805
+1 0 0 0 0 5 1 5 31050105
+1 0 0 0 0 5 2 5 31050205
+1 0 0 0 0 5 3 5 31050305
+1 0 0 0 0 5 4 5 31050405
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 5 6 5 31050605
+1 0 0 0 0 5 7 5 31050705
+1 0 0 0 0 5 8 5 31050805
+1 0 0 0 0 5 9 5 31050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/ax.zl b/CarpetAttic/Cart3dTest/test/periodic/ax.zl
new file mode 100644
index 000000000..d8ddff9e5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/ax.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 31050500
+0 0 0 0 0 5 5 1 31050501
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 5 5 3 31050503
+0 0 0 0 0 5 5 4 31050504
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 5 5 6 31050506
+0 0 0 0 0 5 5 7 31050507
+0 0 0 0 0 5 5 8 31050508
+0 0 0 0 0 5 5 9 31050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 31050506
+1 0 0 0 0 5 5 1 31050507
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 5 5 3 31050503
+1 0 0 0 0 5 5 4 31050504
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 5 5 6 31050506
+1 0 0 0 0 5 5 7 31050507
+1 0 0 0 0 5 5 8 31050502
+1 0 0 0 0 5 5 9 31050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/ay.xl b/CarpetAttic/Cart3dTest/test/periodic/ay.xl
new file mode 100644
index 000000000..d98eb4ea0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/ay.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 32000505
+0 0 0 0 0 1 5 5 32010505
+0 0 0 0 0 2 5 5 32020505
+0 0 0 0 0 3 5 5 32030505
+0 0 0 0 0 4 5 5 32040505
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 6 5 5 32060505
+0 0 0 0 0 7 5 5 32070505
+0 0 0 0 0 8 5 5 32080505
+0 0 0 0 0 9 5 5 32090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 32000505
+1 0 0 0 0 1 5 5 32010505
+1 0 0 0 0 2 5 5 32020505
+1 0 0 0 0 3 5 5 32030505
+1 0 0 0 0 4 5 5 32040505
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 6 5 5 32060505
+1 0 0 0 0 7 5 5 32070505
+1 0 0 0 0 8 5 5 32080505
+1 0 0 0 0 9 5 5 32090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/ay.yl b/CarpetAttic/Cart3dTest/test/periodic/ay.yl
new file mode 100644
index 000000000..fdd881e3f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 32050005
+0 0 0 0 0 5 1 5 32050105
+0 0 0 0 0 5 2 5 32050205
+0 0 0 0 0 5 3 5 32050305
+0 0 0 0 0 5 4 5 32050405
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 5 6 5 32050605
+0 0 0 0 0 5 7 5 32050705
+0 0 0 0 0 5 8 5 32050805
+0 0 0 0 0 5 9 5 32050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 32050805
+1 0 0 0 0 5 1 5 32050105
+1 0 0 0 0 5 2 5 32050205
+1 0 0 0 0 5 3 5 32050305
+1 0 0 0 0 5 4 5 32050405
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 5 6 5 32050605
+1 0 0 0 0 5 7 5 32050705
+1 0 0 0 0 5 8 5 32050805
+1 0 0 0 0 5 9 5 32050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/ay.zl b/CarpetAttic/Cart3dTest/test/periodic/ay.zl
new file mode 100644
index 000000000..fff87a090
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/ay.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 32050500
+0 0 0 0 0 5 5 1 32050501
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 5 5 3 32050503
+0 0 0 0 0 5 5 4 32050504
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 5 5 6 32050506
+0 0 0 0 0 5 5 7 32050507
+0 0 0 0 0 5 5 8 32050508
+0 0 0 0 0 5 5 9 32050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 32050506
+1 0 0 0 0 5 5 1 32050507
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 5 5 3 32050503
+1 0 0 0 0 5 5 4 32050504
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 5 5 6 32050506
+1 0 0 0 0 5 5 7 32050507
+1 0 0 0 0 5 5 8 32050502
+1 0 0 0 0 5 5 9 32050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/az.xl b/CarpetAttic/Cart3dTest/test/periodic/az.xl
new file mode 100644
index 000000000..9c2733464
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/az.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 33000505
+0 0 0 0 0 1 5 5 33010505
+0 0 0 0 0 2 5 5 33020505
+0 0 0 0 0 3 5 5 33030505
+0 0 0 0 0 4 5 5 33040505
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 6 5 5 33060505
+0 0 0 0 0 7 5 5 33070505
+0 0 0 0 0 8 5 5 33080505
+0 0 0 0 0 9 5 5 33090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 33000505
+1 0 0 0 0 1 5 5 33010505
+1 0 0 0 0 2 5 5 33020505
+1 0 0 0 0 3 5 5 33030505
+1 0 0 0 0 4 5 5 33040505
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 6 5 5 33060505
+1 0 0 0 0 7 5 5 33070505
+1 0 0 0 0 8 5 5 33080505
+1 0 0 0 0 9 5 5 33090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/az.yl b/CarpetAttic/Cart3dTest/test/periodic/az.yl
new file mode 100644
index 000000000..961dd75d1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 33050005
+0 0 0 0 0 5 1 5 33050105
+0 0 0 0 0 5 2 5 33050205
+0 0 0 0 0 5 3 5 33050305
+0 0 0 0 0 5 4 5 33050405
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 5 6 5 33050605
+0 0 0 0 0 5 7 5 33050705
+0 0 0 0 0 5 8 5 33050805
+0 0 0 0 0 5 9 5 33050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 33050805
+1 0 0 0 0 5 1 5 33050105
+1 0 0 0 0 5 2 5 33050205
+1 0 0 0 0 5 3 5 33050305
+1 0 0 0 0 5 4 5 33050405
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 5 6 5 33050605
+1 0 0 0 0 5 7 5 33050705
+1 0 0 0 0 5 8 5 33050805
+1 0 0 0 0 5 9 5 33050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/az.zl b/CarpetAttic/Cart3dTest/test/periodic/az.zl
new file mode 100644
index 000000000..c25f07cd1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/az.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 33050500
+0 0 0 0 0 5 5 1 33050501
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 5 5 3 33050503
+0 0 0 0 0 5 5 4 33050504
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 5 5 6 33050506
+0 0 0 0 0 5 5 7 33050507
+0 0 0 0 0 5 5 8 33050508
+0 0 0 0 0 5 5 9 33050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 33050506
+1 0 0 0 0 5 5 1 33050507
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 5 5 3 33050503
+1 0 0 0 0 5 5 4 33050504
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 5 5 6 33050506
+1 0 0 0 0 5 5 7 33050507
+1 0 0 0 0 5 5 8 33050502
+1 0 0 0 0 5 5 9 33050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/periodic/cart3d_x.xl
new file mode 100644
index 000000000..22e840206
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/cart3d_x.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 -1.35
+0 0 0 0 0 1 5 5 -1.05
+0 0 0 0 0 2 5 5 -0.75
+0 0 0 0 0 3 5 5 -0.45
+0 0 0 0 0 4 5 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.45
+0 0 0 0 0 7 5 5 0.75
+0 0 0 0 0 8 5 5 1.05
+0 0 0 0 0 9 5 5 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 -1.35
+1 0 0 0 0 1 5 5 -1.05
+1 0 0 0 0 2 5 5 -0.75
+1 0 0 0 0 3 5 5 -0.45
+1 0 0 0 0 4 5 5 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.45
+1 0 0 0 0 7 5 5 0.75
+1 0 0 0 0 8 5 5 1.05
+1 0 0 0 0 9 5 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/periodic/cart3d_x.yl
new file mode 100644
index 000000000..592815c82
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 2 5 0.15
+1 0 0 0 0 5 3 5 0.15
+1 0 0 0 0 5 4 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.15
+1 0 0 0 0 5 7 5 0.15
+1 0 0 0 0 5 8 5 0.15
+1 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/periodic/cart3d_x.zl
new file mode 100644
index 000000000..1f894853b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/cart3d_x.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/periodic/cart3d_y.xl
new file mode 100644
index 000000000..8ee8190c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/cart3d_y.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 2 5 5 0.15
+1 0 0 0 0 3 5 5 0.15
+1 0 0 0 0 4 5 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.15
+1 0 0 0 0 7 5 5 0.15
+1 0 0 0 0 8 5 5 0.15
+1 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/periodic/cart3d_y.yl
new file mode 100644
index 000000000..aec69999e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -1.35
+0 0 0 0 0 5 1 5 -1.05
+0 0 0 0 0 5 2 5 -0.75
+0 0 0 0 0 5 3 5 -0.45
+0 0 0 0 0 5 4 5 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.45
+0 0 0 0 0 5 7 5 0.75
+0 0 0 0 0 5 8 5 1.05
+0 0 0 0 0 5 9 5 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -1.35
+1 0 0 0 0 5 1 5 -1.05
+1 0 0 0 0 5 2 5 -0.75
+1 0 0 0 0 5 3 5 -0.45
+1 0 0 0 0 5 4 5 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.45
+1 0 0 0 0 5 7 5 0.75
+1 0 0 0 0 5 8 5 1.05
+1 0 0 0 0 5 9 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/periodic/cart3d_y.zl
new file mode 100644
index 000000000..f32f3acb9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/cart3d_y.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/periodic/cart3d_z.xl
new file mode 100644
index 000000000..400b19f39
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/cart3d_z.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 2 5 5 0.15
+1 0 0 0 0 3 5 5 0.15
+1 0 0 0 0 4 5 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.15
+1 0 0 0 0 7 5 5 0.15
+1 0 0 0 0 8 5 5 0.15
+1 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/periodic/cart3d_z.yl
new file mode 100644
index 000000000..0373176c5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 2 5 0.15
+1 0 0 0 0 5 3 5 0.15
+1 0 0 0 0 5 4 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.15
+1 0 0 0 0 5 7 5 0.15
+1 0 0 0 0 5 8 5 0.15
+1 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/periodic/cart3d_z.zl
new file mode 100644
index 000000000..6fd48c20b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/cart3d_z.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -1.35
+0 0 0 0 0 5 5 1 -1.05
+0 0 0 0 0 5 5 2 -0.75
+0 0 0 0 0 5 5 3 -0.45
+0 0 0 0 0 5 5 4 -0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.45
+0 0 0 0 0 5 5 7 0.75
+0 0 0 0 0 5 5 8 1.05
+0 0 0 0 0 5 5 9 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -1.35
+1 0 0 0 0 5 5 1 -1.05
+1 0 0 0 0 5 5 2 -0.75
+1 0 0 0 0 5 5 3 -0.45
+1 0 0 0 0 5 5 4 -0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.45
+1 0 0 0 0 5 5 7 0.75
+1 0 0 0 0 5 5 8 1.05
+1 0 0 0 0 5 5 9 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fxx.xl b/CarpetAttic/Cart3dTest/test/periodic/fxx.xl
new file mode 100644
index 000000000..f4e4dc8fd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fxx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 41000505
+0 0 0 0 0 1 5 5 41010505
+0 0 0 0 0 2 5 5 41020505
+0 0 0 0 0 3 5 5 41030505
+0 0 0 0 0 4 5 5 41040505
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 6 5 5 41060505
+0 0 0 0 0 7 5 5 41070505
+0 0 0 0 0 8 5 5 41080505
+0 0 0 0 0 9 5 5 41090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 41000505
+1 0 0 0 0 1 5 5 41010505
+1 0 0 0 0 2 5 5 41020505
+1 0 0 0 0 3 5 5 41030505
+1 0 0 0 0 4 5 5 41040505
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 6 5 5 41060505
+1 0 0 0 0 7 5 5 41070505
+1 0 0 0 0 8 5 5 41080505
+1 0 0 0 0 9 5 5 41090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fxx.yl b/CarpetAttic/Cart3dTest/test/periodic/fxx.yl
new file mode 100644
index 000000000..635c93712
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 41050005
+0 0 0 0 0 5 1 5 41050105
+0 0 0 0 0 5 2 5 41050205
+0 0 0 0 0 5 3 5 41050305
+0 0 0 0 0 5 4 5 41050405
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 5 6 5 41050605
+0 0 0 0 0 5 7 5 41050705
+0 0 0 0 0 5 8 5 41050805
+0 0 0 0 0 5 9 5 41050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 41050805
+1 0 0 0 0 5 1 5 41050105
+1 0 0 0 0 5 2 5 41050205
+1 0 0 0 0 5 3 5 41050305
+1 0 0 0 0 5 4 5 41050405
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 5 6 5 41050605
+1 0 0 0 0 5 7 5 41050705
+1 0 0 0 0 5 8 5 41050805
+1 0 0 0 0 5 9 5 41050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fxx.zl b/CarpetAttic/Cart3dTest/test/periodic/fxx.zl
new file mode 100644
index 000000000..64395ee5f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fxx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 41050500
+0 0 0 0 0 5 5 1 41050501
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 5 5 3 41050503
+0 0 0 0 0 5 5 4 41050504
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 5 5 6 41050506
+0 0 0 0 0 5 5 7 41050507
+0 0 0 0 0 5 5 8 41050508
+0 0 0 0 0 5 5 9 41050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 41050506
+1 0 0 0 0 5 5 1 41050507
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 5 5 3 41050503
+1 0 0 0 0 5 5 4 41050504
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 5 5 6 41050506
+1 0 0 0 0 5 5 7 41050507
+1 0 0 0 0 5 5 8 41050502
+1 0 0 0 0 5 5 9 41050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fxy.xl b/CarpetAttic/Cart3dTest/test/periodic/fxy.xl
new file mode 100644
index 000000000..bec381f14
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fxy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 42000505
+0 0 0 0 0 1 5 5 42010505
+0 0 0 0 0 2 5 5 42020505
+0 0 0 0 0 3 5 5 42030505
+0 0 0 0 0 4 5 5 42040505
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 6 5 5 42060505
+0 0 0 0 0 7 5 5 42070505
+0 0 0 0 0 8 5 5 42080505
+0 0 0 0 0 9 5 5 42090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 42000505
+1 0 0 0 0 1 5 5 42010505
+1 0 0 0 0 2 5 5 42020505
+1 0 0 0 0 3 5 5 42030505
+1 0 0 0 0 4 5 5 42040505
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 6 5 5 42060505
+1 0 0 0 0 7 5 5 42070505
+1 0 0 0 0 8 5 5 42080505
+1 0 0 0 0 9 5 5 42090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fxy.yl b/CarpetAttic/Cart3dTest/test/periodic/fxy.yl
new file mode 100644
index 000000000..961acf9dc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 42050005
+0 0 0 0 0 5 1 5 42050105
+0 0 0 0 0 5 2 5 42050205
+0 0 0 0 0 5 3 5 42050305
+0 0 0 0 0 5 4 5 42050405
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 5 6 5 42050605
+0 0 0 0 0 5 7 5 42050705
+0 0 0 0 0 5 8 5 42050805
+0 0 0 0 0 5 9 5 42050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 42050805
+1 0 0 0 0 5 1 5 42050105
+1 0 0 0 0 5 2 5 42050205
+1 0 0 0 0 5 3 5 42050305
+1 0 0 0 0 5 4 5 42050405
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 5 6 5 42050605
+1 0 0 0 0 5 7 5 42050705
+1 0 0 0 0 5 8 5 42050805
+1 0 0 0 0 5 9 5 42050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fxy.zl b/CarpetAttic/Cart3dTest/test/periodic/fxy.zl
new file mode 100644
index 000000000..1e6801dbd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fxy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 42050500
+0 0 0 0 0 5 5 1 42050501
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 5 5 3 42050503
+0 0 0 0 0 5 5 4 42050504
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 5 5 6 42050506
+0 0 0 0 0 5 5 7 42050507
+0 0 0 0 0 5 5 8 42050508
+0 0 0 0 0 5 5 9 42050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 42050506
+1 0 0 0 0 5 5 1 42050507
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 5 5 3 42050503
+1 0 0 0 0 5 5 4 42050504
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 5 5 6 42050506
+1 0 0 0 0 5 5 7 42050507
+1 0 0 0 0 5 5 8 42050502
+1 0 0 0 0 5 5 9 42050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fxz.xl b/CarpetAttic/Cart3dTest/test/periodic/fxz.xl
new file mode 100644
index 000000000..1a33e9082
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fxz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 43000505
+0 0 0 0 0 1 5 5 43010505
+0 0 0 0 0 2 5 5 43020505
+0 0 0 0 0 3 5 5 43030505
+0 0 0 0 0 4 5 5 43040505
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 6 5 5 43060505
+0 0 0 0 0 7 5 5 43070505
+0 0 0 0 0 8 5 5 43080505
+0 0 0 0 0 9 5 5 43090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 43000505
+1 0 0 0 0 1 5 5 43010505
+1 0 0 0 0 2 5 5 43020505
+1 0 0 0 0 3 5 5 43030505
+1 0 0 0 0 4 5 5 43040505
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 6 5 5 43060505
+1 0 0 0 0 7 5 5 43070505
+1 0 0 0 0 8 5 5 43080505
+1 0 0 0 0 9 5 5 43090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fxz.yl b/CarpetAttic/Cart3dTest/test/periodic/fxz.yl
new file mode 100644
index 000000000..fb470154d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 43050005
+0 0 0 0 0 5 1 5 43050105
+0 0 0 0 0 5 2 5 43050205
+0 0 0 0 0 5 3 5 43050305
+0 0 0 0 0 5 4 5 43050405
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 5 6 5 43050605
+0 0 0 0 0 5 7 5 43050705
+0 0 0 0 0 5 8 5 43050805
+0 0 0 0 0 5 9 5 43050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 43050805
+1 0 0 0 0 5 1 5 43050105
+1 0 0 0 0 5 2 5 43050205
+1 0 0 0 0 5 3 5 43050305
+1 0 0 0 0 5 4 5 43050405
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 5 6 5 43050605
+1 0 0 0 0 5 7 5 43050705
+1 0 0 0 0 5 8 5 43050805
+1 0 0 0 0 5 9 5 43050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fxz.zl b/CarpetAttic/Cart3dTest/test/periodic/fxz.zl
new file mode 100644
index 000000000..d110a11d6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fxz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 43050500
+0 0 0 0 0 5 5 1 43050501
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 5 5 3 43050503
+0 0 0 0 0 5 5 4 43050504
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 5 5 6 43050506
+0 0 0 0 0 5 5 7 43050507
+0 0 0 0 0 5 5 8 43050508
+0 0 0 0 0 5 5 9 43050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 43050506
+1 0 0 0 0 5 5 1 43050507
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 5 5 3 43050503
+1 0 0 0 0 5 5 4 43050504
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 5 5 6 43050506
+1 0 0 0 0 5 5 7 43050507
+1 0 0 0 0 5 5 8 43050502
+1 0 0 0 0 5 5 9 43050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fyx.xl b/CarpetAttic/Cart3dTest/test/periodic/fyx.xl
new file mode 100644
index 000000000..cae9cbe2d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fyx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 44000505
+0 0 0 0 0 1 5 5 44010505
+0 0 0 0 0 2 5 5 44020505
+0 0 0 0 0 3 5 5 44030505
+0 0 0 0 0 4 5 5 44040505
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 6 5 5 44060505
+0 0 0 0 0 7 5 5 44070505
+0 0 0 0 0 8 5 5 44080505
+0 0 0 0 0 9 5 5 44090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 44000505
+1 0 0 0 0 1 5 5 44010505
+1 0 0 0 0 2 5 5 44020505
+1 0 0 0 0 3 5 5 44030505
+1 0 0 0 0 4 5 5 44040505
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 6 5 5 44060505
+1 0 0 0 0 7 5 5 44070505
+1 0 0 0 0 8 5 5 44080505
+1 0 0 0 0 9 5 5 44090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fyx.yl b/CarpetAttic/Cart3dTest/test/periodic/fyx.yl
new file mode 100644
index 000000000..30724e461
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 44050005
+0 0 0 0 0 5 1 5 44050105
+0 0 0 0 0 5 2 5 44050205
+0 0 0 0 0 5 3 5 44050305
+0 0 0 0 0 5 4 5 44050405
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 5 6 5 44050605
+0 0 0 0 0 5 7 5 44050705
+0 0 0 0 0 5 8 5 44050805
+0 0 0 0 0 5 9 5 44050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 44050805
+1 0 0 0 0 5 1 5 44050105
+1 0 0 0 0 5 2 5 44050205
+1 0 0 0 0 5 3 5 44050305
+1 0 0 0 0 5 4 5 44050405
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 5 6 5 44050605
+1 0 0 0 0 5 7 5 44050705
+1 0 0 0 0 5 8 5 44050805
+1 0 0 0 0 5 9 5 44050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fyx.zl b/CarpetAttic/Cart3dTest/test/periodic/fyx.zl
new file mode 100644
index 000000000..3c7d095af
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fyx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 44050500
+0 0 0 0 0 5 5 1 44050501
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 5 5 3 44050503
+0 0 0 0 0 5 5 4 44050504
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 5 5 6 44050506
+0 0 0 0 0 5 5 7 44050507
+0 0 0 0 0 5 5 8 44050508
+0 0 0 0 0 5 5 9 44050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 44050506
+1 0 0 0 0 5 5 1 44050507
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 5 5 3 44050503
+1 0 0 0 0 5 5 4 44050504
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 5 5 6 44050506
+1 0 0 0 0 5 5 7 44050507
+1 0 0 0 0 5 5 8 44050502
+1 0 0 0 0 5 5 9 44050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fyy.xl b/CarpetAttic/Cart3dTest/test/periodic/fyy.xl
new file mode 100644
index 000000000..5008c5b15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 45000505
+0 0 0 0 0 1 5 5 45010505
+0 0 0 0 0 2 5 5 45020505
+0 0 0 0 0 3 5 5 45030505
+0 0 0 0 0 4 5 5 45040505
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 6 5 5 45060505
+0 0 0 0 0 7 5 5 45070505
+0 0 0 0 0 8 5 5 45080505
+0 0 0 0 0 9 5 5 45090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 45000505
+1 0 0 0 0 1 5 5 45010505
+1 0 0 0 0 2 5 5 45020505
+1 0 0 0 0 3 5 5 45030505
+1 0 0 0 0 4 5 5 45040505
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 6 5 5 45060505
+1 0 0 0 0 7 5 5 45070505
+1 0 0 0 0 8 5 5 45080505
+1 0 0 0 0 9 5 5 45090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fyy.yl b/CarpetAttic/Cart3dTest/test/periodic/fyy.yl
new file mode 100644
index 000000000..e97298ab8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 45050005
+0 0 0 0 0 5 1 5 45050105
+0 0 0 0 0 5 2 5 45050205
+0 0 0 0 0 5 3 5 45050305
+0 0 0 0 0 5 4 5 45050405
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 5 6 5 45050605
+0 0 0 0 0 5 7 5 45050705
+0 0 0 0 0 5 8 5 45050805
+0 0 0 0 0 5 9 5 45050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 45050805
+1 0 0 0 0 5 1 5 45050105
+1 0 0 0 0 5 2 5 45050205
+1 0 0 0 0 5 3 5 45050305
+1 0 0 0 0 5 4 5 45050405
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 5 6 5 45050605
+1 0 0 0 0 5 7 5 45050705
+1 0 0 0 0 5 8 5 45050805
+1 0 0 0 0 5 9 5 45050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fyy.zl b/CarpetAttic/Cart3dTest/test/periodic/fyy.zl
new file mode 100644
index 000000000..7df9b43b3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 45050500
+0 0 0 0 0 5 5 1 45050501
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 5 5 3 45050503
+0 0 0 0 0 5 5 4 45050504
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 5 5 6 45050506
+0 0 0 0 0 5 5 7 45050507
+0 0 0 0 0 5 5 8 45050508
+0 0 0 0 0 5 5 9 45050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 45050506
+1 0 0 0 0 5 5 1 45050507
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 5 5 3 45050503
+1 0 0 0 0 5 5 4 45050504
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 5 5 6 45050506
+1 0 0 0 0 5 5 7 45050507
+1 0 0 0 0 5 5 8 45050502
+1 0 0 0 0 5 5 9 45050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fyz.xl b/CarpetAttic/Cart3dTest/test/periodic/fyz.xl
new file mode 100644
index 000000000..d98ca2a15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 46000505
+0 0 0 0 0 1 5 5 46010505
+0 0 0 0 0 2 5 5 46020505
+0 0 0 0 0 3 5 5 46030505
+0 0 0 0 0 4 5 5 46040505
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 6 5 5 46060505
+0 0 0 0 0 7 5 5 46070505
+0 0 0 0 0 8 5 5 46080505
+0 0 0 0 0 9 5 5 46090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 46000505
+1 0 0 0 0 1 5 5 46010505
+1 0 0 0 0 2 5 5 46020505
+1 0 0 0 0 3 5 5 46030505
+1 0 0 0 0 4 5 5 46040505
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 6 5 5 46060505
+1 0 0 0 0 7 5 5 46070505
+1 0 0 0 0 8 5 5 46080505
+1 0 0 0 0 9 5 5 46090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fyz.yl b/CarpetAttic/Cart3dTest/test/periodic/fyz.yl
new file mode 100644
index 000000000..02982ec37
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 46050005
+0 0 0 0 0 5 1 5 46050105
+0 0 0 0 0 5 2 5 46050205
+0 0 0 0 0 5 3 5 46050305
+0 0 0 0 0 5 4 5 46050405
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 5 6 5 46050605
+0 0 0 0 0 5 7 5 46050705
+0 0 0 0 0 5 8 5 46050805
+0 0 0 0 0 5 9 5 46050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 46050805
+1 0 0 0 0 5 1 5 46050105
+1 0 0 0 0 5 2 5 46050205
+1 0 0 0 0 5 3 5 46050305
+1 0 0 0 0 5 4 5 46050405
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 5 6 5 46050605
+1 0 0 0 0 5 7 5 46050705
+1 0 0 0 0 5 8 5 46050805
+1 0 0 0 0 5 9 5 46050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fyz.zl b/CarpetAttic/Cart3dTest/test/periodic/fyz.zl
new file mode 100644
index 000000000..b2ef586f3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 46050500
+0 0 0 0 0 5 5 1 46050501
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 5 5 3 46050503
+0 0 0 0 0 5 5 4 46050504
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 5 5 6 46050506
+0 0 0 0 0 5 5 7 46050507
+0 0 0 0 0 5 5 8 46050508
+0 0 0 0 0 5 5 9 46050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 46050506
+1 0 0 0 0 5 5 1 46050507
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 5 5 3 46050503
+1 0 0 0 0 5 5 4 46050504
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 5 5 6 46050506
+1 0 0 0 0 5 5 7 46050507
+1 0 0 0 0 5 5 8 46050502
+1 0 0 0 0 5 5 9 46050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fzx.xl b/CarpetAttic/Cart3dTest/test/periodic/fzx.xl
new file mode 100644
index 000000000..b13ff1471
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fzx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 47000505
+0 0 0 0 0 1 5 5 47010505
+0 0 0 0 0 2 5 5 47020505
+0 0 0 0 0 3 5 5 47030505
+0 0 0 0 0 4 5 5 47040505
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 6 5 5 47060505
+0 0 0 0 0 7 5 5 47070505
+0 0 0 0 0 8 5 5 47080505
+0 0 0 0 0 9 5 5 47090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 47000505
+1 0 0 0 0 1 5 5 47010505
+1 0 0 0 0 2 5 5 47020505
+1 0 0 0 0 3 5 5 47030505
+1 0 0 0 0 4 5 5 47040505
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 6 5 5 47060505
+1 0 0 0 0 7 5 5 47070505
+1 0 0 0 0 8 5 5 47080505
+1 0 0 0 0 9 5 5 47090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fzx.yl b/CarpetAttic/Cart3dTest/test/periodic/fzx.yl
new file mode 100644
index 000000000..a65e0d332
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 47050005
+0 0 0 0 0 5 1 5 47050105
+0 0 0 0 0 5 2 5 47050205
+0 0 0 0 0 5 3 5 47050305
+0 0 0 0 0 5 4 5 47050405
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 5 6 5 47050605
+0 0 0 0 0 5 7 5 47050705
+0 0 0 0 0 5 8 5 47050805
+0 0 0 0 0 5 9 5 47050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 47050805
+1 0 0 0 0 5 1 5 47050105
+1 0 0 0 0 5 2 5 47050205
+1 0 0 0 0 5 3 5 47050305
+1 0 0 0 0 5 4 5 47050405
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 5 6 5 47050605
+1 0 0 0 0 5 7 5 47050705
+1 0 0 0 0 5 8 5 47050805
+1 0 0 0 0 5 9 5 47050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fzx.zl b/CarpetAttic/Cart3dTest/test/periodic/fzx.zl
new file mode 100644
index 000000000..9ea3a452a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fzx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 47050500
+0 0 0 0 0 5 5 1 47050501
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 5 5 3 47050503
+0 0 0 0 0 5 5 4 47050504
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 5 5 6 47050506
+0 0 0 0 0 5 5 7 47050507
+0 0 0 0 0 5 5 8 47050508
+0 0 0 0 0 5 5 9 47050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 47050506
+1 0 0 0 0 5 5 1 47050507
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 5 5 3 47050503
+1 0 0 0 0 5 5 4 47050504
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 5 5 6 47050506
+1 0 0 0 0 5 5 7 47050507
+1 0 0 0 0 5 5 8 47050502
+1 0 0 0 0 5 5 9 47050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fzy.xl b/CarpetAttic/Cart3dTest/test/periodic/fzy.xl
new file mode 100644
index 000000000..d8b2ffa66
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fzy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 48000505
+0 0 0 0 0 1 5 5 48010505
+0 0 0 0 0 2 5 5 48020505
+0 0 0 0 0 3 5 5 48030505
+0 0 0 0 0 4 5 5 48040505
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 6 5 5 48060505
+0 0 0 0 0 7 5 5 48070505
+0 0 0 0 0 8 5 5 48080505
+0 0 0 0 0 9 5 5 48090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 48000505
+1 0 0 0 0 1 5 5 48010505
+1 0 0 0 0 2 5 5 48020505
+1 0 0 0 0 3 5 5 48030505
+1 0 0 0 0 4 5 5 48040505
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 6 5 5 48060505
+1 0 0 0 0 7 5 5 48070505
+1 0 0 0 0 8 5 5 48080505
+1 0 0 0 0 9 5 5 48090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fzy.yl b/CarpetAttic/Cart3dTest/test/periodic/fzy.yl
new file mode 100644
index 000000000..9f3b6a100
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 48050005
+0 0 0 0 0 5 1 5 48050105
+0 0 0 0 0 5 2 5 48050205
+0 0 0 0 0 5 3 5 48050305
+0 0 0 0 0 5 4 5 48050405
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 5 6 5 48050605
+0 0 0 0 0 5 7 5 48050705
+0 0 0 0 0 5 8 5 48050805
+0 0 0 0 0 5 9 5 48050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 48050805
+1 0 0 0 0 5 1 5 48050105
+1 0 0 0 0 5 2 5 48050205
+1 0 0 0 0 5 3 5 48050305
+1 0 0 0 0 5 4 5 48050405
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 5 6 5 48050605
+1 0 0 0 0 5 7 5 48050705
+1 0 0 0 0 5 8 5 48050805
+1 0 0 0 0 5 9 5 48050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fzy.zl b/CarpetAttic/Cart3dTest/test/periodic/fzy.zl
new file mode 100644
index 000000000..9de0b0937
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fzy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 48050500
+0 0 0 0 0 5 5 1 48050501
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 5 5 3 48050503
+0 0 0 0 0 5 5 4 48050504
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 5 5 6 48050506
+0 0 0 0 0 5 5 7 48050507
+0 0 0 0 0 5 5 8 48050508
+0 0 0 0 0 5 5 9 48050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 48050506
+1 0 0 0 0 5 5 1 48050507
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 5 5 3 48050503
+1 0 0 0 0 5 5 4 48050504
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 5 5 6 48050506
+1 0 0 0 0 5 5 7 48050507
+1 0 0 0 0 5 5 8 48050502
+1 0 0 0 0 5 5 9 48050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fzz.xl b/CarpetAttic/Cart3dTest/test/periodic/fzz.xl
new file mode 100644
index 000000000..9c8f5cbf0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 49000505
+0 0 0 0 0 1 5 5 49010505
+0 0 0 0 0 2 5 5 49020505
+0 0 0 0 0 3 5 5 49030505
+0 0 0 0 0 4 5 5 49040505
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 6 5 5 49060505
+0 0 0 0 0 7 5 5 49070505
+0 0 0 0 0 8 5 5 49080505
+0 0 0 0 0 9 5 5 49090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 49000505
+1 0 0 0 0 1 5 5 49010505
+1 0 0 0 0 2 5 5 49020505
+1 0 0 0 0 3 5 5 49030505
+1 0 0 0 0 4 5 5 49040505
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 6 5 5 49060505
+1 0 0 0 0 7 5 5 49070505
+1 0 0 0 0 8 5 5 49080505
+1 0 0 0 0 9 5 5 49090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fzz.yl b/CarpetAttic/Cart3dTest/test/periodic/fzz.yl
new file mode 100644
index 000000000..5ad50d331
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 49050005
+0 0 0 0 0 5 1 5 49050105
+0 0 0 0 0 5 2 5 49050205
+0 0 0 0 0 5 3 5 49050305
+0 0 0 0 0 5 4 5 49050405
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 5 6 5 49050605
+0 0 0 0 0 5 7 5 49050705
+0 0 0 0 0 5 8 5 49050805
+0 0 0 0 0 5 9 5 49050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 49050805
+1 0 0 0 0 5 1 5 49050105
+1 0 0 0 0 5 2 5 49050205
+1 0 0 0 0 5 3 5 49050305
+1 0 0 0 0 5 4 5 49050405
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 5 6 5 49050605
+1 0 0 0 0 5 7 5 49050705
+1 0 0 0 0 5 8 5 49050805
+1 0 0 0 0 5 9 5 49050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/fzz.zl b/CarpetAttic/Cart3dTest/test/periodic/fzz.zl
new file mode 100644
index 000000000..e361fad48
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/fzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 49050500
+0 0 0 0 0 5 5 1 49050501
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 5 5 3 49050503
+0 0 0 0 0 5 5 4 49050504
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 5 5 6 49050506
+0 0 0 0 0 5 5 7 49050507
+0 0 0 0 0 5 5 8 49050508
+0 0 0 0 0 5 5 9 49050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 49050506
+1 0 0 0 0 5 5 1 49050507
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 5 5 3 49050503
+1 0 0 0 0 5 5 4 49050504
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 5 5 6 49050506
+1 0 0 0 0 5 5 7 49050507
+1 0 0 0 0 5 5 8 49050502
+1 0 0 0 0 5 5 9 49050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/s.xl b/CarpetAttic/Cart3dTest/test/periodic/s.xl
new file mode 100644
index 000000000..14e43aa3e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/s.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1000505
+0 0 0 0 0 1 5 5 1010505
+0 0 0 0 0 2 5 5 1020505
+0 0 0 0 0 3 5 5 1030505
+0 0 0 0 0 4 5 5 1040505
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 6 5 5 1060505
+0 0 0 0 0 7 5 5 1070505
+0 0 0 0 0 8 5 5 1080505
+0 0 0 0 0 9 5 5 1090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 1000505
+1 0 0 0 0 1 5 5 1010505
+1 0 0 0 0 2 5 5 1020505
+1 0 0 0 0 3 5 5 1030505
+1 0 0 0 0 4 5 5 1040505
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 6 5 5 1060505
+1 0 0 0 0 7 5 5 1070505
+1 0 0 0 0 8 5 5 1080505
+1 0 0 0 0 9 5 5 1090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/s.yl b/CarpetAttic/Cart3dTest/test/periodic/s.yl
new file mode 100644
index 000000000..d06a6df59
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1050005
+0 0 0 0 0 5 1 5 1050105
+0 0 0 0 0 5 2 5 1050205
+0 0 0 0 0 5 3 5 1050305
+0 0 0 0 0 5 4 5 1050405
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 5 6 5 1050605
+0 0 0 0 0 5 7 5 1050705
+0 0 0 0 0 5 8 5 1050805
+0 0 0 0 0 5 9 5 1050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 1050805
+1 0 0 0 0 5 1 5 1050105
+1 0 0 0 0 5 2 5 1050205
+1 0 0 0 0 5 3 5 1050305
+1 0 0 0 0 5 4 5 1050405
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 5 6 5 1050605
+1 0 0 0 0 5 7 5 1050705
+1 0 0 0 0 5 8 5 1050805
+1 0 0 0 0 5 9 5 1050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/s.zl b/CarpetAttic/Cart3dTest/test/periodic/s.zl
new file mode 100644
index 000000000..6735790f7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/s.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1050500
+0 0 0 0 0 5 5 1 1050501
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 5 5 3 1050503
+0 0 0 0 0 5 5 4 1050504
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 5 5 6 1050506
+0 0 0 0 0 5 5 7 1050507
+0 0 0 0 0 5 5 8 1050508
+0 0 0 0 0 5 5 9 1050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 1050506
+1 0 0 0 0 5 5 1 1050507
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 5 5 3 1050503
+1 0 0 0 0 5 5 4 1050504
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 5 5 6 1050506
+1 0 0 0 0 5 5 7 1050507
+1 0 0 0 0 5 5 8 1050502
+1 0 0 0 0 5 5 9 1050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/periodic/spher3d_r.xl
new file mode 100644
index 000000000..b331c2bf4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/spher3d_r.xl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1.36656503687164
+0 0 0 0 0 1 5 5 1.07121426428143
+0 0 0 0 0 2 5 5 0.779422863405995
+0 0 0 0 0 3 5 5 0.49749371855331
+0 0 0 0 0 4 5 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 6 5 5 0.49749371855331
+0 0 0 0 0 7 5 5 0.779422863405995
+0 0 0 0 0 8 5 5 1.07121426428143
+0 0 0 0 0 9 5 5 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 1.36656503687164
+1 0 0 0 0 1 5 5 1.07121426428143
+1 0 0 0 0 2 5 5 0.779422863405995
+1 0 0 0 0 3 5 5 0.49749371855331
+1 0 0 0 0 4 5 5 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 6 5 5 0.49749371855331
+1 0 0 0 0 7 5 5 0.779422863405995
+1 0 0 0 0 8 5 5 1.07121426428143
+1 0 0 0 0 9 5 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/periodic/spher3d_r.yl
new file mode 100644
index 000000000..8ca57fd44
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1.36656503687164
+0 0 0 0 0 5 1 5 1.07121426428143
+0 0 0 0 0 5 2 5 0.779422863405995
+0 0 0 0 0 5 3 5 0.49749371855331
+0 0 0 0 0 5 4 5 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 6 5 0.49749371855331
+0 0 0 0 0 5 7 5 0.779422863405995
+0 0 0 0 0 5 8 5 1.07121426428143
+0 0 0 0 0 5 9 5 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 1.36656503687164
+1 0 0 0 0 5 1 5 1.07121426428143
+1 0 0 0 0 5 2 5 0.779422863405995
+1 0 0 0 0 5 3 5 0.49749371855331
+1 0 0 0 0 5 4 5 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 5 6 5 0.49749371855331
+1 0 0 0 0 5 7 5 0.779422863405995
+1 0 0 0 0 5 8 5 1.07121426428143
+1 0 0 0 0 5 9 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/periodic/spher3d_r.zl
new file mode 100644
index 000000000..677631008
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/spher3d_r.zl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1.36656503687164
+0 0 0 0 0 5 5 1 1.07121426428143
+0 0 0 0 0 5 5 2 0.779422863405995
+0 0 0 0 0 5 5 3 0.49749371855331
+0 0 0 0 0 5 5 4 0.259807621135332
+0 0 0 0 0 5 5 5 0.259807621135332
+0 0 0 0 0 5 5 6 0.49749371855331
+0 0 0 0 0 5 5 7 0.779422863405995
+0 0 0 0 0 5 5 8 1.07121426428143
+0 0 0 0 0 5 5 9 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 1.36656503687164
+1 0 0 0 0 5 5 1 1.07121426428143
+1 0 0 0 0 5 5 2 0.779422863405995
+1 0 0 0 0 5 5 3 0.49749371855331
+1 0 0 0 0 5 5 4 0.259807621135332
+1 0 0 0 0 5 5 5 0.259807621135332
+1 0 0 0 0 5 5 6 0.49749371855331
+1 0 0 0 0 5 5 7 0.779422863405995
+1 0 0 0 0 5 5 8 1.07121426428143
+1 0 0 0 0 5 5 9 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/txx.xl b/CarpetAttic/Cart3dTest/test/periodic/txx.xl
new file mode 100644
index 000000000..ec49b7513
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/txx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 21000505
+0 0 0 0 0 1 5 5 21010505
+0 0 0 0 0 2 5 5 21020505
+0 0 0 0 0 3 5 5 21030505
+0 0 0 0 0 4 5 5 21040505
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 6 5 5 21060505
+0 0 0 0 0 7 5 5 21070505
+0 0 0 0 0 8 5 5 21080505
+0 0 0 0 0 9 5 5 21090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 21000505
+1 0 0 0 0 1 5 5 21010505
+1 0 0 0 0 2 5 5 21020505
+1 0 0 0 0 3 5 5 21030505
+1 0 0 0 0 4 5 5 21040505
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 6 5 5 21060505
+1 0 0 0 0 7 5 5 21070505
+1 0 0 0 0 8 5 5 21080505
+1 0 0 0 0 9 5 5 21090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/txx.yl b/CarpetAttic/Cart3dTest/test/periodic/txx.yl
new file mode 100644
index 000000000..6c2b5ac85
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 21050005
+0 0 0 0 0 5 1 5 21050105
+0 0 0 0 0 5 2 5 21050205
+0 0 0 0 0 5 3 5 21050305
+0 0 0 0 0 5 4 5 21050405
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 5 6 5 21050605
+0 0 0 0 0 5 7 5 21050705
+0 0 0 0 0 5 8 5 21050805
+0 0 0 0 0 5 9 5 21050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 21050805
+1 0 0 0 0 5 1 5 21050105
+1 0 0 0 0 5 2 5 21050205
+1 0 0 0 0 5 3 5 21050305
+1 0 0 0 0 5 4 5 21050405
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 5 6 5 21050605
+1 0 0 0 0 5 7 5 21050705
+1 0 0 0 0 5 8 5 21050805
+1 0 0 0 0 5 9 5 21050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/txx.zl b/CarpetAttic/Cart3dTest/test/periodic/txx.zl
new file mode 100644
index 000000000..9d68b5276
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/txx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 21050500
+0 0 0 0 0 5 5 1 21050501
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 5 5 3 21050503
+0 0 0 0 0 5 5 4 21050504
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 5 5 6 21050506
+0 0 0 0 0 5 5 7 21050507
+0 0 0 0 0 5 5 8 21050508
+0 0 0 0 0 5 5 9 21050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 21050506
+1 0 0 0 0 5 5 1 21050507
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 5 5 3 21050503
+1 0 0 0 0 5 5 4 21050504
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 5 5 6 21050506
+1 0 0 0 0 5 5 7 21050507
+1 0 0 0 0 5 5 8 21050502
+1 0 0 0 0 5 5 9 21050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/txy.xl b/CarpetAttic/Cart3dTest/test/periodic/txy.xl
new file mode 100644
index 000000000..c0a04db3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/txy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 22000505
+0 0 0 0 0 1 5 5 22010505
+0 0 0 0 0 2 5 5 22020505
+0 0 0 0 0 3 5 5 22030505
+0 0 0 0 0 4 5 5 22040505
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 6 5 5 22060505
+0 0 0 0 0 7 5 5 22070505
+0 0 0 0 0 8 5 5 22080505
+0 0 0 0 0 9 5 5 22090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 22000505
+1 0 0 0 0 1 5 5 22010505
+1 0 0 0 0 2 5 5 22020505
+1 0 0 0 0 3 5 5 22030505
+1 0 0 0 0 4 5 5 22040505
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 6 5 5 22060505
+1 0 0 0 0 7 5 5 22070505
+1 0 0 0 0 8 5 5 22080505
+1 0 0 0 0 9 5 5 22090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/txy.yl b/CarpetAttic/Cart3dTest/test/periodic/txy.yl
new file mode 100644
index 000000000..60ca70da9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 22050005
+0 0 0 0 0 5 1 5 22050105
+0 0 0 0 0 5 2 5 22050205
+0 0 0 0 0 5 3 5 22050305
+0 0 0 0 0 5 4 5 22050405
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 5 6 5 22050605
+0 0 0 0 0 5 7 5 22050705
+0 0 0 0 0 5 8 5 22050805
+0 0 0 0 0 5 9 5 22050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 22050805
+1 0 0 0 0 5 1 5 22050105
+1 0 0 0 0 5 2 5 22050205
+1 0 0 0 0 5 3 5 22050305
+1 0 0 0 0 5 4 5 22050405
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 5 6 5 22050605
+1 0 0 0 0 5 7 5 22050705
+1 0 0 0 0 5 8 5 22050805
+1 0 0 0 0 5 9 5 22050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/txy.zl b/CarpetAttic/Cart3dTest/test/periodic/txy.zl
new file mode 100644
index 000000000..b517ac253
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/txy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 22050500
+0 0 0 0 0 5 5 1 22050501
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 5 5 3 22050503
+0 0 0 0 0 5 5 4 22050504
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 5 5 6 22050506
+0 0 0 0 0 5 5 7 22050507
+0 0 0 0 0 5 5 8 22050508
+0 0 0 0 0 5 5 9 22050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 22050506
+1 0 0 0 0 5 5 1 22050507
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 5 5 3 22050503
+1 0 0 0 0 5 5 4 22050504
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 5 5 6 22050506
+1 0 0 0 0 5 5 7 22050507
+1 0 0 0 0 5 5 8 22050502
+1 0 0 0 0 5 5 9 22050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/txz.xl b/CarpetAttic/Cart3dTest/test/periodic/txz.xl
new file mode 100644
index 000000000..ef056f783
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/txz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 23000505
+0 0 0 0 0 1 5 5 23010505
+0 0 0 0 0 2 5 5 23020505
+0 0 0 0 0 3 5 5 23030505
+0 0 0 0 0 4 5 5 23040505
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 6 5 5 23060505
+0 0 0 0 0 7 5 5 23070505
+0 0 0 0 0 8 5 5 23080505
+0 0 0 0 0 9 5 5 23090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 23000505
+1 0 0 0 0 1 5 5 23010505
+1 0 0 0 0 2 5 5 23020505
+1 0 0 0 0 3 5 5 23030505
+1 0 0 0 0 4 5 5 23040505
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 6 5 5 23060505
+1 0 0 0 0 7 5 5 23070505
+1 0 0 0 0 8 5 5 23080505
+1 0 0 0 0 9 5 5 23090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/txz.yl b/CarpetAttic/Cart3dTest/test/periodic/txz.yl
new file mode 100644
index 000000000..a0b82ff0e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 23050005
+0 0 0 0 0 5 1 5 23050105
+0 0 0 0 0 5 2 5 23050205
+0 0 0 0 0 5 3 5 23050305
+0 0 0 0 0 5 4 5 23050405
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 5 6 5 23050605
+0 0 0 0 0 5 7 5 23050705
+0 0 0 0 0 5 8 5 23050805
+0 0 0 0 0 5 9 5 23050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 23050805
+1 0 0 0 0 5 1 5 23050105
+1 0 0 0 0 5 2 5 23050205
+1 0 0 0 0 5 3 5 23050305
+1 0 0 0 0 5 4 5 23050405
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 5 6 5 23050605
+1 0 0 0 0 5 7 5 23050705
+1 0 0 0 0 5 8 5 23050805
+1 0 0 0 0 5 9 5 23050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/txz.zl b/CarpetAttic/Cart3dTest/test/periodic/txz.zl
new file mode 100644
index 000000000..cac4ebe2d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/txz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 23050500
+0 0 0 0 0 5 5 1 23050501
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 5 5 3 23050503
+0 0 0 0 0 5 5 4 23050504
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 5 5 6 23050506
+0 0 0 0 0 5 5 7 23050507
+0 0 0 0 0 5 5 8 23050508
+0 0 0 0 0 5 5 9 23050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 23050506
+1 0 0 0 0 5 5 1 23050507
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 5 5 3 23050503
+1 0 0 0 0 5 5 4 23050504
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 5 5 6 23050506
+1 0 0 0 0 5 5 7 23050507
+1 0 0 0 0 5 5 8 23050502
+1 0 0 0 0 5 5 9 23050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/tyy.xl b/CarpetAttic/Cart3dTest/test/periodic/tyy.xl
new file mode 100644
index 000000000..6a8ea71c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/tyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 24000505
+0 0 0 0 0 1 5 5 24010505
+0 0 0 0 0 2 5 5 24020505
+0 0 0 0 0 3 5 5 24030505
+0 0 0 0 0 4 5 5 24040505
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 6 5 5 24060505
+0 0 0 0 0 7 5 5 24070505
+0 0 0 0 0 8 5 5 24080505
+0 0 0 0 0 9 5 5 24090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 24000505
+1 0 0 0 0 1 5 5 24010505
+1 0 0 0 0 2 5 5 24020505
+1 0 0 0 0 3 5 5 24030505
+1 0 0 0 0 4 5 5 24040505
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 6 5 5 24060505
+1 0 0 0 0 7 5 5 24070505
+1 0 0 0 0 8 5 5 24080505
+1 0 0 0 0 9 5 5 24090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/tyy.yl b/CarpetAttic/Cart3dTest/test/periodic/tyy.yl
new file mode 100644
index 000000000..e5167e1ee
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 24050005
+0 0 0 0 0 5 1 5 24050105
+0 0 0 0 0 5 2 5 24050205
+0 0 0 0 0 5 3 5 24050305
+0 0 0 0 0 5 4 5 24050405
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 5 6 5 24050605
+0 0 0 0 0 5 7 5 24050705
+0 0 0 0 0 5 8 5 24050805
+0 0 0 0 0 5 9 5 24050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 24050805
+1 0 0 0 0 5 1 5 24050105
+1 0 0 0 0 5 2 5 24050205
+1 0 0 0 0 5 3 5 24050305
+1 0 0 0 0 5 4 5 24050405
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 5 6 5 24050605
+1 0 0 0 0 5 7 5 24050705
+1 0 0 0 0 5 8 5 24050805
+1 0 0 0 0 5 9 5 24050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/tyy.zl b/CarpetAttic/Cart3dTest/test/periodic/tyy.zl
new file mode 100644
index 000000000..0142d96f9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/tyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 24050500
+0 0 0 0 0 5 5 1 24050501
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 5 5 3 24050503
+0 0 0 0 0 5 5 4 24050504
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 5 5 6 24050506
+0 0 0 0 0 5 5 7 24050507
+0 0 0 0 0 5 5 8 24050508
+0 0 0 0 0 5 5 9 24050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 24050506
+1 0 0 0 0 5 5 1 24050507
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 5 5 3 24050503
+1 0 0 0 0 5 5 4 24050504
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 5 5 6 24050506
+1 0 0 0 0 5 5 7 24050507
+1 0 0 0 0 5 5 8 24050502
+1 0 0 0 0 5 5 9 24050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/tyz.xl b/CarpetAttic/Cart3dTest/test/periodic/tyz.xl
new file mode 100644
index 000000000..011e5ce29
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/tyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 25000505
+0 0 0 0 0 1 5 5 25010505
+0 0 0 0 0 2 5 5 25020505
+0 0 0 0 0 3 5 5 25030505
+0 0 0 0 0 4 5 5 25040505
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 6 5 5 25060505
+0 0 0 0 0 7 5 5 25070505
+0 0 0 0 0 8 5 5 25080505
+0 0 0 0 0 9 5 5 25090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 25000505
+1 0 0 0 0 1 5 5 25010505
+1 0 0 0 0 2 5 5 25020505
+1 0 0 0 0 3 5 5 25030505
+1 0 0 0 0 4 5 5 25040505
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 6 5 5 25060505
+1 0 0 0 0 7 5 5 25070505
+1 0 0 0 0 8 5 5 25080505
+1 0 0 0 0 9 5 5 25090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/tyz.yl b/CarpetAttic/Cart3dTest/test/periodic/tyz.yl
new file mode 100644
index 000000000..737aaf03b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 25050005
+0 0 0 0 0 5 1 5 25050105
+0 0 0 0 0 5 2 5 25050205
+0 0 0 0 0 5 3 5 25050305
+0 0 0 0 0 5 4 5 25050405
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 5 6 5 25050605
+0 0 0 0 0 5 7 5 25050705
+0 0 0 0 0 5 8 5 25050805
+0 0 0 0 0 5 9 5 25050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 25050805
+1 0 0 0 0 5 1 5 25050105
+1 0 0 0 0 5 2 5 25050205
+1 0 0 0 0 5 3 5 25050305
+1 0 0 0 0 5 4 5 25050405
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 5 6 5 25050605
+1 0 0 0 0 5 7 5 25050705
+1 0 0 0 0 5 8 5 25050805
+1 0 0 0 0 5 9 5 25050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/tyz.zl b/CarpetAttic/Cart3dTest/test/periodic/tyz.zl
new file mode 100644
index 000000000..2141b37d3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/tyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 25050500
+0 0 0 0 0 5 5 1 25050501
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 5 5 3 25050503
+0 0 0 0 0 5 5 4 25050504
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 5 5 6 25050506
+0 0 0 0 0 5 5 7 25050507
+0 0 0 0 0 5 5 8 25050508
+0 0 0 0 0 5 5 9 25050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 25050506
+1 0 0 0 0 5 5 1 25050507
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 5 5 3 25050503
+1 0 0 0 0 5 5 4 25050504
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 5 5 6 25050506
+1 0 0 0 0 5 5 7 25050507
+1 0 0 0 0 5 5 8 25050502
+1 0 0 0 0 5 5 9 25050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/tzz.xl b/CarpetAttic/Cart3dTest/test/periodic/tzz.xl
new file mode 100644
index 000000000..0035c4de3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/tzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 26000505
+0 0 0 0 0 1 5 5 26010505
+0 0 0 0 0 2 5 5 26020505
+0 0 0 0 0 3 5 5 26030505
+0 0 0 0 0 4 5 5 26040505
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 6 5 5 26060505
+0 0 0 0 0 7 5 5 26070505
+0 0 0 0 0 8 5 5 26080505
+0 0 0 0 0 9 5 5 26090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 26000505
+1 0 0 0 0 1 5 5 26010505
+1 0 0 0 0 2 5 5 26020505
+1 0 0 0 0 3 5 5 26030505
+1 0 0 0 0 4 5 5 26040505
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 6 5 5 26060505
+1 0 0 0 0 7 5 5 26070505
+1 0 0 0 0 8 5 5 26080505
+1 0 0 0 0 9 5 5 26090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/tzz.yl b/CarpetAttic/Cart3dTest/test/periodic/tzz.yl
new file mode 100644
index 000000000..419eacda2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 26050005
+0 0 0 0 0 5 1 5 26050105
+0 0 0 0 0 5 2 5 26050205
+0 0 0 0 0 5 3 5 26050305
+0 0 0 0 0 5 4 5 26050405
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 5 6 5 26050605
+0 0 0 0 0 5 7 5 26050705
+0 0 0 0 0 5 8 5 26050805
+0 0 0 0 0 5 9 5 26050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 26050805
+1 0 0 0 0 5 1 5 26050105
+1 0 0 0 0 5 2 5 26050205
+1 0 0 0 0 5 3 5 26050305
+1 0 0 0 0 5 4 5 26050405
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 5 6 5 26050605
+1 0 0 0 0 5 7 5 26050705
+1 0 0 0 0 5 8 5 26050805
+1 0 0 0 0 5 9 5 26050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/tzz.zl b/CarpetAttic/Cart3dTest/test/periodic/tzz.zl
new file mode 100644
index 000000000..7687b70da
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/tzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 26050500
+0 0 0 0 0 5 5 1 26050501
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 5 5 3 26050503
+0 0 0 0 0 5 5 4 26050504
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 5 5 6 26050506
+0 0 0 0 0 5 5 7 26050507
+0 0 0 0 0 5 5 8 26050508
+0 0 0 0 0 5 5 9 26050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 26050506
+1 0 0 0 0 5 5 1 26050507
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 5 5 3 26050503
+1 0 0 0 0 5 5 4 26050504
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 5 5 6 26050506
+1 0 0 0 0 5 5 7 26050507
+1 0 0 0 0 5 5 8 26050502
+1 0 0 0 0 5 5 9 26050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/vx.xl b/CarpetAttic/Cart3dTest/test/periodic/vx.xl
new file mode 100644
index 000000000..d4dafe57f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/vx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 11000505
+0 0 0 0 0 1 5 5 11010505
+0 0 0 0 0 2 5 5 11020505
+0 0 0 0 0 3 5 5 11030505
+0 0 0 0 0 4 5 5 11040505
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 6 5 5 11060505
+0 0 0 0 0 7 5 5 11070505
+0 0 0 0 0 8 5 5 11080505
+0 0 0 0 0 9 5 5 11090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 11000505
+1 0 0 0 0 1 5 5 11010505
+1 0 0 0 0 2 5 5 11020505
+1 0 0 0 0 3 5 5 11030505
+1 0 0 0 0 4 5 5 11040505
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 6 5 5 11060505
+1 0 0 0 0 7 5 5 11070505
+1 0 0 0 0 8 5 5 11080505
+1 0 0 0 0 9 5 5 11090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/vx.yl b/CarpetAttic/Cart3dTest/test/periodic/vx.yl
new file mode 100644
index 000000000..f81df364e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 11050005
+0 0 0 0 0 5 1 5 11050105
+0 0 0 0 0 5 2 5 11050205
+0 0 0 0 0 5 3 5 11050305
+0 0 0 0 0 5 4 5 11050405
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 5 6 5 11050605
+0 0 0 0 0 5 7 5 11050705
+0 0 0 0 0 5 8 5 11050805
+0 0 0 0 0 5 9 5 11050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 11050805
+1 0 0 0 0 5 1 5 11050105
+1 0 0 0 0 5 2 5 11050205
+1 0 0 0 0 5 3 5 11050305
+1 0 0 0 0 5 4 5 11050405
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 5 6 5 11050605
+1 0 0 0 0 5 7 5 11050705
+1 0 0 0 0 5 8 5 11050805
+1 0 0 0 0 5 9 5 11050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/vx.zl b/CarpetAttic/Cart3dTest/test/periodic/vx.zl
new file mode 100644
index 000000000..233bb7a3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/vx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 11050500
+0 0 0 0 0 5 5 1 11050501
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 5 5 3 11050503
+0 0 0 0 0 5 5 4 11050504
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 5 5 6 11050506
+0 0 0 0 0 5 5 7 11050507
+0 0 0 0 0 5 5 8 11050508
+0 0 0 0 0 5 5 9 11050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 11050506
+1 0 0 0 0 5 5 1 11050507
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 5 5 3 11050503
+1 0 0 0 0 5 5 4 11050504
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 5 5 6 11050506
+1 0 0 0 0 5 5 7 11050507
+1 0 0 0 0 5 5 8 11050502
+1 0 0 0 0 5 5 9 11050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/vy.xl b/CarpetAttic/Cart3dTest/test/periodic/vy.xl
new file mode 100644
index 000000000..487f382f4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/vy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 12000505
+0 0 0 0 0 1 5 5 12010505
+0 0 0 0 0 2 5 5 12020505
+0 0 0 0 0 3 5 5 12030505
+0 0 0 0 0 4 5 5 12040505
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 6 5 5 12060505
+0 0 0 0 0 7 5 5 12070505
+0 0 0 0 0 8 5 5 12080505
+0 0 0 0 0 9 5 5 12090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 12000505
+1 0 0 0 0 1 5 5 12010505
+1 0 0 0 0 2 5 5 12020505
+1 0 0 0 0 3 5 5 12030505
+1 0 0 0 0 4 5 5 12040505
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 6 5 5 12060505
+1 0 0 0 0 7 5 5 12070505
+1 0 0 0 0 8 5 5 12080505
+1 0 0 0 0 9 5 5 12090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/vy.yl b/CarpetAttic/Cart3dTest/test/periodic/vy.yl
new file mode 100644
index 000000000..d8b64e9eb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 12050005
+0 0 0 0 0 5 1 5 12050105
+0 0 0 0 0 5 2 5 12050205
+0 0 0 0 0 5 3 5 12050305
+0 0 0 0 0 5 4 5 12050405
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 5 6 5 12050605
+0 0 0 0 0 5 7 5 12050705
+0 0 0 0 0 5 8 5 12050805
+0 0 0 0 0 5 9 5 12050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 12050805
+1 0 0 0 0 5 1 5 12050105
+1 0 0 0 0 5 2 5 12050205
+1 0 0 0 0 5 3 5 12050305
+1 0 0 0 0 5 4 5 12050405
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 5 6 5 12050605
+1 0 0 0 0 5 7 5 12050705
+1 0 0 0 0 5 8 5 12050805
+1 0 0 0 0 5 9 5 12050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/vy.zl b/CarpetAttic/Cart3dTest/test/periodic/vy.zl
new file mode 100644
index 000000000..9f158aa08
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/vy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 12050500
+0 0 0 0 0 5 5 1 12050501
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 5 5 3 12050503
+0 0 0 0 0 5 5 4 12050504
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 5 5 6 12050506
+0 0 0 0 0 5 5 7 12050507
+0 0 0 0 0 5 5 8 12050508
+0 0 0 0 0 5 5 9 12050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 12050506
+1 0 0 0 0 5 5 1 12050507
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 5 5 3 12050503
+1 0 0 0 0 5 5 4 12050504
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 5 5 6 12050506
+1 0 0 0 0 5 5 7 12050507
+1 0 0 0 0 5 5 8 12050502
+1 0 0 0 0 5 5 9 12050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/vz.xl b/CarpetAttic/Cart3dTest/test/periodic/vz.xl
new file mode 100644
index 000000000..7385d5001
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/vz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 13000505
+0 0 0 0 0 1 5 5 13010505
+0 0 0 0 0 2 5 5 13020505
+0 0 0 0 0 3 5 5 13030505
+0 0 0 0 0 4 5 5 13040505
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 6 5 5 13060505
+0 0 0 0 0 7 5 5 13070505
+0 0 0 0 0 8 5 5 13080505
+0 0 0 0 0 9 5 5 13090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 13000505
+1 0 0 0 0 1 5 5 13010505
+1 0 0 0 0 2 5 5 13020505
+1 0 0 0 0 3 5 5 13030505
+1 0 0 0 0 4 5 5 13040505
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 6 5 5 13060505
+1 0 0 0 0 7 5 5 13070505
+1 0 0 0 0 8 5 5 13080505
+1 0 0 0 0 9 5 5 13090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/vz.yl b/CarpetAttic/Cart3dTest/test/periodic/vz.yl
new file mode 100644
index 000000000..dc3f4f135
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 13050005
+0 0 0 0 0 5 1 5 13050105
+0 0 0 0 0 5 2 5 13050205
+0 0 0 0 0 5 3 5 13050305
+0 0 0 0 0 5 4 5 13050405
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 5 6 5 13050605
+0 0 0 0 0 5 7 5 13050705
+0 0 0 0 0 5 8 5 13050805
+0 0 0 0 0 5 9 5 13050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 13050805
+1 0 0 0 0 5 1 5 13050105
+1 0 0 0 0 5 2 5 13050205
+1 0 0 0 0 5 3 5 13050305
+1 0 0 0 0 5 4 5 13050405
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 5 6 5 13050605
+1 0 0 0 0 5 7 5 13050705
+1 0 0 0 0 5 8 5 13050805
+1 0 0 0 0 5 9 5 13050105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/periodic/vz.zl b/CarpetAttic/Cart3dTest/test/periodic/vz.zl
new file mode 100644
index 000000000..34c262e57
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/periodic/vz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 13050500
+0 0 0 0 0 5 5 1 13050501
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 5 5 3 13050503
+0 0 0 0 0 5 5 4 13050504
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 5 5 6 13050506
+0 0 0 0 0 5 5 7 13050507
+0 0 0 0 0 5 5 8 13050508
+0 0 0 0 0 5 5 9 13050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 13050506
+1 0 0 0 0 5 5 1 13050507
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 5 5 3 13050503
+1 0 0 0 0 5 5 4 13050504
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 5 5 6 13050506
+1 0 0 0 0 5 5 7 13050507
+1 0 0 0 0 5 5 8 13050502
+1 0 0 0 0 5 5 9 13050503
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant.log b/CarpetAttic/Cart3dTest/test/quadrant.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/quadrant.par b/CarpetAttic/Cart3dTest/test/quadrant.par
new file mode 100644
index 000000000..83211cb3e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant.par
@@ -0,0 +1,17 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/quadrant.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode = "quadrant"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "quadrant"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/ax.xl b/CarpetAttic/Cart3dTest/test/quadrant/ax.xl
new file mode 100644
index 000000000..397050783
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/ax.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 31000105
+0 0 0 0 0 1 1 5 31010105
+0 0 0 0 0 2 1 5 31020105
+0 0 0 0 0 3 1 5 31030105
+0 0 0 0 0 4 1 5 31040105
+0 0 0 0 0 5 1 5 31050105
+0 0 0 0 0 6 1 5 31060105
+0 0 0 0 0 7 1 5 31070105
+0 0 0 0 0 8 1 5 31080105
+0 0 0 0 0 9 1 5 31090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 31000105
+1 0 0 0 0 1 1 5 31010105
+1 0 0 0 0 2 1 5 31020105
+1 0 0 0 0 3 1 5 31030105
+1 0 0 0 0 4 1 5 31040105
+1 0 0 0 0 5 1 5 31050105
+1 0 0 0 0 6 1 5 31060105
+1 0 0 0 0 7 1 5 31070105
+1 0 0 0 0 8 1 5 31080105
+1 0 0 0 0 9 1 5 31090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/ax.yl b/CarpetAttic/Cart3dTest/test/quadrant/ax.yl
new file mode 100644
index 000000000..eaef02f5c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 31000005
+0 0 0 0 0 0 1 5 31000105
+0 0 0 0 0 0 2 5 31000205
+0 0 0 0 0 0 3 5 31000305
+0 0 0 0 0 0 4 5 31000405
+0 0 0 0 0 0 5 5 31000505
+0 0 0 0 0 0 6 5 31000605
+0 0 0 0 0 0 7 5 31000705
+0 0 0 0 0 0 8 5 31000805
+0 0 0 0 0 0 9 5 31000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 -31000105
+1 0 0 0 0 0 1 5 31000105
+1 0 0 0 0 0 2 5 31000205
+1 0 0 0 0 0 3 5 31000305
+1 0 0 0 0 0 4 5 31000405
+1 0 0 0 0 0 5 5 31000505
+1 0 0 0 0 0 6 5 31000605
+1 0 0 0 0 0 7 5 31000705
+1 0 0 0 0 0 8 5 31000805
+1 0 0 0 0 0 9 5 31000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/ax.zl b/CarpetAttic/Cart3dTest/test/quadrant/ax.zl
new file mode 100644
index 000000000..95884a539
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/ax.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 31000100
+0 0 0 0 0 0 1 1 31000101
+0 0 0 0 0 0 1 2 31000102
+0 0 0 0 0 0 1 3 31000103
+0 0 0 0 0 0 1 4 31000104
+0 0 0 0 0 0 1 5 31000105
+0 0 0 0 0 0 1 6 31000106
+0 0 0 0 0 0 1 7 31000107
+0 0 0 0 0 0 1 8 31000108
+0 0 0 0 0 0 1 9 31000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 31000100
+1 0 0 0 0 0 1 1 31000101
+1 0 0 0 0 0 1 2 31000102
+1 0 0 0 0 0 1 3 31000103
+1 0 0 0 0 0 1 4 31000104
+1 0 0 0 0 0 1 5 31000105
+1 0 0 0 0 0 1 6 31000106
+1 0 0 0 0 0 1 7 31000107
+1 0 0 0 0 0 1 8 31000108
+1 0 0 0 0 0 1 9 31000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/ay.xl b/CarpetAttic/Cart3dTest/test/quadrant/ay.xl
new file mode 100644
index 000000000..99252f51f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/ay.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 32000105
+0 0 0 0 0 1 1 5 32010105
+0 0 0 0 0 2 1 5 32020105
+0 0 0 0 0 3 1 5 32030105
+0 0 0 0 0 4 1 5 32040105
+0 0 0 0 0 5 1 5 32050105
+0 0 0 0 0 6 1 5 32060105
+0 0 0 0 0 7 1 5 32070105
+0 0 0 0 0 8 1 5 32080105
+0 0 0 0 0 9 1 5 32090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 32000105
+1 0 0 0 0 1 1 5 32010105
+1 0 0 0 0 2 1 5 32020105
+1 0 0 0 0 3 1 5 32030105
+1 0 0 0 0 4 1 5 32040105
+1 0 0 0 0 5 1 5 32050105
+1 0 0 0 0 6 1 5 32060105
+1 0 0 0 0 7 1 5 32070105
+1 0 0 0 0 8 1 5 32080105
+1 0 0 0 0 9 1 5 32090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/ay.yl b/CarpetAttic/Cart3dTest/test/quadrant/ay.yl
new file mode 100644
index 000000000..449cdceaa
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 32000005
+0 0 0 0 0 0 1 5 32000105
+0 0 0 0 0 0 2 5 32000205
+0 0 0 0 0 0 3 5 32000305
+0 0 0 0 0 0 4 5 32000405
+0 0 0 0 0 0 5 5 32000505
+0 0 0 0 0 0 6 5 32000605
+0 0 0 0 0 0 7 5 32000705
+0 0 0 0 0 0 8 5 32000805
+0 0 0 0 0 0 9 5 32000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 32000105
+1 0 0 0 0 0 1 5 32000105
+1 0 0 0 0 0 2 5 32000205
+1 0 0 0 0 0 3 5 32000305
+1 0 0 0 0 0 4 5 32000405
+1 0 0 0 0 0 5 5 32000505
+1 0 0 0 0 0 6 5 32000605
+1 0 0 0 0 0 7 5 32000705
+1 0 0 0 0 0 8 5 32000805
+1 0 0 0 0 0 9 5 32000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/ay.zl b/CarpetAttic/Cart3dTest/test/quadrant/ay.zl
new file mode 100644
index 000000000..2b972174c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/ay.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 32000100
+0 0 0 0 0 0 1 1 32000101
+0 0 0 0 0 0 1 2 32000102
+0 0 0 0 0 0 1 3 32000103
+0 0 0 0 0 0 1 4 32000104
+0 0 0 0 0 0 1 5 32000105
+0 0 0 0 0 0 1 6 32000106
+0 0 0 0 0 0 1 7 32000107
+0 0 0 0 0 0 1 8 32000108
+0 0 0 0 0 0 1 9 32000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 32000100
+1 0 0 0 0 0 1 1 32000101
+1 0 0 0 0 0 1 2 32000102
+1 0 0 0 0 0 1 3 32000103
+1 0 0 0 0 0 1 4 32000104
+1 0 0 0 0 0 1 5 32000105
+1 0 0 0 0 0 1 6 32000106
+1 0 0 0 0 0 1 7 32000107
+1 0 0 0 0 0 1 8 32000108
+1 0 0 0 0 0 1 9 32000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/az.xl b/CarpetAttic/Cart3dTest/test/quadrant/az.xl
new file mode 100644
index 000000000..739247d1f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/az.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 33000105
+0 0 0 0 0 1 1 5 33010105
+0 0 0 0 0 2 1 5 33020105
+0 0 0 0 0 3 1 5 33030105
+0 0 0 0 0 4 1 5 33040105
+0 0 0 0 0 5 1 5 33050105
+0 0 0 0 0 6 1 5 33060105
+0 0 0 0 0 7 1 5 33070105
+0 0 0 0 0 8 1 5 33080105
+0 0 0 0 0 9 1 5 33090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 33000105
+1 0 0 0 0 1 1 5 33010105
+1 0 0 0 0 2 1 5 33020105
+1 0 0 0 0 3 1 5 33030105
+1 0 0 0 0 4 1 5 33040105
+1 0 0 0 0 5 1 5 33050105
+1 0 0 0 0 6 1 5 33060105
+1 0 0 0 0 7 1 5 33070105
+1 0 0 0 0 8 1 5 33080105
+1 0 0 0 0 9 1 5 33090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/az.yl b/CarpetAttic/Cart3dTest/test/quadrant/az.yl
new file mode 100644
index 000000000..9b54f28d1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 33000005
+0 0 0 0 0 0 1 5 33000105
+0 0 0 0 0 0 2 5 33000205
+0 0 0 0 0 0 3 5 33000305
+0 0 0 0 0 0 4 5 33000405
+0 0 0 0 0 0 5 5 33000505
+0 0 0 0 0 0 6 5 33000605
+0 0 0 0 0 0 7 5 33000705
+0 0 0 0 0 0 8 5 33000805
+0 0 0 0 0 0 9 5 33000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 -33000105
+1 0 0 0 0 0 1 5 33000105
+1 0 0 0 0 0 2 5 33000205
+1 0 0 0 0 0 3 5 33000305
+1 0 0 0 0 0 4 5 33000405
+1 0 0 0 0 0 5 5 33000505
+1 0 0 0 0 0 6 5 33000605
+1 0 0 0 0 0 7 5 33000705
+1 0 0 0 0 0 8 5 33000805
+1 0 0 0 0 0 9 5 33000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/az.zl b/CarpetAttic/Cart3dTest/test/quadrant/az.zl
new file mode 100644
index 000000000..f6e71f0f1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/az.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 33000100
+0 0 0 0 0 0 1 1 33000101
+0 0 0 0 0 0 1 2 33000102
+0 0 0 0 0 0 1 3 33000103
+0 0 0 0 0 0 1 4 33000104
+0 0 0 0 0 0 1 5 33000105
+0 0 0 0 0 0 1 6 33000106
+0 0 0 0 0 0 1 7 33000107
+0 0 0 0 0 0 1 8 33000108
+0 0 0 0 0 0 1 9 33000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 33000100
+1 0 0 0 0 0 1 1 33000101
+1 0 0 0 0 0 1 2 33000102
+1 0 0 0 0 0 1 3 33000103
+1 0 0 0 0 0 1 4 33000104
+1 0 0 0 0 0 1 5 33000105
+1 0 0 0 0 0 1 6 33000106
+1 0 0 0 0 0 1 7 33000107
+1 0 0 0 0 0 1 8 33000108
+1 0 0 0 0 0 1 9 33000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.xl
new file mode 100644
index 000000000..2fabec940
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 1 1 5 0.45
+0 0 0 0 0 2 1 5 0.75
+0 0 0 0 0 3 1 5 1.05
+0 0 0 0 0 4 1 5 1.35
+0 0 0 0 0 5 1 5 1.65
+0 0 0 0 0 6 1 5 1.95
+0 0 0 0 0 7 1 5 2.25
+0 0 0 0 0 8 1 5 2.55
+0 0 0 0 0 9 1 5 2.85
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 1 1 5 0.45
+1 0 0 0 0 2 1 5 0.75
+1 0 0 0 0 3 1 5 1.05
+1 0 0 0 0 4 1 5 1.35
+1 0 0 0 0 5 1 5 1.65
+1 0 0 0 0 6 1 5 1.95
+1 0 0 0 0 7 1 5 2.25
+1 0 0 0 0 8 1 5 2.55
+1 0 0 0 0 9 1 5 2.85
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.yl
new file mode 100644
index 000000000..7a88526ed
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 2 5 0.15
+0 0 0 0 0 0 3 5 0.15
+0 0 0 0 0 0 4 5 0.15
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 0 6 5 0.15
+0 0 0 0 0 0 7 5 0.15
+0 0 0 0 0 0 8 5 0.15
+0 0 0 0 0 0 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 2 5 0.15
+1 0 0 0 0 0 3 5 0.15
+1 0 0 0 0 0 4 5 0.15
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 0 6 5 0.15
+1 0 0 0 0 0 7 5 0.15
+1 0 0 0 0 0 8 5 0.15
+1 0 0 0 0 0 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.zl
new file mode 100644
index 000000000..3920c211d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_x.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.15
+0 0 0 0 0 0 1 1 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.15
+0 0 0 0 0 0 1 4 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 1 7 0.15
+0 0 0 0 0 0 1 8 0.15
+0 0 0 0 0 0 1 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0.15
+1 0 0 0 0 0 1 1 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 1 3 0.15
+1 0 0 0 0 0 1 4 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 1 7 0.15
+1 0 0 0 0 0 1 8 0.15
+1 0 0 0 0 0 1 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.xl
new file mode 100644
index 000000000..e07fa99ab
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 2 1 5 0.15
+0 0 0 0 0 3 1 5 0.15
+0 0 0 0 0 4 1 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 6 1 5 0.15
+0 0 0 0 0 7 1 5 0.15
+0 0 0 0 0 8 1 5 0.15
+0 0 0 0 0 9 1 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 2 1 5 0.15
+1 0 0 0 0 3 1 5 0.15
+1 0 0 0 0 4 1 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 6 1 5 0.15
+1 0 0 0 0 7 1 5 0.15
+1 0 0 0 0 8 1 5 0.15
+1 0 0 0 0 9 1 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.yl
new file mode 100644
index 000000000..fef33815d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 -0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 2 5 0.45
+0 0 0 0 0 0 3 5 0.75
+0 0 0 0 0 0 4 5 1.05
+0 0 0 0 0 0 5 5 1.35
+0 0 0 0 0 0 6 5 1.65
+0 0 0 0 0 0 7 5 1.95
+0 0 0 0 0 0 8 5 2.25
+0 0 0 0 0 0 9 5 2.55
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 -0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 2 5 0.45
+1 0 0 0 0 0 3 5 0.75
+1 0 0 0 0 0 4 5 1.05
+1 0 0 0 0 0 5 5 1.35
+1 0 0 0 0 0 6 5 1.65
+1 0 0 0 0 0 7 5 1.95
+1 0 0 0 0 0 8 5 2.25
+1 0 0 0 0 0 9 5 2.55
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.zl
new file mode 100644
index 000000000..1325581cd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_y.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 0.15
+0 0 0 0 0 0 1 1 0.15
+0 0 0 0 0 0 1 2 0.15
+0 0 0 0 0 0 1 3 0.15
+0 0 0 0 0 0 1 4 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 1 6 0.15
+0 0 0 0 0 0 1 7 0.15
+0 0 0 0 0 0 1 8 0.15
+0 0 0 0 0 0 1 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 0.15
+1 0 0 0 0 0 1 1 0.15
+1 0 0 0 0 0 1 2 0.15
+1 0 0 0 0 0 1 3 0.15
+1 0 0 0 0 0 1 4 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 1 6 0.15
+1 0 0 0 0 0 1 7 0.15
+1 0 0 0 0 0 1 8 0.15
+1 0 0 0 0 0 1 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.xl
new file mode 100644
index 000000000..9718c560e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 2 1 5 0.15
+0 0 0 0 0 3 1 5 0.15
+0 0 0 0 0 4 1 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 6 1 5 0.15
+0 0 0 0 0 7 1 5 0.15
+0 0 0 0 0 8 1 5 0.15
+0 0 0 0 0 9 1 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 2 1 5 0.15
+1 0 0 0 0 3 1 5 0.15
+1 0 0 0 0 4 1 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 6 1 5 0.15
+1 0 0 0 0 7 1 5 0.15
+1 0 0 0 0 8 1 5 0.15
+1 0 0 0 0 9 1 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.yl
new file mode 100644
index 000000000..48fe0f0c9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 2 5 0.15
+0 0 0 0 0 0 3 5 0.15
+0 0 0 0 0 0 4 5 0.15
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 0 6 5 0.15
+0 0 0 0 0 0 7 5 0.15
+0 0 0 0 0 0 8 5 0.15
+0 0 0 0 0 0 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 2 5 0.15
+1 0 0 0 0 0 3 5 0.15
+1 0 0 0 0 0 4 5 0.15
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 0 6 5 0.15
+1 0 0 0 0 0 7 5 0.15
+1 0 0 0 0 0 8 5 0.15
+1 0 0 0 0 0 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.zl
new file mode 100644
index 000000000..e7d6808ac
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/cart3d_z.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 -1.35
+0 0 0 0 0 0 1 1 -1.05
+0 0 0 0 0 0 1 2 -0.75
+0 0 0 0 0 0 1 3 -0.45
+0 0 0 0 0 0 1 4 -0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 1 6 0.45
+0 0 0 0 0 0 1 7 0.75
+0 0 0 0 0 0 1 8 1.05
+0 0 0 0 0 0 1 9 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 -1.35
+1 0 0 0 0 0 1 1 -1.05
+1 0 0 0 0 0 1 2 -0.75
+1 0 0 0 0 0 1 3 -0.45
+1 0 0 0 0 0 1 4 -0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 1 6 0.45
+1 0 0 0 0 0 1 7 0.75
+1 0 0 0 0 0 1 8 1.05
+1 0 0 0 0 0 1 9 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fxx.xl b/CarpetAttic/Cart3dTest/test/quadrant/fxx.xl
new file mode 100644
index 000000000..b571599e8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fxx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 41000105
+0 0 0 0 0 1 1 5 41010105
+0 0 0 0 0 2 1 5 41020105
+0 0 0 0 0 3 1 5 41030105
+0 0 0 0 0 4 1 5 41040105
+0 0 0 0 0 5 1 5 41050105
+0 0 0 0 0 6 1 5 41060105
+0 0 0 0 0 7 1 5 41070105
+0 0 0 0 0 8 1 5 41080105
+0 0 0 0 0 9 1 5 41090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 41000105
+1 0 0 0 0 1 1 5 41010105
+1 0 0 0 0 2 1 5 41020105
+1 0 0 0 0 3 1 5 41030105
+1 0 0 0 0 4 1 5 41040105
+1 0 0 0 0 5 1 5 41050105
+1 0 0 0 0 6 1 5 41060105
+1 0 0 0 0 7 1 5 41070105
+1 0 0 0 0 8 1 5 41080105
+1 0 0 0 0 9 1 5 41090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fxx.yl b/CarpetAttic/Cart3dTest/test/quadrant/fxx.yl
new file mode 100644
index 000000000..a9d9ee283
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 41000005
+0 0 0 0 0 0 1 5 41000105
+0 0 0 0 0 0 2 5 41000205
+0 0 0 0 0 0 3 5 41000305
+0 0 0 0 0 0 4 5 41000405
+0 0 0 0 0 0 5 5 41000505
+0 0 0 0 0 0 6 5 41000605
+0 0 0 0 0 0 7 5 41000705
+0 0 0 0 0 0 8 5 41000805
+0 0 0 0 0 0 9 5 41000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 41000105
+1 0 0 0 0 0 1 5 41000105
+1 0 0 0 0 0 2 5 41000205
+1 0 0 0 0 0 3 5 41000305
+1 0 0 0 0 0 4 5 41000405
+1 0 0 0 0 0 5 5 41000505
+1 0 0 0 0 0 6 5 41000605
+1 0 0 0 0 0 7 5 41000705
+1 0 0 0 0 0 8 5 41000805
+1 0 0 0 0 0 9 5 41000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fxx.zl b/CarpetAttic/Cart3dTest/test/quadrant/fxx.zl
new file mode 100644
index 000000000..bff00fd60
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fxx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 41000100
+0 0 0 0 0 0 1 1 41000101
+0 0 0 0 0 0 1 2 41000102
+0 0 0 0 0 0 1 3 41000103
+0 0 0 0 0 0 1 4 41000104
+0 0 0 0 0 0 1 5 41000105
+0 0 0 0 0 0 1 6 41000106
+0 0 0 0 0 0 1 7 41000107
+0 0 0 0 0 0 1 8 41000108
+0 0 0 0 0 0 1 9 41000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 41000100
+1 0 0 0 0 0 1 1 41000101
+1 0 0 0 0 0 1 2 41000102
+1 0 0 0 0 0 1 3 41000103
+1 0 0 0 0 0 1 4 41000104
+1 0 0 0 0 0 1 5 41000105
+1 0 0 0 0 0 1 6 41000106
+1 0 0 0 0 0 1 7 41000107
+1 0 0 0 0 0 1 8 41000108
+1 0 0 0 0 0 1 9 41000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fxy.xl b/CarpetAttic/Cart3dTest/test/quadrant/fxy.xl
new file mode 100644
index 000000000..684a57670
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fxy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 42000105
+0 0 0 0 0 1 1 5 42010105
+0 0 0 0 0 2 1 5 42020105
+0 0 0 0 0 3 1 5 42030105
+0 0 0 0 0 4 1 5 42040105
+0 0 0 0 0 5 1 5 42050105
+0 0 0 0 0 6 1 5 42060105
+0 0 0 0 0 7 1 5 42070105
+0 0 0 0 0 8 1 5 42080105
+0 0 0 0 0 9 1 5 42090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 42000105
+1 0 0 0 0 1 1 5 42010105
+1 0 0 0 0 2 1 5 42020105
+1 0 0 0 0 3 1 5 42030105
+1 0 0 0 0 4 1 5 42040105
+1 0 0 0 0 5 1 5 42050105
+1 0 0 0 0 6 1 5 42060105
+1 0 0 0 0 7 1 5 42070105
+1 0 0 0 0 8 1 5 42080105
+1 0 0 0 0 9 1 5 42090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fxy.yl b/CarpetAttic/Cart3dTest/test/quadrant/fxy.yl
new file mode 100644
index 000000000..50e0a8609
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 42000005
+0 0 0 0 0 0 1 5 42000105
+0 0 0 0 0 0 2 5 42000205
+0 0 0 0 0 0 3 5 42000305
+0 0 0 0 0 0 4 5 42000405
+0 0 0 0 0 0 5 5 42000505
+0 0 0 0 0 0 6 5 42000605
+0 0 0 0 0 0 7 5 42000705
+0 0 0 0 0 0 8 5 42000805
+0 0 0 0 0 0 9 5 42000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 -42000105
+1 0 0 0 0 0 1 5 42000105
+1 0 0 0 0 0 2 5 42000205
+1 0 0 0 0 0 3 5 42000305
+1 0 0 0 0 0 4 5 42000405
+1 0 0 0 0 0 5 5 42000505
+1 0 0 0 0 0 6 5 42000605
+1 0 0 0 0 0 7 5 42000705
+1 0 0 0 0 0 8 5 42000805
+1 0 0 0 0 0 9 5 42000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fxy.zl b/CarpetAttic/Cart3dTest/test/quadrant/fxy.zl
new file mode 100644
index 000000000..50eef1c0f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fxy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 42000100
+0 0 0 0 0 0 1 1 42000101
+0 0 0 0 0 0 1 2 42000102
+0 0 0 0 0 0 1 3 42000103
+0 0 0 0 0 0 1 4 42000104
+0 0 0 0 0 0 1 5 42000105
+0 0 0 0 0 0 1 6 42000106
+0 0 0 0 0 0 1 7 42000107
+0 0 0 0 0 0 1 8 42000108
+0 0 0 0 0 0 1 9 42000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 42000100
+1 0 0 0 0 0 1 1 42000101
+1 0 0 0 0 0 1 2 42000102
+1 0 0 0 0 0 1 3 42000103
+1 0 0 0 0 0 1 4 42000104
+1 0 0 0 0 0 1 5 42000105
+1 0 0 0 0 0 1 6 42000106
+1 0 0 0 0 0 1 7 42000107
+1 0 0 0 0 0 1 8 42000108
+1 0 0 0 0 0 1 9 42000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fxz.xl b/CarpetAttic/Cart3dTest/test/quadrant/fxz.xl
new file mode 100644
index 000000000..4e6e40ef5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fxz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 43000105
+0 0 0 0 0 1 1 5 43010105
+0 0 0 0 0 2 1 5 43020105
+0 0 0 0 0 3 1 5 43030105
+0 0 0 0 0 4 1 5 43040105
+0 0 0 0 0 5 1 5 43050105
+0 0 0 0 0 6 1 5 43060105
+0 0 0 0 0 7 1 5 43070105
+0 0 0 0 0 8 1 5 43080105
+0 0 0 0 0 9 1 5 43090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 43000105
+1 0 0 0 0 1 1 5 43010105
+1 0 0 0 0 2 1 5 43020105
+1 0 0 0 0 3 1 5 43030105
+1 0 0 0 0 4 1 5 43040105
+1 0 0 0 0 5 1 5 43050105
+1 0 0 0 0 6 1 5 43060105
+1 0 0 0 0 7 1 5 43070105
+1 0 0 0 0 8 1 5 43080105
+1 0 0 0 0 9 1 5 43090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fxz.yl b/CarpetAttic/Cart3dTest/test/quadrant/fxz.yl
new file mode 100644
index 000000000..ee6cb44b1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 43000005
+0 0 0 0 0 0 1 5 43000105
+0 0 0 0 0 0 2 5 43000205
+0 0 0 0 0 0 3 5 43000305
+0 0 0 0 0 0 4 5 43000405
+0 0 0 0 0 0 5 5 43000505
+0 0 0 0 0 0 6 5 43000605
+0 0 0 0 0 0 7 5 43000705
+0 0 0 0 0 0 8 5 43000805
+0 0 0 0 0 0 9 5 43000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 43000105
+1 0 0 0 0 0 1 5 43000105
+1 0 0 0 0 0 2 5 43000205
+1 0 0 0 0 0 3 5 43000305
+1 0 0 0 0 0 4 5 43000405
+1 0 0 0 0 0 5 5 43000505
+1 0 0 0 0 0 6 5 43000605
+1 0 0 0 0 0 7 5 43000705
+1 0 0 0 0 0 8 5 43000805
+1 0 0 0 0 0 9 5 43000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fxz.zl b/CarpetAttic/Cart3dTest/test/quadrant/fxz.zl
new file mode 100644
index 000000000..a833696d3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fxz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 43000100
+0 0 0 0 0 0 1 1 43000101
+0 0 0 0 0 0 1 2 43000102
+0 0 0 0 0 0 1 3 43000103
+0 0 0 0 0 0 1 4 43000104
+0 0 0 0 0 0 1 5 43000105
+0 0 0 0 0 0 1 6 43000106
+0 0 0 0 0 0 1 7 43000107
+0 0 0 0 0 0 1 8 43000108
+0 0 0 0 0 0 1 9 43000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 43000100
+1 0 0 0 0 0 1 1 43000101
+1 0 0 0 0 0 1 2 43000102
+1 0 0 0 0 0 1 3 43000103
+1 0 0 0 0 0 1 4 43000104
+1 0 0 0 0 0 1 5 43000105
+1 0 0 0 0 0 1 6 43000106
+1 0 0 0 0 0 1 7 43000107
+1 0 0 0 0 0 1 8 43000108
+1 0 0 0 0 0 1 9 43000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fyx.xl b/CarpetAttic/Cart3dTest/test/quadrant/fyx.xl
new file mode 100644
index 000000000..b5d966b83
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fyx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 44000105
+0 0 0 0 0 1 1 5 44010105
+0 0 0 0 0 2 1 5 44020105
+0 0 0 0 0 3 1 5 44030105
+0 0 0 0 0 4 1 5 44040105
+0 0 0 0 0 5 1 5 44050105
+0 0 0 0 0 6 1 5 44060105
+0 0 0 0 0 7 1 5 44070105
+0 0 0 0 0 8 1 5 44080105
+0 0 0 0 0 9 1 5 44090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 44000105
+1 0 0 0 0 1 1 5 44010105
+1 0 0 0 0 2 1 5 44020105
+1 0 0 0 0 3 1 5 44030105
+1 0 0 0 0 4 1 5 44040105
+1 0 0 0 0 5 1 5 44050105
+1 0 0 0 0 6 1 5 44060105
+1 0 0 0 0 7 1 5 44070105
+1 0 0 0 0 8 1 5 44080105
+1 0 0 0 0 9 1 5 44090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fyx.yl b/CarpetAttic/Cart3dTest/test/quadrant/fyx.yl
new file mode 100644
index 000000000..fbb2463ac
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 44000005
+0 0 0 0 0 0 1 5 44000105
+0 0 0 0 0 0 2 5 44000205
+0 0 0 0 0 0 3 5 44000305
+0 0 0 0 0 0 4 5 44000405
+0 0 0 0 0 0 5 5 44000505
+0 0 0 0 0 0 6 5 44000605
+0 0 0 0 0 0 7 5 44000705
+0 0 0 0 0 0 8 5 44000805
+0 0 0 0 0 0 9 5 44000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 -44000105
+1 0 0 0 0 0 1 5 44000105
+1 0 0 0 0 0 2 5 44000205
+1 0 0 0 0 0 3 5 44000305
+1 0 0 0 0 0 4 5 44000405
+1 0 0 0 0 0 5 5 44000505
+1 0 0 0 0 0 6 5 44000605
+1 0 0 0 0 0 7 5 44000705
+1 0 0 0 0 0 8 5 44000805
+1 0 0 0 0 0 9 5 44000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fyx.zl b/CarpetAttic/Cart3dTest/test/quadrant/fyx.zl
new file mode 100644
index 000000000..98d334e95
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fyx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 44000100
+0 0 0 0 0 0 1 1 44000101
+0 0 0 0 0 0 1 2 44000102
+0 0 0 0 0 0 1 3 44000103
+0 0 0 0 0 0 1 4 44000104
+0 0 0 0 0 0 1 5 44000105
+0 0 0 0 0 0 1 6 44000106
+0 0 0 0 0 0 1 7 44000107
+0 0 0 0 0 0 1 8 44000108
+0 0 0 0 0 0 1 9 44000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 44000100
+1 0 0 0 0 0 1 1 44000101
+1 0 0 0 0 0 1 2 44000102
+1 0 0 0 0 0 1 3 44000103
+1 0 0 0 0 0 1 4 44000104
+1 0 0 0 0 0 1 5 44000105
+1 0 0 0 0 0 1 6 44000106
+1 0 0 0 0 0 1 7 44000107
+1 0 0 0 0 0 1 8 44000108
+1 0 0 0 0 0 1 9 44000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fyy.xl b/CarpetAttic/Cart3dTest/test/quadrant/fyy.xl
new file mode 100644
index 000000000..2d2270ab7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 45000105
+0 0 0 0 0 1 1 5 45010105
+0 0 0 0 0 2 1 5 45020105
+0 0 0 0 0 3 1 5 45030105
+0 0 0 0 0 4 1 5 45040105
+0 0 0 0 0 5 1 5 45050105
+0 0 0 0 0 6 1 5 45060105
+0 0 0 0 0 7 1 5 45070105
+0 0 0 0 0 8 1 5 45080105
+0 0 0 0 0 9 1 5 45090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 45000105
+1 0 0 0 0 1 1 5 45010105
+1 0 0 0 0 2 1 5 45020105
+1 0 0 0 0 3 1 5 45030105
+1 0 0 0 0 4 1 5 45040105
+1 0 0 0 0 5 1 5 45050105
+1 0 0 0 0 6 1 5 45060105
+1 0 0 0 0 7 1 5 45070105
+1 0 0 0 0 8 1 5 45080105
+1 0 0 0 0 9 1 5 45090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fyy.yl b/CarpetAttic/Cart3dTest/test/quadrant/fyy.yl
new file mode 100644
index 000000000..f01bc4e64
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 45000005
+0 0 0 0 0 0 1 5 45000105
+0 0 0 0 0 0 2 5 45000205
+0 0 0 0 0 0 3 5 45000305
+0 0 0 0 0 0 4 5 45000405
+0 0 0 0 0 0 5 5 45000505
+0 0 0 0 0 0 6 5 45000605
+0 0 0 0 0 0 7 5 45000705
+0 0 0 0 0 0 8 5 45000805
+0 0 0 0 0 0 9 5 45000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 45000105
+1 0 0 0 0 0 1 5 45000105
+1 0 0 0 0 0 2 5 45000205
+1 0 0 0 0 0 3 5 45000305
+1 0 0 0 0 0 4 5 45000405
+1 0 0 0 0 0 5 5 45000505
+1 0 0 0 0 0 6 5 45000605
+1 0 0 0 0 0 7 5 45000705
+1 0 0 0 0 0 8 5 45000805
+1 0 0 0 0 0 9 5 45000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fyy.zl b/CarpetAttic/Cart3dTest/test/quadrant/fyy.zl
new file mode 100644
index 000000000..1af5792e7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 45000100
+0 0 0 0 0 0 1 1 45000101
+0 0 0 0 0 0 1 2 45000102
+0 0 0 0 0 0 1 3 45000103
+0 0 0 0 0 0 1 4 45000104
+0 0 0 0 0 0 1 5 45000105
+0 0 0 0 0 0 1 6 45000106
+0 0 0 0 0 0 1 7 45000107
+0 0 0 0 0 0 1 8 45000108
+0 0 0 0 0 0 1 9 45000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 45000100
+1 0 0 0 0 0 1 1 45000101
+1 0 0 0 0 0 1 2 45000102
+1 0 0 0 0 0 1 3 45000103
+1 0 0 0 0 0 1 4 45000104
+1 0 0 0 0 0 1 5 45000105
+1 0 0 0 0 0 1 6 45000106
+1 0 0 0 0 0 1 7 45000107
+1 0 0 0 0 0 1 8 45000108
+1 0 0 0 0 0 1 9 45000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fyz.xl b/CarpetAttic/Cart3dTest/test/quadrant/fyz.xl
new file mode 100644
index 000000000..1511cbd22
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 46000105
+0 0 0 0 0 1 1 5 46010105
+0 0 0 0 0 2 1 5 46020105
+0 0 0 0 0 3 1 5 46030105
+0 0 0 0 0 4 1 5 46040105
+0 0 0 0 0 5 1 5 46050105
+0 0 0 0 0 6 1 5 46060105
+0 0 0 0 0 7 1 5 46070105
+0 0 0 0 0 8 1 5 46080105
+0 0 0 0 0 9 1 5 46090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 46000105
+1 0 0 0 0 1 1 5 46010105
+1 0 0 0 0 2 1 5 46020105
+1 0 0 0 0 3 1 5 46030105
+1 0 0 0 0 4 1 5 46040105
+1 0 0 0 0 5 1 5 46050105
+1 0 0 0 0 6 1 5 46060105
+1 0 0 0 0 7 1 5 46070105
+1 0 0 0 0 8 1 5 46080105
+1 0 0 0 0 9 1 5 46090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fyz.yl b/CarpetAttic/Cart3dTest/test/quadrant/fyz.yl
new file mode 100644
index 000000000..c3f4ba018
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 46000005
+0 0 0 0 0 0 1 5 46000105
+0 0 0 0 0 0 2 5 46000205
+0 0 0 0 0 0 3 5 46000305
+0 0 0 0 0 0 4 5 46000405
+0 0 0 0 0 0 5 5 46000505
+0 0 0 0 0 0 6 5 46000605
+0 0 0 0 0 0 7 5 46000705
+0 0 0 0 0 0 8 5 46000805
+0 0 0 0 0 0 9 5 46000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 -46000105
+1 0 0 0 0 0 1 5 46000105
+1 0 0 0 0 0 2 5 46000205
+1 0 0 0 0 0 3 5 46000305
+1 0 0 0 0 0 4 5 46000405
+1 0 0 0 0 0 5 5 46000505
+1 0 0 0 0 0 6 5 46000605
+1 0 0 0 0 0 7 5 46000705
+1 0 0 0 0 0 8 5 46000805
+1 0 0 0 0 0 9 5 46000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fyz.zl b/CarpetAttic/Cart3dTest/test/quadrant/fyz.zl
new file mode 100644
index 000000000..198097eb5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 46000100
+0 0 0 0 0 0 1 1 46000101
+0 0 0 0 0 0 1 2 46000102
+0 0 0 0 0 0 1 3 46000103
+0 0 0 0 0 0 1 4 46000104
+0 0 0 0 0 0 1 5 46000105
+0 0 0 0 0 0 1 6 46000106
+0 0 0 0 0 0 1 7 46000107
+0 0 0 0 0 0 1 8 46000108
+0 0 0 0 0 0 1 9 46000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 46000100
+1 0 0 0 0 0 1 1 46000101
+1 0 0 0 0 0 1 2 46000102
+1 0 0 0 0 0 1 3 46000103
+1 0 0 0 0 0 1 4 46000104
+1 0 0 0 0 0 1 5 46000105
+1 0 0 0 0 0 1 6 46000106
+1 0 0 0 0 0 1 7 46000107
+1 0 0 0 0 0 1 8 46000108
+1 0 0 0 0 0 1 9 46000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fzx.xl b/CarpetAttic/Cart3dTest/test/quadrant/fzx.xl
new file mode 100644
index 000000000..7d5236a48
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fzx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 47000105
+0 0 0 0 0 1 1 5 47010105
+0 0 0 0 0 2 1 5 47020105
+0 0 0 0 0 3 1 5 47030105
+0 0 0 0 0 4 1 5 47040105
+0 0 0 0 0 5 1 5 47050105
+0 0 0 0 0 6 1 5 47060105
+0 0 0 0 0 7 1 5 47070105
+0 0 0 0 0 8 1 5 47080105
+0 0 0 0 0 9 1 5 47090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 47000105
+1 0 0 0 0 1 1 5 47010105
+1 0 0 0 0 2 1 5 47020105
+1 0 0 0 0 3 1 5 47030105
+1 0 0 0 0 4 1 5 47040105
+1 0 0 0 0 5 1 5 47050105
+1 0 0 0 0 6 1 5 47060105
+1 0 0 0 0 7 1 5 47070105
+1 0 0 0 0 8 1 5 47080105
+1 0 0 0 0 9 1 5 47090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fzx.yl b/CarpetAttic/Cart3dTest/test/quadrant/fzx.yl
new file mode 100644
index 000000000..8476e5210
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 47000005
+0 0 0 0 0 0 1 5 47000105
+0 0 0 0 0 0 2 5 47000205
+0 0 0 0 0 0 3 5 47000305
+0 0 0 0 0 0 4 5 47000405
+0 0 0 0 0 0 5 5 47000505
+0 0 0 0 0 0 6 5 47000605
+0 0 0 0 0 0 7 5 47000705
+0 0 0 0 0 0 8 5 47000805
+0 0 0 0 0 0 9 5 47000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 47000105
+1 0 0 0 0 0 1 5 47000105
+1 0 0 0 0 0 2 5 47000205
+1 0 0 0 0 0 3 5 47000305
+1 0 0 0 0 0 4 5 47000405
+1 0 0 0 0 0 5 5 47000505
+1 0 0 0 0 0 6 5 47000605
+1 0 0 0 0 0 7 5 47000705
+1 0 0 0 0 0 8 5 47000805
+1 0 0 0 0 0 9 5 47000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fzx.zl b/CarpetAttic/Cart3dTest/test/quadrant/fzx.zl
new file mode 100644
index 000000000..882a1b1da
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fzx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 47000100
+0 0 0 0 0 0 1 1 47000101
+0 0 0 0 0 0 1 2 47000102
+0 0 0 0 0 0 1 3 47000103
+0 0 0 0 0 0 1 4 47000104
+0 0 0 0 0 0 1 5 47000105
+0 0 0 0 0 0 1 6 47000106
+0 0 0 0 0 0 1 7 47000107
+0 0 0 0 0 0 1 8 47000108
+0 0 0 0 0 0 1 9 47000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 47000100
+1 0 0 0 0 0 1 1 47000101
+1 0 0 0 0 0 1 2 47000102
+1 0 0 0 0 0 1 3 47000103
+1 0 0 0 0 0 1 4 47000104
+1 0 0 0 0 0 1 5 47000105
+1 0 0 0 0 0 1 6 47000106
+1 0 0 0 0 0 1 7 47000107
+1 0 0 0 0 0 1 8 47000108
+1 0 0 0 0 0 1 9 47000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fzy.xl b/CarpetAttic/Cart3dTest/test/quadrant/fzy.xl
new file mode 100644
index 000000000..ea27ee9fa
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fzy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 48000105
+0 0 0 0 0 1 1 5 48010105
+0 0 0 0 0 2 1 5 48020105
+0 0 0 0 0 3 1 5 48030105
+0 0 0 0 0 4 1 5 48040105
+0 0 0 0 0 5 1 5 48050105
+0 0 0 0 0 6 1 5 48060105
+0 0 0 0 0 7 1 5 48070105
+0 0 0 0 0 8 1 5 48080105
+0 0 0 0 0 9 1 5 48090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 48000105
+1 0 0 0 0 1 1 5 48010105
+1 0 0 0 0 2 1 5 48020105
+1 0 0 0 0 3 1 5 48030105
+1 0 0 0 0 4 1 5 48040105
+1 0 0 0 0 5 1 5 48050105
+1 0 0 0 0 6 1 5 48060105
+1 0 0 0 0 7 1 5 48070105
+1 0 0 0 0 8 1 5 48080105
+1 0 0 0 0 9 1 5 48090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fzy.yl b/CarpetAttic/Cart3dTest/test/quadrant/fzy.yl
new file mode 100644
index 000000000..e3c7eb1ed
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 48000005
+0 0 0 0 0 0 1 5 48000105
+0 0 0 0 0 0 2 5 48000205
+0 0 0 0 0 0 3 5 48000305
+0 0 0 0 0 0 4 5 48000405
+0 0 0 0 0 0 5 5 48000505
+0 0 0 0 0 0 6 5 48000605
+0 0 0 0 0 0 7 5 48000705
+0 0 0 0 0 0 8 5 48000805
+0 0 0 0 0 0 9 5 48000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 -48000105
+1 0 0 0 0 0 1 5 48000105
+1 0 0 0 0 0 2 5 48000205
+1 0 0 0 0 0 3 5 48000305
+1 0 0 0 0 0 4 5 48000405
+1 0 0 0 0 0 5 5 48000505
+1 0 0 0 0 0 6 5 48000605
+1 0 0 0 0 0 7 5 48000705
+1 0 0 0 0 0 8 5 48000805
+1 0 0 0 0 0 9 5 48000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fzy.zl b/CarpetAttic/Cart3dTest/test/quadrant/fzy.zl
new file mode 100644
index 000000000..4baa764b1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fzy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 48000100
+0 0 0 0 0 0 1 1 48000101
+0 0 0 0 0 0 1 2 48000102
+0 0 0 0 0 0 1 3 48000103
+0 0 0 0 0 0 1 4 48000104
+0 0 0 0 0 0 1 5 48000105
+0 0 0 0 0 0 1 6 48000106
+0 0 0 0 0 0 1 7 48000107
+0 0 0 0 0 0 1 8 48000108
+0 0 0 0 0 0 1 9 48000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 48000100
+1 0 0 0 0 0 1 1 48000101
+1 0 0 0 0 0 1 2 48000102
+1 0 0 0 0 0 1 3 48000103
+1 0 0 0 0 0 1 4 48000104
+1 0 0 0 0 0 1 5 48000105
+1 0 0 0 0 0 1 6 48000106
+1 0 0 0 0 0 1 7 48000107
+1 0 0 0 0 0 1 8 48000108
+1 0 0 0 0 0 1 9 48000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fzz.xl b/CarpetAttic/Cart3dTest/test/quadrant/fzz.xl
new file mode 100644
index 000000000..4a3af627e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 49000105
+0 0 0 0 0 1 1 5 49010105
+0 0 0 0 0 2 1 5 49020105
+0 0 0 0 0 3 1 5 49030105
+0 0 0 0 0 4 1 5 49040105
+0 0 0 0 0 5 1 5 49050105
+0 0 0 0 0 6 1 5 49060105
+0 0 0 0 0 7 1 5 49070105
+0 0 0 0 0 8 1 5 49080105
+0 0 0 0 0 9 1 5 49090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 49000105
+1 0 0 0 0 1 1 5 49010105
+1 0 0 0 0 2 1 5 49020105
+1 0 0 0 0 3 1 5 49030105
+1 0 0 0 0 4 1 5 49040105
+1 0 0 0 0 5 1 5 49050105
+1 0 0 0 0 6 1 5 49060105
+1 0 0 0 0 7 1 5 49070105
+1 0 0 0 0 8 1 5 49080105
+1 0 0 0 0 9 1 5 49090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fzz.yl b/CarpetAttic/Cart3dTest/test/quadrant/fzz.yl
new file mode 100644
index 000000000..18f30ff73
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 49000005
+0 0 0 0 0 0 1 5 49000105
+0 0 0 0 0 0 2 5 49000205
+0 0 0 0 0 0 3 5 49000305
+0 0 0 0 0 0 4 5 49000405
+0 0 0 0 0 0 5 5 49000505
+0 0 0 0 0 0 6 5 49000605
+0 0 0 0 0 0 7 5 49000705
+0 0 0 0 0 0 8 5 49000805
+0 0 0 0 0 0 9 5 49000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 49000105
+1 0 0 0 0 0 1 5 49000105
+1 0 0 0 0 0 2 5 49000205
+1 0 0 0 0 0 3 5 49000305
+1 0 0 0 0 0 4 5 49000405
+1 0 0 0 0 0 5 5 49000505
+1 0 0 0 0 0 6 5 49000605
+1 0 0 0 0 0 7 5 49000705
+1 0 0 0 0 0 8 5 49000805
+1 0 0 0 0 0 9 5 49000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/fzz.zl b/CarpetAttic/Cart3dTest/test/quadrant/fzz.zl
new file mode 100644
index 000000000..2c6b7609b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/fzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 49000100
+0 0 0 0 0 0 1 1 49000101
+0 0 0 0 0 0 1 2 49000102
+0 0 0 0 0 0 1 3 49000103
+0 0 0 0 0 0 1 4 49000104
+0 0 0 0 0 0 1 5 49000105
+0 0 0 0 0 0 1 6 49000106
+0 0 0 0 0 0 1 7 49000107
+0 0 0 0 0 0 1 8 49000108
+0 0 0 0 0 0 1 9 49000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 49000100
+1 0 0 0 0 0 1 1 49000101
+1 0 0 0 0 0 1 2 49000102
+1 0 0 0 0 0 1 3 49000103
+1 0 0 0 0 0 1 4 49000104
+1 0 0 0 0 0 1 5 49000105
+1 0 0 0 0 0 1 6 49000106
+1 0 0 0 0 0 1 7 49000107
+1 0 0 0 0 0 1 8 49000108
+1 0 0 0 0 0 1 9 49000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/s.xl b/CarpetAttic/Cart3dTest/test/quadrant/s.xl
new file mode 100644
index 000000000..fdf407fcd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/s.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 1000105
+0 0 0 0 0 1 1 5 1010105
+0 0 0 0 0 2 1 5 1020105
+0 0 0 0 0 3 1 5 1030105
+0 0 0 0 0 4 1 5 1040105
+0 0 0 0 0 5 1 5 1050105
+0 0 0 0 0 6 1 5 1060105
+0 0 0 0 0 7 1 5 1070105
+0 0 0 0 0 8 1 5 1080105
+0 0 0 0 0 9 1 5 1090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 1000105
+1 0 0 0 0 1 1 5 1010105
+1 0 0 0 0 2 1 5 1020105
+1 0 0 0 0 3 1 5 1030105
+1 0 0 0 0 4 1 5 1040105
+1 0 0 0 0 5 1 5 1050105
+1 0 0 0 0 6 1 5 1060105
+1 0 0 0 0 7 1 5 1070105
+1 0 0 0 0 8 1 5 1080105
+1 0 0 0 0 9 1 5 1090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/s.yl b/CarpetAttic/Cart3dTest/test/quadrant/s.yl
new file mode 100644
index 000000000..b7ef5e6db
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 1000005
+0 0 0 0 0 0 1 5 1000105
+0 0 0 0 0 0 2 5 1000205
+0 0 0 0 0 0 3 5 1000305
+0 0 0 0 0 0 4 5 1000405
+0 0 0 0 0 0 5 5 1000505
+0 0 0 0 0 0 6 5 1000605
+0 0 0 0 0 0 7 5 1000705
+0 0 0 0 0 0 8 5 1000805
+0 0 0 0 0 0 9 5 1000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 1000105
+1 0 0 0 0 0 1 5 1000105
+1 0 0 0 0 0 2 5 1000205
+1 0 0 0 0 0 3 5 1000305
+1 0 0 0 0 0 4 5 1000405
+1 0 0 0 0 0 5 5 1000505
+1 0 0 0 0 0 6 5 1000605
+1 0 0 0 0 0 7 5 1000705
+1 0 0 0 0 0 8 5 1000805
+1 0 0 0 0 0 9 5 1000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/s.zl b/CarpetAttic/Cart3dTest/test/quadrant/s.zl
new file mode 100644
index 000000000..d806aad3e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/s.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 1000100
+0 0 0 0 0 0 1 1 1000101
+0 0 0 0 0 0 1 2 1000102
+0 0 0 0 0 0 1 3 1000103
+0 0 0 0 0 0 1 4 1000104
+0 0 0 0 0 0 1 5 1000105
+0 0 0 0 0 0 1 6 1000106
+0 0 0 0 0 0 1 7 1000107
+0 0 0 0 0 0 1 8 1000108
+0 0 0 0 0 0 1 9 1000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 1000100
+1 0 0 0 0 0 1 1 1000101
+1 0 0 0 0 0 1 2 1000102
+1 0 0 0 0 0 1 3 1000103
+1 0 0 0 0 0 1 4 1000104
+1 0 0 0 0 0 1 5 1000105
+1 0 0 0 0 0 1 6 1000106
+1 0 0 0 0 0 1 7 1000107
+1 0 0 0 0 0 1 8 1000108
+1 0 0 0 0 0 1 9 1000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.xl
new file mode 100644
index 000000000..d01051ad6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.xl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 0.259807621135332
+0 0 0 0 0 1 1 5 0.49749371855331
+0 0 0 0 0 2 1 5 0.779422863405995
+0 0 0 0 0 3 1 5 1.07121426428143
+0 0 0 0 0 4 1 5 1.36656503687164
+0 0 0 0 0 5 1 5 1.66358047596141
+0 0 0 0 0 6 1 5 1.9615045245933
+0 0 0 0 0 7 1 5 2.2599778759979
+0 0 0 0 0 8 1 5 2.5588083163848
+0 0 0 0 0 9 1 5 2.85788383248865
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 0.259807621135332
+1 0 0 0 0 1 1 5 0.49749371855331
+1 0 0 0 0 2 1 5 0.779422863405995
+1 0 0 0 0 3 1 5 1.07121426428143
+1 0 0 0 0 4 1 5 1.36656503687164
+1 0 0 0 0 5 1 5 1.66358047596141
+1 0 0 0 0 6 1 5 1.9615045245933
+1 0 0 0 0 7 1 5 2.2599778759979
+1 0 0 0 0 8 1 5 2.5588083163848
+1 0 0 0 0 9 1 5 2.85788383248865
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.yl
new file mode 100644
index 000000000..d6cf48a8f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 0.259807621135332
+0 0 0 0 0 0 1 5 0.259807621135332
+0 0 0 0 0 0 2 5 0.49749371855331
+0 0 0 0 0 0 3 5 0.779422863405995
+0 0 0 0 0 0 4 5 1.07121426428143
+0 0 0 0 0 0 5 5 1.36656503687164
+0 0 0 0 0 0 6 5 1.66358047596141
+0 0 0 0 0 0 7 5 1.9615045245933
+0 0 0 0 0 0 8 5 2.2599778759979
+0 0 0 0 0 0 9 5 2.5588083163848
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 0.259807621135332
+1 0 0 0 0 0 1 5 0.259807621135332
+1 0 0 0 0 0 2 5 0.49749371855331
+1 0 0 0 0 0 3 5 0.779422863405995
+1 0 0 0 0 0 4 5 1.07121426428143
+1 0 0 0 0 0 5 5 1.36656503687164
+1 0 0 0 0 0 6 5 1.66358047596141
+1 0 0 0 0 0 7 5 1.9615045245933
+1 0 0 0 0 0 8 5 2.2599778759979
+1 0 0 0 0 0 9 5 2.5588083163848
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.zl
new file mode 100644
index 000000000..8d275dd3b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/spher3d_r.zl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 1.36656503687164
+0 0 0 0 0 0 1 1 1.07121426428143
+0 0 0 0 0 0 1 2 0.779422863405995
+0 0 0 0 0 0 1 3 0.49749371855331
+0 0 0 0 0 0 1 4 0.259807621135332
+0 0 0 0 0 0 1 5 0.259807621135332
+0 0 0 0 0 0 1 6 0.49749371855331
+0 0 0 0 0 0 1 7 0.779422863405995
+0 0 0 0 0 0 1 8 1.07121426428143
+0 0 0 0 0 0 1 9 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 1.36656503687164
+1 0 0 0 0 0 1 1 1.07121426428143
+1 0 0 0 0 0 1 2 0.779422863405995
+1 0 0 0 0 0 1 3 0.49749371855331
+1 0 0 0 0 0 1 4 0.259807621135332
+1 0 0 0 0 0 1 5 0.259807621135332
+1 0 0 0 0 0 1 6 0.49749371855331
+1 0 0 0 0 0 1 7 0.779422863405995
+1 0 0 0 0 0 1 8 1.07121426428143
+1 0 0 0 0 0 1 9 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/txx.xl b/CarpetAttic/Cart3dTest/test/quadrant/txx.xl
new file mode 100644
index 000000000..b285daee6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/txx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 21000105
+0 0 0 0 0 1 1 5 21010105
+0 0 0 0 0 2 1 5 21020105
+0 0 0 0 0 3 1 5 21030105
+0 0 0 0 0 4 1 5 21040105
+0 0 0 0 0 5 1 5 21050105
+0 0 0 0 0 6 1 5 21060105
+0 0 0 0 0 7 1 5 21070105
+0 0 0 0 0 8 1 5 21080105
+0 0 0 0 0 9 1 5 21090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 21000105
+1 0 0 0 0 1 1 5 21010105
+1 0 0 0 0 2 1 5 21020105
+1 0 0 0 0 3 1 5 21030105
+1 0 0 0 0 4 1 5 21040105
+1 0 0 0 0 5 1 5 21050105
+1 0 0 0 0 6 1 5 21060105
+1 0 0 0 0 7 1 5 21070105
+1 0 0 0 0 8 1 5 21080105
+1 0 0 0 0 9 1 5 21090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/txx.yl b/CarpetAttic/Cart3dTest/test/quadrant/txx.yl
new file mode 100644
index 000000000..e7f6f1f5e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 21000005
+0 0 0 0 0 0 1 5 21000105
+0 0 0 0 0 0 2 5 21000205
+0 0 0 0 0 0 3 5 21000305
+0 0 0 0 0 0 4 5 21000405
+0 0 0 0 0 0 5 5 21000505
+0 0 0 0 0 0 6 5 21000605
+0 0 0 0 0 0 7 5 21000705
+0 0 0 0 0 0 8 5 21000805
+0 0 0 0 0 0 9 5 21000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 21000105
+1 0 0 0 0 0 1 5 21000105
+1 0 0 0 0 0 2 5 21000205
+1 0 0 0 0 0 3 5 21000305
+1 0 0 0 0 0 4 5 21000405
+1 0 0 0 0 0 5 5 21000505
+1 0 0 0 0 0 6 5 21000605
+1 0 0 0 0 0 7 5 21000705
+1 0 0 0 0 0 8 5 21000805
+1 0 0 0 0 0 9 5 21000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/txx.zl b/CarpetAttic/Cart3dTest/test/quadrant/txx.zl
new file mode 100644
index 000000000..7a52adf1f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/txx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 21000100
+0 0 0 0 0 0 1 1 21000101
+0 0 0 0 0 0 1 2 21000102
+0 0 0 0 0 0 1 3 21000103
+0 0 0 0 0 0 1 4 21000104
+0 0 0 0 0 0 1 5 21000105
+0 0 0 0 0 0 1 6 21000106
+0 0 0 0 0 0 1 7 21000107
+0 0 0 0 0 0 1 8 21000108
+0 0 0 0 0 0 1 9 21000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 21000100
+1 0 0 0 0 0 1 1 21000101
+1 0 0 0 0 0 1 2 21000102
+1 0 0 0 0 0 1 3 21000103
+1 0 0 0 0 0 1 4 21000104
+1 0 0 0 0 0 1 5 21000105
+1 0 0 0 0 0 1 6 21000106
+1 0 0 0 0 0 1 7 21000107
+1 0 0 0 0 0 1 8 21000108
+1 0 0 0 0 0 1 9 21000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/txy.xl b/CarpetAttic/Cart3dTest/test/quadrant/txy.xl
new file mode 100644
index 000000000..0c86c4ec1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/txy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 22000105
+0 0 0 0 0 1 1 5 22010105
+0 0 0 0 0 2 1 5 22020105
+0 0 0 0 0 3 1 5 22030105
+0 0 0 0 0 4 1 5 22040105
+0 0 0 0 0 5 1 5 22050105
+0 0 0 0 0 6 1 5 22060105
+0 0 0 0 0 7 1 5 22070105
+0 0 0 0 0 8 1 5 22080105
+0 0 0 0 0 9 1 5 22090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 22000105
+1 0 0 0 0 1 1 5 22010105
+1 0 0 0 0 2 1 5 22020105
+1 0 0 0 0 3 1 5 22030105
+1 0 0 0 0 4 1 5 22040105
+1 0 0 0 0 5 1 5 22050105
+1 0 0 0 0 6 1 5 22060105
+1 0 0 0 0 7 1 5 22070105
+1 0 0 0 0 8 1 5 22080105
+1 0 0 0 0 9 1 5 22090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/txy.yl b/CarpetAttic/Cart3dTest/test/quadrant/txy.yl
new file mode 100644
index 000000000..c9ca944f3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 22000005
+0 0 0 0 0 0 1 5 22000105
+0 0 0 0 0 0 2 5 22000205
+0 0 0 0 0 0 3 5 22000305
+0 0 0 0 0 0 4 5 22000405
+0 0 0 0 0 0 5 5 22000505
+0 0 0 0 0 0 6 5 22000605
+0 0 0 0 0 0 7 5 22000705
+0 0 0 0 0 0 8 5 22000805
+0 0 0 0 0 0 9 5 22000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 -22000105
+1 0 0 0 0 0 1 5 22000105
+1 0 0 0 0 0 2 5 22000205
+1 0 0 0 0 0 3 5 22000305
+1 0 0 0 0 0 4 5 22000405
+1 0 0 0 0 0 5 5 22000505
+1 0 0 0 0 0 6 5 22000605
+1 0 0 0 0 0 7 5 22000705
+1 0 0 0 0 0 8 5 22000805
+1 0 0 0 0 0 9 5 22000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/txy.zl b/CarpetAttic/Cart3dTest/test/quadrant/txy.zl
new file mode 100644
index 000000000..55c8fe543
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/txy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 22000100
+0 0 0 0 0 0 1 1 22000101
+0 0 0 0 0 0 1 2 22000102
+0 0 0 0 0 0 1 3 22000103
+0 0 0 0 0 0 1 4 22000104
+0 0 0 0 0 0 1 5 22000105
+0 0 0 0 0 0 1 6 22000106
+0 0 0 0 0 0 1 7 22000107
+0 0 0 0 0 0 1 8 22000108
+0 0 0 0 0 0 1 9 22000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 22000100
+1 0 0 0 0 0 1 1 22000101
+1 0 0 0 0 0 1 2 22000102
+1 0 0 0 0 0 1 3 22000103
+1 0 0 0 0 0 1 4 22000104
+1 0 0 0 0 0 1 5 22000105
+1 0 0 0 0 0 1 6 22000106
+1 0 0 0 0 0 1 7 22000107
+1 0 0 0 0 0 1 8 22000108
+1 0 0 0 0 0 1 9 22000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/txz.xl b/CarpetAttic/Cart3dTest/test/quadrant/txz.xl
new file mode 100644
index 000000000..faacecdad
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/txz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 23000105
+0 0 0 0 0 1 1 5 23010105
+0 0 0 0 0 2 1 5 23020105
+0 0 0 0 0 3 1 5 23030105
+0 0 0 0 0 4 1 5 23040105
+0 0 0 0 0 5 1 5 23050105
+0 0 0 0 0 6 1 5 23060105
+0 0 0 0 0 7 1 5 23070105
+0 0 0 0 0 8 1 5 23080105
+0 0 0 0 0 9 1 5 23090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 23000105
+1 0 0 0 0 1 1 5 23010105
+1 0 0 0 0 2 1 5 23020105
+1 0 0 0 0 3 1 5 23030105
+1 0 0 0 0 4 1 5 23040105
+1 0 0 0 0 5 1 5 23050105
+1 0 0 0 0 6 1 5 23060105
+1 0 0 0 0 7 1 5 23070105
+1 0 0 0 0 8 1 5 23080105
+1 0 0 0 0 9 1 5 23090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/txz.yl b/CarpetAttic/Cart3dTest/test/quadrant/txz.yl
new file mode 100644
index 000000000..4b40ce463
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 23000005
+0 0 0 0 0 0 1 5 23000105
+0 0 0 0 0 0 2 5 23000205
+0 0 0 0 0 0 3 5 23000305
+0 0 0 0 0 0 4 5 23000405
+0 0 0 0 0 0 5 5 23000505
+0 0 0 0 0 0 6 5 23000605
+0 0 0 0 0 0 7 5 23000705
+0 0 0 0 0 0 8 5 23000805
+0 0 0 0 0 0 9 5 23000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 23000105
+1 0 0 0 0 0 1 5 23000105
+1 0 0 0 0 0 2 5 23000205
+1 0 0 0 0 0 3 5 23000305
+1 0 0 0 0 0 4 5 23000405
+1 0 0 0 0 0 5 5 23000505
+1 0 0 0 0 0 6 5 23000605
+1 0 0 0 0 0 7 5 23000705
+1 0 0 0 0 0 8 5 23000805
+1 0 0 0 0 0 9 5 23000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/txz.zl b/CarpetAttic/Cart3dTest/test/quadrant/txz.zl
new file mode 100644
index 000000000..bac3693c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/txz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 23000100
+0 0 0 0 0 0 1 1 23000101
+0 0 0 0 0 0 1 2 23000102
+0 0 0 0 0 0 1 3 23000103
+0 0 0 0 0 0 1 4 23000104
+0 0 0 0 0 0 1 5 23000105
+0 0 0 0 0 0 1 6 23000106
+0 0 0 0 0 0 1 7 23000107
+0 0 0 0 0 0 1 8 23000108
+0 0 0 0 0 0 1 9 23000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 23000100
+1 0 0 0 0 0 1 1 23000101
+1 0 0 0 0 0 1 2 23000102
+1 0 0 0 0 0 1 3 23000103
+1 0 0 0 0 0 1 4 23000104
+1 0 0 0 0 0 1 5 23000105
+1 0 0 0 0 0 1 6 23000106
+1 0 0 0 0 0 1 7 23000107
+1 0 0 0 0 0 1 8 23000108
+1 0 0 0 0 0 1 9 23000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/tyy.xl b/CarpetAttic/Cart3dTest/test/quadrant/tyy.xl
new file mode 100644
index 000000000..566c0922e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/tyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 24000105
+0 0 0 0 0 1 1 5 24010105
+0 0 0 0 0 2 1 5 24020105
+0 0 0 0 0 3 1 5 24030105
+0 0 0 0 0 4 1 5 24040105
+0 0 0 0 0 5 1 5 24050105
+0 0 0 0 0 6 1 5 24060105
+0 0 0 0 0 7 1 5 24070105
+0 0 0 0 0 8 1 5 24080105
+0 0 0 0 0 9 1 5 24090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 24000105
+1 0 0 0 0 1 1 5 24010105
+1 0 0 0 0 2 1 5 24020105
+1 0 0 0 0 3 1 5 24030105
+1 0 0 0 0 4 1 5 24040105
+1 0 0 0 0 5 1 5 24050105
+1 0 0 0 0 6 1 5 24060105
+1 0 0 0 0 7 1 5 24070105
+1 0 0 0 0 8 1 5 24080105
+1 0 0 0 0 9 1 5 24090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/tyy.yl b/CarpetAttic/Cart3dTest/test/quadrant/tyy.yl
new file mode 100644
index 000000000..0b86bc2a7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 24000005
+0 0 0 0 0 0 1 5 24000105
+0 0 0 0 0 0 2 5 24000205
+0 0 0 0 0 0 3 5 24000305
+0 0 0 0 0 0 4 5 24000405
+0 0 0 0 0 0 5 5 24000505
+0 0 0 0 0 0 6 5 24000605
+0 0 0 0 0 0 7 5 24000705
+0 0 0 0 0 0 8 5 24000805
+0 0 0 0 0 0 9 5 24000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 24000105
+1 0 0 0 0 0 1 5 24000105
+1 0 0 0 0 0 2 5 24000205
+1 0 0 0 0 0 3 5 24000305
+1 0 0 0 0 0 4 5 24000405
+1 0 0 0 0 0 5 5 24000505
+1 0 0 0 0 0 6 5 24000605
+1 0 0 0 0 0 7 5 24000705
+1 0 0 0 0 0 8 5 24000805
+1 0 0 0 0 0 9 5 24000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/tyy.zl b/CarpetAttic/Cart3dTest/test/quadrant/tyy.zl
new file mode 100644
index 000000000..ed8d3603d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/tyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 24000100
+0 0 0 0 0 0 1 1 24000101
+0 0 0 0 0 0 1 2 24000102
+0 0 0 0 0 0 1 3 24000103
+0 0 0 0 0 0 1 4 24000104
+0 0 0 0 0 0 1 5 24000105
+0 0 0 0 0 0 1 6 24000106
+0 0 0 0 0 0 1 7 24000107
+0 0 0 0 0 0 1 8 24000108
+0 0 0 0 0 0 1 9 24000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 24000100
+1 0 0 0 0 0 1 1 24000101
+1 0 0 0 0 0 1 2 24000102
+1 0 0 0 0 0 1 3 24000103
+1 0 0 0 0 0 1 4 24000104
+1 0 0 0 0 0 1 5 24000105
+1 0 0 0 0 0 1 6 24000106
+1 0 0 0 0 0 1 7 24000107
+1 0 0 0 0 0 1 8 24000108
+1 0 0 0 0 0 1 9 24000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/tyz.xl b/CarpetAttic/Cart3dTest/test/quadrant/tyz.xl
new file mode 100644
index 000000000..1cac2cd93
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/tyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 25000105
+0 0 0 0 0 1 1 5 25010105
+0 0 0 0 0 2 1 5 25020105
+0 0 0 0 0 3 1 5 25030105
+0 0 0 0 0 4 1 5 25040105
+0 0 0 0 0 5 1 5 25050105
+0 0 0 0 0 6 1 5 25060105
+0 0 0 0 0 7 1 5 25070105
+0 0 0 0 0 8 1 5 25080105
+0 0 0 0 0 9 1 5 25090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 25000105
+1 0 0 0 0 1 1 5 25010105
+1 0 0 0 0 2 1 5 25020105
+1 0 0 0 0 3 1 5 25030105
+1 0 0 0 0 4 1 5 25040105
+1 0 0 0 0 5 1 5 25050105
+1 0 0 0 0 6 1 5 25060105
+1 0 0 0 0 7 1 5 25070105
+1 0 0 0 0 8 1 5 25080105
+1 0 0 0 0 9 1 5 25090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/tyz.yl b/CarpetAttic/Cart3dTest/test/quadrant/tyz.yl
new file mode 100644
index 000000000..d3f735ad3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 25000005
+0 0 0 0 0 0 1 5 25000105
+0 0 0 0 0 0 2 5 25000205
+0 0 0 0 0 0 3 5 25000305
+0 0 0 0 0 0 4 5 25000405
+0 0 0 0 0 0 5 5 25000505
+0 0 0 0 0 0 6 5 25000605
+0 0 0 0 0 0 7 5 25000705
+0 0 0 0 0 0 8 5 25000805
+0 0 0 0 0 0 9 5 25000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 -25000105
+1 0 0 0 0 0 1 5 25000105
+1 0 0 0 0 0 2 5 25000205
+1 0 0 0 0 0 3 5 25000305
+1 0 0 0 0 0 4 5 25000405
+1 0 0 0 0 0 5 5 25000505
+1 0 0 0 0 0 6 5 25000605
+1 0 0 0 0 0 7 5 25000705
+1 0 0 0 0 0 8 5 25000805
+1 0 0 0 0 0 9 5 25000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/tyz.zl b/CarpetAttic/Cart3dTest/test/quadrant/tyz.zl
new file mode 100644
index 000000000..38dc66d6f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/tyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 25000100
+0 0 0 0 0 0 1 1 25000101
+0 0 0 0 0 0 1 2 25000102
+0 0 0 0 0 0 1 3 25000103
+0 0 0 0 0 0 1 4 25000104
+0 0 0 0 0 0 1 5 25000105
+0 0 0 0 0 0 1 6 25000106
+0 0 0 0 0 0 1 7 25000107
+0 0 0 0 0 0 1 8 25000108
+0 0 0 0 0 0 1 9 25000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 25000100
+1 0 0 0 0 0 1 1 25000101
+1 0 0 0 0 0 1 2 25000102
+1 0 0 0 0 0 1 3 25000103
+1 0 0 0 0 0 1 4 25000104
+1 0 0 0 0 0 1 5 25000105
+1 0 0 0 0 0 1 6 25000106
+1 0 0 0 0 0 1 7 25000107
+1 0 0 0 0 0 1 8 25000108
+1 0 0 0 0 0 1 9 25000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/tzz.xl b/CarpetAttic/Cart3dTest/test/quadrant/tzz.xl
new file mode 100644
index 000000000..1dfc09b33
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/tzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 26000105
+0 0 0 0 0 1 1 5 26010105
+0 0 0 0 0 2 1 5 26020105
+0 0 0 0 0 3 1 5 26030105
+0 0 0 0 0 4 1 5 26040105
+0 0 0 0 0 5 1 5 26050105
+0 0 0 0 0 6 1 5 26060105
+0 0 0 0 0 7 1 5 26070105
+0 0 0 0 0 8 1 5 26080105
+0 0 0 0 0 9 1 5 26090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 26000105
+1 0 0 0 0 1 1 5 26010105
+1 0 0 0 0 2 1 5 26020105
+1 0 0 0 0 3 1 5 26030105
+1 0 0 0 0 4 1 5 26040105
+1 0 0 0 0 5 1 5 26050105
+1 0 0 0 0 6 1 5 26060105
+1 0 0 0 0 7 1 5 26070105
+1 0 0 0 0 8 1 5 26080105
+1 0 0 0 0 9 1 5 26090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/tzz.yl b/CarpetAttic/Cart3dTest/test/quadrant/tzz.yl
new file mode 100644
index 000000000..6267389e0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 26000005
+0 0 0 0 0 0 1 5 26000105
+0 0 0 0 0 0 2 5 26000205
+0 0 0 0 0 0 3 5 26000305
+0 0 0 0 0 0 4 5 26000405
+0 0 0 0 0 0 5 5 26000505
+0 0 0 0 0 0 6 5 26000605
+0 0 0 0 0 0 7 5 26000705
+0 0 0 0 0 0 8 5 26000805
+0 0 0 0 0 0 9 5 26000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 26000105
+1 0 0 0 0 0 1 5 26000105
+1 0 0 0 0 0 2 5 26000205
+1 0 0 0 0 0 3 5 26000305
+1 0 0 0 0 0 4 5 26000405
+1 0 0 0 0 0 5 5 26000505
+1 0 0 0 0 0 6 5 26000605
+1 0 0 0 0 0 7 5 26000705
+1 0 0 0 0 0 8 5 26000805
+1 0 0 0 0 0 9 5 26000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/tzz.zl b/CarpetAttic/Cart3dTest/test/quadrant/tzz.zl
new file mode 100644
index 000000000..610ec9c66
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/tzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 26000100
+0 0 0 0 0 0 1 1 26000101
+0 0 0 0 0 0 1 2 26000102
+0 0 0 0 0 0 1 3 26000103
+0 0 0 0 0 0 1 4 26000104
+0 0 0 0 0 0 1 5 26000105
+0 0 0 0 0 0 1 6 26000106
+0 0 0 0 0 0 1 7 26000107
+0 0 0 0 0 0 1 8 26000108
+0 0 0 0 0 0 1 9 26000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 26000100
+1 0 0 0 0 0 1 1 26000101
+1 0 0 0 0 0 1 2 26000102
+1 0 0 0 0 0 1 3 26000103
+1 0 0 0 0 0 1 4 26000104
+1 0 0 0 0 0 1 5 26000105
+1 0 0 0 0 0 1 6 26000106
+1 0 0 0 0 0 1 7 26000107
+1 0 0 0 0 0 1 8 26000108
+1 0 0 0 0 0 1 9 26000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/vx.xl b/CarpetAttic/Cart3dTest/test/quadrant/vx.xl
new file mode 100644
index 000000000..2fae0a603
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/vx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 11000105
+0 0 0 0 0 1 1 5 11010105
+0 0 0 0 0 2 1 5 11020105
+0 0 0 0 0 3 1 5 11030105
+0 0 0 0 0 4 1 5 11040105
+0 0 0 0 0 5 1 5 11050105
+0 0 0 0 0 6 1 5 11060105
+0 0 0 0 0 7 1 5 11070105
+0 0 0 0 0 8 1 5 11080105
+0 0 0 0 0 9 1 5 11090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 11000105
+1 0 0 0 0 1 1 5 11010105
+1 0 0 0 0 2 1 5 11020105
+1 0 0 0 0 3 1 5 11030105
+1 0 0 0 0 4 1 5 11040105
+1 0 0 0 0 5 1 5 11050105
+1 0 0 0 0 6 1 5 11060105
+1 0 0 0 0 7 1 5 11070105
+1 0 0 0 0 8 1 5 11080105
+1 0 0 0 0 9 1 5 11090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/vx.yl b/CarpetAttic/Cart3dTest/test/quadrant/vx.yl
new file mode 100644
index 000000000..0e0aea3f5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 11000005
+0 0 0 0 0 0 1 5 11000105
+0 0 0 0 0 0 2 5 11000205
+0 0 0 0 0 0 3 5 11000305
+0 0 0 0 0 0 4 5 11000405
+0 0 0 0 0 0 5 5 11000505
+0 0 0 0 0 0 6 5 11000605
+0 0 0 0 0 0 7 5 11000705
+0 0 0 0 0 0 8 5 11000805
+0 0 0 0 0 0 9 5 11000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 11000105
+1 0 0 0 0 0 1 5 11000105
+1 0 0 0 0 0 2 5 11000205
+1 0 0 0 0 0 3 5 11000305
+1 0 0 0 0 0 4 5 11000405
+1 0 0 0 0 0 5 5 11000505
+1 0 0 0 0 0 6 5 11000605
+1 0 0 0 0 0 7 5 11000705
+1 0 0 0 0 0 8 5 11000805
+1 0 0 0 0 0 9 5 11000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/vx.zl b/CarpetAttic/Cart3dTest/test/quadrant/vx.zl
new file mode 100644
index 000000000..51e26621d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/vx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 11000100
+0 0 0 0 0 0 1 1 11000101
+0 0 0 0 0 0 1 2 11000102
+0 0 0 0 0 0 1 3 11000103
+0 0 0 0 0 0 1 4 11000104
+0 0 0 0 0 0 1 5 11000105
+0 0 0 0 0 0 1 6 11000106
+0 0 0 0 0 0 1 7 11000107
+0 0 0 0 0 0 1 8 11000108
+0 0 0 0 0 0 1 9 11000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 11000100
+1 0 0 0 0 0 1 1 11000101
+1 0 0 0 0 0 1 2 11000102
+1 0 0 0 0 0 1 3 11000103
+1 0 0 0 0 0 1 4 11000104
+1 0 0 0 0 0 1 5 11000105
+1 0 0 0 0 0 1 6 11000106
+1 0 0 0 0 0 1 7 11000107
+1 0 0 0 0 0 1 8 11000108
+1 0 0 0 0 0 1 9 11000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/vy.xl b/CarpetAttic/Cart3dTest/test/quadrant/vy.xl
new file mode 100644
index 000000000..abba49be6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/vy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 12000105
+0 0 0 0 0 1 1 5 12010105
+0 0 0 0 0 2 1 5 12020105
+0 0 0 0 0 3 1 5 12030105
+0 0 0 0 0 4 1 5 12040105
+0 0 0 0 0 5 1 5 12050105
+0 0 0 0 0 6 1 5 12060105
+0 0 0 0 0 7 1 5 12070105
+0 0 0 0 0 8 1 5 12080105
+0 0 0 0 0 9 1 5 12090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 12000105
+1 0 0 0 0 1 1 5 12010105
+1 0 0 0 0 2 1 5 12020105
+1 0 0 0 0 3 1 5 12030105
+1 0 0 0 0 4 1 5 12040105
+1 0 0 0 0 5 1 5 12050105
+1 0 0 0 0 6 1 5 12060105
+1 0 0 0 0 7 1 5 12070105
+1 0 0 0 0 8 1 5 12080105
+1 0 0 0 0 9 1 5 12090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/vy.yl b/CarpetAttic/Cart3dTest/test/quadrant/vy.yl
new file mode 100644
index 000000000..76d6ddeb2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 12000005
+0 0 0 0 0 0 1 5 12000105
+0 0 0 0 0 0 2 5 12000205
+0 0 0 0 0 0 3 5 12000305
+0 0 0 0 0 0 4 5 12000405
+0 0 0 0 0 0 5 5 12000505
+0 0 0 0 0 0 6 5 12000605
+0 0 0 0 0 0 7 5 12000705
+0 0 0 0 0 0 8 5 12000805
+0 0 0 0 0 0 9 5 12000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 -12000105
+1 0 0 0 0 0 1 5 12000105
+1 0 0 0 0 0 2 5 12000205
+1 0 0 0 0 0 3 5 12000305
+1 0 0 0 0 0 4 5 12000405
+1 0 0 0 0 0 5 5 12000505
+1 0 0 0 0 0 6 5 12000605
+1 0 0 0 0 0 7 5 12000705
+1 0 0 0 0 0 8 5 12000805
+1 0 0 0 0 0 9 5 12000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/vy.zl b/CarpetAttic/Cart3dTest/test/quadrant/vy.zl
new file mode 100644
index 000000000..1c5c80a95
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/vy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 12000100
+0 0 0 0 0 0 1 1 12000101
+0 0 0 0 0 0 1 2 12000102
+0 0 0 0 0 0 1 3 12000103
+0 0 0 0 0 0 1 4 12000104
+0 0 0 0 0 0 1 5 12000105
+0 0 0 0 0 0 1 6 12000106
+0 0 0 0 0 0 1 7 12000107
+0 0 0 0 0 0 1 8 12000108
+0 0 0 0 0 0 1 9 12000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 12000100
+1 0 0 0 0 0 1 1 12000101
+1 0 0 0 0 0 1 2 12000102
+1 0 0 0 0 0 1 3 12000103
+1 0 0 0 0 0 1 4 12000104
+1 0 0 0 0 0 1 5 12000105
+1 0 0 0 0 0 1 6 12000106
+1 0 0 0 0 0 1 7 12000107
+1 0 0 0 0 0 1 8 12000108
+1 0 0 0 0 0 1 9 12000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/vz.xl b/CarpetAttic/Cart3dTest/test/quadrant/vz.xl
new file mode 100644
index 000000000..a01f81b61
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/vz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 13000105
+0 0 0 0 0 1 1 5 13010105
+0 0 0 0 0 2 1 5 13020105
+0 0 0 0 0 3 1 5 13030105
+0 0 0 0 0 4 1 5 13040105
+0 0 0 0 0 5 1 5 13050105
+0 0 0 0 0 6 1 5 13060105
+0 0 0 0 0 7 1 5 13070105
+0 0 0 0 0 8 1 5 13080105
+0 0 0 0 0 9 1 5 13090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 13000105
+1 0 0 0 0 1 1 5 13010105
+1 0 0 0 0 2 1 5 13020105
+1 0 0 0 0 3 1 5 13030105
+1 0 0 0 0 4 1 5 13040105
+1 0 0 0 0 5 1 5 13050105
+1 0 0 0 0 6 1 5 13060105
+1 0 0 0 0 7 1 5 13070105
+1 0 0 0 0 8 1 5 13080105
+1 0 0 0 0 9 1 5 13090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/vz.yl b/CarpetAttic/Cart3dTest/test/quadrant/vz.yl
new file mode 100644
index 000000000..a53c4050b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 13000005
+0 0 0 0 0 0 1 5 13000105
+0 0 0 0 0 0 2 5 13000205
+0 0 0 0 0 0 3 5 13000305
+0 0 0 0 0 0 4 5 13000405
+0 0 0 0 0 0 5 5 13000505
+0 0 0 0 0 0 6 5 13000605
+0 0 0 0 0 0 7 5 13000705
+0 0 0 0 0 0 8 5 13000805
+0 0 0 0 0 0 9 5 13000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 13000105
+1 0 0 0 0 0 1 5 13000105
+1 0 0 0 0 0 2 5 13000205
+1 0 0 0 0 0 3 5 13000305
+1 0 0 0 0 0 4 5 13000405
+1 0 0 0 0 0 5 5 13000505
+1 0 0 0 0 0 6 5 13000605
+1 0 0 0 0 0 7 5 13000705
+1 0 0 0 0 0 8 5 13000805
+1 0 0 0 0 0 9 5 13000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/quadrant/vz.zl b/CarpetAttic/Cart3dTest/test/quadrant/vz.zl
new file mode 100644
index 000000000..54c6bf1c5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/quadrant/vz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 0 13000100
+0 0 0 0 0 0 1 1 13000101
+0 0 0 0 0 0 1 2 13000102
+0 0 0 0 0 0 1 3 13000103
+0 0 0 0 0 0 1 4 13000104
+0 0 0 0 0 0 1 5 13000105
+0 0 0 0 0 0 1 6 13000106
+0 0 0 0 0 0 1 7 13000107
+0 0 0 0 0 0 1 8 13000108
+0 0 0 0 0 0 1 9 13000109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 0 13000100
+1 0 0 0 0 0 1 1 13000101
+1 0 0 0 0 0 1 2 13000102
+1 0 0 0 0 0 1 3 13000103
+1 0 0 0 0 0 1 4 13000104
+1 0 0 0 0 0 1 5 13000105
+1 0 0 0 0 0 1 6 13000106
+1 0 0 0 0 0 1 7 13000107
+1 0 0 0 0 0 1 8 13000108
+1 0 0 0 0 0 1 9 13000109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x.log b/CarpetAttic/Cart3dTest/test/symmetric-x.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x.par b/CarpetAttic/Cart3dTest/test/symmetric-x.par
new file mode 100644
index 000000000..558c5eb7b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x.par
@@ -0,0 +1,17 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/symmetric-x.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode_x = "symmetric"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "symmetric-x"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/ax.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/ax.xl
new file mode 100644
index 000000000..a6dd976ff
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/ax.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 31000505
+0 0 0 0 0 1 5 5 31010505
+0 0 0 0 0 2 5 5 31020505
+0 0 0 0 0 3 5 5 31030505
+0 0 0 0 0 4 5 5 31040505
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 6 5 5 31060505
+0 0 0 0 0 7 5 5 31070505
+0 0 0 0 0 8 5 5 31080505
+0 0 0 0 0 9 5 5 31090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 31000505
+1 0 0 0 0 1 5 5 31010505
+1 0 0 0 0 2 5 5 31020505
+1 0 0 0 0 3 5 5 31030505
+1 0 0 0 0 4 5 5 31040505
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 6 5 5 31060505
+1 0 0 0 0 7 5 5 31070505
+1 0 0 0 0 8 5 5 31080505
+1 0 0 0 0 9 5 5 31090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/ax.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/ax.yl
new file mode 100644
index 000000000..8e3da883a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 31000005
+0 0 0 0 0 0 1 5 31000105
+0 0 0 0 0 0 2 5 31000205
+0 0 0 0 0 0 3 5 31000305
+0 0 0 0 0 0 4 5 31000405
+0 0 0 0 0 0 5 5 31000505
+0 0 0 0 0 0 6 5 31000605
+0 0 0 0 0 0 7 5 31000705
+0 0 0 0 0 0 8 5 31000805
+0 0 0 0 0 0 9 5 31000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 31000005
+1 0 0 0 0 0 1 5 31000105
+1 0 0 0 0 0 2 5 31000205
+1 0 0 0 0 0 3 5 31000305
+1 0 0 0 0 0 4 5 31000405
+1 0 0 0 0 0 5 5 31000505
+1 0 0 0 0 0 6 5 31000605
+1 0 0 0 0 0 7 5 31000705
+1 0 0 0 0 0 8 5 31000805
+1 0 0 0 0 0 9 5 31000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/ax.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/ax.zl
new file mode 100644
index 000000000..d2a0ee254
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/ax.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 31000500
+0 0 0 0 0 0 5 1 31000501
+0 0 0 0 0 0 5 2 31000502
+0 0 0 0 0 0 5 3 31000503
+0 0 0 0 0 0 5 4 31000504
+0 0 0 0 0 0 5 5 31000505
+0 0 0 0 0 0 5 6 31000506
+0 0 0 0 0 0 5 7 31000507
+0 0 0 0 0 0 5 8 31000508
+0 0 0 0 0 0 5 9 31000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 31000500
+1 0 0 0 0 0 5 1 31000501
+1 0 0 0 0 0 5 2 31000502
+1 0 0 0 0 0 5 3 31000503
+1 0 0 0 0 0 5 4 31000504
+1 0 0 0 0 0 5 5 31000505
+1 0 0 0 0 0 5 6 31000506
+1 0 0 0 0 0 5 7 31000507
+1 0 0 0 0 0 5 8 31000508
+1 0 0 0 0 0 5 9 31000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/ay.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/ay.xl
new file mode 100644
index 000000000..d98eb4ea0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/ay.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 32000505
+0 0 0 0 0 1 5 5 32010505
+0 0 0 0 0 2 5 5 32020505
+0 0 0 0 0 3 5 5 32030505
+0 0 0 0 0 4 5 5 32040505
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 6 5 5 32060505
+0 0 0 0 0 7 5 5 32070505
+0 0 0 0 0 8 5 5 32080505
+0 0 0 0 0 9 5 5 32090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 32000505
+1 0 0 0 0 1 5 5 32010505
+1 0 0 0 0 2 5 5 32020505
+1 0 0 0 0 3 5 5 32030505
+1 0 0 0 0 4 5 5 32040505
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 6 5 5 32060505
+1 0 0 0 0 7 5 5 32070505
+1 0 0 0 0 8 5 5 32080505
+1 0 0 0 0 9 5 5 32090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/ay.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/ay.yl
new file mode 100644
index 000000000..f02eed7ea
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 32000005
+0 0 0 0 0 0 1 5 32000105
+0 0 0 0 0 0 2 5 32000205
+0 0 0 0 0 0 3 5 32000305
+0 0 0 0 0 0 4 5 32000405
+0 0 0 0 0 0 5 5 32000505
+0 0 0 0 0 0 6 5 32000605
+0 0 0 0 0 0 7 5 32000705
+0 0 0 0 0 0 8 5 32000805
+0 0 0 0 0 0 9 5 32000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 32000005
+1 0 0 0 0 0 1 5 32000105
+1 0 0 0 0 0 2 5 32000205
+1 0 0 0 0 0 3 5 32000305
+1 0 0 0 0 0 4 5 32000405
+1 0 0 0 0 0 5 5 32000505
+1 0 0 0 0 0 6 5 32000605
+1 0 0 0 0 0 7 5 32000705
+1 0 0 0 0 0 8 5 32000805
+1 0 0 0 0 0 9 5 32000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/ay.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/ay.zl
new file mode 100644
index 000000000..862e9c262
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/ay.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 32000500
+0 0 0 0 0 0 5 1 32000501
+0 0 0 0 0 0 5 2 32000502
+0 0 0 0 0 0 5 3 32000503
+0 0 0 0 0 0 5 4 32000504
+0 0 0 0 0 0 5 5 32000505
+0 0 0 0 0 0 5 6 32000506
+0 0 0 0 0 0 5 7 32000507
+0 0 0 0 0 0 5 8 32000508
+0 0 0 0 0 0 5 9 32000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 32000500
+1 0 0 0 0 0 5 1 32000501
+1 0 0 0 0 0 5 2 32000502
+1 0 0 0 0 0 5 3 32000503
+1 0 0 0 0 0 5 4 32000504
+1 0 0 0 0 0 5 5 32000505
+1 0 0 0 0 0 5 6 32000506
+1 0 0 0 0 0 5 7 32000507
+1 0 0 0 0 0 5 8 32000508
+1 0 0 0 0 0 5 9 32000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/az.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/az.xl
new file mode 100644
index 000000000..9c2733464
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/az.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 33000505
+0 0 0 0 0 1 5 5 33010505
+0 0 0 0 0 2 5 5 33020505
+0 0 0 0 0 3 5 5 33030505
+0 0 0 0 0 4 5 5 33040505
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 6 5 5 33060505
+0 0 0 0 0 7 5 5 33070505
+0 0 0 0 0 8 5 5 33080505
+0 0 0 0 0 9 5 5 33090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 33000505
+1 0 0 0 0 1 5 5 33010505
+1 0 0 0 0 2 5 5 33020505
+1 0 0 0 0 3 5 5 33030505
+1 0 0 0 0 4 5 5 33040505
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 6 5 5 33060505
+1 0 0 0 0 7 5 5 33070505
+1 0 0 0 0 8 5 5 33080505
+1 0 0 0 0 9 5 5 33090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/az.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/az.yl
new file mode 100644
index 000000000..3e2a89501
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 33000005
+0 0 0 0 0 0 1 5 33000105
+0 0 0 0 0 0 2 5 33000205
+0 0 0 0 0 0 3 5 33000305
+0 0 0 0 0 0 4 5 33000405
+0 0 0 0 0 0 5 5 33000505
+0 0 0 0 0 0 6 5 33000605
+0 0 0 0 0 0 7 5 33000705
+0 0 0 0 0 0 8 5 33000805
+0 0 0 0 0 0 9 5 33000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 33000005
+1 0 0 0 0 0 1 5 33000105
+1 0 0 0 0 0 2 5 33000205
+1 0 0 0 0 0 3 5 33000305
+1 0 0 0 0 0 4 5 33000405
+1 0 0 0 0 0 5 5 33000505
+1 0 0 0 0 0 6 5 33000605
+1 0 0 0 0 0 7 5 33000705
+1 0 0 0 0 0 8 5 33000805
+1 0 0 0 0 0 9 5 33000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/az.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/az.zl
new file mode 100644
index 000000000..43e1372ef
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/az.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 33000500
+0 0 0 0 0 0 5 1 33000501
+0 0 0 0 0 0 5 2 33000502
+0 0 0 0 0 0 5 3 33000503
+0 0 0 0 0 0 5 4 33000504
+0 0 0 0 0 0 5 5 33000505
+0 0 0 0 0 0 5 6 33000506
+0 0 0 0 0 0 5 7 33000507
+0 0 0 0 0 0 5 8 33000508
+0 0 0 0 0 0 5 9 33000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 33000500
+1 0 0 0 0 0 5 1 33000501
+1 0 0 0 0 0 5 2 33000502
+1 0 0 0 0 0 5 3 33000503
+1 0 0 0 0 0 5 4 33000504
+1 0 0 0 0 0 5 5 33000505
+1 0 0 0 0 0 5 6 33000506
+1 0 0 0 0 0 5 7 33000507
+1 0 0 0 0 0 5 8 33000508
+1 0 0 0 0 0 5 9 33000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.xl
new file mode 100644
index 000000000..74ad429b4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.45
+0 0 0 0 0 2 5 5 0.75
+0 0 0 0 0 3 5 5 1.05
+0 0 0 0 0 4 5 5 1.35
+0 0 0 0 0 5 5 5 1.65
+0 0 0 0 0 6 5 5 1.95
+0 0 0 0 0 7 5 5 2.25
+0 0 0 0 0 8 5 5 2.55
+0 0 0 0 0 9 5 5 2.85
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 1 5 5 0.45
+1 0 0 0 0 2 5 5 0.75
+1 0 0 0 0 3 5 5 1.05
+1 0 0 0 0 4 5 5 1.35
+1 0 0 0 0 5 5 5 1.65
+1 0 0 0 0 6 5 5 1.95
+1 0 0 0 0 7 5 5 2.25
+1 0 0 0 0 8 5 5 2.55
+1 0 0 0 0 9 5 5 2.85
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.yl
new file mode 100644
index 000000000..7a88526ed
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 2 5 0.15
+0 0 0 0 0 0 3 5 0.15
+0 0 0 0 0 0 4 5 0.15
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 0 6 5 0.15
+0 0 0 0 0 0 7 5 0.15
+0 0 0 0 0 0 8 5 0.15
+0 0 0 0 0 0 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 2 5 0.15
+1 0 0 0 0 0 3 5 0.15
+1 0 0 0 0 0 4 5 0.15
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 0 6 5 0.15
+1 0 0 0 0 0 7 5 0.15
+1 0 0 0 0 0 8 5 0.15
+1 0 0 0 0 0 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.zl
new file mode 100644
index 000000000..bff3dd14d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_x.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 0.15
+0 0 0 0 0 0 5 1 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 5 3 0.15
+0 0 0 0 0 0 5 4 0.15
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 0 5 6 0.15
+0 0 0 0 0 0 5 7 0.15
+0 0 0 0 0 0 5 8 0.15
+0 0 0 0 0 0 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 0.15
+1 0 0 0 0 0 5 1 0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 5 3 0.15
+1 0 0 0 0 0 5 4 0.15
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 0 5 6 0.15
+1 0 0 0 0 0 5 7 0.15
+1 0 0 0 0 0 5 8 0.15
+1 0 0 0 0 0 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.xl
new file mode 100644
index 000000000..8ee8190c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 2 5 5 0.15
+1 0 0 0 0 3 5 5 0.15
+1 0 0 0 0 4 5 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.15
+1 0 0 0 0 7 5 5 0.15
+1 0 0 0 0 8 5 5 0.15
+1 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.yl
new file mode 100644
index 000000000..7b6351b94
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 -1.35
+0 0 0 0 0 0 1 5 -1.05
+0 0 0 0 0 0 2 5 -0.75
+0 0 0 0 0 0 3 5 -0.45
+0 0 0 0 0 0 4 5 -0.15
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 0 6 5 0.45
+0 0 0 0 0 0 7 5 0.75
+0 0 0 0 0 0 8 5 1.05
+0 0 0 0 0 0 9 5 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 -1.35
+1 0 0 0 0 0 1 5 -1.05
+1 0 0 0 0 0 2 5 -0.75
+1 0 0 0 0 0 3 5 -0.45
+1 0 0 0 0 0 4 5 -0.15
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 0 6 5 0.45
+1 0 0 0 0 0 7 5 0.75
+1 0 0 0 0 0 8 5 1.05
+1 0 0 0 0 0 9 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.zl
new file mode 100644
index 000000000..b06b80d04
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_y.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 0.15
+0 0 0 0 0 0 5 1 0.15
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 0 5 3 0.15
+0 0 0 0 0 0 5 4 0.15
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 0 5 6 0.15
+0 0 0 0 0 0 5 7 0.15
+0 0 0 0 0 0 5 8 0.15
+0 0 0 0 0 0 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 0.15
+1 0 0 0 0 0 5 1 0.15
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 0 5 3 0.15
+1 0 0 0 0 0 5 4 0.15
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 0 5 6 0.15
+1 0 0 0 0 0 5 7 0.15
+1 0 0 0 0 0 5 8 0.15
+1 0 0 0 0 0 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.xl
new file mode 100644
index 000000000..400b19f39
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 1 5 5 0.15
+0 0 0 0 0 2 5 5 0.15
+0 0 0 0 0 3 5 5 0.15
+0 0 0 0 0 4 5 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 6 5 5 0.15
+0 0 0 0 0 7 5 5 0.15
+0 0 0 0 0 8 5 5 0.15
+0 0 0 0 0 9 5 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 1 5 5 0.15
+1 0 0 0 0 2 5 5 0.15
+1 0 0 0 0 3 5 5 0.15
+1 0 0 0 0 4 5 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 6 5 5 0.15
+1 0 0 0 0 7 5 5 0.15
+1 0 0 0 0 8 5 5 0.15
+1 0 0 0 0 9 5 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.yl
new file mode 100644
index 000000000..48fe0f0c9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 0.15
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 0 2 5 0.15
+0 0 0 0 0 0 3 5 0.15
+0 0 0 0 0 0 4 5 0.15
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 0 6 5 0.15
+0 0 0 0 0 0 7 5 0.15
+0 0 0 0 0 0 8 5 0.15
+0 0 0 0 0 0 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 0.15
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 0 2 5 0.15
+1 0 0 0 0 0 3 5 0.15
+1 0 0 0 0 0 4 5 0.15
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 0 6 5 0.15
+1 0 0 0 0 0 7 5 0.15
+1 0 0 0 0 0 8 5 0.15
+1 0 0 0 0 0 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.zl
new file mode 100644
index 000000000..34bc6b859
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/cart3d_z.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 -1.35
+0 0 0 0 0 0 5 1 -1.05
+0 0 0 0 0 0 5 2 -0.75
+0 0 0 0 0 0 5 3 -0.45
+0 0 0 0 0 0 5 4 -0.15
+0 0 0 0 0 0 5 5 0.15
+0 0 0 0 0 0 5 6 0.45
+0 0 0 0 0 0 5 7 0.75
+0 0 0 0 0 0 5 8 1.05
+0 0 0 0 0 0 5 9 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 -1.35
+1 0 0 0 0 0 5 1 -1.05
+1 0 0 0 0 0 5 2 -0.75
+1 0 0 0 0 0 5 3 -0.45
+1 0 0 0 0 0 5 4 -0.15
+1 0 0 0 0 0 5 5 0.15
+1 0 0 0 0 0 5 6 0.45
+1 0 0 0 0 0 5 7 0.75
+1 0 0 0 0 0 5 8 1.05
+1 0 0 0 0 0 5 9 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fxx.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/fxx.xl
new file mode 100644
index 000000000..f4e4dc8fd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fxx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 41000505
+0 0 0 0 0 1 5 5 41010505
+0 0 0 0 0 2 5 5 41020505
+0 0 0 0 0 3 5 5 41030505
+0 0 0 0 0 4 5 5 41040505
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 6 5 5 41060505
+0 0 0 0 0 7 5 5 41070505
+0 0 0 0 0 8 5 5 41080505
+0 0 0 0 0 9 5 5 41090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 41000505
+1 0 0 0 0 1 5 5 41010505
+1 0 0 0 0 2 5 5 41020505
+1 0 0 0 0 3 5 5 41030505
+1 0 0 0 0 4 5 5 41040505
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 6 5 5 41060505
+1 0 0 0 0 7 5 5 41070505
+1 0 0 0 0 8 5 5 41080505
+1 0 0 0 0 9 5 5 41090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fxx.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/fxx.yl
new file mode 100644
index 000000000..1ed637ee7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 41000005
+0 0 0 0 0 0 1 5 41000105
+0 0 0 0 0 0 2 5 41000205
+0 0 0 0 0 0 3 5 41000305
+0 0 0 0 0 0 4 5 41000405
+0 0 0 0 0 0 5 5 41000505
+0 0 0 0 0 0 6 5 41000605
+0 0 0 0 0 0 7 5 41000705
+0 0 0 0 0 0 8 5 41000805
+0 0 0 0 0 0 9 5 41000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 41000005
+1 0 0 0 0 0 1 5 41000105
+1 0 0 0 0 0 2 5 41000205
+1 0 0 0 0 0 3 5 41000305
+1 0 0 0 0 0 4 5 41000405
+1 0 0 0 0 0 5 5 41000505
+1 0 0 0 0 0 6 5 41000605
+1 0 0 0 0 0 7 5 41000705
+1 0 0 0 0 0 8 5 41000805
+1 0 0 0 0 0 9 5 41000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fxx.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/fxx.zl
new file mode 100644
index 000000000..938b8f946
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fxx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 41000500
+0 0 0 0 0 0 5 1 41000501
+0 0 0 0 0 0 5 2 41000502
+0 0 0 0 0 0 5 3 41000503
+0 0 0 0 0 0 5 4 41000504
+0 0 0 0 0 0 5 5 41000505
+0 0 0 0 0 0 5 6 41000506
+0 0 0 0 0 0 5 7 41000507
+0 0 0 0 0 0 5 8 41000508
+0 0 0 0 0 0 5 9 41000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 41000500
+1 0 0 0 0 0 5 1 41000501
+1 0 0 0 0 0 5 2 41000502
+1 0 0 0 0 0 5 3 41000503
+1 0 0 0 0 0 5 4 41000504
+1 0 0 0 0 0 5 5 41000505
+1 0 0 0 0 0 5 6 41000506
+1 0 0 0 0 0 5 7 41000507
+1 0 0 0 0 0 5 8 41000508
+1 0 0 0 0 0 5 9 41000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fxy.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/fxy.xl
new file mode 100644
index 000000000..bec381f14
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fxy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 42000505
+0 0 0 0 0 1 5 5 42010505
+0 0 0 0 0 2 5 5 42020505
+0 0 0 0 0 3 5 5 42030505
+0 0 0 0 0 4 5 5 42040505
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 6 5 5 42060505
+0 0 0 0 0 7 5 5 42070505
+0 0 0 0 0 8 5 5 42080505
+0 0 0 0 0 9 5 5 42090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 42000505
+1 0 0 0 0 1 5 5 42010505
+1 0 0 0 0 2 5 5 42020505
+1 0 0 0 0 3 5 5 42030505
+1 0 0 0 0 4 5 5 42040505
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 6 5 5 42060505
+1 0 0 0 0 7 5 5 42070505
+1 0 0 0 0 8 5 5 42080505
+1 0 0 0 0 9 5 5 42090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fxy.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/fxy.yl
new file mode 100644
index 000000000..859924893
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 42000005
+0 0 0 0 0 0 1 5 42000105
+0 0 0 0 0 0 2 5 42000205
+0 0 0 0 0 0 3 5 42000305
+0 0 0 0 0 0 4 5 42000405
+0 0 0 0 0 0 5 5 42000505
+0 0 0 0 0 0 6 5 42000605
+0 0 0 0 0 0 7 5 42000705
+0 0 0 0 0 0 8 5 42000805
+0 0 0 0 0 0 9 5 42000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 42000005
+1 0 0 0 0 0 1 5 42000105
+1 0 0 0 0 0 2 5 42000205
+1 0 0 0 0 0 3 5 42000305
+1 0 0 0 0 0 4 5 42000405
+1 0 0 0 0 0 5 5 42000505
+1 0 0 0 0 0 6 5 42000605
+1 0 0 0 0 0 7 5 42000705
+1 0 0 0 0 0 8 5 42000805
+1 0 0 0 0 0 9 5 42000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fxy.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/fxy.zl
new file mode 100644
index 000000000..158e0432e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fxy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 42000500
+0 0 0 0 0 0 5 1 42000501
+0 0 0 0 0 0 5 2 42000502
+0 0 0 0 0 0 5 3 42000503
+0 0 0 0 0 0 5 4 42000504
+0 0 0 0 0 0 5 5 42000505
+0 0 0 0 0 0 5 6 42000506
+0 0 0 0 0 0 5 7 42000507
+0 0 0 0 0 0 5 8 42000508
+0 0 0 0 0 0 5 9 42000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 42000500
+1 0 0 0 0 0 5 1 42000501
+1 0 0 0 0 0 5 2 42000502
+1 0 0 0 0 0 5 3 42000503
+1 0 0 0 0 0 5 4 42000504
+1 0 0 0 0 0 5 5 42000505
+1 0 0 0 0 0 5 6 42000506
+1 0 0 0 0 0 5 7 42000507
+1 0 0 0 0 0 5 8 42000508
+1 0 0 0 0 0 5 9 42000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fxz.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/fxz.xl
new file mode 100644
index 000000000..1a33e9082
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fxz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 43000505
+0 0 0 0 0 1 5 5 43010505
+0 0 0 0 0 2 5 5 43020505
+0 0 0 0 0 3 5 5 43030505
+0 0 0 0 0 4 5 5 43040505
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 6 5 5 43060505
+0 0 0 0 0 7 5 5 43070505
+0 0 0 0 0 8 5 5 43080505
+0 0 0 0 0 9 5 5 43090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 43000505
+1 0 0 0 0 1 5 5 43010505
+1 0 0 0 0 2 5 5 43020505
+1 0 0 0 0 3 5 5 43030505
+1 0 0 0 0 4 5 5 43040505
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 6 5 5 43060505
+1 0 0 0 0 7 5 5 43070505
+1 0 0 0 0 8 5 5 43080505
+1 0 0 0 0 9 5 5 43090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fxz.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/fxz.yl
new file mode 100644
index 000000000..a9a5e103c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 43000005
+0 0 0 0 0 0 1 5 43000105
+0 0 0 0 0 0 2 5 43000205
+0 0 0 0 0 0 3 5 43000305
+0 0 0 0 0 0 4 5 43000405
+0 0 0 0 0 0 5 5 43000505
+0 0 0 0 0 0 6 5 43000605
+0 0 0 0 0 0 7 5 43000705
+0 0 0 0 0 0 8 5 43000805
+0 0 0 0 0 0 9 5 43000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 43000005
+1 0 0 0 0 0 1 5 43000105
+1 0 0 0 0 0 2 5 43000205
+1 0 0 0 0 0 3 5 43000305
+1 0 0 0 0 0 4 5 43000405
+1 0 0 0 0 0 5 5 43000505
+1 0 0 0 0 0 6 5 43000605
+1 0 0 0 0 0 7 5 43000705
+1 0 0 0 0 0 8 5 43000805
+1 0 0 0 0 0 9 5 43000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fxz.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/fxz.zl
new file mode 100644
index 000000000..b5a6e8492
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fxz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 43000500
+0 0 0 0 0 0 5 1 43000501
+0 0 0 0 0 0 5 2 43000502
+0 0 0 0 0 0 5 3 43000503
+0 0 0 0 0 0 5 4 43000504
+0 0 0 0 0 0 5 5 43000505
+0 0 0 0 0 0 5 6 43000506
+0 0 0 0 0 0 5 7 43000507
+0 0 0 0 0 0 5 8 43000508
+0 0 0 0 0 0 5 9 43000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 43000500
+1 0 0 0 0 0 5 1 43000501
+1 0 0 0 0 0 5 2 43000502
+1 0 0 0 0 0 5 3 43000503
+1 0 0 0 0 0 5 4 43000504
+1 0 0 0 0 0 5 5 43000505
+1 0 0 0 0 0 5 6 43000506
+1 0 0 0 0 0 5 7 43000507
+1 0 0 0 0 0 5 8 43000508
+1 0 0 0 0 0 5 9 43000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fyx.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/fyx.xl
new file mode 100644
index 000000000..cae9cbe2d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fyx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 44000505
+0 0 0 0 0 1 5 5 44010505
+0 0 0 0 0 2 5 5 44020505
+0 0 0 0 0 3 5 5 44030505
+0 0 0 0 0 4 5 5 44040505
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 6 5 5 44060505
+0 0 0 0 0 7 5 5 44070505
+0 0 0 0 0 8 5 5 44080505
+0 0 0 0 0 9 5 5 44090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 44000505
+1 0 0 0 0 1 5 5 44010505
+1 0 0 0 0 2 5 5 44020505
+1 0 0 0 0 3 5 5 44030505
+1 0 0 0 0 4 5 5 44040505
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 6 5 5 44060505
+1 0 0 0 0 7 5 5 44070505
+1 0 0 0 0 8 5 5 44080505
+1 0 0 0 0 9 5 5 44090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fyx.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/fyx.yl
new file mode 100644
index 000000000..2358a2831
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 44000005
+0 0 0 0 0 0 1 5 44000105
+0 0 0 0 0 0 2 5 44000205
+0 0 0 0 0 0 3 5 44000305
+0 0 0 0 0 0 4 5 44000405
+0 0 0 0 0 0 5 5 44000505
+0 0 0 0 0 0 6 5 44000605
+0 0 0 0 0 0 7 5 44000705
+0 0 0 0 0 0 8 5 44000805
+0 0 0 0 0 0 9 5 44000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 44000005
+1 0 0 0 0 0 1 5 44000105
+1 0 0 0 0 0 2 5 44000205
+1 0 0 0 0 0 3 5 44000305
+1 0 0 0 0 0 4 5 44000405
+1 0 0 0 0 0 5 5 44000505
+1 0 0 0 0 0 6 5 44000605
+1 0 0 0 0 0 7 5 44000705
+1 0 0 0 0 0 8 5 44000805
+1 0 0 0 0 0 9 5 44000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fyx.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/fyx.zl
new file mode 100644
index 000000000..08c95634d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fyx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 44000500
+0 0 0 0 0 0 5 1 44000501
+0 0 0 0 0 0 5 2 44000502
+0 0 0 0 0 0 5 3 44000503
+0 0 0 0 0 0 5 4 44000504
+0 0 0 0 0 0 5 5 44000505
+0 0 0 0 0 0 5 6 44000506
+0 0 0 0 0 0 5 7 44000507
+0 0 0 0 0 0 5 8 44000508
+0 0 0 0 0 0 5 9 44000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 44000500
+1 0 0 0 0 0 5 1 44000501
+1 0 0 0 0 0 5 2 44000502
+1 0 0 0 0 0 5 3 44000503
+1 0 0 0 0 0 5 4 44000504
+1 0 0 0 0 0 5 5 44000505
+1 0 0 0 0 0 5 6 44000506
+1 0 0 0 0 0 5 7 44000507
+1 0 0 0 0 0 5 8 44000508
+1 0 0 0 0 0 5 9 44000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fyy.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/fyy.xl
new file mode 100644
index 000000000..5008c5b15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 45000505
+0 0 0 0 0 1 5 5 45010505
+0 0 0 0 0 2 5 5 45020505
+0 0 0 0 0 3 5 5 45030505
+0 0 0 0 0 4 5 5 45040505
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 6 5 5 45060505
+0 0 0 0 0 7 5 5 45070505
+0 0 0 0 0 8 5 5 45080505
+0 0 0 0 0 9 5 5 45090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 45000505
+1 0 0 0 0 1 5 5 45010505
+1 0 0 0 0 2 5 5 45020505
+1 0 0 0 0 3 5 5 45030505
+1 0 0 0 0 4 5 5 45040505
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 6 5 5 45060505
+1 0 0 0 0 7 5 5 45070505
+1 0 0 0 0 8 5 5 45080505
+1 0 0 0 0 9 5 5 45090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fyy.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/fyy.yl
new file mode 100644
index 000000000..3628c1ab5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 45000005
+0 0 0 0 0 0 1 5 45000105
+0 0 0 0 0 0 2 5 45000205
+0 0 0 0 0 0 3 5 45000305
+0 0 0 0 0 0 4 5 45000405
+0 0 0 0 0 0 5 5 45000505
+0 0 0 0 0 0 6 5 45000605
+0 0 0 0 0 0 7 5 45000705
+0 0 0 0 0 0 8 5 45000805
+0 0 0 0 0 0 9 5 45000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 45000005
+1 0 0 0 0 0 1 5 45000105
+1 0 0 0 0 0 2 5 45000205
+1 0 0 0 0 0 3 5 45000305
+1 0 0 0 0 0 4 5 45000405
+1 0 0 0 0 0 5 5 45000505
+1 0 0 0 0 0 6 5 45000605
+1 0 0 0 0 0 7 5 45000705
+1 0 0 0 0 0 8 5 45000805
+1 0 0 0 0 0 9 5 45000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fyy.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/fyy.zl
new file mode 100644
index 000000000..0a88a3cfd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 45000500
+0 0 0 0 0 0 5 1 45000501
+0 0 0 0 0 0 5 2 45000502
+0 0 0 0 0 0 5 3 45000503
+0 0 0 0 0 0 5 4 45000504
+0 0 0 0 0 0 5 5 45000505
+0 0 0 0 0 0 5 6 45000506
+0 0 0 0 0 0 5 7 45000507
+0 0 0 0 0 0 5 8 45000508
+0 0 0 0 0 0 5 9 45000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 45000500
+1 0 0 0 0 0 5 1 45000501
+1 0 0 0 0 0 5 2 45000502
+1 0 0 0 0 0 5 3 45000503
+1 0 0 0 0 0 5 4 45000504
+1 0 0 0 0 0 5 5 45000505
+1 0 0 0 0 0 5 6 45000506
+1 0 0 0 0 0 5 7 45000507
+1 0 0 0 0 0 5 8 45000508
+1 0 0 0 0 0 5 9 45000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fyz.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/fyz.xl
new file mode 100644
index 000000000..d98ca2a15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 46000505
+0 0 0 0 0 1 5 5 46010505
+0 0 0 0 0 2 5 5 46020505
+0 0 0 0 0 3 5 5 46030505
+0 0 0 0 0 4 5 5 46040505
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 6 5 5 46060505
+0 0 0 0 0 7 5 5 46070505
+0 0 0 0 0 8 5 5 46080505
+0 0 0 0 0 9 5 5 46090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 46000505
+1 0 0 0 0 1 5 5 46010505
+1 0 0 0 0 2 5 5 46020505
+1 0 0 0 0 3 5 5 46030505
+1 0 0 0 0 4 5 5 46040505
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 6 5 5 46060505
+1 0 0 0 0 7 5 5 46070505
+1 0 0 0 0 8 5 5 46080505
+1 0 0 0 0 9 5 5 46090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fyz.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/fyz.yl
new file mode 100644
index 000000000..870588e16
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 46000005
+0 0 0 0 0 0 1 5 46000105
+0 0 0 0 0 0 2 5 46000205
+0 0 0 0 0 0 3 5 46000305
+0 0 0 0 0 0 4 5 46000405
+0 0 0 0 0 0 5 5 46000505
+0 0 0 0 0 0 6 5 46000605
+0 0 0 0 0 0 7 5 46000705
+0 0 0 0 0 0 8 5 46000805
+0 0 0 0 0 0 9 5 46000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 46000005
+1 0 0 0 0 0 1 5 46000105
+1 0 0 0 0 0 2 5 46000205
+1 0 0 0 0 0 3 5 46000305
+1 0 0 0 0 0 4 5 46000405
+1 0 0 0 0 0 5 5 46000505
+1 0 0 0 0 0 6 5 46000605
+1 0 0 0 0 0 7 5 46000705
+1 0 0 0 0 0 8 5 46000805
+1 0 0 0 0 0 9 5 46000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fyz.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/fyz.zl
new file mode 100644
index 000000000..499f62fdc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 46000500
+0 0 0 0 0 0 5 1 46000501
+0 0 0 0 0 0 5 2 46000502
+0 0 0 0 0 0 5 3 46000503
+0 0 0 0 0 0 5 4 46000504
+0 0 0 0 0 0 5 5 46000505
+0 0 0 0 0 0 5 6 46000506
+0 0 0 0 0 0 5 7 46000507
+0 0 0 0 0 0 5 8 46000508
+0 0 0 0 0 0 5 9 46000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 46000500
+1 0 0 0 0 0 5 1 46000501
+1 0 0 0 0 0 5 2 46000502
+1 0 0 0 0 0 5 3 46000503
+1 0 0 0 0 0 5 4 46000504
+1 0 0 0 0 0 5 5 46000505
+1 0 0 0 0 0 5 6 46000506
+1 0 0 0 0 0 5 7 46000507
+1 0 0 0 0 0 5 8 46000508
+1 0 0 0 0 0 5 9 46000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fzx.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/fzx.xl
new file mode 100644
index 000000000..b13ff1471
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fzx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 47000505
+0 0 0 0 0 1 5 5 47010505
+0 0 0 0 0 2 5 5 47020505
+0 0 0 0 0 3 5 5 47030505
+0 0 0 0 0 4 5 5 47040505
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 6 5 5 47060505
+0 0 0 0 0 7 5 5 47070505
+0 0 0 0 0 8 5 5 47080505
+0 0 0 0 0 9 5 5 47090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 47000505
+1 0 0 0 0 1 5 5 47010505
+1 0 0 0 0 2 5 5 47020505
+1 0 0 0 0 3 5 5 47030505
+1 0 0 0 0 4 5 5 47040505
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 6 5 5 47060505
+1 0 0 0 0 7 5 5 47070505
+1 0 0 0 0 8 5 5 47080505
+1 0 0 0 0 9 5 5 47090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fzx.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/fzx.yl
new file mode 100644
index 000000000..c5706bc4b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 47000005
+0 0 0 0 0 0 1 5 47000105
+0 0 0 0 0 0 2 5 47000205
+0 0 0 0 0 0 3 5 47000305
+0 0 0 0 0 0 4 5 47000405
+0 0 0 0 0 0 5 5 47000505
+0 0 0 0 0 0 6 5 47000605
+0 0 0 0 0 0 7 5 47000705
+0 0 0 0 0 0 8 5 47000805
+0 0 0 0 0 0 9 5 47000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 47000005
+1 0 0 0 0 0 1 5 47000105
+1 0 0 0 0 0 2 5 47000205
+1 0 0 0 0 0 3 5 47000305
+1 0 0 0 0 0 4 5 47000405
+1 0 0 0 0 0 5 5 47000505
+1 0 0 0 0 0 6 5 47000605
+1 0 0 0 0 0 7 5 47000705
+1 0 0 0 0 0 8 5 47000805
+1 0 0 0 0 0 9 5 47000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fzx.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/fzx.zl
new file mode 100644
index 000000000..904705a55
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fzx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 47000500
+0 0 0 0 0 0 5 1 47000501
+0 0 0 0 0 0 5 2 47000502
+0 0 0 0 0 0 5 3 47000503
+0 0 0 0 0 0 5 4 47000504
+0 0 0 0 0 0 5 5 47000505
+0 0 0 0 0 0 5 6 47000506
+0 0 0 0 0 0 5 7 47000507
+0 0 0 0 0 0 5 8 47000508
+0 0 0 0 0 0 5 9 47000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 47000500
+1 0 0 0 0 0 5 1 47000501
+1 0 0 0 0 0 5 2 47000502
+1 0 0 0 0 0 5 3 47000503
+1 0 0 0 0 0 5 4 47000504
+1 0 0 0 0 0 5 5 47000505
+1 0 0 0 0 0 5 6 47000506
+1 0 0 0 0 0 5 7 47000507
+1 0 0 0 0 0 5 8 47000508
+1 0 0 0 0 0 5 9 47000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fzy.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/fzy.xl
new file mode 100644
index 000000000..d8b2ffa66
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fzy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 48000505
+0 0 0 0 0 1 5 5 48010505
+0 0 0 0 0 2 5 5 48020505
+0 0 0 0 0 3 5 5 48030505
+0 0 0 0 0 4 5 5 48040505
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 6 5 5 48060505
+0 0 0 0 0 7 5 5 48070505
+0 0 0 0 0 8 5 5 48080505
+0 0 0 0 0 9 5 5 48090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 48000505
+1 0 0 0 0 1 5 5 48010505
+1 0 0 0 0 2 5 5 48020505
+1 0 0 0 0 3 5 5 48030505
+1 0 0 0 0 4 5 5 48040505
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 6 5 5 48060505
+1 0 0 0 0 7 5 5 48070505
+1 0 0 0 0 8 5 5 48080505
+1 0 0 0 0 9 5 5 48090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fzy.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/fzy.yl
new file mode 100644
index 000000000..c92a9b756
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 48000005
+0 0 0 0 0 0 1 5 48000105
+0 0 0 0 0 0 2 5 48000205
+0 0 0 0 0 0 3 5 48000305
+0 0 0 0 0 0 4 5 48000405
+0 0 0 0 0 0 5 5 48000505
+0 0 0 0 0 0 6 5 48000605
+0 0 0 0 0 0 7 5 48000705
+0 0 0 0 0 0 8 5 48000805
+0 0 0 0 0 0 9 5 48000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 48000005
+1 0 0 0 0 0 1 5 48000105
+1 0 0 0 0 0 2 5 48000205
+1 0 0 0 0 0 3 5 48000305
+1 0 0 0 0 0 4 5 48000405
+1 0 0 0 0 0 5 5 48000505
+1 0 0 0 0 0 6 5 48000605
+1 0 0 0 0 0 7 5 48000705
+1 0 0 0 0 0 8 5 48000805
+1 0 0 0 0 0 9 5 48000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fzy.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/fzy.zl
new file mode 100644
index 000000000..4edbe2ecc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fzy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 48000500
+0 0 0 0 0 0 5 1 48000501
+0 0 0 0 0 0 5 2 48000502
+0 0 0 0 0 0 5 3 48000503
+0 0 0 0 0 0 5 4 48000504
+0 0 0 0 0 0 5 5 48000505
+0 0 0 0 0 0 5 6 48000506
+0 0 0 0 0 0 5 7 48000507
+0 0 0 0 0 0 5 8 48000508
+0 0 0 0 0 0 5 9 48000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 48000500
+1 0 0 0 0 0 5 1 48000501
+1 0 0 0 0 0 5 2 48000502
+1 0 0 0 0 0 5 3 48000503
+1 0 0 0 0 0 5 4 48000504
+1 0 0 0 0 0 5 5 48000505
+1 0 0 0 0 0 5 6 48000506
+1 0 0 0 0 0 5 7 48000507
+1 0 0 0 0 0 5 8 48000508
+1 0 0 0 0 0 5 9 48000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fzz.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/fzz.xl
new file mode 100644
index 000000000..9c8f5cbf0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 49000505
+0 0 0 0 0 1 5 5 49010505
+0 0 0 0 0 2 5 5 49020505
+0 0 0 0 0 3 5 5 49030505
+0 0 0 0 0 4 5 5 49040505
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 6 5 5 49060505
+0 0 0 0 0 7 5 5 49070505
+0 0 0 0 0 8 5 5 49080505
+0 0 0 0 0 9 5 5 49090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 49000505
+1 0 0 0 0 1 5 5 49010505
+1 0 0 0 0 2 5 5 49020505
+1 0 0 0 0 3 5 5 49030505
+1 0 0 0 0 4 5 5 49040505
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 6 5 5 49060505
+1 0 0 0 0 7 5 5 49070505
+1 0 0 0 0 8 5 5 49080505
+1 0 0 0 0 9 5 5 49090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fzz.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/fzz.yl
new file mode 100644
index 000000000..329dd8d2f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 49000005
+0 0 0 0 0 0 1 5 49000105
+0 0 0 0 0 0 2 5 49000205
+0 0 0 0 0 0 3 5 49000305
+0 0 0 0 0 0 4 5 49000405
+0 0 0 0 0 0 5 5 49000505
+0 0 0 0 0 0 6 5 49000605
+0 0 0 0 0 0 7 5 49000705
+0 0 0 0 0 0 8 5 49000805
+0 0 0 0 0 0 9 5 49000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 49000005
+1 0 0 0 0 0 1 5 49000105
+1 0 0 0 0 0 2 5 49000205
+1 0 0 0 0 0 3 5 49000305
+1 0 0 0 0 0 4 5 49000405
+1 0 0 0 0 0 5 5 49000505
+1 0 0 0 0 0 6 5 49000605
+1 0 0 0 0 0 7 5 49000705
+1 0 0 0 0 0 8 5 49000805
+1 0 0 0 0 0 9 5 49000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/fzz.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/fzz.zl
new file mode 100644
index 000000000..4eb36f5bc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/fzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 49000500
+0 0 0 0 0 0 5 1 49000501
+0 0 0 0 0 0 5 2 49000502
+0 0 0 0 0 0 5 3 49000503
+0 0 0 0 0 0 5 4 49000504
+0 0 0 0 0 0 5 5 49000505
+0 0 0 0 0 0 5 6 49000506
+0 0 0 0 0 0 5 7 49000507
+0 0 0 0 0 0 5 8 49000508
+0 0 0 0 0 0 5 9 49000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 49000500
+1 0 0 0 0 0 5 1 49000501
+1 0 0 0 0 0 5 2 49000502
+1 0 0 0 0 0 5 3 49000503
+1 0 0 0 0 0 5 4 49000504
+1 0 0 0 0 0 5 5 49000505
+1 0 0 0 0 0 5 6 49000506
+1 0 0 0 0 0 5 7 49000507
+1 0 0 0 0 0 5 8 49000508
+1 0 0 0 0 0 5 9 49000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/s.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/s.xl
new file mode 100644
index 000000000..14e43aa3e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/s.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 1000505
+0 0 0 0 0 1 5 5 1010505
+0 0 0 0 0 2 5 5 1020505
+0 0 0 0 0 3 5 5 1030505
+0 0 0 0 0 4 5 5 1040505
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 6 5 5 1060505
+0 0 0 0 0 7 5 5 1070505
+0 0 0 0 0 8 5 5 1080505
+0 0 0 0 0 9 5 5 1090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 1000505
+1 0 0 0 0 1 5 5 1010505
+1 0 0 0 0 2 5 5 1020505
+1 0 0 0 0 3 5 5 1030505
+1 0 0 0 0 4 5 5 1040505
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 6 5 5 1060505
+1 0 0 0 0 7 5 5 1070505
+1 0 0 0 0 8 5 5 1080505
+1 0 0 0 0 9 5 5 1090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/s.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/s.yl
new file mode 100644
index 000000000..d62397fa5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 1000005
+0 0 0 0 0 0 1 5 1000105
+0 0 0 0 0 0 2 5 1000205
+0 0 0 0 0 0 3 5 1000305
+0 0 0 0 0 0 4 5 1000405
+0 0 0 0 0 0 5 5 1000505
+0 0 0 0 0 0 6 5 1000605
+0 0 0 0 0 0 7 5 1000705
+0 0 0 0 0 0 8 5 1000805
+0 0 0 0 0 0 9 5 1000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 1000005
+1 0 0 0 0 0 1 5 1000105
+1 0 0 0 0 0 2 5 1000205
+1 0 0 0 0 0 3 5 1000305
+1 0 0 0 0 0 4 5 1000405
+1 0 0 0 0 0 5 5 1000505
+1 0 0 0 0 0 6 5 1000605
+1 0 0 0 0 0 7 5 1000705
+1 0 0 0 0 0 8 5 1000805
+1 0 0 0 0 0 9 5 1000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/s.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/s.zl
new file mode 100644
index 000000000..ca83d551c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/s.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 1000500
+0 0 0 0 0 0 5 1 1000501
+0 0 0 0 0 0 5 2 1000502
+0 0 0 0 0 0 5 3 1000503
+0 0 0 0 0 0 5 4 1000504
+0 0 0 0 0 0 5 5 1000505
+0 0 0 0 0 0 5 6 1000506
+0 0 0 0 0 0 5 7 1000507
+0 0 0 0 0 0 5 8 1000508
+0 0 0 0 0 0 5 9 1000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 1000500
+1 0 0 0 0 0 5 1 1000501
+1 0 0 0 0 0 5 2 1000502
+1 0 0 0 0 0 5 3 1000503
+1 0 0 0 0 0 5 4 1000504
+1 0 0 0 0 0 5 5 1000505
+1 0 0 0 0 0 5 6 1000506
+1 0 0 0 0 0 5 7 1000507
+1 0 0 0 0 0 5 8 1000508
+1 0 0 0 0 0 5 9 1000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.xl
new file mode 100644
index 000000000..b61313d6b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.xl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 0.259807621135332
+0 0 0 0 0 1 5 5 0.49749371855331
+0 0 0 0 0 2 5 5 0.779422863405995
+0 0 0 0 0 3 5 5 1.07121426428143
+0 0 0 0 0 4 5 5 1.36656503687164
+0 0 0 0 0 5 5 5 1.66358047596141
+0 0 0 0 0 6 5 5 1.9615045245933
+0 0 0 0 0 7 5 5 2.2599778759979
+0 0 0 0 0 8 5 5 2.5588083163848
+0 0 0 0 0 9 5 5 2.85788383248865
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 0.259807621135332
+1 0 0 0 0 1 5 5 0.49749371855331
+1 0 0 0 0 2 5 5 0.779422863405995
+1 0 0 0 0 3 5 5 1.07121426428143
+1 0 0 0 0 4 5 5 1.36656503687164
+1 0 0 0 0 5 5 5 1.66358047596141
+1 0 0 0 0 6 5 5 1.9615045245933
+1 0 0 0 0 7 5 5 2.2599778759979
+1 0 0 0 0 8 5 5 2.5588083163848
+1 0 0 0 0 9 5 5 2.85788383248865
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.yl
new file mode 100644
index 000000000..2a740f6bc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 1.36656503687164
+0 0 0 0 0 0 1 5 1.07121426428143
+0 0 0 0 0 0 2 5 0.779422863405995
+0 0 0 0 0 0 3 5 0.49749371855331
+0 0 0 0 0 0 4 5 0.259807621135332
+0 0 0 0 0 0 5 5 0.259807621135332
+0 0 0 0 0 0 6 5 0.49749371855331
+0 0 0 0 0 0 7 5 0.779422863405995
+0 0 0 0 0 0 8 5 1.07121426428143
+0 0 0 0 0 0 9 5 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 1.36656503687164
+1 0 0 0 0 0 1 5 1.07121426428143
+1 0 0 0 0 0 2 5 0.779422863405995
+1 0 0 0 0 0 3 5 0.49749371855331
+1 0 0 0 0 0 4 5 0.259807621135332
+1 0 0 0 0 0 5 5 0.259807621135332
+1 0 0 0 0 0 6 5 0.49749371855331
+1 0 0 0 0 0 7 5 0.779422863405995
+1 0 0 0 0 0 8 5 1.07121426428143
+1 0 0 0 0 0 9 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.zl
new file mode 100644
index 000000000..b666c616d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/spher3d_r.zl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 1.36656503687164
+0 0 0 0 0 0 5 1 1.07121426428143
+0 0 0 0 0 0 5 2 0.779422863405995
+0 0 0 0 0 0 5 3 0.49749371855331
+0 0 0 0 0 0 5 4 0.259807621135332
+0 0 0 0 0 0 5 5 0.259807621135332
+0 0 0 0 0 0 5 6 0.49749371855331
+0 0 0 0 0 0 5 7 0.779422863405995
+0 0 0 0 0 0 5 8 1.07121426428143
+0 0 0 0 0 0 5 9 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 1.36656503687164
+1 0 0 0 0 0 5 1 1.07121426428143
+1 0 0 0 0 0 5 2 0.779422863405995
+1 0 0 0 0 0 5 3 0.49749371855331
+1 0 0 0 0 0 5 4 0.259807621135332
+1 0 0 0 0 0 5 5 0.259807621135332
+1 0 0 0 0 0 5 6 0.49749371855331
+1 0 0 0 0 0 5 7 0.779422863405995
+1 0 0 0 0 0 5 8 1.07121426428143
+1 0 0 0 0 0 5 9 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/txx.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/txx.xl
new file mode 100644
index 000000000..ec49b7513
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/txx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 21000505
+0 0 0 0 0 1 5 5 21010505
+0 0 0 0 0 2 5 5 21020505
+0 0 0 0 0 3 5 5 21030505
+0 0 0 0 0 4 5 5 21040505
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 6 5 5 21060505
+0 0 0 0 0 7 5 5 21070505
+0 0 0 0 0 8 5 5 21080505
+0 0 0 0 0 9 5 5 21090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 21000505
+1 0 0 0 0 1 5 5 21010505
+1 0 0 0 0 2 5 5 21020505
+1 0 0 0 0 3 5 5 21030505
+1 0 0 0 0 4 5 5 21040505
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 6 5 5 21060505
+1 0 0 0 0 7 5 5 21070505
+1 0 0 0 0 8 5 5 21080505
+1 0 0 0 0 9 5 5 21090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/txx.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/txx.yl
new file mode 100644
index 000000000..7fb822a49
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 21000005
+0 0 0 0 0 0 1 5 21000105
+0 0 0 0 0 0 2 5 21000205
+0 0 0 0 0 0 3 5 21000305
+0 0 0 0 0 0 4 5 21000405
+0 0 0 0 0 0 5 5 21000505
+0 0 0 0 0 0 6 5 21000605
+0 0 0 0 0 0 7 5 21000705
+0 0 0 0 0 0 8 5 21000805
+0 0 0 0 0 0 9 5 21000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 21000005
+1 0 0 0 0 0 1 5 21000105
+1 0 0 0 0 0 2 5 21000205
+1 0 0 0 0 0 3 5 21000305
+1 0 0 0 0 0 4 5 21000405
+1 0 0 0 0 0 5 5 21000505
+1 0 0 0 0 0 6 5 21000605
+1 0 0 0 0 0 7 5 21000705
+1 0 0 0 0 0 8 5 21000805
+1 0 0 0 0 0 9 5 21000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/txx.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/txx.zl
new file mode 100644
index 000000000..b7965e31d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/txx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 21000500
+0 0 0 0 0 0 5 1 21000501
+0 0 0 0 0 0 5 2 21000502
+0 0 0 0 0 0 5 3 21000503
+0 0 0 0 0 0 5 4 21000504
+0 0 0 0 0 0 5 5 21000505
+0 0 0 0 0 0 5 6 21000506
+0 0 0 0 0 0 5 7 21000507
+0 0 0 0 0 0 5 8 21000508
+0 0 0 0 0 0 5 9 21000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 21000500
+1 0 0 0 0 0 5 1 21000501
+1 0 0 0 0 0 5 2 21000502
+1 0 0 0 0 0 5 3 21000503
+1 0 0 0 0 0 5 4 21000504
+1 0 0 0 0 0 5 5 21000505
+1 0 0 0 0 0 5 6 21000506
+1 0 0 0 0 0 5 7 21000507
+1 0 0 0 0 0 5 8 21000508
+1 0 0 0 0 0 5 9 21000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/txy.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/txy.xl
new file mode 100644
index 000000000..c0a04db3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/txy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 22000505
+0 0 0 0 0 1 5 5 22010505
+0 0 0 0 0 2 5 5 22020505
+0 0 0 0 0 3 5 5 22030505
+0 0 0 0 0 4 5 5 22040505
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 6 5 5 22060505
+0 0 0 0 0 7 5 5 22070505
+0 0 0 0 0 8 5 5 22080505
+0 0 0 0 0 9 5 5 22090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 22000505
+1 0 0 0 0 1 5 5 22010505
+1 0 0 0 0 2 5 5 22020505
+1 0 0 0 0 3 5 5 22030505
+1 0 0 0 0 4 5 5 22040505
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 6 5 5 22060505
+1 0 0 0 0 7 5 5 22070505
+1 0 0 0 0 8 5 5 22080505
+1 0 0 0 0 9 5 5 22090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/txy.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/txy.yl
new file mode 100644
index 000000000..e47c1bb97
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 22000005
+0 0 0 0 0 0 1 5 22000105
+0 0 0 0 0 0 2 5 22000205
+0 0 0 0 0 0 3 5 22000305
+0 0 0 0 0 0 4 5 22000405
+0 0 0 0 0 0 5 5 22000505
+0 0 0 0 0 0 6 5 22000605
+0 0 0 0 0 0 7 5 22000705
+0 0 0 0 0 0 8 5 22000805
+0 0 0 0 0 0 9 5 22000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 22000005
+1 0 0 0 0 0 1 5 22000105
+1 0 0 0 0 0 2 5 22000205
+1 0 0 0 0 0 3 5 22000305
+1 0 0 0 0 0 4 5 22000405
+1 0 0 0 0 0 5 5 22000505
+1 0 0 0 0 0 6 5 22000605
+1 0 0 0 0 0 7 5 22000705
+1 0 0 0 0 0 8 5 22000805
+1 0 0 0 0 0 9 5 22000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/txy.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/txy.zl
new file mode 100644
index 000000000..21598136a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/txy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 22000500
+0 0 0 0 0 0 5 1 22000501
+0 0 0 0 0 0 5 2 22000502
+0 0 0 0 0 0 5 3 22000503
+0 0 0 0 0 0 5 4 22000504
+0 0 0 0 0 0 5 5 22000505
+0 0 0 0 0 0 5 6 22000506
+0 0 0 0 0 0 5 7 22000507
+0 0 0 0 0 0 5 8 22000508
+0 0 0 0 0 0 5 9 22000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 22000500
+1 0 0 0 0 0 5 1 22000501
+1 0 0 0 0 0 5 2 22000502
+1 0 0 0 0 0 5 3 22000503
+1 0 0 0 0 0 5 4 22000504
+1 0 0 0 0 0 5 5 22000505
+1 0 0 0 0 0 5 6 22000506
+1 0 0 0 0 0 5 7 22000507
+1 0 0 0 0 0 5 8 22000508
+1 0 0 0 0 0 5 9 22000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/txz.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/txz.xl
new file mode 100644
index 000000000..ef056f783
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/txz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 23000505
+0 0 0 0 0 1 5 5 23010505
+0 0 0 0 0 2 5 5 23020505
+0 0 0 0 0 3 5 5 23030505
+0 0 0 0 0 4 5 5 23040505
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 6 5 5 23060505
+0 0 0 0 0 7 5 5 23070505
+0 0 0 0 0 8 5 5 23080505
+0 0 0 0 0 9 5 5 23090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 23000505
+1 0 0 0 0 1 5 5 23010505
+1 0 0 0 0 2 5 5 23020505
+1 0 0 0 0 3 5 5 23030505
+1 0 0 0 0 4 5 5 23040505
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 6 5 5 23060505
+1 0 0 0 0 7 5 5 23070505
+1 0 0 0 0 8 5 5 23080505
+1 0 0 0 0 9 5 5 23090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/txz.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/txz.yl
new file mode 100644
index 000000000..8f326d9bd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 23000005
+0 0 0 0 0 0 1 5 23000105
+0 0 0 0 0 0 2 5 23000205
+0 0 0 0 0 0 3 5 23000305
+0 0 0 0 0 0 4 5 23000405
+0 0 0 0 0 0 5 5 23000505
+0 0 0 0 0 0 6 5 23000605
+0 0 0 0 0 0 7 5 23000705
+0 0 0 0 0 0 8 5 23000805
+0 0 0 0 0 0 9 5 23000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 23000005
+1 0 0 0 0 0 1 5 23000105
+1 0 0 0 0 0 2 5 23000205
+1 0 0 0 0 0 3 5 23000305
+1 0 0 0 0 0 4 5 23000405
+1 0 0 0 0 0 5 5 23000505
+1 0 0 0 0 0 6 5 23000605
+1 0 0 0 0 0 7 5 23000705
+1 0 0 0 0 0 8 5 23000805
+1 0 0 0 0 0 9 5 23000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/txz.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/txz.zl
new file mode 100644
index 000000000..632e3eb31
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/txz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 23000500
+0 0 0 0 0 0 5 1 23000501
+0 0 0 0 0 0 5 2 23000502
+0 0 0 0 0 0 5 3 23000503
+0 0 0 0 0 0 5 4 23000504
+0 0 0 0 0 0 5 5 23000505
+0 0 0 0 0 0 5 6 23000506
+0 0 0 0 0 0 5 7 23000507
+0 0 0 0 0 0 5 8 23000508
+0 0 0 0 0 0 5 9 23000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 23000500
+1 0 0 0 0 0 5 1 23000501
+1 0 0 0 0 0 5 2 23000502
+1 0 0 0 0 0 5 3 23000503
+1 0 0 0 0 0 5 4 23000504
+1 0 0 0 0 0 5 5 23000505
+1 0 0 0 0 0 5 6 23000506
+1 0 0 0 0 0 5 7 23000507
+1 0 0 0 0 0 5 8 23000508
+1 0 0 0 0 0 5 9 23000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/tyy.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/tyy.xl
new file mode 100644
index 000000000..6a8ea71c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/tyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 24000505
+0 0 0 0 0 1 5 5 24010505
+0 0 0 0 0 2 5 5 24020505
+0 0 0 0 0 3 5 5 24030505
+0 0 0 0 0 4 5 5 24040505
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 6 5 5 24060505
+0 0 0 0 0 7 5 5 24070505
+0 0 0 0 0 8 5 5 24080505
+0 0 0 0 0 9 5 5 24090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 24000505
+1 0 0 0 0 1 5 5 24010505
+1 0 0 0 0 2 5 5 24020505
+1 0 0 0 0 3 5 5 24030505
+1 0 0 0 0 4 5 5 24040505
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 6 5 5 24060505
+1 0 0 0 0 7 5 5 24070505
+1 0 0 0 0 8 5 5 24080505
+1 0 0 0 0 9 5 5 24090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/tyy.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/tyy.yl
new file mode 100644
index 000000000..02b77f853
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 24000005
+0 0 0 0 0 0 1 5 24000105
+0 0 0 0 0 0 2 5 24000205
+0 0 0 0 0 0 3 5 24000305
+0 0 0 0 0 0 4 5 24000405
+0 0 0 0 0 0 5 5 24000505
+0 0 0 0 0 0 6 5 24000605
+0 0 0 0 0 0 7 5 24000705
+0 0 0 0 0 0 8 5 24000805
+0 0 0 0 0 0 9 5 24000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 24000005
+1 0 0 0 0 0 1 5 24000105
+1 0 0 0 0 0 2 5 24000205
+1 0 0 0 0 0 3 5 24000305
+1 0 0 0 0 0 4 5 24000405
+1 0 0 0 0 0 5 5 24000505
+1 0 0 0 0 0 6 5 24000605
+1 0 0 0 0 0 7 5 24000705
+1 0 0 0 0 0 8 5 24000805
+1 0 0 0 0 0 9 5 24000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/tyy.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/tyy.zl
new file mode 100644
index 000000000..c69cf891e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/tyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 24000500
+0 0 0 0 0 0 5 1 24000501
+0 0 0 0 0 0 5 2 24000502
+0 0 0 0 0 0 5 3 24000503
+0 0 0 0 0 0 5 4 24000504
+0 0 0 0 0 0 5 5 24000505
+0 0 0 0 0 0 5 6 24000506
+0 0 0 0 0 0 5 7 24000507
+0 0 0 0 0 0 5 8 24000508
+0 0 0 0 0 0 5 9 24000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 24000500
+1 0 0 0 0 0 5 1 24000501
+1 0 0 0 0 0 5 2 24000502
+1 0 0 0 0 0 5 3 24000503
+1 0 0 0 0 0 5 4 24000504
+1 0 0 0 0 0 5 5 24000505
+1 0 0 0 0 0 5 6 24000506
+1 0 0 0 0 0 5 7 24000507
+1 0 0 0 0 0 5 8 24000508
+1 0 0 0 0 0 5 9 24000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/tyz.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/tyz.xl
new file mode 100644
index 000000000..011e5ce29
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/tyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 25000505
+0 0 0 0 0 1 5 5 25010505
+0 0 0 0 0 2 5 5 25020505
+0 0 0 0 0 3 5 5 25030505
+0 0 0 0 0 4 5 5 25040505
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 6 5 5 25060505
+0 0 0 0 0 7 5 5 25070505
+0 0 0 0 0 8 5 5 25080505
+0 0 0 0 0 9 5 5 25090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 25000505
+1 0 0 0 0 1 5 5 25010505
+1 0 0 0 0 2 5 5 25020505
+1 0 0 0 0 3 5 5 25030505
+1 0 0 0 0 4 5 5 25040505
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 6 5 5 25060505
+1 0 0 0 0 7 5 5 25070505
+1 0 0 0 0 8 5 5 25080505
+1 0 0 0 0 9 5 5 25090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/tyz.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/tyz.yl
new file mode 100644
index 000000000..e5bf5759e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 25000005
+0 0 0 0 0 0 1 5 25000105
+0 0 0 0 0 0 2 5 25000205
+0 0 0 0 0 0 3 5 25000305
+0 0 0 0 0 0 4 5 25000405
+0 0 0 0 0 0 5 5 25000505
+0 0 0 0 0 0 6 5 25000605
+0 0 0 0 0 0 7 5 25000705
+0 0 0 0 0 0 8 5 25000805
+0 0 0 0 0 0 9 5 25000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 25000005
+1 0 0 0 0 0 1 5 25000105
+1 0 0 0 0 0 2 5 25000205
+1 0 0 0 0 0 3 5 25000305
+1 0 0 0 0 0 4 5 25000405
+1 0 0 0 0 0 5 5 25000505
+1 0 0 0 0 0 6 5 25000605
+1 0 0 0 0 0 7 5 25000705
+1 0 0 0 0 0 8 5 25000805
+1 0 0 0 0 0 9 5 25000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/tyz.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/tyz.zl
new file mode 100644
index 000000000..9a2bfdd68
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/tyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 25000500
+0 0 0 0 0 0 5 1 25000501
+0 0 0 0 0 0 5 2 25000502
+0 0 0 0 0 0 5 3 25000503
+0 0 0 0 0 0 5 4 25000504
+0 0 0 0 0 0 5 5 25000505
+0 0 0 0 0 0 5 6 25000506
+0 0 0 0 0 0 5 7 25000507
+0 0 0 0 0 0 5 8 25000508
+0 0 0 0 0 0 5 9 25000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 25000500
+1 0 0 0 0 0 5 1 25000501
+1 0 0 0 0 0 5 2 25000502
+1 0 0 0 0 0 5 3 25000503
+1 0 0 0 0 0 5 4 25000504
+1 0 0 0 0 0 5 5 25000505
+1 0 0 0 0 0 5 6 25000506
+1 0 0 0 0 0 5 7 25000507
+1 0 0 0 0 0 5 8 25000508
+1 0 0 0 0 0 5 9 25000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/tzz.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/tzz.xl
new file mode 100644
index 000000000..0035c4de3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/tzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 26000505
+0 0 0 0 0 1 5 5 26010505
+0 0 0 0 0 2 5 5 26020505
+0 0 0 0 0 3 5 5 26030505
+0 0 0 0 0 4 5 5 26040505
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 6 5 5 26060505
+0 0 0 0 0 7 5 5 26070505
+0 0 0 0 0 8 5 5 26080505
+0 0 0 0 0 9 5 5 26090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 26000505
+1 0 0 0 0 1 5 5 26010505
+1 0 0 0 0 2 5 5 26020505
+1 0 0 0 0 3 5 5 26030505
+1 0 0 0 0 4 5 5 26040505
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 6 5 5 26060505
+1 0 0 0 0 7 5 5 26070505
+1 0 0 0 0 8 5 5 26080505
+1 0 0 0 0 9 5 5 26090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/tzz.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/tzz.yl
new file mode 100644
index 000000000..e6017cc56
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 26000005
+0 0 0 0 0 0 1 5 26000105
+0 0 0 0 0 0 2 5 26000205
+0 0 0 0 0 0 3 5 26000305
+0 0 0 0 0 0 4 5 26000405
+0 0 0 0 0 0 5 5 26000505
+0 0 0 0 0 0 6 5 26000605
+0 0 0 0 0 0 7 5 26000705
+0 0 0 0 0 0 8 5 26000805
+0 0 0 0 0 0 9 5 26000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 26000005
+1 0 0 0 0 0 1 5 26000105
+1 0 0 0 0 0 2 5 26000205
+1 0 0 0 0 0 3 5 26000305
+1 0 0 0 0 0 4 5 26000405
+1 0 0 0 0 0 5 5 26000505
+1 0 0 0 0 0 6 5 26000605
+1 0 0 0 0 0 7 5 26000705
+1 0 0 0 0 0 8 5 26000805
+1 0 0 0 0 0 9 5 26000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/tzz.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/tzz.zl
new file mode 100644
index 000000000..797e4e57a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/tzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 26000500
+0 0 0 0 0 0 5 1 26000501
+0 0 0 0 0 0 5 2 26000502
+0 0 0 0 0 0 5 3 26000503
+0 0 0 0 0 0 5 4 26000504
+0 0 0 0 0 0 5 5 26000505
+0 0 0 0 0 0 5 6 26000506
+0 0 0 0 0 0 5 7 26000507
+0 0 0 0 0 0 5 8 26000508
+0 0 0 0 0 0 5 9 26000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 26000500
+1 0 0 0 0 0 5 1 26000501
+1 0 0 0 0 0 5 2 26000502
+1 0 0 0 0 0 5 3 26000503
+1 0 0 0 0 0 5 4 26000504
+1 0 0 0 0 0 5 5 26000505
+1 0 0 0 0 0 5 6 26000506
+1 0 0 0 0 0 5 7 26000507
+1 0 0 0 0 0 5 8 26000508
+1 0 0 0 0 0 5 9 26000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/vx.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/vx.xl
new file mode 100644
index 000000000..d4dafe57f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/vx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 11000505
+0 0 0 0 0 1 5 5 11010505
+0 0 0 0 0 2 5 5 11020505
+0 0 0 0 0 3 5 5 11030505
+0 0 0 0 0 4 5 5 11040505
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 6 5 5 11060505
+0 0 0 0 0 7 5 5 11070505
+0 0 0 0 0 8 5 5 11080505
+0 0 0 0 0 9 5 5 11090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 11000505
+1 0 0 0 0 1 5 5 11010505
+1 0 0 0 0 2 5 5 11020505
+1 0 0 0 0 3 5 5 11030505
+1 0 0 0 0 4 5 5 11040505
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 6 5 5 11060505
+1 0 0 0 0 7 5 5 11070505
+1 0 0 0 0 8 5 5 11080505
+1 0 0 0 0 9 5 5 11090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/vx.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/vx.yl
new file mode 100644
index 000000000..406347a71
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 11000005
+0 0 0 0 0 0 1 5 11000105
+0 0 0 0 0 0 2 5 11000205
+0 0 0 0 0 0 3 5 11000305
+0 0 0 0 0 0 4 5 11000405
+0 0 0 0 0 0 5 5 11000505
+0 0 0 0 0 0 6 5 11000605
+0 0 0 0 0 0 7 5 11000705
+0 0 0 0 0 0 8 5 11000805
+0 0 0 0 0 0 9 5 11000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 11000005
+1 0 0 0 0 0 1 5 11000105
+1 0 0 0 0 0 2 5 11000205
+1 0 0 0 0 0 3 5 11000305
+1 0 0 0 0 0 4 5 11000405
+1 0 0 0 0 0 5 5 11000505
+1 0 0 0 0 0 6 5 11000605
+1 0 0 0 0 0 7 5 11000705
+1 0 0 0 0 0 8 5 11000805
+1 0 0 0 0 0 9 5 11000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/vx.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/vx.zl
new file mode 100644
index 000000000..d93054cf1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/vx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 11000500
+0 0 0 0 0 0 5 1 11000501
+0 0 0 0 0 0 5 2 11000502
+0 0 0 0 0 0 5 3 11000503
+0 0 0 0 0 0 5 4 11000504
+0 0 0 0 0 0 5 5 11000505
+0 0 0 0 0 0 5 6 11000506
+0 0 0 0 0 0 5 7 11000507
+0 0 0 0 0 0 5 8 11000508
+0 0 0 0 0 0 5 9 11000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 11000500
+1 0 0 0 0 0 5 1 11000501
+1 0 0 0 0 0 5 2 11000502
+1 0 0 0 0 0 5 3 11000503
+1 0 0 0 0 0 5 4 11000504
+1 0 0 0 0 0 5 5 11000505
+1 0 0 0 0 0 5 6 11000506
+1 0 0 0 0 0 5 7 11000507
+1 0 0 0 0 0 5 8 11000508
+1 0 0 0 0 0 5 9 11000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/vy.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/vy.xl
new file mode 100644
index 000000000..487f382f4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/vy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 12000505
+0 0 0 0 0 1 5 5 12010505
+0 0 0 0 0 2 5 5 12020505
+0 0 0 0 0 3 5 5 12030505
+0 0 0 0 0 4 5 5 12040505
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 6 5 5 12060505
+0 0 0 0 0 7 5 5 12070505
+0 0 0 0 0 8 5 5 12080505
+0 0 0 0 0 9 5 5 12090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 12000505
+1 0 0 0 0 1 5 5 12010505
+1 0 0 0 0 2 5 5 12020505
+1 0 0 0 0 3 5 5 12030505
+1 0 0 0 0 4 5 5 12040505
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 6 5 5 12060505
+1 0 0 0 0 7 5 5 12070505
+1 0 0 0 0 8 5 5 12080505
+1 0 0 0 0 9 5 5 12090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/vy.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/vy.yl
new file mode 100644
index 000000000..04473dce8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 12000005
+0 0 0 0 0 0 1 5 12000105
+0 0 0 0 0 0 2 5 12000205
+0 0 0 0 0 0 3 5 12000305
+0 0 0 0 0 0 4 5 12000405
+0 0 0 0 0 0 5 5 12000505
+0 0 0 0 0 0 6 5 12000605
+0 0 0 0 0 0 7 5 12000705
+0 0 0 0 0 0 8 5 12000805
+0 0 0 0 0 0 9 5 12000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 12000005
+1 0 0 0 0 0 1 5 12000105
+1 0 0 0 0 0 2 5 12000205
+1 0 0 0 0 0 3 5 12000305
+1 0 0 0 0 0 4 5 12000405
+1 0 0 0 0 0 5 5 12000505
+1 0 0 0 0 0 6 5 12000605
+1 0 0 0 0 0 7 5 12000705
+1 0 0 0 0 0 8 5 12000805
+1 0 0 0 0 0 9 5 12000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/vy.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/vy.zl
new file mode 100644
index 000000000..f0106f3d1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/vy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 12000500
+0 0 0 0 0 0 5 1 12000501
+0 0 0 0 0 0 5 2 12000502
+0 0 0 0 0 0 5 3 12000503
+0 0 0 0 0 0 5 4 12000504
+0 0 0 0 0 0 5 5 12000505
+0 0 0 0 0 0 5 6 12000506
+0 0 0 0 0 0 5 7 12000507
+0 0 0 0 0 0 5 8 12000508
+0 0 0 0 0 0 5 9 12000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 12000500
+1 0 0 0 0 0 5 1 12000501
+1 0 0 0 0 0 5 2 12000502
+1 0 0 0 0 0 5 3 12000503
+1 0 0 0 0 0 5 4 12000504
+1 0 0 0 0 0 5 5 12000505
+1 0 0 0 0 0 5 6 12000506
+1 0 0 0 0 0 5 7 12000507
+1 0 0 0 0 0 5 8 12000508
+1 0 0 0 0 0 5 9 12000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/vz.xl b/CarpetAttic/Cart3dTest/test/symmetric-x/vz.xl
new file mode 100644
index 000000000..7385d5001
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/vz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 5 13000505
+0 0 0 0 0 1 5 5 13010505
+0 0 0 0 0 2 5 5 13020505
+0 0 0 0 0 3 5 5 13030505
+0 0 0 0 0 4 5 5 13040505
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 6 5 5 13060505
+0 0 0 0 0 7 5 5 13070505
+0 0 0 0 0 8 5 5 13080505
+0 0 0 0 0 9 5 5 13090505
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 5 13000505
+1 0 0 0 0 1 5 5 13010505
+1 0 0 0 0 2 5 5 13020505
+1 0 0 0 0 3 5 5 13030505
+1 0 0 0 0 4 5 5 13040505
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 6 5 5 13060505
+1 0 0 0 0 7 5 5 13070505
+1 0 0 0 0 8 5 5 13080505
+1 0 0 0 0 9 5 5 13090505
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/vz.yl b/CarpetAttic/Cart3dTest/test/symmetric-x/vz.yl
new file mode 100644
index 000000000..2a3d59f32
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 0 5 13000005
+0 0 0 0 0 0 1 5 13000105
+0 0 0 0 0 0 2 5 13000205
+0 0 0 0 0 0 3 5 13000305
+0 0 0 0 0 0 4 5 13000405
+0 0 0 0 0 0 5 5 13000505
+0 0 0 0 0 0 6 5 13000605
+0 0 0 0 0 0 7 5 13000705
+0 0 0 0 0 0 8 5 13000805
+0 0 0 0 0 0 9 5 13000905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 0 5 13000005
+1 0 0 0 0 0 1 5 13000105
+1 0 0 0 0 0 2 5 13000205
+1 0 0 0 0 0 3 5 13000305
+1 0 0 0 0 0 4 5 13000405
+1 0 0 0 0 0 5 5 13000505
+1 0 0 0 0 0 6 5 13000605
+1 0 0 0 0 0 7 5 13000705
+1 0 0 0 0 0 8 5 13000805
+1 0 0 0 0 0 9 5 13000905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-x/vz.zl b/CarpetAttic/Cart3dTest/test/symmetric-x/vz.zl
new file mode 100644
index 000000000..ad03363ed
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-x/vz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 0 13000500
+0 0 0 0 0 0 5 1 13000501
+0 0 0 0 0 0 5 2 13000502
+0 0 0 0 0 0 5 3 13000503
+0 0 0 0 0 0 5 4 13000504
+0 0 0 0 0 0 5 5 13000505
+0 0 0 0 0 0 5 6 13000506
+0 0 0 0 0 0 5 7 13000507
+0 0 0 0 0 0 5 8 13000508
+0 0 0 0 0 0 5 9 13000509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 0 13000500
+1 0 0 0 0 0 5 1 13000501
+1 0 0 0 0 0 5 2 13000502
+1 0 0 0 0 0 5 3 13000503
+1 0 0 0 0 0 5 4 13000504
+1 0 0 0 0 0 5 5 13000505
+1 0 0 0 0 0 5 6 13000506
+1 0 0 0 0 0 5 7 13000507
+1 0 0 0 0 0 5 8 13000508
+1 0 0 0 0 0 5 9 13000509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y.log b/CarpetAttic/Cart3dTest/test/symmetric-y.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y.par b/CarpetAttic/Cart3dTest/test/symmetric-y.par
new file mode 100644
index 000000000..6087f0222
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y.par
@@ -0,0 +1,17 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/symmetric-y.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode_y = "symmetric"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "symmetric-y"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/ax.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/ax.xl
new file mode 100644
index 000000000..397050783
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/ax.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 31000105
+0 0 0 0 0 1 1 5 31010105
+0 0 0 0 0 2 1 5 31020105
+0 0 0 0 0 3 1 5 31030105
+0 0 0 0 0 4 1 5 31040105
+0 0 0 0 0 5 1 5 31050105
+0 0 0 0 0 6 1 5 31060105
+0 0 0 0 0 7 1 5 31070105
+0 0 0 0 0 8 1 5 31080105
+0 0 0 0 0 9 1 5 31090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 31000105
+1 0 0 0 0 1 1 5 31010105
+1 0 0 0 0 2 1 5 31020105
+1 0 0 0 0 3 1 5 31030105
+1 0 0 0 0 4 1 5 31040105
+1 0 0 0 0 5 1 5 31050105
+1 0 0 0 0 6 1 5 31060105
+1 0 0 0 0 7 1 5 31070105
+1 0 0 0 0 8 1 5 31080105
+1 0 0 0 0 9 1 5 31090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/ax.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/ax.yl
new file mode 100644
index 000000000..b048821dc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 31050005
+0 0 0 0 0 5 1 5 31050105
+0 0 0 0 0 5 2 5 31050205
+0 0 0 0 0 5 3 5 31050305
+0 0 0 0 0 5 4 5 31050405
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 5 6 5 31050605
+0 0 0 0 0 5 7 5 31050705
+0 0 0 0 0 5 8 5 31050805
+0 0 0 0 0 5 9 5 31050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -31050105
+1 0 0 0 0 5 1 5 31050105
+1 0 0 0 0 5 2 5 31050205
+1 0 0 0 0 5 3 5 31050305
+1 0 0 0 0 5 4 5 31050405
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 5 6 5 31050605
+1 0 0 0 0 5 7 5 31050705
+1 0 0 0 0 5 8 5 31050805
+1 0 0 0 0 5 9 5 31050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/ax.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/ax.zl
new file mode 100644
index 000000000..58cdf61ac
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/ax.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 31050100
+0 0 0 0 0 5 1 1 31050101
+0 0 0 0 0 5 1 2 31050102
+0 0 0 0 0 5 1 3 31050103
+0 0 0 0 0 5 1 4 31050104
+0 0 0 0 0 5 1 5 31050105
+0 0 0 0 0 5 1 6 31050106
+0 0 0 0 0 5 1 7 31050107
+0 0 0 0 0 5 1 8 31050108
+0 0 0 0 0 5 1 9 31050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 31050100
+1 0 0 0 0 5 1 1 31050101
+1 0 0 0 0 5 1 2 31050102
+1 0 0 0 0 5 1 3 31050103
+1 0 0 0 0 5 1 4 31050104
+1 0 0 0 0 5 1 5 31050105
+1 0 0 0 0 5 1 6 31050106
+1 0 0 0 0 5 1 7 31050107
+1 0 0 0 0 5 1 8 31050108
+1 0 0 0 0 5 1 9 31050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/ay.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/ay.xl
new file mode 100644
index 000000000..99252f51f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/ay.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 32000105
+0 0 0 0 0 1 1 5 32010105
+0 0 0 0 0 2 1 5 32020105
+0 0 0 0 0 3 1 5 32030105
+0 0 0 0 0 4 1 5 32040105
+0 0 0 0 0 5 1 5 32050105
+0 0 0 0 0 6 1 5 32060105
+0 0 0 0 0 7 1 5 32070105
+0 0 0 0 0 8 1 5 32080105
+0 0 0 0 0 9 1 5 32090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 32000105
+1 0 0 0 0 1 1 5 32010105
+1 0 0 0 0 2 1 5 32020105
+1 0 0 0 0 3 1 5 32030105
+1 0 0 0 0 4 1 5 32040105
+1 0 0 0 0 5 1 5 32050105
+1 0 0 0 0 6 1 5 32060105
+1 0 0 0 0 7 1 5 32070105
+1 0 0 0 0 8 1 5 32080105
+1 0 0 0 0 9 1 5 32090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/ay.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/ay.yl
new file mode 100644
index 000000000..903b3c096
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 32050005
+0 0 0 0 0 5 1 5 32050105
+0 0 0 0 0 5 2 5 32050205
+0 0 0 0 0 5 3 5 32050305
+0 0 0 0 0 5 4 5 32050405
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 5 6 5 32050605
+0 0 0 0 0 5 7 5 32050705
+0 0 0 0 0 5 8 5 32050805
+0 0 0 0 0 5 9 5 32050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 32050105
+1 0 0 0 0 5 1 5 32050105
+1 0 0 0 0 5 2 5 32050205
+1 0 0 0 0 5 3 5 32050305
+1 0 0 0 0 5 4 5 32050405
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 5 6 5 32050605
+1 0 0 0 0 5 7 5 32050705
+1 0 0 0 0 5 8 5 32050805
+1 0 0 0 0 5 9 5 32050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/ay.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/ay.zl
new file mode 100644
index 000000000..7210cf6bd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/ay.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 32050100
+0 0 0 0 0 5 1 1 32050101
+0 0 0 0 0 5 1 2 32050102
+0 0 0 0 0 5 1 3 32050103
+0 0 0 0 0 5 1 4 32050104
+0 0 0 0 0 5 1 5 32050105
+0 0 0 0 0 5 1 6 32050106
+0 0 0 0 0 5 1 7 32050107
+0 0 0 0 0 5 1 8 32050108
+0 0 0 0 0 5 1 9 32050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 32050100
+1 0 0 0 0 5 1 1 32050101
+1 0 0 0 0 5 1 2 32050102
+1 0 0 0 0 5 1 3 32050103
+1 0 0 0 0 5 1 4 32050104
+1 0 0 0 0 5 1 5 32050105
+1 0 0 0 0 5 1 6 32050106
+1 0 0 0 0 5 1 7 32050107
+1 0 0 0 0 5 1 8 32050108
+1 0 0 0 0 5 1 9 32050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/az.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/az.xl
new file mode 100644
index 000000000..739247d1f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/az.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 33000105
+0 0 0 0 0 1 1 5 33010105
+0 0 0 0 0 2 1 5 33020105
+0 0 0 0 0 3 1 5 33030105
+0 0 0 0 0 4 1 5 33040105
+0 0 0 0 0 5 1 5 33050105
+0 0 0 0 0 6 1 5 33060105
+0 0 0 0 0 7 1 5 33070105
+0 0 0 0 0 8 1 5 33080105
+0 0 0 0 0 9 1 5 33090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 33000105
+1 0 0 0 0 1 1 5 33010105
+1 0 0 0 0 2 1 5 33020105
+1 0 0 0 0 3 1 5 33030105
+1 0 0 0 0 4 1 5 33040105
+1 0 0 0 0 5 1 5 33050105
+1 0 0 0 0 6 1 5 33060105
+1 0 0 0 0 7 1 5 33070105
+1 0 0 0 0 8 1 5 33080105
+1 0 0 0 0 9 1 5 33090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/az.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/az.yl
new file mode 100644
index 000000000..6cb6ff24a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 33050005
+0 0 0 0 0 5 1 5 33050105
+0 0 0 0 0 5 2 5 33050205
+0 0 0 0 0 5 3 5 33050305
+0 0 0 0 0 5 4 5 33050405
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 5 6 5 33050605
+0 0 0 0 0 5 7 5 33050705
+0 0 0 0 0 5 8 5 33050805
+0 0 0 0 0 5 9 5 33050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -33050105
+1 0 0 0 0 5 1 5 33050105
+1 0 0 0 0 5 2 5 33050205
+1 0 0 0 0 5 3 5 33050305
+1 0 0 0 0 5 4 5 33050405
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 5 6 5 33050605
+1 0 0 0 0 5 7 5 33050705
+1 0 0 0 0 5 8 5 33050805
+1 0 0 0 0 5 9 5 33050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/az.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/az.zl
new file mode 100644
index 000000000..60c44a853
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/az.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 33050100
+0 0 0 0 0 5 1 1 33050101
+0 0 0 0 0 5 1 2 33050102
+0 0 0 0 0 5 1 3 33050103
+0 0 0 0 0 5 1 4 33050104
+0 0 0 0 0 5 1 5 33050105
+0 0 0 0 0 5 1 6 33050106
+0 0 0 0 0 5 1 7 33050107
+0 0 0 0 0 5 1 8 33050108
+0 0 0 0 0 5 1 9 33050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 33050100
+1 0 0 0 0 5 1 1 33050101
+1 0 0 0 0 5 1 2 33050102
+1 0 0 0 0 5 1 3 33050103
+1 0 0 0 0 5 1 4 33050104
+1 0 0 0 0 5 1 5 33050105
+1 0 0 0 0 5 1 6 33050106
+1 0 0 0 0 5 1 7 33050107
+1 0 0 0 0 5 1 8 33050108
+1 0 0 0 0 5 1 9 33050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.xl
new file mode 100644
index 000000000..a14db6a4b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 -1.35
+0 0 0 0 0 1 1 5 -1.05
+0 0 0 0 0 2 1 5 -0.75
+0 0 0 0 0 3 1 5 -0.45
+0 0 0 0 0 4 1 5 -0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 6 1 5 0.45
+0 0 0 0 0 7 1 5 0.75
+0 0 0 0 0 8 1 5 1.05
+0 0 0 0 0 9 1 5 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 -1.35
+1 0 0 0 0 1 1 5 -1.05
+1 0 0 0 0 2 1 5 -0.75
+1 0 0 0 0 3 1 5 -0.45
+1 0 0 0 0 4 1 5 -0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 6 1 5 0.45
+1 0 0 0 0 7 1 5 0.75
+1 0 0 0 0 8 1 5 1.05
+1 0 0 0 0 9 1 5 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.yl
new file mode 100644
index 000000000..592815c82
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 2 5 0.15
+1 0 0 0 0 5 3 5 0.15
+1 0 0 0 0 5 4 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.15
+1 0 0 0 0 5 7 5 0.15
+1 0 0 0 0 5 8 5 0.15
+1 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.zl
new file mode 100644
index 000000000..c3d57ce1b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_x.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 0.15
+0 0 0 0 0 5 1 1 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 1 3 0.15
+0 0 0 0 0 5 1 4 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 1 6 0.15
+0 0 0 0 0 5 1 7 0.15
+0 0 0 0 0 5 1 8 0.15
+0 0 0 0 0 5 1 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 0.15
+1 0 0 0 0 5 1 1 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 1 3 0.15
+1 0 0 0 0 5 1 4 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 1 6 0.15
+1 0 0 0 0 5 1 7 0.15
+1 0 0 0 0 5 1 8 0.15
+1 0 0 0 0 5 1 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.xl
new file mode 100644
index 000000000..e07fa99ab
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 2 1 5 0.15
+0 0 0 0 0 3 1 5 0.15
+0 0 0 0 0 4 1 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 6 1 5 0.15
+0 0 0 0 0 7 1 5 0.15
+0 0 0 0 0 8 1 5 0.15
+0 0 0 0 0 9 1 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 2 1 5 0.15
+1 0 0 0 0 3 1 5 0.15
+1 0 0 0 0 4 1 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 6 1 5 0.15
+1 0 0 0 0 7 1 5 0.15
+1 0 0 0 0 8 1 5 0.15
+1 0 0 0 0 9 1 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.yl
new file mode 100644
index 000000000..82d3bdaa6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 -0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.45
+0 0 0 0 0 5 3 5 0.75
+0 0 0 0 0 5 4 5 1.05
+0 0 0 0 0 5 5 5 1.35
+0 0 0 0 0 5 6 5 1.65
+0 0 0 0 0 5 7 5 1.95
+0 0 0 0 0 5 8 5 2.25
+0 0 0 0 0 5 9 5 2.55
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 2 5 0.45
+1 0 0 0 0 5 3 5 0.75
+1 0 0 0 0 5 4 5 1.05
+1 0 0 0 0 5 5 5 1.35
+1 0 0 0 0 5 6 5 1.65
+1 0 0 0 0 5 7 5 1.95
+1 0 0 0 0 5 8 5 2.25
+1 0 0 0 0 5 9 5 2.55
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.zl
new file mode 100644
index 000000000..5ad3531ba
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_y.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 0.15
+0 0 0 0 0 5 1 1 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 1 3 0.15
+0 0 0 0 0 5 1 4 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 1 6 0.15
+0 0 0 0 0 5 1 7 0.15
+0 0 0 0 0 5 1 8 0.15
+0 0 0 0 0 5 1 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 0.15
+1 0 0 0 0 5 1 1 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 1 3 0.15
+1 0 0 0 0 5 1 4 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 1 6 0.15
+1 0 0 0 0 5 1 7 0.15
+1 0 0 0 0 5 1 8 0.15
+1 0 0 0 0 5 1 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.xl
new file mode 100644
index 000000000..9718c560e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 0.15
+0 0 0 0 0 1 1 5 0.15
+0 0 0 0 0 2 1 5 0.15
+0 0 0 0 0 3 1 5 0.15
+0 0 0 0 0 4 1 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 6 1 5 0.15
+0 0 0 0 0 7 1 5 0.15
+0 0 0 0 0 8 1 5 0.15
+0 0 0 0 0 9 1 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 0.15
+1 0 0 0 0 1 1 5 0.15
+1 0 0 0 0 2 1 5 0.15
+1 0 0 0 0 3 1 5 0.15
+1 0 0 0 0 4 1 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 6 1 5 0.15
+1 0 0 0 0 7 1 5 0.15
+1 0 0 0 0 8 1 5 0.15
+1 0 0 0 0 9 1 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.yl
new file mode 100644
index 000000000..0373176c5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 2 5 0.15
+0 0 0 0 0 5 3 5 0.15
+0 0 0 0 0 5 4 5 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 6 5 0.15
+0 0 0 0 0 5 7 5 0.15
+0 0 0 0 0 5 8 5 0.15
+0 0 0 0 0 5 9 5 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 2 5 0.15
+1 0 0 0 0 5 3 5 0.15
+1 0 0 0 0 5 4 5 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 6 5 0.15
+1 0 0 0 0 5 7 5 0.15
+1 0 0 0 0 5 8 5 0.15
+1 0 0 0 0 5 9 5 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.zl
new file mode 100644
index 000000000..e2b006826
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/cart3d_z.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 -1.35
+0 0 0 0 0 5 1 1 -1.05
+0 0 0 0 0 5 1 2 -0.75
+0 0 0 0 0 5 1 3 -0.45
+0 0 0 0 0 5 1 4 -0.15
+0 0 0 0 0 5 1 5 0.15
+0 0 0 0 0 5 1 6 0.45
+0 0 0 0 0 5 1 7 0.75
+0 0 0 0 0 5 1 8 1.05
+0 0 0 0 0 5 1 9 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 -1.35
+1 0 0 0 0 5 1 1 -1.05
+1 0 0 0 0 5 1 2 -0.75
+1 0 0 0 0 5 1 3 -0.45
+1 0 0 0 0 5 1 4 -0.15
+1 0 0 0 0 5 1 5 0.15
+1 0 0 0 0 5 1 6 0.45
+1 0 0 0 0 5 1 7 0.75
+1 0 0 0 0 5 1 8 1.05
+1 0 0 0 0 5 1 9 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fxx.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/fxx.xl
new file mode 100644
index 000000000..b571599e8
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fxx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 41000105
+0 0 0 0 0 1 1 5 41010105
+0 0 0 0 0 2 1 5 41020105
+0 0 0 0 0 3 1 5 41030105
+0 0 0 0 0 4 1 5 41040105
+0 0 0 0 0 5 1 5 41050105
+0 0 0 0 0 6 1 5 41060105
+0 0 0 0 0 7 1 5 41070105
+0 0 0 0 0 8 1 5 41080105
+0 0 0 0 0 9 1 5 41090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 41000105
+1 0 0 0 0 1 1 5 41010105
+1 0 0 0 0 2 1 5 41020105
+1 0 0 0 0 3 1 5 41030105
+1 0 0 0 0 4 1 5 41040105
+1 0 0 0 0 5 1 5 41050105
+1 0 0 0 0 6 1 5 41060105
+1 0 0 0 0 7 1 5 41070105
+1 0 0 0 0 8 1 5 41080105
+1 0 0 0 0 9 1 5 41090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fxx.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/fxx.yl
new file mode 100644
index 000000000..41f612072
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 41050005
+0 0 0 0 0 5 1 5 41050105
+0 0 0 0 0 5 2 5 41050205
+0 0 0 0 0 5 3 5 41050305
+0 0 0 0 0 5 4 5 41050405
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 5 6 5 41050605
+0 0 0 0 0 5 7 5 41050705
+0 0 0 0 0 5 8 5 41050805
+0 0 0 0 0 5 9 5 41050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 41050105
+1 0 0 0 0 5 1 5 41050105
+1 0 0 0 0 5 2 5 41050205
+1 0 0 0 0 5 3 5 41050305
+1 0 0 0 0 5 4 5 41050405
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 5 6 5 41050605
+1 0 0 0 0 5 7 5 41050705
+1 0 0 0 0 5 8 5 41050805
+1 0 0 0 0 5 9 5 41050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fxx.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/fxx.zl
new file mode 100644
index 000000000..e87fa465a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fxx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 41050100
+0 0 0 0 0 5 1 1 41050101
+0 0 0 0 0 5 1 2 41050102
+0 0 0 0 0 5 1 3 41050103
+0 0 0 0 0 5 1 4 41050104
+0 0 0 0 0 5 1 5 41050105
+0 0 0 0 0 5 1 6 41050106
+0 0 0 0 0 5 1 7 41050107
+0 0 0 0 0 5 1 8 41050108
+0 0 0 0 0 5 1 9 41050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 41050100
+1 0 0 0 0 5 1 1 41050101
+1 0 0 0 0 5 1 2 41050102
+1 0 0 0 0 5 1 3 41050103
+1 0 0 0 0 5 1 4 41050104
+1 0 0 0 0 5 1 5 41050105
+1 0 0 0 0 5 1 6 41050106
+1 0 0 0 0 5 1 7 41050107
+1 0 0 0 0 5 1 8 41050108
+1 0 0 0 0 5 1 9 41050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fxy.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/fxy.xl
new file mode 100644
index 000000000..684a57670
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fxy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 42000105
+0 0 0 0 0 1 1 5 42010105
+0 0 0 0 0 2 1 5 42020105
+0 0 0 0 0 3 1 5 42030105
+0 0 0 0 0 4 1 5 42040105
+0 0 0 0 0 5 1 5 42050105
+0 0 0 0 0 6 1 5 42060105
+0 0 0 0 0 7 1 5 42070105
+0 0 0 0 0 8 1 5 42080105
+0 0 0 0 0 9 1 5 42090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 42000105
+1 0 0 0 0 1 1 5 42010105
+1 0 0 0 0 2 1 5 42020105
+1 0 0 0 0 3 1 5 42030105
+1 0 0 0 0 4 1 5 42040105
+1 0 0 0 0 5 1 5 42050105
+1 0 0 0 0 6 1 5 42060105
+1 0 0 0 0 7 1 5 42070105
+1 0 0 0 0 8 1 5 42080105
+1 0 0 0 0 9 1 5 42090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fxy.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/fxy.yl
new file mode 100644
index 000000000..35d186b50
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 42050005
+0 0 0 0 0 5 1 5 42050105
+0 0 0 0 0 5 2 5 42050205
+0 0 0 0 0 5 3 5 42050305
+0 0 0 0 0 5 4 5 42050405
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 5 6 5 42050605
+0 0 0 0 0 5 7 5 42050705
+0 0 0 0 0 5 8 5 42050805
+0 0 0 0 0 5 9 5 42050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -42050105
+1 0 0 0 0 5 1 5 42050105
+1 0 0 0 0 5 2 5 42050205
+1 0 0 0 0 5 3 5 42050305
+1 0 0 0 0 5 4 5 42050405
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 5 6 5 42050605
+1 0 0 0 0 5 7 5 42050705
+1 0 0 0 0 5 8 5 42050805
+1 0 0 0 0 5 9 5 42050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fxy.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/fxy.zl
new file mode 100644
index 000000000..dbc3268e3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fxy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 42050100
+0 0 0 0 0 5 1 1 42050101
+0 0 0 0 0 5 1 2 42050102
+0 0 0 0 0 5 1 3 42050103
+0 0 0 0 0 5 1 4 42050104
+0 0 0 0 0 5 1 5 42050105
+0 0 0 0 0 5 1 6 42050106
+0 0 0 0 0 5 1 7 42050107
+0 0 0 0 0 5 1 8 42050108
+0 0 0 0 0 5 1 9 42050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 42050100
+1 0 0 0 0 5 1 1 42050101
+1 0 0 0 0 5 1 2 42050102
+1 0 0 0 0 5 1 3 42050103
+1 0 0 0 0 5 1 4 42050104
+1 0 0 0 0 5 1 5 42050105
+1 0 0 0 0 5 1 6 42050106
+1 0 0 0 0 5 1 7 42050107
+1 0 0 0 0 5 1 8 42050108
+1 0 0 0 0 5 1 9 42050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fxz.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/fxz.xl
new file mode 100644
index 000000000..4e6e40ef5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fxz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 43000105
+0 0 0 0 0 1 1 5 43010105
+0 0 0 0 0 2 1 5 43020105
+0 0 0 0 0 3 1 5 43030105
+0 0 0 0 0 4 1 5 43040105
+0 0 0 0 0 5 1 5 43050105
+0 0 0 0 0 6 1 5 43060105
+0 0 0 0 0 7 1 5 43070105
+0 0 0 0 0 8 1 5 43080105
+0 0 0 0 0 9 1 5 43090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 43000105
+1 0 0 0 0 1 1 5 43010105
+1 0 0 0 0 2 1 5 43020105
+1 0 0 0 0 3 1 5 43030105
+1 0 0 0 0 4 1 5 43040105
+1 0 0 0 0 5 1 5 43050105
+1 0 0 0 0 6 1 5 43060105
+1 0 0 0 0 7 1 5 43070105
+1 0 0 0 0 8 1 5 43080105
+1 0 0 0 0 9 1 5 43090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fxz.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/fxz.yl
new file mode 100644
index 000000000..e38cd15d5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 43050005
+0 0 0 0 0 5 1 5 43050105
+0 0 0 0 0 5 2 5 43050205
+0 0 0 0 0 5 3 5 43050305
+0 0 0 0 0 5 4 5 43050405
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 5 6 5 43050605
+0 0 0 0 0 5 7 5 43050705
+0 0 0 0 0 5 8 5 43050805
+0 0 0 0 0 5 9 5 43050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 43050105
+1 0 0 0 0 5 1 5 43050105
+1 0 0 0 0 5 2 5 43050205
+1 0 0 0 0 5 3 5 43050305
+1 0 0 0 0 5 4 5 43050405
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 5 6 5 43050605
+1 0 0 0 0 5 7 5 43050705
+1 0 0 0 0 5 8 5 43050805
+1 0 0 0 0 5 9 5 43050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fxz.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/fxz.zl
new file mode 100644
index 000000000..849878f7e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fxz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 43050100
+0 0 0 0 0 5 1 1 43050101
+0 0 0 0 0 5 1 2 43050102
+0 0 0 0 0 5 1 3 43050103
+0 0 0 0 0 5 1 4 43050104
+0 0 0 0 0 5 1 5 43050105
+0 0 0 0 0 5 1 6 43050106
+0 0 0 0 0 5 1 7 43050107
+0 0 0 0 0 5 1 8 43050108
+0 0 0 0 0 5 1 9 43050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 43050100
+1 0 0 0 0 5 1 1 43050101
+1 0 0 0 0 5 1 2 43050102
+1 0 0 0 0 5 1 3 43050103
+1 0 0 0 0 5 1 4 43050104
+1 0 0 0 0 5 1 5 43050105
+1 0 0 0 0 5 1 6 43050106
+1 0 0 0 0 5 1 7 43050107
+1 0 0 0 0 5 1 8 43050108
+1 0 0 0 0 5 1 9 43050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fyx.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/fyx.xl
new file mode 100644
index 000000000..b5d966b83
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fyx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 44000105
+0 0 0 0 0 1 1 5 44010105
+0 0 0 0 0 2 1 5 44020105
+0 0 0 0 0 3 1 5 44030105
+0 0 0 0 0 4 1 5 44040105
+0 0 0 0 0 5 1 5 44050105
+0 0 0 0 0 6 1 5 44060105
+0 0 0 0 0 7 1 5 44070105
+0 0 0 0 0 8 1 5 44080105
+0 0 0 0 0 9 1 5 44090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 44000105
+1 0 0 0 0 1 1 5 44010105
+1 0 0 0 0 2 1 5 44020105
+1 0 0 0 0 3 1 5 44030105
+1 0 0 0 0 4 1 5 44040105
+1 0 0 0 0 5 1 5 44050105
+1 0 0 0 0 6 1 5 44060105
+1 0 0 0 0 7 1 5 44070105
+1 0 0 0 0 8 1 5 44080105
+1 0 0 0 0 9 1 5 44090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fyx.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/fyx.yl
new file mode 100644
index 000000000..0528fc92e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 44050005
+0 0 0 0 0 5 1 5 44050105
+0 0 0 0 0 5 2 5 44050205
+0 0 0 0 0 5 3 5 44050305
+0 0 0 0 0 5 4 5 44050405
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 5 6 5 44050605
+0 0 0 0 0 5 7 5 44050705
+0 0 0 0 0 5 8 5 44050805
+0 0 0 0 0 5 9 5 44050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -44050105
+1 0 0 0 0 5 1 5 44050105
+1 0 0 0 0 5 2 5 44050205
+1 0 0 0 0 5 3 5 44050305
+1 0 0 0 0 5 4 5 44050405
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 5 6 5 44050605
+1 0 0 0 0 5 7 5 44050705
+1 0 0 0 0 5 8 5 44050805
+1 0 0 0 0 5 9 5 44050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fyx.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/fyx.zl
new file mode 100644
index 000000000..01e0f7bd2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fyx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 44050100
+0 0 0 0 0 5 1 1 44050101
+0 0 0 0 0 5 1 2 44050102
+0 0 0 0 0 5 1 3 44050103
+0 0 0 0 0 5 1 4 44050104
+0 0 0 0 0 5 1 5 44050105
+0 0 0 0 0 5 1 6 44050106
+0 0 0 0 0 5 1 7 44050107
+0 0 0 0 0 5 1 8 44050108
+0 0 0 0 0 5 1 9 44050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 44050100
+1 0 0 0 0 5 1 1 44050101
+1 0 0 0 0 5 1 2 44050102
+1 0 0 0 0 5 1 3 44050103
+1 0 0 0 0 5 1 4 44050104
+1 0 0 0 0 5 1 5 44050105
+1 0 0 0 0 5 1 6 44050106
+1 0 0 0 0 5 1 7 44050107
+1 0 0 0 0 5 1 8 44050108
+1 0 0 0 0 5 1 9 44050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fyy.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/fyy.xl
new file mode 100644
index 000000000..2d2270ab7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 45000105
+0 0 0 0 0 1 1 5 45010105
+0 0 0 0 0 2 1 5 45020105
+0 0 0 0 0 3 1 5 45030105
+0 0 0 0 0 4 1 5 45040105
+0 0 0 0 0 5 1 5 45050105
+0 0 0 0 0 6 1 5 45060105
+0 0 0 0 0 7 1 5 45070105
+0 0 0 0 0 8 1 5 45080105
+0 0 0 0 0 9 1 5 45090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 45000105
+1 0 0 0 0 1 1 5 45010105
+1 0 0 0 0 2 1 5 45020105
+1 0 0 0 0 3 1 5 45030105
+1 0 0 0 0 4 1 5 45040105
+1 0 0 0 0 5 1 5 45050105
+1 0 0 0 0 6 1 5 45060105
+1 0 0 0 0 7 1 5 45070105
+1 0 0 0 0 8 1 5 45080105
+1 0 0 0 0 9 1 5 45090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fyy.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/fyy.yl
new file mode 100644
index 000000000..97b6b9a93
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 45050005
+0 0 0 0 0 5 1 5 45050105
+0 0 0 0 0 5 2 5 45050205
+0 0 0 0 0 5 3 5 45050305
+0 0 0 0 0 5 4 5 45050405
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 5 6 5 45050605
+0 0 0 0 0 5 7 5 45050705
+0 0 0 0 0 5 8 5 45050805
+0 0 0 0 0 5 9 5 45050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 45050105
+1 0 0 0 0 5 1 5 45050105
+1 0 0 0 0 5 2 5 45050205
+1 0 0 0 0 5 3 5 45050305
+1 0 0 0 0 5 4 5 45050405
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 5 6 5 45050605
+1 0 0 0 0 5 7 5 45050705
+1 0 0 0 0 5 8 5 45050805
+1 0 0 0 0 5 9 5 45050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fyy.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/fyy.zl
new file mode 100644
index 000000000..651d38b29
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 45050100
+0 0 0 0 0 5 1 1 45050101
+0 0 0 0 0 5 1 2 45050102
+0 0 0 0 0 5 1 3 45050103
+0 0 0 0 0 5 1 4 45050104
+0 0 0 0 0 5 1 5 45050105
+0 0 0 0 0 5 1 6 45050106
+0 0 0 0 0 5 1 7 45050107
+0 0 0 0 0 5 1 8 45050108
+0 0 0 0 0 5 1 9 45050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 45050100
+1 0 0 0 0 5 1 1 45050101
+1 0 0 0 0 5 1 2 45050102
+1 0 0 0 0 5 1 3 45050103
+1 0 0 0 0 5 1 4 45050104
+1 0 0 0 0 5 1 5 45050105
+1 0 0 0 0 5 1 6 45050106
+1 0 0 0 0 5 1 7 45050107
+1 0 0 0 0 5 1 8 45050108
+1 0 0 0 0 5 1 9 45050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fyz.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/fyz.xl
new file mode 100644
index 000000000..1511cbd22
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 46000105
+0 0 0 0 0 1 1 5 46010105
+0 0 0 0 0 2 1 5 46020105
+0 0 0 0 0 3 1 5 46030105
+0 0 0 0 0 4 1 5 46040105
+0 0 0 0 0 5 1 5 46050105
+0 0 0 0 0 6 1 5 46060105
+0 0 0 0 0 7 1 5 46070105
+0 0 0 0 0 8 1 5 46080105
+0 0 0 0 0 9 1 5 46090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 46000105
+1 0 0 0 0 1 1 5 46010105
+1 0 0 0 0 2 1 5 46020105
+1 0 0 0 0 3 1 5 46030105
+1 0 0 0 0 4 1 5 46040105
+1 0 0 0 0 5 1 5 46050105
+1 0 0 0 0 6 1 5 46060105
+1 0 0 0 0 7 1 5 46070105
+1 0 0 0 0 8 1 5 46080105
+1 0 0 0 0 9 1 5 46090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fyz.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/fyz.yl
new file mode 100644
index 000000000..3f903e75a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 46050005
+0 0 0 0 0 5 1 5 46050105
+0 0 0 0 0 5 2 5 46050205
+0 0 0 0 0 5 3 5 46050305
+0 0 0 0 0 5 4 5 46050405
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 5 6 5 46050605
+0 0 0 0 0 5 7 5 46050705
+0 0 0 0 0 5 8 5 46050805
+0 0 0 0 0 5 9 5 46050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -46050105
+1 0 0 0 0 5 1 5 46050105
+1 0 0 0 0 5 2 5 46050205
+1 0 0 0 0 5 3 5 46050305
+1 0 0 0 0 5 4 5 46050405
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 5 6 5 46050605
+1 0 0 0 0 5 7 5 46050705
+1 0 0 0 0 5 8 5 46050805
+1 0 0 0 0 5 9 5 46050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fyz.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/fyz.zl
new file mode 100644
index 000000000..9be46f8b3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 46050100
+0 0 0 0 0 5 1 1 46050101
+0 0 0 0 0 5 1 2 46050102
+0 0 0 0 0 5 1 3 46050103
+0 0 0 0 0 5 1 4 46050104
+0 0 0 0 0 5 1 5 46050105
+0 0 0 0 0 5 1 6 46050106
+0 0 0 0 0 5 1 7 46050107
+0 0 0 0 0 5 1 8 46050108
+0 0 0 0 0 5 1 9 46050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 46050100
+1 0 0 0 0 5 1 1 46050101
+1 0 0 0 0 5 1 2 46050102
+1 0 0 0 0 5 1 3 46050103
+1 0 0 0 0 5 1 4 46050104
+1 0 0 0 0 5 1 5 46050105
+1 0 0 0 0 5 1 6 46050106
+1 0 0 0 0 5 1 7 46050107
+1 0 0 0 0 5 1 8 46050108
+1 0 0 0 0 5 1 9 46050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fzx.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/fzx.xl
new file mode 100644
index 000000000..7d5236a48
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fzx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 47000105
+0 0 0 0 0 1 1 5 47010105
+0 0 0 0 0 2 1 5 47020105
+0 0 0 0 0 3 1 5 47030105
+0 0 0 0 0 4 1 5 47040105
+0 0 0 0 0 5 1 5 47050105
+0 0 0 0 0 6 1 5 47060105
+0 0 0 0 0 7 1 5 47070105
+0 0 0 0 0 8 1 5 47080105
+0 0 0 0 0 9 1 5 47090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 47000105
+1 0 0 0 0 1 1 5 47010105
+1 0 0 0 0 2 1 5 47020105
+1 0 0 0 0 3 1 5 47030105
+1 0 0 0 0 4 1 5 47040105
+1 0 0 0 0 5 1 5 47050105
+1 0 0 0 0 6 1 5 47060105
+1 0 0 0 0 7 1 5 47070105
+1 0 0 0 0 8 1 5 47080105
+1 0 0 0 0 9 1 5 47090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fzx.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/fzx.yl
new file mode 100644
index 000000000..9aa6f9177
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 47050005
+0 0 0 0 0 5 1 5 47050105
+0 0 0 0 0 5 2 5 47050205
+0 0 0 0 0 5 3 5 47050305
+0 0 0 0 0 5 4 5 47050405
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 5 6 5 47050605
+0 0 0 0 0 5 7 5 47050705
+0 0 0 0 0 5 8 5 47050805
+0 0 0 0 0 5 9 5 47050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 47050105
+1 0 0 0 0 5 1 5 47050105
+1 0 0 0 0 5 2 5 47050205
+1 0 0 0 0 5 3 5 47050305
+1 0 0 0 0 5 4 5 47050405
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 5 6 5 47050605
+1 0 0 0 0 5 7 5 47050705
+1 0 0 0 0 5 8 5 47050805
+1 0 0 0 0 5 9 5 47050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fzx.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/fzx.zl
new file mode 100644
index 000000000..d8552c662
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fzx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 47050100
+0 0 0 0 0 5 1 1 47050101
+0 0 0 0 0 5 1 2 47050102
+0 0 0 0 0 5 1 3 47050103
+0 0 0 0 0 5 1 4 47050104
+0 0 0 0 0 5 1 5 47050105
+0 0 0 0 0 5 1 6 47050106
+0 0 0 0 0 5 1 7 47050107
+0 0 0 0 0 5 1 8 47050108
+0 0 0 0 0 5 1 9 47050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 47050100
+1 0 0 0 0 5 1 1 47050101
+1 0 0 0 0 5 1 2 47050102
+1 0 0 0 0 5 1 3 47050103
+1 0 0 0 0 5 1 4 47050104
+1 0 0 0 0 5 1 5 47050105
+1 0 0 0 0 5 1 6 47050106
+1 0 0 0 0 5 1 7 47050107
+1 0 0 0 0 5 1 8 47050108
+1 0 0 0 0 5 1 9 47050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fzy.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/fzy.xl
new file mode 100644
index 000000000..ea27ee9fa
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fzy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 48000105
+0 0 0 0 0 1 1 5 48010105
+0 0 0 0 0 2 1 5 48020105
+0 0 0 0 0 3 1 5 48030105
+0 0 0 0 0 4 1 5 48040105
+0 0 0 0 0 5 1 5 48050105
+0 0 0 0 0 6 1 5 48060105
+0 0 0 0 0 7 1 5 48070105
+0 0 0 0 0 8 1 5 48080105
+0 0 0 0 0 9 1 5 48090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 48000105
+1 0 0 0 0 1 1 5 48010105
+1 0 0 0 0 2 1 5 48020105
+1 0 0 0 0 3 1 5 48030105
+1 0 0 0 0 4 1 5 48040105
+1 0 0 0 0 5 1 5 48050105
+1 0 0 0 0 6 1 5 48060105
+1 0 0 0 0 7 1 5 48070105
+1 0 0 0 0 8 1 5 48080105
+1 0 0 0 0 9 1 5 48090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fzy.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/fzy.yl
new file mode 100644
index 000000000..8aa6dcd52
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 48050005
+0 0 0 0 0 5 1 5 48050105
+0 0 0 0 0 5 2 5 48050205
+0 0 0 0 0 5 3 5 48050305
+0 0 0 0 0 5 4 5 48050405
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 5 6 5 48050605
+0 0 0 0 0 5 7 5 48050705
+0 0 0 0 0 5 8 5 48050805
+0 0 0 0 0 5 9 5 48050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -48050105
+1 0 0 0 0 5 1 5 48050105
+1 0 0 0 0 5 2 5 48050205
+1 0 0 0 0 5 3 5 48050305
+1 0 0 0 0 5 4 5 48050405
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 5 6 5 48050605
+1 0 0 0 0 5 7 5 48050705
+1 0 0 0 0 5 8 5 48050805
+1 0 0 0 0 5 9 5 48050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fzy.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/fzy.zl
new file mode 100644
index 000000000..b7d28d43f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fzy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 48050100
+0 0 0 0 0 5 1 1 48050101
+0 0 0 0 0 5 1 2 48050102
+0 0 0 0 0 5 1 3 48050103
+0 0 0 0 0 5 1 4 48050104
+0 0 0 0 0 5 1 5 48050105
+0 0 0 0 0 5 1 6 48050106
+0 0 0 0 0 5 1 7 48050107
+0 0 0 0 0 5 1 8 48050108
+0 0 0 0 0 5 1 9 48050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 48050100
+1 0 0 0 0 5 1 1 48050101
+1 0 0 0 0 5 1 2 48050102
+1 0 0 0 0 5 1 3 48050103
+1 0 0 0 0 5 1 4 48050104
+1 0 0 0 0 5 1 5 48050105
+1 0 0 0 0 5 1 6 48050106
+1 0 0 0 0 5 1 7 48050107
+1 0 0 0 0 5 1 8 48050108
+1 0 0 0 0 5 1 9 48050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fzz.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/fzz.xl
new file mode 100644
index 000000000..4a3af627e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 49000105
+0 0 0 0 0 1 1 5 49010105
+0 0 0 0 0 2 1 5 49020105
+0 0 0 0 0 3 1 5 49030105
+0 0 0 0 0 4 1 5 49040105
+0 0 0 0 0 5 1 5 49050105
+0 0 0 0 0 6 1 5 49060105
+0 0 0 0 0 7 1 5 49070105
+0 0 0 0 0 8 1 5 49080105
+0 0 0 0 0 9 1 5 49090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 49000105
+1 0 0 0 0 1 1 5 49010105
+1 0 0 0 0 2 1 5 49020105
+1 0 0 0 0 3 1 5 49030105
+1 0 0 0 0 4 1 5 49040105
+1 0 0 0 0 5 1 5 49050105
+1 0 0 0 0 6 1 5 49060105
+1 0 0 0 0 7 1 5 49070105
+1 0 0 0 0 8 1 5 49080105
+1 0 0 0 0 9 1 5 49090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fzz.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/fzz.yl
new file mode 100644
index 000000000..0bdf6f110
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 49050005
+0 0 0 0 0 5 1 5 49050105
+0 0 0 0 0 5 2 5 49050205
+0 0 0 0 0 5 3 5 49050305
+0 0 0 0 0 5 4 5 49050405
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 5 6 5 49050605
+0 0 0 0 0 5 7 5 49050705
+0 0 0 0 0 5 8 5 49050805
+0 0 0 0 0 5 9 5 49050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 49050105
+1 0 0 0 0 5 1 5 49050105
+1 0 0 0 0 5 2 5 49050205
+1 0 0 0 0 5 3 5 49050305
+1 0 0 0 0 5 4 5 49050405
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 5 6 5 49050605
+1 0 0 0 0 5 7 5 49050705
+1 0 0 0 0 5 8 5 49050805
+1 0 0 0 0 5 9 5 49050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/fzz.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/fzz.zl
new file mode 100644
index 000000000..a338649d3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/fzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 49050100
+0 0 0 0 0 5 1 1 49050101
+0 0 0 0 0 5 1 2 49050102
+0 0 0 0 0 5 1 3 49050103
+0 0 0 0 0 5 1 4 49050104
+0 0 0 0 0 5 1 5 49050105
+0 0 0 0 0 5 1 6 49050106
+0 0 0 0 0 5 1 7 49050107
+0 0 0 0 0 5 1 8 49050108
+0 0 0 0 0 5 1 9 49050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 49050100
+1 0 0 0 0 5 1 1 49050101
+1 0 0 0 0 5 1 2 49050102
+1 0 0 0 0 5 1 3 49050103
+1 0 0 0 0 5 1 4 49050104
+1 0 0 0 0 5 1 5 49050105
+1 0 0 0 0 5 1 6 49050106
+1 0 0 0 0 5 1 7 49050107
+1 0 0 0 0 5 1 8 49050108
+1 0 0 0 0 5 1 9 49050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/s.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/s.xl
new file mode 100644
index 000000000..fdf407fcd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/s.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 1000105
+0 0 0 0 0 1 1 5 1010105
+0 0 0 0 0 2 1 5 1020105
+0 0 0 0 0 3 1 5 1030105
+0 0 0 0 0 4 1 5 1040105
+0 0 0 0 0 5 1 5 1050105
+0 0 0 0 0 6 1 5 1060105
+0 0 0 0 0 7 1 5 1070105
+0 0 0 0 0 8 1 5 1080105
+0 0 0 0 0 9 1 5 1090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 1000105
+1 0 0 0 0 1 1 5 1010105
+1 0 0 0 0 2 1 5 1020105
+1 0 0 0 0 3 1 5 1030105
+1 0 0 0 0 4 1 5 1040105
+1 0 0 0 0 5 1 5 1050105
+1 0 0 0 0 6 1 5 1060105
+1 0 0 0 0 7 1 5 1070105
+1 0 0 0 0 8 1 5 1080105
+1 0 0 0 0 9 1 5 1090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/s.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/s.yl
new file mode 100644
index 000000000..487134344
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 1050005
+0 0 0 0 0 5 1 5 1050105
+0 0 0 0 0 5 2 5 1050205
+0 0 0 0 0 5 3 5 1050305
+0 0 0 0 0 5 4 5 1050405
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 5 6 5 1050605
+0 0 0 0 0 5 7 5 1050705
+0 0 0 0 0 5 8 5 1050805
+0 0 0 0 0 5 9 5 1050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 1050105
+1 0 0 0 0 5 1 5 1050105
+1 0 0 0 0 5 2 5 1050205
+1 0 0 0 0 5 3 5 1050305
+1 0 0 0 0 5 4 5 1050405
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 5 6 5 1050605
+1 0 0 0 0 5 7 5 1050705
+1 0 0 0 0 5 8 5 1050805
+1 0 0 0 0 5 9 5 1050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/s.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/s.zl
new file mode 100644
index 000000000..de98dc5c6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/s.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 1050100
+0 0 0 0 0 5 1 1 1050101
+0 0 0 0 0 5 1 2 1050102
+0 0 0 0 0 5 1 3 1050103
+0 0 0 0 0 5 1 4 1050104
+0 0 0 0 0 5 1 5 1050105
+0 0 0 0 0 5 1 6 1050106
+0 0 0 0 0 5 1 7 1050107
+0 0 0 0 0 5 1 8 1050108
+0 0 0 0 0 5 1 9 1050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 1050100
+1 0 0 0 0 5 1 1 1050101
+1 0 0 0 0 5 1 2 1050102
+1 0 0 0 0 5 1 3 1050103
+1 0 0 0 0 5 1 4 1050104
+1 0 0 0 0 5 1 5 1050105
+1 0 0 0 0 5 1 6 1050106
+1 0 0 0 0 5 1 7 1050107
+1 0 0 0 0 5 1 8 1050108
+1 0 0 0 0 5 1 9 1050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.xl
new file mode 100644
index 000000000..2a1ce0755
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.xl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 1.36656503687164
+0 0 0 0 0 1 1 5 1.07121426428143
+0 0 0 0 0 2 1 5 0.779422863405995
+0 0 0 0 0 3 1 5 0.49749371855331
+0 0 0 0 0 4 1 5 0.259807621135332
+0 0 0 0 0 5 1 5 0.259807621135332
+0 0 0 0 0 6 1 5 0.49749371855331
+0 0 0 0 0 7 1 5 0.779422863405995
+0 0 0 0 0 8 1 5 1.07121426428143
+0 0 0 0 0 9 1 5 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 1.36656503687164
+1 0 0 0 0 1 1 5 1.07121426428143
+1 0 0 0 0 2 1 5 0.779422863405995
+1 0 0 0 0 3 1 5 0.49749371855331
+1 0 0 0 0 4 1 5 0.259807621135332
+1 0 0 0 0 5 1 5 0.259807621135332
+1 0 0 0 0 6 1 5 0.49749371855331
+1 0 0 0 0 7 1 5 0.779422863405995
+1 0 0 0 0 8 1 5 1.07121426428143
+1 0 0 0 0 9 1 5 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.yl
new file mode 100644
index 000000000..b51cbc42d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 0.259807621135332
+0 0 0 0 0 5 1 5 0.259807621135332
+0 0 0 0 0 5 2 5 0.49749371855331
+0 0 0 0 0 5 3 5 0.779422863405995
+0 0 0 0 0 5 4 5 1.07121426428143
+0 0 0 0 0 5 5 5 1.36656503687164
+0 0 0 0 0 5 6 5 1.66358047596141
+0 0 0 0 0 5 7 5 1.9615045245933
+0 0 0 0 0 5 8 5 2.2599778759979
+0 0 0 0 0 5 9 5 2.5588083163848
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 0.259807621135332
+1 0 0 0 0 5 1 5 0.259807621135332
+1 0 0 0 0 5 2 5 0.49749371855331
+1 0 0 0 0 5 3 5 0.779422863405995
+1 0 0 0 0 5 4 5 1.07121426428143
+1 0 0 0 0 5 5 5 1.36656503687164
+1 0 0 0 0 5 6 5 1.66358047596141
+1 0 0 0 0 5 7 5 1.9615045245933
+1 0 0 0 0 5 8 5 2.2599778759979
+1 0 0 0 0 5 9 5 2.5588083163848
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.zl
new file mode 100644
index 000000000..63de1180d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/spher3d_r.zl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 1.36656503687164
+0 0 0 0 0 5 1 1 1.07121426428143
+0 0 0 0 0 5 1 2 0.779422863405995
+0 0 0 0 0 5 1 3 0.49749371855331
+0 0 0 0 0 5 1 4 0.259807621135332
+0 0 0 0 0 5 1 5 0.259807621135332
+0 0 0 0 0 5 1 6 0.49749371855331
+0 0 0 0 0 5 1 7 0.779422863405995
+0 0 0 0 0 5 1 8 1.07121426428143
+0 0 0 0 0 5 1 9 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 1.36656503687164
+1 0 0 0 0 5 1 1 1.07121426428143
+1 0 0 0 0 5 1 2 0.779422863405995
+1 0 0 0 0 5 1 3 0.49749371855331
+1 0 0 0 0 5 1 4 0.259807621135332
+1 0 0 0 0 5 1 5 0.259807621135332
+1 0 0 0 0 5 1 6 0.49749371855331
+1 0 0 0 0 5 1 7 0.779422863405995
+1 0 0 0 0 5 1 8 1.07121426428143
+1 0 0 0 0 5 1 9 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/txx.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/txx.xl
new file mode 100644
index 000000000..b285daee6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/txx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 21000105
+0 0 0 0 0 1 1 5 21010105
+0 0 0 0 0 2 1 5 21020105
+0 0 0 0 0 3 1 5 21030105
+0 0 0 0 0 4 1 5 21040105
+0 0 0 0 0 5 1 5 21050105
+0 0 0 0 0 6 1 5 21060105
+0 0 0 0 0 7 1 5 21070105
+0 0 0 0 0 8 1 5 21080105
+0 0 0 0 0 9 1 5 21090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 21000105
+1 0 0 0 0 1 1 5 21010105
+1 0 0 0 0 2 1 5 21020105
+1 0 0 0 0 3 1 5 21030105
+1 0 0 0 0 4 1 5 21040105
+1 0 0 0 0 5 1 5 21050105
+1 0 0 0 0 6 1 5 21060105
+1 0 0 0 0 7 1 5 21070105
+1 0 0 0 0 8 1 5 21080105
+1 0 0 0 0 9 1 5 21090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/txx.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/txx.yl
new file mode 100644
index 000000000..a8923988c
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 21050005
+0 0 0 0 0 5 1 5 21050105
+0 0 0 0 0 5 2 5 21050205
+0 0 0 0 0 5 3 5 21050305
+0 0 0 0 0 5 4 5 21050405
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 5 6 5 21050605
+0 0 0 0 0 5 7 5 21050705
+0 0 0 0 0 5 8 5 21050805
+0 0 0 0 0 5 9 5 21050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 21050105
+1 0 0 0 0 5 1 5 21050105
+1 0 0 0 0 5 2 5 21050205
+1 0 0 0 0 5 3 5 21050305
+1 0 0 0 0 5 4 5 21050405
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 5 6 5 21050605
+1 0 0 0 0 5 7 5 21050705
+1 0 0 0 0 5 8 5 21050805
+1 0 0 0 0 5 9 5 21050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/txx.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/txx.zl
new file mode 100644
index 000000000..ca123edd0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/txx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 21050100
+0 0 0 0 0 5 1 1 21050101
+0 0 0 0 0 5 1 2 21050102
+0 0 0 0 0 5 1 3 21050103
+0 0 0 0 0 5 1 4 21050104
+0 0 0 0 0 5 1 5 21050105
+0 0 0 0 0 5 1 6 21050106
+0 0 0 0 0 5 1 7 21050107
+0 0 0 0 0 5 1 8 21050108
+0 0 0 0 0 5 1 9 21050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 21050100
+1 0 0 0 0 5 1 1 21050101
+1 0 0 0 0 5 1 2 21050102
+1 0 0 0 0 5 1 3 21050103
+1 0 0 0 0 5 1 4 21050104
+1 0 0 0 0 5 1 5 21050105
+1 0 0 0 0 5 1 6 21050106
+1 0 0 0 0 5 1 7 21050107
+1 0 0 0 0 5 1 8 21050108
+1 0 0 0 0 5 1 9 21050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/txy.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/txy.xl
new file mode 100644
index 000000000..0c86c4ec1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/txy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 22000105
+0 0 0 0 0 1 1 5 22010105
+0 0 0 0 0 2 1 5 22020105
+0 0 0 0 0 3 1 5 22030105
+0 0 0 0 0 4 1 5 22040105
+0 0 0 0 0 5 1 5 22050105
+0 0 0 0 0 6 1 5 22060105
+0 0 0 0 0 7 1 5 22070105
+0 0 0 0 0 8 1 5 22080105
+0 0 0 0 0 9 1 5 22090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 22000105
+1 0 0 0 0 1 1 5 22010105
+1 0 0 0 0 2 1 5 22020105
+1 0 0 0 0 3 1 5 22030105
+1 0 0 0 0 4 1 5 22040105
+1 0 0 0 0 5 1 5 22050105
+1 0 0 0 0 6 1 5 22060105
+1 0 0 0 0 7 1 5 22070105
+1 0 0 0 0 8 1 5 22080105
+1 0 0 0 0 9 1 5 22090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/txy.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/txy.yl
new file mode 100644
index 000000000..bf7bc2966
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 22050005
+0 0 0 0 0 5 1 5 22050105
+0 0 0 0 0 5 2 5 22050205
+0 0 0 0 0 5 3 5 22050305
+0 0 0 0 0 5 4 5 22050405
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 5 6 5 22050605
+0 0 0 0 0 5 7 5 22050705
+0 0 0 0 0 5 8 5 22050805
+0 0 0 0 0 5 9 5 22050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -22050105
+1 0 0 0 0 5 1 5 22050105
+1 0 0 0 0 5 2 5 22050205
+1 0 0 0 0 5 3 5 22050305
+1 0 0 0 0 5 4 5 22050405
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 5 6 5 22050605
+1 0 0 0 0 5 7 5 22050705
+1 0 0 0 0 5 8 5 22050805
+1 0 0 0 0 5 9 5 22050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/txy.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/txy.zl
new file mode 100644
index 000000000..bb5aa28ee
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/txy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 22050100
+0 0 0 0 0 5 1 1 22050101
+0 0 0 0 0 5 1 2 22050102
+0 0 0 0 0 5 1 3 22050103
+0 0 0 0 0 5 1 4 22050104
+0 0 0 0 0 5 1 5 22050105
+0 0 0 0 0 5 1 6 22050106
+0 0 0 0 0 5 1 7 22050107
+0 0 0 0 0 5 1 8 22050108
+0 0 0 0 0 5 1 9 22050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 22050100
+1 0 0 0 0 5 1 1 22050101
+1 0 0 0 0 5 1 2 22050102
+1 0 0 0 0 5 1 3 22050103
+1 0 0 0 0 5 1 4 22050104
+1 0 0 0 0 5 1 5 22050105
+1 0 0 0 0 5 1 6 22050106
+1 0 0 0 0 5 1 7 22050107
+1 0 0 0 0 5 1 8 22050108
+1 0 0 0 0 5 1 9 22050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/txz.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/txz.xl
new file mode 100644
index 000000000..faacecdad
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/txz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 23000105
+0 0 0 0 0 1 1 5 23010105
+0 0 0 0 0 2 1 5 23020105
+0 0 0 0 0 3 1 5 23030105
+0 0 0 0 0 4 1 5 23040105
+0 0 0 0 0 5 1 5 23050105
+0 0 0 0 0 6 1 5 23060105
+0 0 0 0 0 7 1 5 23070105
+0 0 0 0 0 8 1 5 23080105
+0 0 0 0 0 9 1 5 23090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 23000105
+1 0 0 0 0 1 1 5 23010105
+1 0 0 0 0 2 1 5 23020105
+1 0 0 0 0 3 1 5 23030105
+1 0 0 0 0 4 1 5 23040105
+1 0 0 0 0 5 1 5 23050105
+1 0 0 0 0 6 1 5 23060105
+1 0 0 0 0 7 1 5 23070105
+1 0 0 0 0 8 1 5 23080105
+1 0 0 0 0 9 1 5 23090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/txz.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/txz.yl
new file mode 100644
index 000000000..faf58ca85
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 23050005
+0 0 0 0 0 5 1 5 23050105
+0 0 0 0 0 5 2 5 23050205
+0 0 0 0 0 5 3 5 23050305
+0 0 0 0 0 5 4 5 23050405
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 5 6 5 23050605
+0 0 0 0 0 5 7 5 23050705
+0 0 0 0 0 5 8 5 23050805
+0 0 0 0 0 5 9 5 23050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 23050105
+1 0 0 0 0 5 1 5 23050105
+1 0 0 0 0 5 2 5 23050205
+1 0 0 0 0 5 3 5 23050305
+1 0 0 0 0 5 4 5 23050405
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 5 6 5 23050605
+1 0 0 0 0 5 7 5 23050705
+1 0 0 0 0 5 8 5 23050805
+1 0 0 0 0 5 9 5 23050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/txz.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/txz.zl
new file mode 100644
index 000000000..765d4f62e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/txz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 23050100
+0 0 0 0 0 5 1 1 23050101
+0 0 0 0 0 5 1 2 23050102
+0 0 0 0 0 5 1 3 23050103
+0 0 0 0 0 5 1 4 23050104
+0 0 0 0 0 5 1 5 23050105
+0 0 0 0 0 5 1 6 23050106
+0 0 0 0 0 5 1 7 23050107
+0 0 0 0 0 5 1 8 23050108
+0 0 0 0 0 5 1 9 23050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 23050100
+1 0 0 0 0 5 1 1 23050101
+1 0 0 0 0 5 1 2 23050102
+1 0 0 0 0 5 1 3 23050103
+1 0 0 0 0 5 1 4 23050104
+1 0 0 0 0 5 1 5 23050105
+1 0 0 0 0 5 1 6 23050106
+1 0 0 0 0 5 1 7 23050107
+1 0 0 0 0 5 1 8 23050108
+1 0 0 0 0 5 1 9 23050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/tyy.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/tyy.xl
new file mode 100644
index 000000000..566c0922e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/tyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 24000105
+0 0 0 0 0 1 1 5 24010105
+0 0 0 0 0 2 1 5 24020105
+0 0 0 0 0 3 1 5 24030105
+0 0 0 0 0 4 1 5 24040105
+0 0 0 0 0 5 1 5 24050105
+0 0 0 0 0 6 1 5 24060105
+0 0 0 0 0 7 1 5 24070105
+0 0 0 0 0 8 1 5 24080105
+0 0 0 0 0 9 1 5 24090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 24000105
+1 0 0 0 0 1 1 5 24010105
+1 0 0 0 0 2 1 5 24020105
+1 0 0 0 0 3 1 5 24030105
+1 0 0 0 0 4 1 5 24040105
+1 0 0 0 0 5 1 5 24050105
+1 0 0 0 0 6 1 5 24060105
+1 0 0 0 0 7 1 5 24070105
+1 0 0 0 0 8 1 5 24080105
+1 0 0 0 0 9 1 5 24090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/tyy.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/tyy.yl
new file mode 100644
index 000000000..02c71e680
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 24050005
+0 0 0 0 0 5 1 5 24050105
+0 0 0 0 0 5 2 5 24050205
+0 0 0 0 0 5 3 5 24050305
+0 0 0 0 0 5 4 5 24050405
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 5 6 5 24050605
+0 0 0 0 0 5 7 5 24050705
+0 0 0 0 0 5 8 5 24050805
+0 0 0 0 0 5 9 5 24050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 24050105
+1 0 0 0 0 5 1 5 24050105
+1 0 0 0 0 5 2 5 24050205
+1 0 0 0 0 5 3 5 24050305
+1 0 0 0 0 5 4 5 24050405
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 5 6 5 24050605
+1 0 0 0 0 5 7 5 24050705
+1 0 0 0 0 5 8 5 24050805
+1 0 0 0 0 5 9 5 24050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/tyy.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/tyy.zl
new file mode 100644
index 000000000..4f97c9e44
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/tyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 24050100
+0 0 0 0 0 5 1 1 24050101
+0 0 0 0 0 5 1 2 24050102
+0 0 0 0 0 5 1 3 24050103
+0 0 0 0 0 5 1 4 24050104
+0 0 0 0 0 5 1 5 24050105
+0 0 0 0 0 5 1 6 24050106
+0 0 0 0 0 5 1 7 24050107
+0 0 0 0 0 5 1 8 24050108
+0 0 0 0 0 5 1 9 24050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 24050100
+1 0 0 0 0 5 1 1 24050101
+1 0 0 0 0 5 1 2 24050102
+1 0 0 0 0 5 1 3 24050103
+1 0 0 0 0 5 1 4 24050104
+1 0 0 0 0 5 1 5 24050105
+1 0 0 0 0 5 1 6 24050106
+1 0 0 0 0 5 1 7 24050107
+1 0 0 0 0 5 1 8 24050108
+1 0 0 0 0 5 1 9 24050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/tyz.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/tyz.xl
new file mode 100644
index 000000000..1cac2cd93
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/tyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 25000105
+0 0 0 0 0 1 1 5 25010105
+0 0 0 0 0 2 1 5 25020105
+0 0 0 0 0 3 1 5 25030105
+0 0 0 0 0 4 1 5 25040105
+0 0 0 0 0 5 1 5 25050105
+0 0 0 0 0 6 1 5 25060105
+0 0 0 0 0 7 1 5 25070105
+0 0 0 0 0 8 1 5 25080105
+0 0 0 0 0 9 1 5 25090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 25000105
+1 0 0 0 0 1 1 5 25010105
+1 0 0 0 0 2 1 5 25020105
+1 0 0 0 0 3 1 5 25030105
+1 0 0 0 0 4 1 5 25040105
+1 0 0 0 0 5 1 5 25050105
+1 0 0 0 0 6 1 5 25060105
+1 0 0 0 0 7 1 5 25070105
+1 0 0 0 0 8 1 5 25080105
+1 0 0 0 0 9 1 5 25090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/tyz.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/tyz.yl
new file mode 100644
index 000000000..fe7a89209
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 25050005
+0 0 0 0 0 5 1 5 25050105
+0 0 0 0 0 5 2 5 25050205
+0 0 0 0 0 5 3 5 25050305
+0 0 0 0 0 5 4 5 25050405
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 5 6 5 25050605
+0 0 0 0 0 5 7 5 25050705
+0 0 0 0 0 5 8 5 25050805
+0 0 0 0 0 5 9 5 25050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -25050105
+1 0 0 0 0 5 1 5 25050105
+1 0 0 0 0 5 2 5 25050205
+1 0 0 0 0 5 3 5 25050305
+1 0 0 0 0 5 4 5 25050405
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 5 6 5 25050605
+1 0 0 0 0 5 7 5 25050705
+1 0 0 0 0 5 8 5 25050805
+1 0 0 0 0 5 9 5 25050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/tyz.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/tyz.zl
new file mode 100644
index 000000000..e7c1157f7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/tyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 25050100
+0 0 0 0 0 5 1 1 25050101
+0 0 0 0 0 5 1 2 25050102
+0 0 0 0 0 5 1 3 25050103
+0 0 0 0 0 5 1 4 25050104
+0 0 0 0 0 5 1 5 25050105
+0 0 0 0 0 5 1 6 25050106
+0 0 0 0 0 5 1 7 25050107
+0 0 0 0 0 5 1 8 25050108
+0 0 0 0 0 5 1 9 25050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 25050100
+1 0 0 0 0 5 1 1 25050101
+1 0 0 0 0 5 1 2 25050102
+1 0 0 0 0 5 1 3 25050103
+1 0 0 0 0 5 1 4 25050104
+1 0 0 0 0 5 1 5 25050105
+1 0 0 0 0 5 1 6 25050106
+1 0 0 0 0 5 1 7 25050107
+1 0 0 0 0 5 1 8 25050108
+1 0 0 0 0 5 1 9 25050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/tzz.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/tzz.xl
new file mode 100644
index 000000000..1dfc09b33
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/tzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 26000105
+0 0 0 0 0 1 1 5 26010105
+0 0 0 0 0 2 1 5 26020105
+0 0 0 0 0 3 1 5 26030105
+0 0 0 0 0 4 1 5 26040105
+0 0 0 0 0 5 1 5 26050105
+0 0 0 0 0 6 1 5 26060105
+0 0 0 0 0 7 1 5 26070105
+0 0 0 0 0 8 1 5 26080105
+0 0 0 0 0 9 1 5 26090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 26000105
+1 0 0 0 0 1 1 5 26010105
+1 0 0 0 0 2 1 5 26020105
+1 0 0 0 0 3 1 5 26030105
+1 0 0 0 0 4 1 5 26040105
+1 0 0 0 0 5 1 5 26050105
+1 0 0 0 0 6 1 5 26060105
+1 0 0 0 0 7 1 5 26070105
+1 0 0 0 0 8 1 5 26080105
+1 0 0 0 0 9 1 5 26090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/tzz.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/tzz.yl
new file mode 100644
index 000000000..40eb99b2e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 26050005
+0 0 0 0 0 5 1 5 26050105
+0 0 0 0 0 5 2 5 26050205
+0 0 0 0 0 5 3 5 26050305
+0 0 0 0 0 5 4 5 26050405
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 5 6 5 26050605
+0 0 0 0 0 5 7 5 26050705
+0 0 0 0 0 5 8 5 26050805
+0 0 0 0 0 5 9 5 26050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 26050105
+1 0 0 0 0 5 1 5 26050105
+1 0 0 0 0 5 2 5 26050205
+1 0 0 0 0 5 3 5 26050305
+1 0 0 0 0 5 4 5 26050405
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 5 6 5 26050605
+1 0 0 0 0 5 7 5 26050705
+1 0 0 0 0 5 8 5 26050805
+1 0 0 0 0 5 9 5 26050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/tzz.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/tzz.zl
new file mode 100644
index 000000000..1bbe1fa92
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/tzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 26050100
+0 0 0 0 0 5 1 1 26050101
+0 0 0 0 0 5 1 2 26050102
+0 0 0 0 0 5 1 3 26050103
+0 0 0 0 0 5 1 4 26050104
+0 0 0 0 0 5 1 5 26050105
+0 0 0 0 0 5 1 6 26050106
+0 0 0 0 0 5 1 7 26050107
+0 0 0 0 0 5 1 8 26050108
+0 0 0 0 0 5 1 9 26050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 26050100
+1 0 0 0 0 5 1 1 26050101
+1 0 0 0 0 5 1 2 26050102
+1 0 0 0 0 5 1 3 26050103
+1 0 0 0 0 5 1 4 26050104
+1 0 0 0 0 5 1 5 26050105
+1 0 0 0 0 5 1 6 26050106
+1 0 0 0 0 5 1 7 26050107
+1 0 0 0 0 5 1 8 26050108
+1 0 0 0 0 5 1 9 26050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/vx.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/vx.xl
new file mode 100644
index 000000000..2fae0a603
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/vx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 11000105
+0 0 0 0 0 1 1 5 11010105
+0 0 0 0 0 2 1 5 11020105
+0 0 0 0 0 3 1 5 11030105
+0 0 0 0 0 4 1 5 11040105
+0 0 0 0 0 5 1 5 11050105
+0 0 0 0 0 6 1 5 11060105
+0 0 0 0 0 7 1 5 11070105
+0 0 0 0 0 8 1 5 11080105
+0 0 0 0 0 9 1 5 11090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 11000105
+1 0 0 0 0 1 1 5 11010105
+1 0 0 0 0 2 1 5 11020105
+1 0 0 0 0 3 1 5 11030105
+1 0 0 0 0 4 1 5 11040105
+1 0 0 0 0 5 1 5 11050105
+1 0 0 0 0 6 1 5 11060105
+1 0 0 0 0 7 1 5 11070105
+1 0 0 0 0 8 1 5 11080105
+1 0 0 0 0 9 1 5 11090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/vx.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/vx.yl
new file mode 100644
index 000000000..3ecaca9bb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 11050005
+0 0 0 0 0 5 1 5 11050105
+0 0 0 0 0 5 2 5 11050205
+0 0 0 0 0 5 3 5 11050305
+0 0 0 0 0 5 4 5 11050405
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 5 6 5 11050605
+0 0 0 0 0 5 7 5 11050705
+0 0 0 0 0 5 8 5 11050805
+0 0 0 0 0 5 9 5 11050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 11050105
+1 0 0 0 0 5 1 5 11050105
+1 0 0 0 0 5 2 5 11050205
+1 0 0 0 0 5 3 5 11050305
+1 0 0 0 0 5 4 5 11050405
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 5 6 5 11050605
+1 0 0 0 0 5 7 5 11050705
+1 0 0 0 0 5 8 5 11050805
+1 0 0 0 0 5 9 5 11050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/vx.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/vx.zl
new file mode 100644
index 000000000..f88df97af
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/vx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 11050100
+0 0 0 0 0 5 1 1 11050101
+0 0 0 0 0 5 1 2 11050102
+0 0 0 0 0 5 1 3 11050103
+0 0 0 0 0 5 1 4 11050104
+0 0 0 0 0 5 1 5 11050105
+0 0 0 0 0 5 1 6 11050106
+0 0 0 0 0 5 1 7 11050107
+0 0 0 0 0 5 1 8 11050108
+0 0 0 0 0 5 1 9 11050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 11050100
+1 0 0 0 0 5 1 1 11050101
+1 0 0 0 0 5 1 2 11050102
+1 0 0 0 0 5 1 3 11050103
+1 0 0 0 0 5 1 4 11050104
+1 0 0 0 0 5 1 5 11050105
+1 0 0 0 0 5 1 6 11050106
+1 0 0 0 0 5 1 7 11050107
+1 0 0 0 0 5 1 8 11050108
+1 0 0 0 0 5 1 9 11050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/vy.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/vy.xl
new file mode 100644
index 000000000..abba49be6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/vy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 12000105
+0 0 0 0 0 1 1 5 12010105
+0 0 0 0 0 2 1 5 12020105
+0 0 0 0 0 3 1 5 12030105
+0 0 0 0 0 4 1 5 12040105
+0 0 0 0 0 5 1 5 12050105
+0 0 0 0 0 6 1 5 12060105
+0 0 0 0 0 7 1 5 12070105
+0 0 0 0 0 8 1 5 12080105
+0 0 0 0 0 9 1 5 12090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 12000105
+1 0 0 0 0 1 1 5 12010105
+1 0 0 0 0 2 1 5 12020105
+1 0 0 0 0 3 1 5 12030105
+1 0 0 0 0 4 1 5 12040105
+1 0 0 0 0 5 1 5 12050105
+1 0 0 0 0 6 1 5 12060105
+1 0 0 0 0 7 1 5 12070105
+1 0 0 0 0 8 1 5 12080105
+1 0 0 0 0 9 1 5 12090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/vy.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/vy.yl
new file mode 100644
index 000000000..1ebaab1d2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 12050005
+0 0 0 0 0 5 1 5 12050105
+0 0 0 0 0 5 2 5 12050205
+0 0 0 0 0 5 3 5 12050305
+0 0 0 0 0 5 4 5 12050405
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 5 6 5 12050605
+0 0 0 0 0 5 7 5 12050705
+0 0 0 0 0 5 8 5 12050805
+0 0 0 0 0 5 9 5 12050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 -12050105
+1 0 0 0 0 5 1 5 12050105
+1 0 0 0 0 5 2 5 12050205
+1 0 0 0 0 5 3 5 12050305
+1 0 0 0 0 5 4 5 12050405
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 5 6 5 12050605
+1 0 0 0 0 5 7 5 12050705
+1 0 0 0 0 5 8 5 12050805
+1 0 0 0 0 5 9 5 12050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/vy.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/vy.zl
new file mode 100644
index 000000000..be427ea3b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/vy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 12050100
+0 0 0 0 0 5 1 1 12050101
+0 0 0 0 0 5 1 2 12050102
+0 0 0 0 0 5 1 3 12050103
+0 0 0 0 0 5 1 4 12050104
+0 0 0 0 0 5 1 5 12050105
+0 0 0 0 0 5 1 6 12050106
+0 0 0 0 0 5 1 7 12050107
+0 0 0 0 0 5 1 8 12050108
+0 0 0 0 0 5 1 9 12050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 12050100
+1 0 0 0 0 5 1 1 12050101
+1 0 0 0 0 5 1 2 12050102
+1 0 0 0 0 5 1 3 12050103
+1 0 0 0 0 5 1 4 12050104
+1 0 0 0 0 5 1 5 12050105
+1 0 0 0 0 5 1 6 12050106
+1 0 0 0 0 5 1 7 12050107
+1 0 0 0 0 5 1 8 12050108
+1 0 0 0 0 5 1 9 12050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/vz.xl b/CarpetAttic/Cart3dTest/test/symmetric-y/vz.xl
new file mode 100644
index 000000000..a01f81b61
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/vz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 1 5 13000105
+0 0 0 0 0 1 1 5 13010105
+0 0 0 0 0 2 1 5 13020105
+0 0 0 0 0 3 1 5 13030105
+0 0 0 0 0 4 1 5 13040105
+0 0 0 0 0 5 1 5 13050105
+0 0 0 0 0 6 1 5 13060105
+0 0 0 0 0 7 1 5 13070105
+0 0 0 0 0 8 1 5 13080105
+0 0 0 0 0 9 1 5 13090105
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 1 5 13000105
+1 0 0 0 0 1 1 5 13010105
+1 0 0 0 0 2 1 5 13020105
+1 0 0 0 0 3 1 5 13030105
+1 0 0 0 0 4 1 5 13040105
+1 0 0 0 0 5 1 5 13050105
+1 0 0 0 0 6 1 5 13060105
+1 0 0 0 0 7 1 5 13070105
+1 0 0 0 0 8 1 5 13080105
+1 0 0 0 0 9 1 5 13090105
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/vz.yl b/CarpetAttic/Cart3dTest/test/symmetric-y/vz.yl
new file mode 100644
index 000000000..d30c882cf
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 5 13050005
+0 0 0 0 0 5 1 5 13050105
+0 0 0 0 0 5 2 5 13050205
+0 0 0 0 0 5 3 5 13050305
+0 0 0 0 0 5 4 5 13050405
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 5 6 5 13050605
+0 0 0 0 0 5 7 5 13050705
+0 0 0 0 0 5 8 5 13050805
+0 0 0 0 0 5 9 5 13050905
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 5 13050105
+1 0 0 0 0 5 1 5 13050105
+1 0 0 0 0 5 2 5 13050205
+1 0 0 0 0 5 3 5 13050305
+1 0 0 0 0 5 4 5 13050405
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 5 6 5 13050605
+1 0 0 0 0 5 7 5 13050705
+1 0 0 0 0 5 8 5 13050805
+1 0 0 0 0 5 9 5 13050905
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-y/vz.zl b/CarpetAttic/Cart3dTest/test/symmetric-y/vz.zl
new file mode 100644
index 000000000..0245c4165
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-y/vz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 1 0 13050100
+0 0 0 0 0 5 1 1 13050101
+0 0 0 0 0 5 1 2 13050102
+0 0 0 0 0 5 1 3 13050103
+0 0 0 0 0 5 1 4 13050104
+0 0 0 0 0 5 1 5 13050105
+0 0 0 0 0 5 1 6 13050106
+0 0 0 0 0 5 1 7 13050107
+0 0 0 0 0 5 1 8 13050108
+0 0 0 0 0 5 1 9 13050109
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 1 0 13050100
+1 0 0 0 0 5 1 1 13050101
+1 0 0 0 0 5 1 2 13050102
+1 0 0 0 0 5 1 3 13050103
+1 0 0 0 0 5 1 4 13050104
+1 0 0 0 0 5 1 5 13050105
+1 0 0 0 0 5 1 6 13050106
+1 0 0 0 0 5 1 7 13050107
+1 0 0 0 0 5 1 8 13050108
+1 0 0 0 0 5 1 9 13050109
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z.log b/CarpetAttic/Cart3dTest/test/symmetric-z.log
new file mode 100644
index 000000000..8b02f3bdb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z.log
@@ -0,0 +1,81 @@
+--------------------------------------------------------------------------------
+ 10
+ 1 0101 ************************
+ 01 1010 10 The Cactus Code V4.0
+ 1010 1101 011 www.cactuscode.org
+ 1001 100101 ************************
+ 00010101
+ 100011 (c) Copyright The Authors
+ 0100 GNU Licensed. No Warranty
+ 0101
+
+--------------------------------------------------------------------------------
+Activating thorn Cactus...Success -> active implementation Cactus
+Activating thorn CarpetIOASCII...Success -> active implementation IOASCII
+Activating thorn IOBasic...Success -> active implementation IOBasic
+Activating thorn IOUtil...Success -> active implementation IO
+Activating thorn Carpet...Success -> active implementation driver
+Activating thorn CarpetLib...Success -> active implementation CarpetLib
+Activating thorn CarpetSlab...Success -> active implementation Hyperslab
+Activating thorn Cart3d...Success -> active implementation grid
+Activating thorn Cart3dTest...Success -> active implementation Cart3dTest
+--------------------------------------------------------------------------------
+ Startup routines
+ Carpet: Startup routine
+ CarpetIOASCII: Startup routine
+ Cart3d: Register GH extension for Cartesian coordinates
+ IOUtil: Startup routine
+ IOBasic: Startup routine
+
+ Parameter checking routines
+ Cart3d: Check coordinate and symmetry parameters
+
+ Initialisation
+ Cart3d: Set up 3d Cartesian coordinates
+ Cart3dTest: Create some interesting initial data
+
+ do loop over timesteps
+ Cart3dTest: Apply symmetry boundary conditions
+ t = t+dt
+ if (analysis)
+ endif
+ enddo
+ Termination routines
+ Shutdown routines
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+AMR driver provided by Carpet
+--------------------------------------------------------------------------------
+AMR 1D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 2D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+AMR 3D ASCII I/O provided by CarpetIOASCII
+--------------------------------------------------------------------------------
+
+dh bboxes:
+rl=0 c=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+send_mg_fine=[]
+send_mg_coarse=[]
+recv_mg_fine=[]
+recv_mg_coarse=[]
+send_ref_fine=[]
+send_ref_coarse=[]
+recv_ref_fine=[]
+recv_ref_coarse=[]
+send_sync=[0:[]]
+send_ref_bnd_fine=[]
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+recv_sync=[0:[]]
+recv_ref_bnd_coarse=[]
+sync_not={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+
+dh bases:
+rl=0 ml=0
+exterior=([0,0,0]:[9,9,9]:[1,1,1])
+interior=([0,1,2]:[9,8,7]:[1,1,1])
+boundaries={([0,0,0]:[9,0,9]:[1,1,1]),([0,1,0]:[9,8,1]:[1,1,1]),([0,9,0]:[9,9,9]:[1,1,1]),([0,1,8]:[9,8,9]:[1,1,1])}
+--------------------------------------------------------------------------------
+Done.
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z.par b/CarpetAttic/Cart3dTest/test/symmetric-z.par
new file mode 100644
index 000000000..25d3f7f77
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z.par
@@ -0,0 +1,17 @@
+# Check Cartesian coordinates and symmetries
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/test/symmetric-z.par,v 1.4 2004/03/23 11:59:46 schnetter Exp $
+
+ActiveThorns = "CarpetIOASCII IOBasic IOUtil Carpet CarpetLib CarpetSlab Cart3d Cart3dTest"
+
+cactus::cctk_itlast = 1
+
+grid::type = "byspacing"
+grid::mode_z = "symmetric"
+
+driver::ghost_size_x = 0
+driver::ghost_size_y = 1
+driver::ghost_size_z = 2
+
+IO::out_dir = "symmetric-z"
+IOASCII::out1D_vars = "grid::coordinates Cart3dTest::quantities"
+IOASCII::out1D_every = 1
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/ax.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/ax.xl
new file mode 100644
index 000000000..7e8e323fa
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/ax.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax x (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 31000502
+0 0 0 0 0 1 5 2 31010502
+0 0 0 0 0 2 5 2 31020502
+0 0 0 0 0 3 5 2 31030502
+0 0 0 0 0 4 5 2 31040502
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 6 5 2 31060502
+0 0 0 0 0 7 5 2 31070502
+0 0 0 0 0 8 5 2 31080502
+0 0 0 0 0 9 5 2 31090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 31000502
+1 0 0 0 0 1 5 2 31010502
+1 0 0 0 0 2 5 2 31020502
+1 0 0 0 0 3 5 2 31030502
+1 0 0 0 0 4 5 2 31040502
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 6 5 2 31060502
+1 0 0 0 0 7 5 2 31070502
+1 0 0 0 0 8 5 2 31080502
+1 0 0 0 0 9 5 2 31090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/ax.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/ax.yl
new file mode 100644
index 000000000..afff82d2d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/ax.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax y (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 31050002
+0 0 0 0 0 5 1 2 31050102
+0 0 0 0 0 5 2 2 31050202
+0 0 0 0 0 5 3 2 31050302
+0 0 0 0 0 5 4 2 31050402
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 5 6 2 31050602
+0 0 0 0 0 5 7 2 31050702
+0 0 0 0 0 5 8 2 31050802
+0 0 0 0 0 5 9 2 31050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 31050002
+1 0 0 0 0 5 1 2 31050102
+1 0 0 0 0 5 2 2 31050202
+1 0 0 0 0 5 3 2 31050302
+1 0 0 0 0 5 4 2 31050402
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 5 6 2 31050602
+1 0 0 0 0 5 7 2 31050702
+1 0 0 0 0 5 8 2 31050802
+1 0 0 0 0 5 9 2 31050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/ax.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/ax.zl
new file mode 100644
index 000000000..a07bdd678
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/ax.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ax z (ax)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 31050500
+0 0 0 0 0 5 5 1 31050501
+0 0 0 0 0 5 5 2 31050502
+0 0 0 0 0 5 5 3 31050503
+0 0 0 0 0 5 5 4 31050504
+0 0 0 0 0 5 5 5 31050505
+0 0 0 0 0 5 5 6 31050506
+0 0 0 0 0 5 5 7 31050507
+0 0 0 0 0 5 5 8 31050508
+0 0 0 0 0 5 5 9 31050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -31050503
+1 0 0 0 0 5 5 1 -31050502
+1 0 0 0 0 5 5 2 31050502
+1 0 0 0 0 5 5 3 31050503
+1 0 0 0 0 5 5 4 31050504
+1 0 0 0 0 5 5 5 31050505
+1 0 0 0 0 5 5 6 31050506
+1 0 0 0 0 5 5 7 31050507
+1 0 0 0 0 5 5 8 31050508
+1 0 0 0 0 5 5 9 31050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/ay.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/ay.xl
new file mode 100644
index 000000000..d5d30f098
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/ay.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay x (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 32000502
+0 0 0 0 0 1 5 2 32010502
+0 0 0 0 0 2 5 2 32020502
+0 0 0 0 0 3 5 2 32030502
+0 0 0 0 0 4 5 2 32040502
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 6 5 2 32060502
+0 0 0 0 0 7 5 2 32070502
+0 0 0 0 0 8 5 2 32080502
+0 0 0 0 0 9 5 2 32090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 32000502
+1 0 0 0 0 1 5 2 32010502
+1 0 0 0 0 2 5 2 32020502
+1 0 0 0 0 3 5 2 32030502
+1 0 0 0 0 4 5 2 32040502
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 6 5 2 32060502
+1 0 0 0 0 7 5 2 32070502
+1 0 0 0 0 8 5 2 32080502
+1 0 0 0 0 9 5 2 32090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/ay.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/ay.yl
new file mode 100644
index 000000000..b615a8d33
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/ay.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay y (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 32050002
+0 0 0 0 0 5 1 2 32050102
+0 0 0 0 0 5 2 2 32050202
+0 0 0 0 0 5 3 2 32050302
+0 0 0 0 0 5 4 2 32050402
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 5 6 2 32050602
+0 0 0 0 0 5 7 2 32050702
+0 0 0 0 0 5 8 2 32050802
+0 0 0 0 0 5 9 2 32050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 32050002
+1 0 0 0 0 5 1 2 32050102
+1 0 0 0 0 5 2 2 32050202
+1 0 0 0 0 5 3 2 32050302
+1 0 0 0 0 5 4 2 32050402
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 5 6 2 32050602
+1 0 0 0 0 5 7 2 32050702
+1 0 0 0 0 5 8 2 32050802
+1 0 0 0 0 5 9 2 32050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/ay.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/ay.zl
new file mode 100644
index 000000000..806872ae0
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/ay.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::ay z (ay)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 32050500
+0 0 0 0 0 5 5 1 32050501
+0 0 0 0 0 5 5 2 32050502
+0 0 0 0 0 5 5 3 32050503
+0 0 0 0 0 5 5 4 32050504
+0 0 0 0 0 5 5 5 32050505
+0 0 0 0 0 5 5 6 32050506
+0 0 0 0 0 5 5 7 32050507
+0 0 0 0 0 5 5 8 32050508
+0 0 0 0 0 5 5 9 32050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -32050503
+1 0 0 0 0 5 5 1 -32050502
+1 0 0 0 0 5 5 2 32050502
+1 0 0 0 0 5 5 3 32050503
+1 0 0 0 0 5 5 4 32050504
+1 0 0 0 0 5 5 5 32050505
+1 0 0 0 0 5 5 6 32050506
+1 0 0 0 0 5 5 7 32050507
+1 0 0 0 0 5 5 8 32050508
+1 0 0 0 0 5 5 9 32050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/az.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/az.xl
new file mode 100644
index 000000000..2801cce26
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/az.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::az x (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 33000502
+0 0 0 0 0 1 5 2 33010502
+0 0 0 0 0 2 5 2 33020502
+0 0 0 0 0 3 5 2 33030502
+0 0 0 0 0 4 5 2 33040502
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 6 5 2 33060502
+0 0 0 0 0 7 5 2 33070502
+0 0 0 0 0 8 5 2 33080502
+0 0 0 0 0 9 5 2 33090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 33000502
+1 0 0 0 0 1 5 2 33010502
+1 0 0 0 0 2 5 2 33020502
+1 0 0 0 0 3 5 2 33030502
+1 0 0 0 0 4 5 2 33040502
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 6 5 2 33060502
+1 0 0 0 0 7 5 2 33070502
+1 0 0 0 0 8 5 2 33080502
+1 0 0 0 0 9 5 2 33090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/az.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/az.yl
new file mode 100644
index 000000000..8a4a69164
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/az.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::az y (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 33050002
+0 0 0 0 0 5 1 2 33050102
+0 0 0 0 0 5 2 2 33050202
+0 0 0 0 0 5 3 2 33050302
+0 0 0 0 0 5 4 2 33050402
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 5 6 2 33050602
+0 0 0 0 0 5 7 2 33050702
+0 0 0 0 0 5 8 2 33050802
+0 0 0 0 0 5 9 2 33050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 33050002
+1 0 0 0 0 5 1 2 33050102
+1 0 0 0 0 5 2 2 33050202
+1 0 0 0 0 5 3 2 33050302
+1 0 0 0 0 5 4 2 33050402
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 5 6 2 33050602
+1 0 0 0 0 5 7 2 33050702
+1 0 0 0 0 5 8 2 33050802
+1 0 0 0 0 5 9 2 33050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/az.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/az.zl
new file mode 100644
index 000000000..cc4797e0a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/az.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::az z (az)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 33050500
+0 0 0 0 0 5 5 1 33050501
+0 0 0 0 0 5 5 2 33050502
+0 0 0 0 0 5 5 3 33050503
+0 0 0 0 0 5 5 4 33050504
+0 0 0 0 0 5 5 5 33050505
+0 0 0 0 0 5 5 6 33050506
+0 0 0 0 0 5 5 7 33050507
+0 0 0 0 0 5 5 8 33050508
+0 0 0 0 0 5 5 9 33050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 33050503
+1 0 0 0 0 5 5 1 33050502
+1 0 0 0 0 5 5 2 33050502
+1 0 0 0 0 5 5 3 33050503
+1 0 0 0 0 5 5 4 33050504
+1 0 0 0 0 5 5 5 33050505
+1 0 0 0 0 5 5 6 33050506
+1 0 0 0 0 5 5 7 33050507
+1 0 0 0 0 5 5 8 33050508
+1 0 0 0 0 5 5 9 33050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.xl
new file mode 100644
index 000000000..af3d5317e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x x (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 -1.35
+0 0 0 0 0 1 5 2 -1.05
+0 0 0 0 0 2 5 2 -0.75
+0 0 0 0 0 3 5 2 -0.45
+0 0 0 0 0 4 5 2 -0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 6 5 2 0.45
+0 0 0 0 0 7 5 2 0.75
+0 0 0 0 0 8 5 2 1.05
+0 0 0 0 0 9 5 2 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 -1.35
+1 0 0 0 0 1 5 2 -1.05
+1 0 0 0 0 2 5 2 -0.75
+1 0 0 0 0 3 5 2 -0.45
+1 0 0 0 0 4 5 2 -0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 6 5 2 0.45
+1 0 0 0 0 7 5 2 0.75
+1 0 0 0 0 8 5 2 1.05
+1 0 0 0 0 9 5 2 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.yl
new file mode 100644
index 000000000..ffac552e2
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x y (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 2 2 0.15
+0 0 0 0 0 5 3 2 0.15
+0 0 0 0 0 5 4 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 6 2 0.15
+0 0 0 0 0 5 7 2 0.15
+0 0 0 0 0 5 8 2 0.15
+0 0 0 0 0 5 9 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 2 2 0.15
+1 0 0 0 0 5 3 2 0.15
+1 0 0 0 0 5 4 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 6 2 0.15
+1 0 0 0 0 5 7 2 0.15
+1 0 0 0 0 5 8 2 0.15
+1 0 0 0 0 5 9 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.zl
new file mode 100644
index 000000000..1f894853b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_x.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_x z (cart3d_x)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.xl
new file mode 100644
index 000000000..025be7f91
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y x (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 1 5 2 0.15
+0 0 0 0 0 2 5 2 0.15
+0 0 0 0 0 3 5 2 0.15
+0 0 0 0 0 4 5 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 6 5 2 0.15
+0 0 0 0 0 7 5 2 0.15
+0 0 0 0 0 8 5 2 0.15
+0 0 0 0 0 9 5 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 1 5 2 0.15
+1 0 0 0 0 2 5 2 0.15
+1 0 0 0 0 3 5 2 0.15
+1 0 0 0 0 4 5 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 6 5 2 0.15
+1 0 0 0 0 7 5 2 0.15
+1 0 0 0 0 8 5 2 0.15
+1 0 0 0 0 9 5 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.yl
new file mode 100644
index 000000000..34e77908f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y y (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 -1.35
+0 0 0 0 0 5 1 2 -1.05
+0 0 0 0 0 5 2 2 -0.75
+0 0 0 0 0 5 3 2 -0.45
+0 0 0 0 0 5 4 2 -0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 6 2 0.45
+0 0 0 0 0 5 7 2 0.75
+0 0 0 0 0 5 8 2 1.05
+0 0 0 0 0 5 9 2 1.35
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 -1.35
+1 0 0 0 0 5 1 2 -1.05
+1 0 0 0 0 5 2 2 -0.75
+1 0 0 0 0 5 3 2 -0.45
+1 0 0 0 0 5 4 2 -0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 6 2 0.45
+1 0 0 0 0 5 7 2 0.75
+1 0 0 0 0 5 8 2 1.05
+1 0 0 0 0 5 9 2 1.35
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.zl
new file mode 100644
index 000000000..f32f3acb9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_y.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_y z (cart3d_y)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.15
+0 0 0 0 0 5 5 1 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.15
+0 0 0 0 0 5 5 4 0.15
+0 0 0 0 0 5 5 5 0.15
+0 0 0 0 0 5 5 6 0.15
+0 0 0 0 0 5 5 7 0.15
+0 0 0 0 0 5 5 8 0.15
+0 0 0 0 0 5 5 9 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.15
+1 0 0 0 0 5 5 1 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.15
+1 0 0 0 0 5 5 4 0.15
+1 0 0 0 0 5 5 5 0.15
+1 0 0 0 0 5 5 6 0.15
+1 0 0 0 0 5 5 7 0.15
+1 0 0 0 0 5 5 8 0.15
+1 0 0 0 0 5 5 9 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.xl
new file mode 100644
index 000000000..8c4b8799d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.xl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z x (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 0.15
+0 0 0 0 0 1 5 2 0.15
+0 0 0 0 0 2 5 2 0.15
+0 0 0 0 0 3 5 2 0.15
+0 0 0 0 0 4 5 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 6 5 2 0.15
+0 0 0 0 0 7 5 2 0.15
+0 0 0 0 0 8 5 2 0.15
+0 0 0 0 0 9 5 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 0.15
+1 0 0 0 0 1 5 2 0.15
+1 0 0 0 0 2 5 2 0.15
+1 0 0 0 0 3 5 2 0.15
+1 0 0 0 0 4 5 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 6 5 2 0.15
+1 0 0 0 0 7 5 2 0.15
+1 0 0 0 0 8 5 2 0.15
+1 0 0 0 0 9 5 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.yl
new file mode 100644
index 000000000..16379780b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.yl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z y (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 0.15
+0 0 0 0 0 5 1 2 0.15
+0 0 0 0 0 5 2 2 0.15
+0 0 0 0 0 5 3 2 0.15
+0 0 0 0 0 5 4 2 0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 6 2 0.15
+0 0 0 0 0 5 7 2 0.15
+0 0 0 0 0 5 8 2 0.15
+0 0 0 0 0 5 9 2 0.15
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 0.15
+1 0 0 0 0 5 1 2 0.15
+1 0 0 0 0 5 2 2 0.15
+1 0 0 0 0 5 3 2 0.15
+1 0 0 0 0 5 4 2 0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 6 2 0.15
+1 0 0 0 0 5 7 2 0.15
+1 0 0 0 0 5 8 2 0.15
+1 0 0 0 0 5 9 2 0.15
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.zl
new file mode 100644
index 000000000..782306204
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/cart3d_z.zl
@@ -0,0 +1,34 @@
+# GRID::cart3d_z z (cart3d_z)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 -0.45
+0 0 0 0 0 5 5 1 -0.15
+0 0 0 0 0 5 5 2 0.15
+0 0 0 0 0 5 5 3 0.45
+0 0 0 0 0 5 5 4 0.75
+0 0 0 0 0 5 5 5 1.05
+0 0 0 0 0 5 5 6 1.35
+0 0 0 0 0 5 5 7 1.65
+0 0 0 0 0 5 5 8 1.95
+0 0 0 0 0 5 5 9 2.25
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -0.45
+1 0 0 0 0 5 5 1 -0.15
+1 0 0 0 0 5 5 2 0.15
+1 0 0 0 0 5 5 3 0.45
+1 0 0 0 0 5 5 4 0.75
+1 0 0 0 0 5 5 5 1.05
+1 0 0 0 0 5 5 6 1.35
+1 0 0 0 0 5 5 7 1.65
+1 0 0 0 0 5 5 8 1.95
+1 0 0 0 0 5 5 9 2.25
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fxx.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/fxx.xl
new file mode 100644
index 000000000..95f2f58d9
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fxx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx x (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 41000502
+0 0 0 0 0 1 5 2 41010502
+0 0 0 0 0 2 5 2 41020502
+0 0 0 0 0 3 5 2 41030502
+0 0 0 0 0 4 5 2 41040502
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 6 5 2 41060502
+0 0 0 0 0 7 5 2 41070502
+0 0 0 0 0 8 5 2 41080502
+0 0 0 0 0 9 5 2 41090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 41000502
+1 0 0 0 0 1 5 2 41010502
+1 0 0 0 0 2 5 2 41020502
+1 0 0 0 0 3 5 2 41030502
+1 0 0 0 0 4 5 2 41040502
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 6 5 2 41060502
+1 0 0 0 0 7 5 2 41070502
+1 0 0 0 0 8 5 2 41080502
+1 0 0 0 0 9 5 2 41090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fxx.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/fxx.yl
new file mode 100644
index 000000000..45b9dc040
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fxx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx y (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 41050002
+0 0 0 0 0 5 1 2 41050102
+0 0 0 0 0 5 2 2 41050202
+0 0 0 0 0 5 3 2 41050302
+0 0 0 0 0 5 4 2 41050402
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 5 6 2 41050602
+0 0 0 0 0 5 7 2 41050702
+0 0 0 0 0 5 8 2 41050802
+0 0 0 0 0 5 9 2 41050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 41050002
+1 0 0 0 0 5 1 2 41050102
+1 0 0 0 0 5 2 2 41050202
+1 0 0 0 0 5 3 2 41050302
+1 0 0 0 0 5 4 2 41050402
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 5 6 2 41050602
+1 0 0 0 0 5 7 2 41050702
+1 0 0 0 0 5 8 2 41050802
+1 0 0 0 0 5 9 2 41050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fxx.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/fxx.zl
new file mode 100644
index 000000000..7cf334992
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fxx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxx z (fxx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 41050500
+0 0 0 0 0 5 5 1 41050501
+0 0 0 0 0 5 5 2 41050502
+0 0 0 0 0 5 5 3 41050503
+0 0 0 0 0 5 5 4 41050504
+0 0 0 0 0 5 5 5 41050505
+0 0 0 0 0 5 5 6 41050506
+0 0 0 0 0 5 5 7 41050507
+0 0 0 0 0 5 5 8 41050508
+0 0 0 0 0 5 5 9 41050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 41050503
+1 0 0 0 0 5 5 1 41050502
+1 0 0 0 0 5 5 2 41050502
+1 0 0 0 0 5 5 3 41050503
+1 0 0 0 0 5 5 4 41050504
+1 0 0 0 0 5 5 5 41050505
+1 0 0 0 0 5 5 6 41050506
+1 0 0 0 0 5 5 7 41050507
+1 0 0 0 0 5 5 8 41050508
+1 0 0 0 0 5 5 9 41050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fxy.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/fxy.xl
new file mode 100644
index 000000000..698d922be
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fxy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy x (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 42000502
+0 0 0 0 0 1 5 2 42010502
+0 0 0 0 0 2 5 2 42020502
+0 0 0 0 0 3 5 2 42030502
+0 0 0 0 0 4 5 2 42040502
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 6 5 2 42060502
+0 0 0 0 0 7 5 2 42070502
+0 0 0 0 0 8 5 2 42080502
+0 0 0 0 0 9 5 2 42090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 42000502
+1 0 0 0 0 1 5 2 42010502
+1 0 0 0 0 2 5 2 42020502
+1 0 0 0 0 3 5 2 42030502
+1 0 0 0 0 4 5 2 42040502
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 6 5 2 42060502
+1 0 0 0 0 7 5 2 42070502
+1 0 0 0 0 8 5 2 42080502
+1 0 0 0 0 9 5 2 42090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fxy.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/fxy.yl
new file mode 100644
index 000000000..57400f89a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fxy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy y (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 42050002
+0 0 0 0 0 5 1 2 42050102
+0 0 0 0 0 5 2 2 42050202
+0 0 0 0 0 5 3 2 42050302
+0 0 0 0 0 5 4 2 42050402
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 5 6 2 42050602
+0 0 0 0 0 5 7 2 42050702
+0 0 0 0 0 5 8 2 42050802
+0 0 0 0 0 5 9 2 42050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 42050002
+1 0 0 0 0 5 1 2 42050102
+1 0 0 0 0 5 2 2 42050202
+1 0 0 0 0 5 3 2 42050302
+1 0 0 0 0 5 4 2 42050402
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 5 6 2 42050602
+1 0 0 0 0 5 7 2 42050702
+1 0 0 0 0 5 8 2 42050802
+1 0 0 0 0 5 9 2 42050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fxy.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/fxy.zl
new file mode 100644
index 000000000..73e972b88
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fxy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxy z (fxy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 42050500
+0 0 0 0 0 5 5 1 42050501
+0 0 0 0 0 5 5 2 42050502
+0 0 0 0 0 5 5 3 42050503
+0 0 0 0 0 5 5 4 42050504
+0 0 0 0 0 5 5 5 42050505
+0 0 0 0 0 5 5 6 42050506
+0 0 0 0 0 5 5 7 42050507
+0 0 0 0 0 5 5 8 42050508
+0 0 0 0 0 5 5 9 42050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 42050503
+1 0 0 0 0 5 5 1 42050502
+1 0 0 0 0 5 5 2 42050502
+1 0 0 0 0 5 5 3 42050503
+1 0 0 0 0 5 5 4 42050504
+1 0 0 0 0 5 5 5 42050505
+1 0 0 0 0 5 5 6 42050506
+1 0 0 0 0 5 5 7 42050507
+1 0 0 0 0 5 5 8 42050508
+1 0 0 0 0 5 5 9 42050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fxz.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/fxz.xl
new file mode 100644
index 000000000..eb671b85f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fxz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz x (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 43000502
+0 0 0 0 0 1 5 2 43010502
+0 0 0 0 0 2 5 2 43020502
+0 0 0 0 0 3 5 2 43030502
+0 0 0 0 0 4 5 2 43040502
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 6 5 2 43060502
+0 0 0 0 0 7 5 2 43070502
+0 0 0 0 0 8 5 2 43080502
+0 0 0 0 0 9 5 2 43090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 43000502
+1 0 0 0 0 1 5 2 43010502
+1 0 0 0 0 2 5 2 43020502
+1 0 0 0 0 3 5 2 43030502
+1 0 0 0 0 4 5 2 43040502
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 6 5 2 43060502
+1 0 0 0 0 7 5 2 43070502
+1 0 0 0 0 8 5 2 43080502
+1 0 0 0 0 9 5 2 43090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fxz.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/fxz.yl
new file mode 100644
index 000000000..76fe56c05
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fxz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz y (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 43050002
+0 0 0 0 0 5 1 2 43050102
+0 0 0 0 0 5 2 2 43050202
+0 0 0 0 0 5 3 2 43050302
+0 0 0 0 0 5 4 2 43050402
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 5 6 2 43050602
+0 0 0 0 0 5 7 2 43050702
+0 0 0 0 0 5 8 2 43050802
+0 0 0 0 0 5 9 2 43050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 43050002
+1 0 0 0 0 5 1 2 43050102
+1 0 0 0 0 5 2 2 43050202
+1 0 0 0 0 5 3 2 43050302
+1 0 0 0 0 5 4 2 43050402
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 5 6 2 43050602
+1 0 0 0 0 5 7 2 43050702
+1 0 0 0 0 5 8 2 43050802
+1 0 0 0 0 5 9 2 43050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fxz.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/fxz.zl
new file mode 100644
index 000000000..35900ef4e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fxz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fxz z (fxz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 43050500
+0 0 0 0 0 5 5 1 43050501
+0 0 0 0 0 5 5 2 43050502
+0 0 0 0 0 5 5 3 43050503
+0 0 0 0 0 5 5 4 43050504
+0 0 0 0 0 5 5 5 43050505
+0 0 0 0 0 5 5 6 43050506
+0 0 0 0 0 5 5 7 43050507
+0 0 0 0 0 5 5 8 43050508
+0 0 0 0 0 5 5 9 43050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -43050503
+1 0 0 0 0 5 5 1 -43050502
+1 0 0 0 0 5 5 2 43050502
+1 0 0 0 0 5 5 3 43050503
+1 0 0 0 0 5 5 4 43050504
+1 0 0 0 0 5 5 5 43050505
+1 0 0 0 0 5 5 6 43050506
+1 0 0 0 0 5 5 7 43050507
+1 0 0 0 0 5 5 8 43050508
+1 0 0 0 0 5 5 9 43050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fyx.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/fyx.xl
new file mode 100644
index 000000000..caa8164cc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fyx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx x (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 44000502
+0 0 0 0 0 1 5 2 44010502
+0 0 0 0 0 2 5 2 44020502
+0 0 0 0 0 3 5 2 44030502
+0 0 0 0 0 4 5 2 44040502
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 6 5 2 44060502
+0 0 0 0 0 7 5 2 44070502
+0 0 0 0 0 8 5 2 44080502
+0 0 0 0 0 9 5 2 44090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 44000502
+1 0 0 0 0 1 5 2 44010502
+1 0 0 0 0 2 5 2 44020502
+1 0 0 0 0 3 5 2 44030502
+1 0 0 0 0 4 5 2 44040502
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 6 5 2 44060502
+1 0 0 0 0 7 5 2 44070502
+1 0 0 0 0 8 5 2 44080502
+1 0 0 0 0 9 5 2 44090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fyx.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/fyx.yl
new file mode 100644
index 000000000..2e7f66e3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fyx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx y (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 44050002
+0 0 0 0 0 5 1 2 44050102
+0 0 0 0 0 5 2 2 44050202
+0 0 0 0 0 5 3 2 44050302
+0 0 0 0 0 5 4 2 44050402
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 5 6 2 44050602
+0 0 0 0 0 5 7 2 44050702
+0 0 0 0 0 5 8 2 44050802
+0 0 0 0 0 5 9 2 44050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 44050002
+1 0 0 0 0 5 1 2 44050102
+1 0 0 0 0 5 2 2 44050202
+1 0 0 0 0 5 3 2 44050302
+1 0 0 0 0 5 4 2 44050402
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 5 6 2 44050602
+1 0 0 0 0 5 7 2 44050702
+1 0 0 0 0 5 8 2 44050802
+1 0 0 0 0 5 9 2 44050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fyx.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/fyx.zl
new file mode 100644
index 000000000..db9cd5c51
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fyx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyx z (fyx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 44050500
+0 0 0 0 0 5 5 1 44050501
+0 0 0 0 0 5 5 2 44050502
+0 0 0 0 0 5 5 3 44050503
+0 0 0 0 0 5 5 4 44050504
+0 0 0 0 0 5 5 5 44050505
+0 0 0 0 0 5 5 6 44050506
+0 0 0 0 0 5 5 7 44050507
+0 0 0 0 0 5 5 8 44050508
+0 0 0 0 0 5 5 9 44050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 44050503
+1 0 0 0 0 5 5 1 44050502
+1 0 0 0 0 5 5 2 44050502
+1 0 0 0 0 5 5 3 44050503
+1 0 0 0 0 5 5 4 44050504
+1 0 0 0 0 5 5 5 44050505
+1 0 0 0 0 5 5 6 44050506
+1 0 0 0 0 5 5 7 44050507
+1 0 0 0 0 5 5 8 44050508
+1 0 0 0 0 5 5 9 44050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fyy.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/fyy.xl
new file mode 100644
index 000000000..d268589ad
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy x (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 45000502
+0 0 0 0 0 1 5 2 45010502
+0 0 0 0 0 2 5 2 45020502
+0 0 0 0 0 3 5 2 45030502
+0 0 0 0 0 4 5 2 45040502
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 6 5 2 45060502
+0 0 0 0 0 7 5 2 45070502
+0 0 0 0 0 8 5 2 45080502
+0 0 0 0 0 9 5 2 45090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 45000502
+1 0 0 0 0 1 5 2 45010502
+1 0 0 0 0 2 5 2 45020502
+1 0 0 0 0 3 5 2 45030502
+1 0 0 0 0 4 5 2 45040502
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 6 5 2 45060502
+1 0 0 0 0 7 5 2 45070502
+1 0 0 0 0 8 5 2 45080502
+1 0 0 0 0 9 5 2 45090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fyy.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/fyy.yl
new file mode 100644
index 000000000..f4c8638bd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy y (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 45050002
+0 0 0 0 0 5 1 2 45050102
+0 0 0 0 0 5 2 2 45050202
+0 0 0 0 0 5 3 2 45050302
+0 0 0 0 0 5 4 2 45050402
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 5 6 2 45050602
+0 0 0 0 0 5 7 2 45050702
+0 0 0 0 0 5 8 2 45050802
+0 0 0 0 0 5 9 2 45050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 45050002
+1 0 0 0 0 5 1 2 45050102
+1 0 0 0 0 5 2 2 45050202
+1 0 0 0 0 5 3 2 45050302
+1 0 0 0 0 5 4 2 45050402
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 5 6 2 45050602
+1 0 0 0 0 5 7 2 45050702
+1 0 0 0 0 5 8 2 45050802
+1 0 0 0 0 5 9 2 45050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fyy.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/fyy.zl
new file mode 100644
index 000000000..6810ad5c4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyy z (fyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 45050500
+0 0 0 0 0 5 5 1 45050501
+0 0 0 0 0 5 5 2 45050502
+0 0 0 0 0 5 5 3 45050503
+0 0 0 0 0 5 5 4 45050504
+0 0 0 0 0 5 5 5 45050505
+0 0 0 0 0 5 5 6 45050506
+0 0 0 0 0 5 5 7 45050507
+0 0 0 0 0 5 5 8 45050508
+0 0 0 0 0 5 5 9 45050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 45050503
+1 0 0 0 0 5 5 1 45050502
+1 0 0 0 0 5 5 2 45050502
+1 0 0 0 0 5 5 3 45050503
+1 0 0 0 0 5 5 4 45050504
+1 0 0 0 0 5 5 5 45050505
+1 0 0 0 0 5 5 6 45050506
+1 0 0 0 0 5 5 7 45050507
+1 0 0 0 0 5 5 8 45050508
+1 0 0 0 0 5 5 9 45050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fyz.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/fyz.xl
new file mode 100644
index 000000000..d9da37975
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz x (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 46000502
+0 0 0 0 0 1 5 2 46010502
+0 0 0 0 0 2 5 2 46020502
+0 0 0 0 0 3 5 2 46030502
+0 0 0 0 0 4 5 2 46040502
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 6 5 2 46060502
+0 0 0 0 0 7 5 2 46070502
+0 0 0 0 0 8 5 2 46080502
+0 0 0 0 0 9 5 2 46090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 46000502
+1 0 0 0 0 1 5 2 46010502
+1 0 0 0 0 2 5 2 46020502
+1 0 0 0 0 3 5 2 46030502
+1 0 0 0 0 4 5 2 46040502
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 6 5 2 46060502
+1 0 0 0 0 7 5 2 46070502
+1 0 0 0 0 8 5 2 46080502
+1 0 0 0 0 9 5 2 46090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fyz.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/fyz.yl
new file mode 100644
index 000000000..439d46104
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz y (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 46050002
+0 0 0 0 0 5 1 2 46050102
+0 0 0 0 0 5 2 2 46050202
+0 0 0 0 0 5 3 2 46050302
+0 0 0 0 0 5 4 2 46050402
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 5 6 2 46050602
+0 0 0 0 0 5 7 2 46050702
+0 0 0 0 0 5 8 2 46050802
+0 0 0 0 0 5 9 2 46050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 46050002
+1 0 0 0 0 5 1 2 46050102
+1 0 0 0 0 5 2 2 46050202
+1 0 0 0 0 5 3 2 46050302
+1 0 0 0 0 5 4 2 46050402
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 5 6 2 46050602
+1 0 0 0 0 5 7 2 46050702
+1 0 0 0 0 5 8 2 46050802
+1 0 0 0 0 5 9 2 46050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fyz.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/fyz.zl
new file mode 100644
index 000000000..88664545b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fyz z (fyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 46050500
+0 0 0 0 0 5 5 1 46050501
+0 0 0 0 0 5 5 2 46050502
+0 0 0 0 0 5 5 3 46050503
+0 0 0 0 0 5 5 4 46050504
+0 0 0 0 0 5 5 5 46050505
+0 0 0 0 0 5 5 6 46050506
+0 0 0 0 0 5 5 7 46050507
+0 0 0 0 0 5 5 8 46050508
+0 0 0 0 0 5 5 9 46050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -46050503
+1 0 0 0 0 5 5 1 -46050502
+1 0 0 0 0 5 5 2 46050502
+1 0 0 0 0 5 5 3 46050503
+1 0 0 0 0 5 5 4 46050504
+1 0 0 0 0 5 5 5 46050505
+1 0 0 0 0 5 5 6 46050506
+1 0 0 0 0 5 5 7 46050507
+1 0 0 0 0 5 5 8 46050508
+1 0 0 0 0 5 5 9 46050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fzx.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/fzx.xl
new file mode 100644
index 000000000..166ce0b93
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fzx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx x (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 47000502
+0 0 0 0 0 1 5 2 47010502
+0 0 0 0 0 2 5 2 47020502
+0 0 0 0 0 3 5 2 47030502
+0 0 0 0 0 4 5 2 47040502
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 6 5 2 47060502
+0 0 0 0 0 7 5 2 47070502
+0 0 0 0 0 8 5 2 47080502
+0 0 0 0 0 9 5 2 47090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 47000502
+1 0 0 0 0 1 5 2 47010502
+1 0 0 0 0 2 5 2 47020502
+1 0 0 0 0 3 5 2 47030502
+1 0 0 0 0 4 5 2 47040502
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 6 5 2 47060502
+1 0 0 0 0 7 5 2 47070502
+1 0 0 0 0 8 5 2 47080502
+1 0 0 0 0 9 5 2 47090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fzx.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/fzx.yl
new file mode 100644
index 000000000..d5bd56675
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fzx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx y (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 47050002
+0 0 0 0 0 5 1 2 47050102
+0 0 0 0 0 5 2 2 47050202
+0 0 0 0 0 5 3 2 47050302
+0 0 0 0 0 5 4 2 47050402
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 5 6 2 47050602
+0 0 0 0 0 5 7 2 47050702
+0 0 0 0 0 5 8 2 47050802
+0 0 0 0 0 5 9 2 47050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 47050002
+1 0 0 0 0 5 1 2 47050102
+1 0 0 0 0 5 2 2 47050202
+1 0 0 0 0 5 3 2 47050302
+1 0 0 0 0 5 4 2 47050402
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 5 6 2 47050602
+1 0 0 0 0 5 7 2 47050702
+1 0 0 0 0 5 8 2 47050802
+1 0 0 0 0 5 9 2 47050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fzx.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/fzx.zl
new file mode 100644
index 000000000..6a7aaf327
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fzx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzx z (fzx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 47050500
+0 0 0 0 0 5 5 1 47050501
+0 0 0 0 0 5 5 2 47050502
+0 0 0 0 0 5 5 3 47050503
+0 0 0 0 0 5 5 4 47050504
+0 0 0 0 0 5 5 5 47050505
+0 0 0 0 0 5 5 6 47050506
+0 0 0 0 0 5 5 7 47050507
+0 0 0 0 0 5 5 8 47050508
+0 0 0 0 0 5 5 9 47050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -47050503
+1 0 0 0 0 5 5 1 -47050502
+1 0 0 0 0 5 5 2 47050502
+1 0 0 0 0 5 5 3 47050503
+1 0 0 0 0 5 5 4 47050504
+1 0 0 0 0 5 5 5 47050505
+1 0 0 0 0 5 5 6 47050506
+1 0 0 0 0 5 5 7 47050507
+1 0 0 0 0 5 5 8 47050508
+1 0 0 0 0 5 5 9 47050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fzy.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/fzy.xl
new file mode 100644
index 000000000..67d0795b4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fzy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy x (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 48000502
+0 0 0 0 0 1 5 2 48010502
+0 0 0 0 0 2 5 2 48020502
+0 0 0 0 0 3 5 2 48030502
+0 0 0 0 0 4 5 2 48040502
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 6 5 2 48060502
+0 0 0 0 0 7 5 2 48070502
+0 0 0 0 0 8 5 2 48080502
+0 0 0 0 0 9 5 2 48090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 48000502
+1 0 0 0 0 1 5 2 48010502
+1 0 0 0 0 2 5 2 48020502
+1 0 0 0 0 3 5 2 48030502
+1 0 0 0 0 4 5 2 48040502
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 6 5 2 48060502
+1 0 0 0 0 7 5 2 48070502
+1 0 0 0 0 8 5 2 48080502
+1 0 0 0 0 9 5 2 48090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fzy.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/fzy.yl
new file mode 100644
index 000000000..d4f39f9f5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fzy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy y (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 48050002
+0 0 0 0 0 5 1 2 48050102
+0 0 0 0 0 5 2 2 48050202
+0 0 0 0 0 5 3 2 48050302
+0 0 0 0 0 5 4 2 48050402
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 5 6 2 48050602
+0 0 0 0 0 5 7 2 48050702
+0 0 0 0 0 5 8 2 48050802
+0 0 0 0 0 5 9 2 48050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 48050002
+1 0 0 0 0 5 1 2 48050102
+1 0 0 0 0 5 2 2 48050202
+1 0 0 0 0 5 3 2 48050302
+1 0 0 0 0 5 4 2 48050402
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 5 6 2 48050602
+1 0 0 0 0 5 7 2 48050702
+1 0 0 0 0 5 8 2 48050802
+1 0 0 0 0 5 9 2 48050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fzy.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/fzy.zl
new file mode 100644
index 000000000..23ee48c3d
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fzy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzy z (fzy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 48050500
+0 0 0 0 0 5 5 1 48050501
+0 0 0 0 0 5 5 2 48050502
+0 0 0 0 0 5 5 3 48050503
+0 0 0 0 0 5 5 4 48050504
+0 0 0 0 0 5 5 5 48050505
+0 0 0 0 0 5 5 6 48050506
+0 0 0 0 0 5 5 7 48050507
+0 0 0 0 0 5 5 8 48050508
+0 0 0 0 0 5 5 9 48050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -48050503
+1 0 0 0 0 5 5 1 -48050502
+1 0 0 0 0 5 5 2 48050502
+1 0 0 0 0 5 5 3 48050503
+1 0 0 0 0 5 5 4 48050504
+1 0 0 0 0 5 5 5 48050505
+1 0 0 0 0 5 5 6 48050506
+1 0 0 0 0 5 5 7 48050507
+1 0 0 0 0 5 5 8 48050508
+1 0 0 0 0 5 5 9 48050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fzz.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/fzz.xl
new file mode 100644
index 000000000..ea6d43b75
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz x (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 49000502
+0 0 0 0 0 1 5 2 49010502
+0 0 0 0 0 2 5 2 49020502
+0 0 0 0 0 3 5 2 49030502
+0 0 0 0 0 4 5 2 49040502
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 6 5 2 49060502
+0 0 0 0 0 7 5 2 49070502
+0 0 0 0 0 8 5 2 49080502
+0 0 0 0 0 9 5 2 49090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 49000502
+1 0 0 0 0 1 5 2 49010502
+1 0 0 0 0 2 5 2 49020502
+1 0 0 0 0 3 5 2 49030502
+1 0 0 0 0 4 5 2 49040502
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 6 5 2 49060502
+1 0 0 0 0 7 5 2 49070502
+1 0 0 0 0 8 5 2 49080502
+1 0 0 0 0 9 5 2 49090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fzz.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/fzz.yl
new file mode 100644
index 000000000..4259fdddb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz y (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 49050002
+0 0 0 0 0 5 1 2 49050102
+0 0 0 0 0 5 2 2 49050202
+0 0 0 0 0 5 3 2 49050302
+0 0 0 0 0 5 4 2 49050402
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 5 6 2 49050602
+0 0 0 0 0 5 7 2 49050702
+0 0 0 0 0 5 8 2 49050802
+0 0 0 0 0 5 9 2 49050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 49050002
+1 0 0 0 0 5 1 2 49050102
+1 0 0 0 0 5 2 2 49050202
+1 0 0 0 0 5 3 2 49050302
+1 0 0 0 0 5 4 2 49050402
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 5 6 2 49050602
+1 0 0 0 0 5 7 2 49050702
+1 0 0 0 0 5 8 2 49050802
+1 0 0 0 0 5 9 2 49050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/fzz.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/fzz.zl
new file mode 100644
index 000000000..12f4d1be3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/fzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::fzz z (fzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 49050500
+0 0 0 0 0 5 5 1 49050501
+0 0 0 0 0 5 5 2 49050502
+0 0 0 0 0 5 5 3 49050503
+0 0 0 0 0 5 5 4 49050504
+0 0 0 0 0 5 5 5 49050505
+0 0 0 0 0 5 5 6 49050506
+0 0 0 0 0 5 5 7 49050507
+0 0 0 0 0 5 5 8 49050508
+0 0 0 0 0 5 5 9 49050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 49050503
+1 0 0 0 0 5 5 1 49050502
+1 0 0 0 0 5 5 2 49050502
+1 0 0 0 0 5 5 3 49050503
+1 0 0 0 0 5 5 4 49050504
+1 0 0 0 0 5 5 5 49050505
+1 0 0 0 0 5 5 6 49050506
+1 0 0 0 0 5 5 7 49050507
+1 0 0 0 0 5 5 8 49050508
+1 0 0 0 0 5 5 9 49050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/s.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/s.xl
new file mode 100644
index 000000000..7a04400cd
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/s.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::s x (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 1000502
+0 0 0 0 0 1 5 2 1010502
+0 0 0 0 0 2 5 2 1020502
+0 0 0 0 0 3 5 2 1030502
+0 0 0 0 0 4 5 2 1040502
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 6 5 2 1060502
+0 0 0 0 0 7 5 2 1070502
+0 0 0 0 0 8 5 2 1080502
+0 0 0 0 0 9 5 2 1090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 1000502
+1 0 0 0 0 1 5 2 1010502
+1 0 0 0 0 2 5 2 1020502
+1 0 0 0 0 3 5 2 1030502
+1 0 0 0 0 4 5 2 1040502
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 6 5 2 1060502
+1 0 0 0 0 7 5 2 1070502
+1 0 0 0 0 8 5 2 1080502
+1 0 0 0 0 9 5 2 1090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/s.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/s.yl
new file mode 100644
index 000000000..015f9c174
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/s.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::s y (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 1050002
+0 0 0 0 0 5 1 2 1050102
+0 0 0 0 0 5 2 2 1050202
+0 0 0 0 0 5 3 2 1050302
+0 0 0 0 0 5 4 2 1050402
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 5 6 2 1050602
+0 0 0 0 0 5 7 2 1050702
+0 0 0 0 0 5 8 2 1050802
+0 0 0 0 0 5 9 2 1050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 1050002
+1 0 0 0 0 5 1 2 1050102
+1 0 0 0 0 5 2 2 1050202
+1 0 0 0 0 5 3 2 1050302
+1 0 0 0 0 5 4 2 1050402
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 5 6 2 1050602
+1 0 0 0 0 5 7 2 1050702
+1 0 0 0 0 5 8 2 1050802
+1 0 0 0 0 5 9 2 1050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/s.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/s.zl
new file mode 100644
index 000000000..023100e8a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/s.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::s z (s)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 1050500
+0 0 0 0 0 5 5 1 1050501
+0 0 0 0 0 5 5 2 1050502
+0 0 0 0 0 5 5 3 1050503
+0 0 0 0 0 5 5 4 1050504
+0 0 0 0 0 5 5 5 1050505
+0 0 0 0 0 5 5 6 1050506
+0 0 0 0 0 5 5 7 1050507
+0 0 0 0 0 5 5 8 1050508
+0 0 0 0 0 5 5 9 1050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 1050503
+1 0 0 0 0 5 5 1 1050502
+1 0 0 0 0 5 5 2 1050502
+1 0 0 0 0 5 5 3 1050503
+1 0 0 0 0 5 5 4 1050504
+1 0 0 0 0 5 5 5 1050505
+1 0 0 0 0 5 5 6 1050506
+1 0 0 0 0 5 5 7 1050507
+1 0 0 0 0 5 5 8 1050508
+1 0 0 0 0 5 5 9 1050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.xl
new file mode 100644
index 000000000..ac37f85d4
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.xl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r x (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 1.36656503687164
+0 0 0 0 0 1 5 2 1.07121426428143
+0 0 0 0 0 2 5 2 0.779422863405995
+0 0 0 0 0 3 5 2 0.49749371855331
+0 0 0 0 0 4 5 2 0.259807621135332
+0 0 0 0 0 5 5 2 0.259807621135332
+0 0 0 0 0 6 5 2 0.49749371855331
+0 0 0 0 0 7 5 2 0.779422863405995
+0 0 0 0 0 8 5 2 1.07121426428143
+0 0 0 0 0 9 5 2 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 1.36656503687164
+1 0 0 0 0 1 5 2 1.07121426428143
+1 0 0 0 0 2 5 2 0.779422863405995
+1 0 0 0 0 3 5 2 0.49749371855331
+1 0 0 0 0 4 5 2 0.259807621135332
+1 0 0 0 0 5 5 2 0.259807621135332
+1 0 0 0 0 6 5 2 0.49749371855331
+1 0 0 0 0 7 5 2 0.779422863405995
+1 0 0 0 0 8 5 2 1.07121426428143
+1 0 0 0 0 9 5 2 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.yl
new file mode 100644
index 000000000..231a17018
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.yl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r y (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 1.36656503687164
+0 0 0 0 0 5 1 2 1.07121426428143
+0 0 0 0 0 5 2 2 0.779422863405995
+0 0 0 0 0 5 3 2 0.49749371855331
+0 0 0 0 0 5 4 2 0.259807621135332
+0 0 0 0 0 5 5 2 0.259807621135332
+0 0 0 0 0 5 6 2 0.49749371855331
+0 0 0 0 0 5 7 2 0.779422863405995
+0 0 0 0 0 5 8 2 1.07121426428143
+0 0 0 0 0 5 9 2 1.36656503687164
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 1.36656503687164
+1 0 0 0 0 5 1 2 1.07121426428143
+1 0 0 0 0 5 2 2 0.779422863405995
+1 0 0 0 0 5 3 2 0.49749371855331
+1 0 0 0 0 5 4 2 0.259807621135332
+1 0 0 0 0 5 5 2 0.259807621135332
+1 0 0 0 0 5 6 2 0.49749371855331
+1 0 0 0 0 5 7 2 0.779422863405995
+1 0 0 0 0 5 8 2 1.07121426428143
+1 0 0 0 0 5 9 2 1.36656503687164
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.zl
new file mode 100644
index 000000000..400eb7b81
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/spher3d_r.zl
@@ -0,0 +1,34 @@
+# GRID::spher3d_r z (spher3d_r)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 0.49749371855331
+0 0 0 0 0 5 5 1 0.259807621135332
+0 0 0 0 0 5 5 2 0.259807621135332
+0 0 0 0 0 5 5 3 0.49749371855331
+0 0 0 0 0 5 5 4 0.779422863405995
+0 0 0 0 0 5 5 5 1.07121426428143
+0 0 0 0 0 5 5 6 1.36656503687164
+0 0 0 0 0 5 5 7 1.66358047596141
+0 0 0 0 0 5 5 8 1.9615045245933
+0 0 0 0 0 5 5 9 2.2599778759979
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 0.49749371855331
+1 0 0 0 0 5 5 1 0.259807621135332
+1 0 0 0 0 5 5 2 0.259807621135332
+1 0 0 0 0 5 5 3 0.49749371855331
+1 0 0 0 0 5 5 4 0.779422863405995
+1 0 0 0 0 5 5 5 1.07121426428143
+1 0 0 0 0 5 5 6 1.36656503687164
+1 0 0 0 0 5 5 7 1.66358047596141
+1 0 0 0 0 5 5 8 1.9615045245933
+1 0 0 0 0 5 5 9 2.2599778759979
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/txx.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/txx.xl
new file mode 100644
index 000000000..b7e4ea8ba
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/txx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx x (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 21000502
+0 0 0 0 0 1 5 2 21010502
+0 0 0 0 0 2 5 2 21020502
+0 0 0 0 0 3 5 2 21030502
+0 0 0 0 0 4 5 2 21040502
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 6 5 2 21060502
+0 0 0 0 0 7 5 2 21070502
+0 0 0 0 0 8 5 2 21080502
+0 0 0 0 0 9 5 2 21090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 21000502
+1 0 0 0 0 1 5 2 21010502
+1 0 0 0 0 2 5 2 21020502
+1 0 0 0 0 3 5 2 21030502
+1 0 0 0 0 4 5 2 21040502
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 6 5 2 21060502
+1 0 0 0 0 7 5 2 21070502
+1 0 0 0 0 8 5 2 21080502
+1 0 0 0 0 9 5 2 21090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/txx.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/txx.yl
new file mode 100644
index 000000000..438a399f6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/txx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx y (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 21050002
+0 0 0 0 0 5 1 2 21050102
+0 0 0 0 0 5 2 2 21050202
+0 0 0 0 0 5 3 2 21050302
+0 0 0 0 0 5 4 2 21050402
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 5 6 2 21050602
+0 0 0 0 0 5 7 2 21050702
+0 0 0 0 0 5 8 2 21050802
+0 0 0 0 0 5 9 2 21050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 21050002
+1 0 0 0 0 5 1 2 21050102
+1 0 0 0 0 5 2 2 21050202
+1 0 0 0 0 5 3 2 21050302
+1 0 0 0 0 5 4 2 21050402
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 5 6 2 21050602
+1 0 0 0 0 5 7 2 21050702
+1 0 0 0 0 5 8 2 21050802
+1 0 0 0 0 5 9 2 21050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/txx.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/txx.zl
new file mode 100644
index 000000000..5fc1b3e07
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/txx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txx z (txx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 21050500
+0 0 0 0 0 5 5 1 21050501
+0 0 0 0 0 5 5 2 21050502
+0 0 0 0 0 5 5 3 21050503
+0 0 0 0 0 5 5 4 21050504
+0 0 0 0 0 5 5 5 21050505
+0 0 0 0 0 5 5 6 21050506
+0 0 0 0 0 5 5 7 21050507
+0 0 0 0 0 5 5 8 21050508
+0 0 0 0 0 5 5 9 21050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 21050503
+1 0 0 0 0 5 5 1 21050502
+1 0 0 0 0 5 5 2 21050502
+1 0 0 0 0 5 5 3 21050503
+1 0 0 0 0 5 5 4 21050504
+1 0 0 0 0 5 5 5 21050505
+1 0 0 0 0 5 5 6 21050506
+1 0 0 0 0 5 5 7 21050507
+1 0 0 0 0 5 5 8 21050508
+1 0 0 0 0 5 5 9 21050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/txy.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/txy.xl
new file mode 100644
index 000000000..2278b90e1
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/txy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy x (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 22000502
+0 0 0 0 0 1 5 2 22010502
+0 0 0 0 0 2 5 2 22020502
+0 0 0 0 0 3 5 2 22030502
+0 0 0 0 0 4 5 2 22040502
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 6 5 2 22060502
+0 0 0 0 0 7 5 2 22070502
+0 0 0 0 0 8 5 2 22080502
+0 0 0 0 0 9 5 2 22090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 22000502
+1 0 0 0 0 1 5 2 22010502
+1 0 0 0 0 2 5 2 22020502
+1 0 0 0 0 3 5 2 22030502
+1 0 0 0 0 4 5 2 22040502
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 6 5 2 22060502
+1 0 0 0 0 7 5 2 22070502
+1 0 0 0 0 8 5 2 22080502
+1 0 0 0 0 9 5 2 22090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/txy.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/txy.yl
new file mode 100644
index 000000000..c13cc81d7
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/txy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy y (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 22050002
+0 0 0 0 0 5 1 2 22050102
+0 0 0 0 0 5 2 2 22050202
+0 0 0 0 0 5 3 2 22050302
+0 0 0 0 0 5 4 2 22050402
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 5 6 2 22050602
+0 0 0 0 0 5 7 2 22050702
+0 0 0 0 0 5 8 2 22050802
+0 0 0 0 0 5 9 2 22050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 22050002
+1 0 0 0 0 5 1 2 22050102
+1 0 0 0 0 5 2 2 22050202
+1 0 0 0 0 5 3 2 22050302
+1 0 0 0 0 5 4 2 22050402
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 5 6 2 22050602
+1 0 0 0 0 5 7 2 22050702
+1 0 0 0 0 5 8 2 22050802
+1 0 0 0 0 5 9 2 22050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/txy.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/txy.zl
new file mode 100644
index 000000000..c0dd702cb
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/txy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txy z (txy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 22050500
+0 0 0 0 0 5 5 1 22050501
+0 0 0 0 0 5 5 2 22050502
+0 0 0 0 0 5 5 3 22050503
+0 0 0 0 0 5 5 4 22050504
+0 0 0 0 0 5 5 5 22050505
+0 0 0 0 0 5 5 6 22050506
+0 0 0 0 0 5 5 7 22050507
+0 0 0 0 0 5 5 8 22050508
+0 0 0 0 0 5 5 9 22050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 22050503
+1 0 0 0 0 5 5 1 22050502
+1 0 0 0 0 5 5 2 22050502
+1 0 0 0 0 5 5 3 22050503
+1 0 0 0 0 5 5 4 22050504
+1 0 0 0 0 5 5 5 22050505
+1 0 0 0 0 5 5 6 22050506
+1 0 0 0 0 5 5 7 22050507
+1 0 0 0 0 5 5 8 22050508
+1 0 0 0 0 5 5 9 22050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/txz.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/txz.xl
new file mode 100644
index 000000000..f00e24469
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/txz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz x (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 23000502
+0 0 0 0 0 1 5 2 23010502
+0 0 0 0 0 2 5 2 23020502
+0 0 0 0 0 3 5 2 23030502
+0 0 0 0 0 4 5 2 23040502
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 6 5 2 23060502
+0 0 0 0 0 7 5 2 23070502
+0 0 0 0 0 8 5 2 23080502
+0 0 0 0 0 9 5 2 23090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 23000502
+1 0 0 0 0 1 5 2 23010502
+1 0 0 0 0 2 5 2 23020502
+1 0 0 0 0 3 5 2 23030502
+1 0 0 0 0 4 5 2 23040502
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 6 5 2 23060502
+1 0 0 0 0 7 5 2 23070502
+1 0 0 0 0 8 5 2 23080502
+1 0 0 0 0 9 5 2 23090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/txz.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/txz.yl
new file mode 100644
index 000000000..a3bd867b5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/txz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz y (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 23050002
+0 0 0 0 0 5 1 2 23050102
+0 0 0 0 0 5 2 2 23050202
+0 0 0 0 0 5 3 2 23050302
+0 0 0 0 0 5 4 2 23050402
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 5 6 2 23050602
+0 0 0 0 0 5 7 2 23050702
+0 0 0 0 0 5 8 2 23050802
+0 0 0 0 0 5 9 2 23050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 23050002
+1 0 0 0 0 5 1 2 23050102
+1 0 0 0 0 5 2 2 23050202
+1 0 0 0 0 5 3 2 23050302
+1 0 0 0 0 5 4 2 23050402
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 5 6 2 23050602
+1 0 0 0 0 5 7 2 23050702
+1 0 0 0 0 5 8 2 23050802
+1 0 0 0 0 5 9 2 23050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/txz.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/txz.zl
new file mode 100644
index 000000000..d6a44e761
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/txz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::txz z (txz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 23050500
+0 0 0 0 0 5 5 1 23050501
+0 0 0 0 0 5 5 2 23050502
+0 0 0 0 0 5 5 3 23050503
+0 0 0 0 0 5 5 4 23050504
+0 0 0 0 0 5 5 5 23050505
+0 0 0 0 0 5 5 6 23050506
+0 0 0 0 0 5 5 7 23050507
+0 0 0 0 0 5 5 8 23050508
+0 0 0 0 0 5 5 9 23050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -23050503
+1 0 0 0 0 5 5 1 -23050502
+1 0 0 0 0 5 5 2 23050502
+1 0 0 0 0 5 5 3 23050503
+1 0 0 0 0 5 5 4 23050504
+1 0 0 0 0 5 5 5 23050505
+1 0 0 0 0 5 5 6 23050506
+1 0 0 0 0 5 5 7 23050507
+1 0 0 0 0 5 5 8 23050508
+1 0 0 0 0 5 5 9 23050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/tyy.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/tyy.xl
new file mode 100644
index 000000000..e6d2a0f09
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/tyy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy x (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 24000502
+0 0 0 0 0 1 5 2 24010502
+0 0 0 0 0 2 5 2 24020502
+0 0 0 0 0 3 5 2 24030502
+0 0 0 0 0 4 5 2 24040502
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 6 5 2 24060502
+0 0 0 0 0 7 5 2 24070502
+0 0 0 0 0 8 5 2 24080502
+0 0 0 0 0 9 5 2 24090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 24000502
+1 0 0 0 0 1 5 2 24010502
+1 0 0 0 0 2 5 2 24020502
+1 0 0 0 0 3 5 2 24030502
+1 0 0 0 0 4 5 2 24040502
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 6 5 2 24060502
+1 0 0 0 0 7 5 2 24070502
+1 0 0 0 0 8 5 2 24080502
+1 0 0 0 0 9 5 2 24090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/tyy.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/tyy.yl
new file mode 100644
index 000000000..f3689adbc
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/tyy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy y (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 24050002
+0 0 0 0 0 5 1 2 24050102
+0 0 0 0 0 5 2 2 24050202
+0 0 0 0 0 5 3 2 24050302
+0 0 0 0 0 5 4 2 24050402
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 5 6 2 24050602
+0 0 0 0 0 5 7 2 24050702
+0 0 0 0 0 5 8 2 24050802
+0 0 0 0 0 5 9 2 24050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 24050002
+1 0 0 0 0 5 1 2 24050102
+1 0 0 0 0 5 2 2 24050202
+1 0 0 0 0 5 3 2 24050302
+1 0 0 0 0 5 4 2 24050402
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 5 6 2 24050602
+1 0 0 0 0 5 7 2 24050702
+1 0 0 0 0 5 8 2 24050802
+1 0 0 0 0 5 9 2 24050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/tyy.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/tyy.zl
new file mode 100644
index 000000000..959fbb5a3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/tyy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyy z (tyy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 24050500
+0 0 0 0 0 5 5 1 24050501
+0 0 0 0 0 5 5 2 24050502
+0 0 0 0 0 5 5 3 24050503
+0 0 0 0 0 5 5 4 24050504
+0 0 0 0 0 5 5 5 24050505
+0 0 0 0 0 5 5 6 24050506
+0 0 0 0 0 5 5 7 24050507
+0 0 0 0 0 5 5 8 24050508
+0 0 0 0 0 5 5 9 24050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 24050503
+1 0 0 0 0 5 5 1 24050502
+1 0 0 0 0 5 5 2 24050502
+1 0 0 0 0 5 5 3 24050503
+1 0 0 0 0 5 5 4 24050504
+1 0 0 0 0 5 5 5 24050505
+1 0 0 0 0 5 5 6 24050506
+1 0 0 0 0 5 5 7 24050507
+1 0 0 0 0 5 5 8 24050508
+1 0 0 0 0 5 5 9 24050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/tyz.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/tyz.xl
new file mode 100644
index 000000000..d6075fb0e
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/tyz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz x (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 25000502
+0 0 0 0 0 1 5 2 25010502
+0 0 0 0 0 2 5 2 25020502
+0 0 0 0 0 3 5 2 25030502
+0 0 0 0 0 4 5 2 25040502
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 6 5 2 25060502
+0 0 0 0 0 7 5 2 25070502
+0 0 0 0 0 8 5 2 25080502
+0 0 0 0 0 9 5 2 25090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 25000502
+1 0 0 0 0 1 5 2 25010502
+1 0 0 0 0 2 5 2 25020502
+1 0 0 0 0 3 5 2 25030502
+1 0 0 0 0 4 5 2 25040502
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 6 5 2 25060502
+1 0 0 0 0 7 5 2 25070502
+1 0 0 0 0 8 5 2 25080502
+1 0 0 0 0 9 5 2 25090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/tyz.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/tyz.yl
new file mode 100644
index 000000000..0e370ce86
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/tyz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz y (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 25050002
+0 0 0 0 0 5 1 2 25050102
+0 0 0 0 0 5 2 2 25050202
+0 0 0 0 0 5 3 2 25050302
+0 0 0 0 0 5 4 2 25050402
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 5 6 2 25050602
+0 0 0 0 0 5 7 2 25050702
+0 0 0 0 0 5 8 2 25050802
+0 0 0 0 0 5 9 2 25050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 25050002
+1 0 0 0 0 5 1 2 25050102
+1 0 0 0 0 5 2 2 25050202
+1 0 0 0 0 5 3 2 25050302
+1 0 0 0 0 5 4 2 25050402
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 5 6 2 25050602
+1 0 0 0 0 5 7 2 25050702
+1 0 0 0 0 5 8 2 25050802
+1 0 0 0 0 5 9 2 25050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/tyz.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/tyz.zl
new file mode 100644
index 000000000..c6b21906f
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/tyz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tyz z (tyz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 25050500
+0 0 0 0 0 5 5 1 25050501
+0 0 0 0 0 5 5 2 25050502
+0 0 0 0 0 5 5 3 25050503
+0 0 0 0 0 5 5 4 25050504
+0 0 0 0 0 5 5 5 25050505
+0 0 0 0 0 5 5 6 25050506
+0 0 0 0 0 5 5 7 25050507
+0 0 0 0 0 5 5 8 25050508
+0 0 0 0 0 5 5 9 25050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -25050503
+1 0 0 0 0 5 5 1 -25050502
+1 0 0 0 0 5 5 2 25050502
+1 0 0 0 0 5 5 3 25050503
+1 0 0 0 0 5 5 4 25050504
+1 0 0 0 0 5 5 5 25050505
+1 0 0 0 0 5 5 6 25050506
+1 0 0 0 0 5 5 7 25050507
+1 0 0 0 0 5 5 8 25050508
+1 0 0 0 0 5 5 9 25050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/tzz.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/tzz.xl
new file mode 100644
index 000000000..6a6693415
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/tzz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz x (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 26000502
+0 0 0 0 0 1 5 2 26010502
+0 0 0 0 0 2 5 2 26020502
+0 0 0 0 0 3 5 2 26030502
+0 0 0 0 0 4 5 2 26040502
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 6 5 2 26060502
+0 0 0 0 0 7 5 2 26070502
+0 0 0 0 0 8 5 2 26080502
+0 0 0 0 0 9 5 2 26090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 26000502
+1 0 0 0 0 1 5 2 26010502
+1 0 0 0 0 2 5 2 26020502
+1 0 0 0 0 3 5 2 26030502
+1 0 0 0 0 4 5 2 26040502
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 6 5 2 26060502
+1 0 0 0 0 7 5 2 26070502
+1 0 0 0 0 8 5 2 26080502
+1 0 0 0 0 9 5 2 26090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/tzz.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/tzz.yl
new file mode 100644
index 000000000..284ebfe33
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/tzz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz y (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 26050002
+0 0 0 0 0 5 1 2 26050102
+0 0 0 0 0 5 2 2 26050202
+0 0 0 0 0 5 3 2 26050302
+0 0 0 0 0 5 4 2 26050402
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 5 6 2 26050602
+0 0 0 0 0 5 7 2 26050702
+0 0 0 0 0 5 8 2 26050802
+0 0 0 0 0 5 9 2 26050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 26050002
+1 0 0 0 0 5 1 2 26050102
+1 0 0 0 0 5 2 2 26050202
+1 0 0 0 0 5 3 2 26050302
+1 0 0 0 0 5 4 2 26050402
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 5 6 2 26050602
+1 0 0 0 0 5 7 2 26050702
+1 0 0 0 0 5 8 2 26050802
+1 0 0 0 0 5 9 2 26050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/tzz.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/tzz.zl
new file mode 100644
index 000000000..d83404bd5
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/tzz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::tzz z (tzz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 26050500
+0 0 0 0 0 5 5 1 26050501
+0 0 0 0 0 5 5 2 26050502
+0 0 0 0 0 5 5 3 26050503
+0 0 0 0 0 5 5 4 26050504
+0 0 0 0 0 5 5 5 26050505
+0 0 0 0 0 5 5 6 26050506
+0 0 0 0 0 5 5 7 26050507
+0 0 0 0 0 5 5 8 26050508
+0 0 0 0 0 5 5 9 26050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 26050503
+1 0 0 0 0 5 5 1 26050502
+1 0 0 0 0 5 5 2 26050502
+1 0 0 0 0 5 5 3 26050503
+1 0 0 0 0 5 5 4 26050504
+1 0 0 0 0 5 5 5 26050505
+1 0 0 0 0 5 5 6 26050506
+1 0 0 0 0 5 5 7 26050507
+1 0 0 0 0 5 5 8 26050508
+1 0 0 0 0 5 5 9 26050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/vx.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/vx.xl
new file mode 100644
index 000000000..f94c0a207
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/vx.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx x (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 11000502
+0 0 0 0 0 1 5 2 11010502
+0 0 0 0 0 2 5 2 11020502
+0 0 0 0 0 3 5 2 11030502
+0 0 0 0 0 4 5 2 11040502
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 6 5 2 11060502
+0 0 0 0 0 7 5 2 11070502
+0 0 0 0 0 8 5 2 11080502
+0 0 0 0 0 9 5 2 11090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 11000502
+1 0 0 0 0 1 5 2 11010502
+1 0 0 0 0 2 5 2 11020502
+1 0 0 0 0 3 5 2 11030502
+1 0 0 0 0 4 5 2 11040502
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 6 5 2 11060502
+1 0 0 0 0 7 5 2 11070502
+1 0 0 0 0 8 5 2 11080502
+1 0 0 0 0 9 5 2 11090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/vx.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/vx.yl
new file mode 100644
index 000000000..a09629e86
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/vx.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx y (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 11050002
+0 0 0 0 0 5 1 2 11050102
+0 0 0 0 0 5 2 2 11050202
+0 0 0 0 0 5 3 2 11050302
+0 0 0 0 0 5 4 2 11050402
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 5 6 2 11050602
+0 0 0 0 0 5 7 2 11050702
+0 0 0 0 0 5 8 2 11050802
+0 0 0 0 0 5 9 2 11050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 11050002
+1 0 0 0 0 5 1 2 11050102
+1 0 0 0 0 5 2 2 11050202
+1 0 0 0 0 5 3 2 11050302
+1 0 0 0 0 5 4 2 11050402
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 5 6 2 11050602
+1 0 0 0 0 5 7 2 11050702
+1 0 0 0 0 5 8 2 11050802
+1 0 0 0 0 5 9 2 11050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/vx.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/vx.zl
new file mode 100644
index 000000000..f9a980e5a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/vx.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vx z (vx)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 11050500
+0 0 0 0 0 5 5 1 11050501
+0 0 0 0 0 5 5 2 11050502
+0 0 0 0 0 5 5 3 11050503
+0 0 0 0 0 5 5 4 11050504
+0 0 0 0 0 5 5 5 11050505
+0 0 0 0 0 5 5 6 11050506
+0 0 0 0 0 5 5 7 11050507
+0 0 0 0 0 5 5 8 11050508
+0 0 0 0 0 5 5 9 11050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 11050503
+1 0 0 0 0 5 5 1 11050502
+1 0 0 0 0 5 5 2 11050502
+1 0 0 0 0 5 5 3 11050503
+1 0 0 0 0 5 5 4 11050504
+1 0 0 0 0 5 5 5 11050505
+1 0 0 0 0 5 5 6 11050506
+1 0 0 0 0 5 5 7 11050507
+1 0 0 0 0 5 5 8 11050508
+1 0 0 0 0 5 5 9 11050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/vy.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/vy.xl
new file mode 100644
index 000000000..2a77d06ac
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/vy.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy x (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 12000502
+0 0 0 0 0 1 5 2 12010502
+0 0 0 0 0 2 5 2 12020502
+0 0 0 0 0 3 5 2 12030502
+0 0 0 0 0 4 5 2 12040502
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 6 5 2 12060502
+0 0 0 0 0 7 5 2 12070502
+0 0 0 0 0 8 5 2 12080502
+0 0 0 0 0 9 5 2 12090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 12000502
+1 0 0 0 0 1 5 2 12010502
+1 0 0 0 0 2 5 2 12020502
+1 0 0 0 0 3 5 2 12030502
+1 0 0 0 0 4 5 2 12040502
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 6 5 2 12060502
+1 0 0 0 0 7 5 2 12070502
+1 0 0 0 0 8 5 2 12080502
+1 0 0 0 0 9 5 2 12090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/vy.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/vy.yl
new file mode 100644
index 000000000..c270e8b15
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/vy.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy y (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 12050002
+0 0 0 0 0 5 1 2 12050102
+0 0 0 0 0 5 2 2 12050202
+0 0 0 0 0 5 3 2 12050302
+0 0 0 0 0 5 4 2 12050402
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 5 6 2 12050602
+0 0 0 0 0 5 7 2 12050702
+0 0 0 0 0 5 8 2 12050802
+0 0 0 0 0 5 9 2 12050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 12050002
+1 0 0 0 0 5 1 2 12050102
+1 0 0 0 0 5 2 2 12050202
+1 0 0 0 0 5 3 2 12050302
+1 0 0 0 0 5 4 2 12050402
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 5 6 2 12050602
+1 0 0 0 0 5 7 2 12050702
+1 0 0 0 0 5 8 2 12050802
+1 0 0 0 0 5 9 2 12050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/vy.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/vy.zl
new file mode 100644
index 000000000..5b2cfc59b
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/vy.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vy z (vy)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 12050500
+0 0 0 0 0 5 5 1 12050501
+0 0 0 0 0 5 5 2 12050502
+0 0 0 0 0 5 5 3 12050503
+0 0 0 0 0 5 5 4 12050504
+0 0 0 0 0 5 5 5 12050505
+0 0 0 0 0 5 5 6 12050506
+0 0 0 0 0 5 5 7 12050507
+0 0 0 0 0 5 5 8 12050508
+0 0 0 0 0 5 5 9 12050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 12050503
+1 0 0 0 0 5 5 1 12050502
+1 0 0 0 0 5 5 2 12050502
+1 0 0 0 0 5 5 3 12050503
+1 0 0 0 0 5 5 4 12050504
+1 0 0 0 0 5 5 5 12050505
+1 0 0 0 0 5 5 6 12050506
+1 0 0 0 0 5 5 7 12050507
+1 0 0 0 0 5 5 8 12050508
+1 0 0 0 0 5 5 9 12050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/vz.xl b/CarpetAttic/Cart3dTest/test/symmetric-z/vz.xl
new file mode 100644
index 000000000..76d749a6a
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/vz.xl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz x (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 0 5 2 13000502
+0 0 0 0 0 1 5 2 13010502
+0 0 0 0 0 2 5 2 13020502
+0 0 0 0 0 3 5 2 13030502
+0 0 0 0 0 4 5 2 13040502
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 6 5 2 13060502
+0 0 0 0 0 7 5 2 13070502
+0 0 0 0 0 8 5 2 13080502
+0 0 0 0 0 9 5 2 13090502
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 0 5 2 13000502
+1 0 0 0 0 1 5 2 13010502
+1 0 0 0 0 2 5 2 13020502
+1 0 0 0 0 3 5 2 13030502
+1 0 0 0 0 4 5 2 13040502
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 6 5 2 13060502
+1 0 0 0 0 7 5 2 13070502
+1 0 0 0 0 8 5 2 13080502
+1 0 0 0 0 9 5 2 13090502
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/vz.yl b/CarpetAttic/Cart3dTest/test/symmetric-z/vz.yl
new file mode 100644
index 000000000..85d7292d6
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/vz.yl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz y (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 0 2 13050002
+0 0 0 0 0 5 1 2 13050102
+0 0 0 0 0 5 2 2 13050202
+0 0 0 0 0 5 3 2 13050302
+0 0 0 0 0 5 4 2 13050402
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 5 6 2 13050602
+0 0 0 0 0 5 7 2 13050702
+0 0 0 0 0 5 8 2 13050802
+0 0 0 0 0 5 9 2 13050902
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 0 2 13050002
+1 0 0 0 0 5 1 2 13050102
+1 0 0 0 0 5 2 2 13050202
+1 0 0 0 0 5 3 2 13050302
+1 0 0 0 0 5 4 2 13050402
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 5 6 2 13050602
+1 0 0 0 0 5 7 2 13050702
+1 0 0 0 0 5 8 2 13050802
+1 0 0 0 0 5 9 2 13050902
+
+
+
diff --git a/CarpetAttic/Cart3dTest/test/symmetric-z/vz.zl b/CarpetAttic/Cart3dTest/test/symmetric-z/vz.zl
new file mode 100644
index 000000000..2431ae181
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/test/symmetric-z/vz.zl
@@ -0,0 +1,34 @@
+# CART3DTEST::vz z (vz)
+#
+# iteration 0
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+0 0 0 0 0 5 5 0 13050500
+0 0 0 0 0 5 5 1 13050501
+0 0 0 0 0 5 5 2 13050502
+0 0 0 0 0 5 5 3 13050503
+0 0 0 0 0 5 5 4 13050504
+0 0 0 0 0 5 5 5 13050505
+0 0 0 0 0 5 5 6 13050506
+0 0 0 0 0 5 5 7 13050507
+0 0 0 0 0 5 5 8 13050508
+0 0 0 0 0 5 5 9 13050509
+
+
+
+# iteration 1
+# time level 0 refinement level 0 component 0 multigrid level 0
+# column format: it tl rl c ml x y z data
+1 0 0 0 0 5 5 0 -13050503
+1 0 0 0 0 5 5 1 -13050502
+1 0 0 0 0 5 5 2 13050502
+1 0 0 0 0 5 5 3 13050503
+1 0 0 0 0 5 5 4 13050504
+1 0 0 0 0 5 5 5 13050505
+1 0 0 0 0 5 5 6 13050506
+1 0 0 0 0 5 5 7 13050507
+1 0 0 0 0 5 5 8 13050508
+1 0 0 0 0 5 5 9 13050509
+
+
+
diff --git a/CarpetAttic/Cart3dTest/utils/cmptest b/CarpetAttic/Cart3dTest/utils/cmptest
new file mode 100755
index 000000000..379c00417
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/utils/cmptest
@@ -0,0 +1,23 @@
+#!/bin/bash
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/utils/cmptest,v 1.5 2001/12/17 13:34:48 schnetter Exp $
+
+# Call this script from the Cactus directory. It compares a Carpet
+# ASCII testsuite output to PUGH ASCII testsuite output.
+
+for suite in $(ls TEST/carpet | grep -v log\$); do
+
+ echo
+ echo "Case: $suite"
+
+ for file in $(ls arrangements/AlphaThorns/Cart3dTest/test/$suite | grep -v CVS | grep -v \.dl\$ | grep -v \.gnuplot\$); do
+
+ paste \
+ <( awk 'NF==2 { print $2; }' arrangements/AlphaThorns/Cart3dTest/test/$suite/$file ) \
+ <( awk 'NF==9 { print $9; }' TEST/carpet/$suite/$file ) \
+ | awk 'function abs(x) { return x>0?x:-x; } { diff=abs(($1-$2)/(abs($1)+abs($2)+1e-10))**2; if (diff>1e-10) { ++cnt; print l+0,$1,$2,diff; ++l; } } END { if (cnt>0) print "File '$file'",cnt+0,"differing lines"; }'
+
+ done
+
+done
+
+echo "Done."
diff --git a/CarpetAttic/Cart3dTest/utils/mptest b/CarpetAttic/Cart3dTest/utils/mptest
new file mode 100755
index 000000000..d6a7f25d3
--- /dev/null
+++ b/CarpetAttic/Cart3dTest/utils/mptest
@@ -0,0 +1,32 @@
+#!/bin/bash
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/utils/mptest,v 1.5 2001/12/17 13:34:48 schnetter Exp $
+
+# Call this script from the Cactus directory. It compares a Carpet
+# ASCII testsuite outputs from runs with different numbers of
+# processors.
+
+for suite in $(ls TEST/carpet | grep -v log\$); do
+
+ echo
+ echo "Case: $suite"
+
+ for file in $(ls arrangements/Carpet/Cart3dTest/test/$suite | grep -v CVS | grep -v \.dl\$ | grep -v \.gnuplot\$); do
+
+ paste \
+ <( awk 'NF==9 { print $1,$6,$7,$8,$9; }' arrangements/Carpet/Cart3dTest/test/$suite/$file |
+ sort -n -k 1,4 |
+ uniq |
+ awk '{ print $5; }'
+ ) \
+ <( awk 'NF==9 { print $1,$6,$7,$8,$9; }' TEST/carpet/$suite/$file |
+ sort -n -k 1,4 |
+ uniq |
+ awk '{ print $5; }'
+ ) \
+ | awk 'function abs(x) { return x>0?x:-x; } { diff=abs(($1-$2)/(abs($1)+abs($2)+1e-10)); if (diff>1e-10) { ++cnt; print l+0,$1,$2,diff; ++l; } } END { if (cnt>0) print "File '$file'",cnt+0,"differing lines"; }'
+
+ done
+
+done
+
+echo "Done."