aboutsummaryrefslogtreecommitdiff
path: root/test/idpuncture
diff options
context:
space:
mode:
authorschnetter <schnetter@b2a53a04-0f4f-0410-87ed-f9f25ced00cf>2004-06-02 15:10:48 +0000
committerschnetter <schnetter@b2a53a04-0f4f-0410-87ed-f9f25ced00cf>2004-06-02 15:10:48 +0000
commit11d2c9bd36b4085f47ec675fa34f615c7cf4e052 (patch)
tree075405dd800c42e5ef453ba3393164d3699a08bd /test/idpuncture
parent2f52e3f1ffa34a6712bb81b7ac205ced102abfcf (diff)
Add test cases for BAM, IDPuncturs, and this thorn.
git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinInitialData/TwoPunctures/trunk@12 b2a53a04-0f4f-0410-87ed-f9f25ced00cf
Diffstat (limited to 'test/idpuncture')
-rw-r--r--test/idpuncture/M_3D_diagonal.xg40
-rw-r--r--test/idpuncture/M_maximum.xg4
-rw-r--r--test/idpuncture/M_minimum.xg4
-rw-r--r--test/idpuncture/M_norm1.xg4
-rw-r--r--test/idpuncture/M_norm2.xg4
-rw-r--r--test/idpuncture/M_x_[17][17].xg40
-rw-r--r--test/idpuncture/M_y_[17][17].xg40
-rw-r--r--test/idpuncture/M_z_[17][17].xg40
-rw-r--r--test/idpuncture/N_3D_diagonal.xg40
-rw-r--r--test/idpuncture/N_maximum.xg4
-rw-r--r--test/idpuncture/N_minimum.xg4
-rw-r--r--test/idpuncture/N_norm1.xg4
-rw-r--r--test/idpuncture/N_norm2.xg4
-rw-r--r--test/idpuncture/N_x_[17][17].xg40
-rw-r--r--test/idpuncture/N_y_[17][17].xg40
-rw-r--r--test/idpuncture/N_z_[17][17].xg40
-rw-r--r--test/idpuncture/gxx_3D_diagonal.xg40
-rw-r--r--test/idpuncture/gxx_maximum.xg4
-rw-r--r--test/idpuncture/gxx_minimum.xg4
-rw-r--r--test/idpuncture/gxx_norm1.xg4
-rw-r--r--test/idpuncture/gxx_norm2.xg4
-rw-r--r--test/idpuncture/gxx_x_[17][17].xg40
-rw-r--r--test/idpuncture/gxx_y_[17][17].xg40
-rw-r--r--test/idpuncture/gxx_z_[17][17].xg40
-rw-r--r--test/idpuncture/gxy_3D_diagonal.xg40
-rw-r--r--test/idpuncture/gxy_maximum.xg4
-rw-r--r--test/idpuncture/gxy_minimum.xg4
-rw-r--r--test/idpuncture/gxy_norm1.xg4
-rw-r--r--test/idpuncture/gxy_norm2.xg4
-rw-r--r--test/idpuncture/gxy_x_[17][17].xg40
-rw-r--r--test/idpuncture/gxy_y_[17][17].xg40
-rw-r--r--test/idpuncture/gxy_z_[17][17].xg40
-rw-r--r--test/idpuncture/gxz_3D_diagonal.xg40
-rw-r--r--test/idpuncture/gxz_maximum.xg4
-rw-r--r--test/idpuncture/gxz_minimum.xg4
-rw-r--r--test/idpuncture/gxz_norm1.xg4
-rw-r--r--test/idpuncture/gxz_norm2.xg4
-rw-r--r--test/idpuncture/gxz_x_[17][17].xg40
-rw-r--r--test/idpuncture/gxz_y_[17][17].xg40
-rw-r--r--test/idpuncture/gxz_z_[17][17].xg40
-rw-r--r--test/idpuncture/gyy_3D_diagonal.xg40
-rw-r--r--test/idpuncture/gyy_maximum.xg4
-rw-r--r--test/idpuncture/gyy_minimum.xg4
-rw-r--r--test/idpuncture/gyy_norm1.xg4
-rw-r--r--test/idpuncture/gyy_norm2.xg4
-rw-r--r--test/idpuncture/gyy_x_[17][17].xg40
-rw-r--r--test/idpuncture/gyy_y_[17][17].xg40
-rw-r--r--test/idpuncture/gyy_z_[17][17].xg40
-rw-r--r--test/idpuncture/gyz_3D_diagonal.xg40
-rw-r--r--test/idpuncture/gyz_maximum.xg4
-rw-r--r--test/idpuncture/gyz_minimum.xg4
-rw-r--r--test/idpuncture/gyz_norm1.xg4
-rw-r--r--test/idpuncture/gyz_norm2.xg4
-rw-r--r--test/idpuncture/gyz_x_[17][17].xg40
-rw-r--r--test/idpuncture/gyz_y_[17][17].xg40
-rw-r--r--test/idpuncture/gyz_z_[17][17].xg40
-rw-r--r--test/idpuncture/gzz_3D_diagonal.xg40
-rw-r--r--test/idpuncture/gzz_maximum.xg4
-rw-r--r--test/idpuncture/gzz_minimum.xg4
-rw-r--r--test/idpuncture/gzz_norm1.xg4
-rw-r--r--test/idpuncture/gzz_norm2.xg4
-rw-r--r--test/idpuncture/gzz_x_[17][17].xg40
-rw-r--r--test/idpuncture/gzz_y_[17][17].xg40
-rw-r--r--test/idpuncture/gzz_z_[17][17].xg40
-rw-r--r--test/idpuncture/ham_3D_diagonal.xg40
-rw-r--r--test/idpuncture/ham_maximum.xg4
-rw-r--r--test/idpuncture/ham_minimum.xg4
-rw-r--r--test/idpuncture/ham_norm1.xg4
-rw-r--r--test/idpuncture/ham_norm2.xg4
-rw-r--r--test/idpuncture/ham_x_[17][17].xg40
-rw-r--r--test/idpuncture/ham_y_[17][17].xg40
-rw-r--r--test/idpuncture/ham_z_[17][17].xg40
-rw-r--r--test/idpuncture/kxx_3D_diagonal.xg40
-rw-r--r--test/idpuncture/kxx_maximum.xg4
-rw-r--r--test/idpuncture/kxx_minimum.xg4
-rw-r--r--test/idpuncture/kxx_norm1.xg4
-rw-r--r--test/idpuncture/kxx_norm2.xg4
-rw-r--r--test/idpuncture/kxx_x_[17][17].xg40
-rw-r--r--test/idpuncture/kxx_y_[17][17].xg40
-rw-r--r--test/idpuncture/kxx_z_[17][17].xg40
-rw-r--r--test/idpuncture/kxy_3D_diagonal.xg40
-rw-r--r--test/idpuncture/kxy_maximum.xg4
-rw-r--r--test/idpuncture/kxy_minimum.xg4
-rw-r--r--test/idpuncture/kxy_norm1.xg4
-rw-r--r--test/idpuncture/kxy_norm2.xg4
-rw-r--r--test/idpuncture/kxy_x_[17][17].xg40
-rw-r--r--test/idpuncture/kxy_y_[17][17].xg40
-rw-r--r--test/idpuncture/kxy_z_[17][17].xg40
-rw-r--r--test/idpuncture/kxz_3D_diagonal.xg40
-rw-r--r--test/idpuncture/kxz_maximum.xg4
-rw-r--r--test/idpuncture/kxz_minimum.xg4
-rw-r--r--test/idpuncture/kxz_norm1.xg4
-rw-r--r--test/idpuncture/kxz_norm2.xg4
-rw-r--r--test/idpuncture/kxz_x_[17][17].xg40
-rw-r--r--test/idpuncture/kxz_y_[17][17].xg40
-rw-r--r--test/idpuncture/kxz_z_[17][17].xg40
-rw-r--r--test/idpuncture/kyy_3D_diagonal.xg40
-rw-r--r--test/idpuncture/kyy_maximum.xg4
-rw-r--r--test/idpuncture/kyy_minimum.xg4
-rw-r--r--test/idpuncture/kyy_norm1.xg4
-rw-r--r--test/idpuncture/kyy_norm2.xg4
-rw-r--r--test/idpuncture/kyy_x_[17][17].xg40
-rw-r--r--test/idpuncture/kyy_y_[17][17].xg40
-rw-r--r--test/idpuncture/kyy_z_[17][17].xg40
-rw-r--r--test/idpuncture/kyz_3D_diagonal.xg40
-rw-r--r--test/idpuncture/kyz_maximum.xg4
-rw-r--r--test/idpuncture/kyz_minimum.xg4
-rw-r--r--test/idpuncture/kyz_norm1.xg4
-rw-r--r--test/idpuncture/kyz_norm2.xg4
-rw-r--r--test/idpuncture/kyz_x_[17][17].xg40
-rw-r--r--test/idpuncture/kyz_y_[17][17].xg40
-rw-r--r--test/idpuncture/kyz_z_[17][17].xg40
-rw-r--r--test/idpuncture/kzz_3D_diagonal.xg40
-rw-r--r--test/idpuncture/kzz_maximum.xg4
-rw-r--r--test/idpuncture/kzz_minimum.xg4
-rw-r--r--test/idpuncture/kzz_norm1.xg4
-rw-r--r--test/idpuncture/kzz_norm2.xg4
-rw-r--r--test/idpuncture/kzz_x_[17][17].xg40
-rw-r--r--test/idpuncture/kzz_y_[17][17].xg40
-rw-r--r--test/idpuncture/kzz_z_[17][17].xg40
-rw-r--r--test/idpuncture/momx_3D_diagonal.xg40
-rw-r--r--test/idpuncture/momx_maximum.xg4
-rw-r--r--test/idpuncture/momx_minimum.xg4
-rw-r--r--test/idpuncture/momx_norm1.xg4
-rw-r--r--test/idpuncture/momx_norm2.xg4
-rw-r--r--test/idpuncture/momx_x_[17][17].xg40
-rw-r--r--test/idpuncture/momx_y_[17][17].xg40
-rw-r--r--test/idpuncture/momx_z_[17][17].xg40
-rw-r--r--test/idpuncture/momy_3D_diagonal.xg40
-rw-r--r--test/idpuncture/momy_maximum.xg4
-rw-r--r--test/idpuncture/momy_minimum.xg4
-rw-r--r--test/idpuncture/momy_norm1.xg4
-rw-r--r--test/idpuncture/momy_norm2.xg4
-rw-r--r--test/idpuncture/momy_x_[17][17].xg40
-rw-r--r--test/idpuncture/momy_y_[17][17].xg40
-rw-r--r--test/idpuncture/momy_z_[17][17].xg40
-rw-r--r--test/idpuncture/momz_3D_diagonal.xg40
-rw-r--r--test/idpuncture/momz_maximum.xg4
-rw-r--r--test/idpuncture/momz_minimum.xg4
-rw-r--r--test/idpuncture/momz_norm1.xg4
-rw-r--r--test/idpuncture/momz_norm2.xg4
-rw-r--r--test/idpuncture/momz_x_[17][17].xg40
-rw-r--r--test/idpuncture/momz_y_[17][17].xg40
-rw-r--r--test/idpuncture/momz_z_[17][17].xg40
-rw-r--r--test/idpuncture/psi_3D_diagonal.xg40
-rw-r--r--test/idpuncture/psi_maximum.xg4
-rw-r--r--test/idpuncture/psi_minimum.xg4
-rw-r--r--test/idpuncture/psi_norm1.xg4
-rw-r--r--test/idpuncture/psi_norm2.xg4
-rw-r--r--test/idpuncture/psi_x_[17][17].xg40
-rw-r--r--test/idpuncture/psi_y_[17][17].xg40
-rw-r--r--test/idpuncture/psi_z_[17][17].xg40
-rw-r--r--test/idpuncture/u_3D_diagonal.xg40
-rw-r--r--test/idpuncture/u_maximum.xg4
-rw-r--r--test/idpuncture/u_minimum.xg4
-rw-r--r--test/idpuncture/u_norm1.xg4
-rw-r--r--test/idpuncture/u_norm2.xg4
-rw-r--r--test/idpuncture/u_x_[17][17].xg40
-rw-r--r--test/idpuncture/u_y_[17][17].xg40
-rw-r--r--test/idpuncture/u_z_[17][17].xg40
160 files changed, 3520 insertions, 0 deletions
diff --git a/test/idpuncture/M_3D_diagonal.xg b/test/idpuncture/M_3D_diagonal.xg
new file mode 100644
index 0000000..3a2315b
--- /dev/null
+++ b/test/idpuncture/M_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label IDPUNCTURE::M
+
+
+"Time = 0.0000000000000
+-6.9282032302755 5.6849240262285
+-6.5206618637887 5.3594672081893
+-6.1131204973019 5.0341806628457
+-5.7055791308151 4.7091321765484
+-5.2980377643283 4.3844235656383
+-4.8904963978415 4.0602116727365
+-4.4829550313547 3.7367450027909
+-4.0754136648679 3.4144298173900
+-3.6678722983812 3.0939536462031
+-3.2603309318944 2.7765243455978
+-2.8527895654076 2.4643469538909
+-2.4452481989208 2.1615869693139
+-2.0377068324340 1.8762419986420
+-1.6301654659472 1.6231089890090
+-1.2226240994604 1.4250520603897
+-0.8150827329736 1.3012632774553
+-0.4075413664868 1.2394551934904
+0.0000000000000 1.2000000000000
+0.4075413664868 1.1675636568184
+0.8150827329736 1.1733843723790
+1.2226240994604 1.2587132735619
+1.6301654659472 1.4298591815519
+2.0377068324340 1.6634803771397
+2.4452481989208 1.9345855327848
+2.8527895654076 2.2269214582694
+3.2603309318944 2.5313928731792
+3.6678722983812 2.8430407137448
+4.0754136648679 3.1591060463530
+4.4829550313547 3.4779989374978
+4.8904963978415 3.7987674618104
+5.2980377643283 4.1208203982544
+5.7055791308151 4.4437779868082
+6.1131204973019 4.7673887849970
+6.5206618637887 5.0914817277782
+6.9282032302755 5.4159375722074
diff --git a/test/idpuncture/M_maximum.xg b/test/idpuncture/M_maximum.xg
new file mode 100644
index 0000000..96696dc
--- /dev/null
+++ b/test/idpuncture/M_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::M
+"M v time
+0.0000000000000 5.6849240262285
diff --git a/test/idpuncture/M_minimum.xg b/test/idpuncture/M_minimum.xg
new file mode 100644
index 0000000..b9951ed
--- /dev/null
+++ b/test/idpuncture/M_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::M
+"M v time
+0.0000000000000 0.1153174140944
diff --git a/test/idpuncture/M_norm1.xg b/test/idpuncture/M_norm1.xg
new file mode 100644
index 0000000..cf22c9e
--- /dev/null
+++ b/test/idpuncture/M_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::M
+"M v time
+0.0000000000000 3.1992708682213
diff --git a/test/idpuncture/M_norm2.xg b/test/idpuncture/M_norm2.xg
new file mode 100644
index 0000000..40889d1
--- /dev/null
+++ b/test/idpuncture/M_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::M
+"M v time
+0.0000000000000 3.3244489773760
diff --git a/test/idpuncture/M_x_[17][17].xg b/test/idpuncture/M_x_[17][17].xg
new file mode 100644
index 0000000..47739f9
--- /dev/null
+++ b/test/idpuncture/M_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label IDPUNCTURE::M (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 2.9729729729730
+-3.7647058823529 2.7530210726056
+-3.5294117647059 2.5284474445516
+-3.2941176470588 2.2981624869987
+-3.0588235294118 2.0607048789665
+-2.8235294117647 1.8140682846565
+-2.5882352941176 1.5554211401784
+-2.3529411764706 1.2806337434687
+-2.1176470588235 0.9834380354083
+-1.8823529411765 0.6538377432757
+-1.6470588235294 0.2748522989982
+-1.4117647058824 0.1687979539642
+-1.1764705882353 0.5477428180575
+-0.9411764705882 0.8319704563440
+-0.7058823529412 1.0313216195569
+-0.4705882352941 1.1543194683731
+-0.2352941176471 1.2083829483210
+0.0000000000000 1.2000000000000
+0.2352941176471 1.1348691567882
+0.4705882352941 1.0180160625136
+0.7058823529412 0.8538899430740
+0.9411764705882 0.6464439434310
+1.1764705882353 0.3992023928215
+1.4117647058824 0.1153174140944
+1.6470588235294 0.1901546116936
+1.8823529411765 0.4740764230220
+2.1176470588235 0.7393731215114
+2.3529411764706 0.9910003912873
+2.5882352941176 1.2322990295915
+2.8235294117647 1.4656031904287
+3.0588235294118 1.6925929741424
+3.2941176470588 1.9145085202657
+3.5294117647059 2.1322851721334
+3.7647058823529 2.3466416957521
+4.0000000000000 2.5581395348837
diff --git a/test/idpuncture/M_y_[17][17].xg b/test/idpuncture/M_y_[17][17].xg
new file mode 100644
index 0000000..5726f8b
--- /dev/null
+++ b/test/idpuncture/M_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label IDPUNCTURE::M (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 3.4176014981270
+-3.7647058823529 3.2420250837399
+-3.5294117647059 3.0679501852377
+-3.2941176470588 2.8956476108990
+-3.0588235294118 2.7254535192905
+-2.8235294117647 2.5577888374579
+-2.5882352941176 2.3931852498581
+-2.3529411764706 2.2323200028571
+-2.1176470588235 2.0760622828027
+-1.8823529411765 1.9255341235355
+-1.6470588235294 1.7821879170352
+-1.4117647058824 1.6478989454017
+-1.1764705882353 1.5250616868799
+-0.9411764705882 1.4166581857403
+-0.7058823529412 1.3262325337451
+-0.4705882352941 1.2576685190487
+-0.2352941176471 1.2146738352132
+0.0000000000000 1.2000000000000
+0.2352941176471 1.2146738352132
+0.4705882352941 1.2576685190487
+0.7058823529412 1.3262325337451
+0.9411764705882 1.4166581857403
+1.1764705882353 1.5250616868799
+1.4117647058824 1.6478989454017
+1.6470588235294 1.7821879170352
+1.8823529411765 1.9255341235355
+2.1176470588235 2.0760622828027
+2.3529411764706 2.2323200028571
+2.5882352941176 2.3931852498581
+2.8235294117647 2.5577888374579
+3.0588235294118 2.7254535192905
+3.2941176470588 2.8956476108990
+3.5294117647059 3.0679501852377
+3.7647058823529 3.2420250837399
+4.0000000000000 3.4176014981270
diff --git a/test/idpuncture/M_z_[17][17].xg b/test/idpuncture/M_z_[17][17].xg
new file mode 100644
index 0000000..d537834
--- /dev/null
+++ b/test/idpuncture/M_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label IDPUNCTURE::M (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 3.4176014981270
+-3.7647058823529 3.2420250837399
+-3.5294117647059 3.0679501852377
+-3.2941176470588 2.8956476108990
+-3.0588235294118 2.7254535192905
+-2.8235294117647 2.5577888374579
+-2.5882352941176 2.3931852498581
+-2.3529411764706 2.2323200028571
+-2.1176470588235 2.0760622828027
+-1.8823529411765 1.9255341235355
+-1.6470588235294 1.7821879170352
+-1.4117647058824 1.6478989454017
+-1.1764705882353 1.5250616868799
+-0.9411764705882 1.4166581857403
+-0.7058823529412 1.3262325337451
+-0.4705882352941 1.2576685190487
+-0.2352941176471 1.2146738352132
+0.0000000000000 1.2000000000000
+0.2352941176471 1.2146738352132
+0.4705882352941 1.2576685190487
+0.7058823529412 1.3262325337451
+0.9411764705882 1.4166581857403
+1.1764705882353 1.5250616868799
+1.4117647058824 1.6478989454017
+1.6470588235294 1.7821879170352
+1.8823529411765 1.9255341235355
+2.1176470588235 2.0760622828027
+2.3529411764706 2.2323200028571
+2.5882352941176 2.3931852498581
+2.8235294117647 2.5577888374579
+3.0588235294118 2.7254535192905
+3.2941176470588 2.8956476108990
+3.5294117647059 3.0679501852377
+3.7647058823529 3.2420250837399
+4.0000000000000 3.4176014981270
diff --git a/test/idpuncture/N_3D_diagonal.xg b/test/idpuncture/N_3D_diagonal.xg
new file mode 100644
index 0000000..72bec55
--- /dev/null
+++ b/test/idpuncture/N_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label IDPUNCTURE::N
+
+
+"Time = 0.0000000000000
+-6.9282032302755 134.7255040939021
+-6.5206618637887 128.7873017635240
+-6.1131204973019 122.8845512526831
+-5.7055791308151 117.0251277720053
+-5.2980377643283 111.2191977337784
+-4.8904963978415 105.4799334739430
+-4.4829550313547 99.8243122077418
+-4.0754136648679 94.2736590896960
+-3.6678722983812 88.8527288677480
+-3.2603309318944 83.5834533855781
+-2.8527895654076 78.4614082679281
+-2.4452481989208 73.3799359568369
+-2.0377068324340 67.9139690562055
+-1.6301654659472 60.8615881967696
+-1.2226240994604 50.1241211330808
+-0.8150827329736 35.5529742134793
+-0.4075413664868 22.3726433080305
+0.0000000000000 14.5096704000000
+0.4075413664868 10.8927154173096
+0.8150827329736 9.9978371004895
+1.2226240994604 11.0430416998900
+1.6301654659472 13.5233262616363
+2.0377068324340 17.0396764736124
+2.4452481989208 21.2795459591595
+2.8527895654076 26.0172492871692
+3.2603309318944 31.0991409749639
+3.6678722983812 36.4229659793469
+4.0754136648679 41.9205851980602
+4.4829550313547 47.5459577356718
+4.8904963978415 53.2673586905649
+5.2980377643283 59.0624529815226
+5.7055791308151 64.9151758126599
+6.1131204973019 70.8137342695715
+6.5206618637887 76.7493055477760
+6.9282032302755 82.7151728876283
diff --git a/test/idpuncture/N_maximum.xg b/test/idpuncture/N_maximum.xg
new file mode 100644
index 0000000..036b619
--- /dev/null
+++ b/test/idpuncture/N_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::N
+"N v time
+0.0000000000000 171.5208834409299
diff --git a/test/idpuncture/N_minimum.xg b/test/idpuncture/N_minimum.xg
new file mode 100644
index 0000000..fb928a5
--- /dev/null
+++ b/test/idpuncture/N_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::N
+"N v time
+0.0000000000000 0.0027396153440
diff --git a/test/idpuncture/N_norm1.xg b/test/idpuncture/N_norm1.xg
new file mode 100644
index 0000000..89e5692
--- /dev/null
+++ b/test/idpuncture/N_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::N
+"N v time
+0.0000000000000 50.7789955972882
diff --git a/test/idpuncture/N_norm2.xg b/test/idpuncture/N_norm2.xg
new file mode 100644
index 0000000..3e8ccc9
--- /dev/null
+++ b/test/idpuncture/N_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::N
+"N v time
+0.0000000000000 60.2956338963989
diff --git a/test/idpuncture/N_x_[17][17].xg b/test/idpuncture/N_x_[17][17].xg
new file mode 100644
index 0000000..478d651
--- /dev/null
+++ b/test/idpuncture/N_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label IDPUNCTURE::N (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 16.6340545057134
+-3.7647058823529 13.0115512466033
+-3.5294117647059 9.4649445256707
+-3.2941176470588 6.1128312486280
+-3.0588235294118 3.1563100763405
+-2.8235294117647 0.9333266264032
+-2.5882352941176 0.0027396153440
+-2.3529411764706 1.2469524998292
+-2.1176470588235 5.8514352365523
+-1.8823529411765 14.2895465202267
+-1.6470588235294 19.1932559845272
+-1.4117647058824 22.0505854886726
+-1.1764705882353 51.2717709766786
+-0.9411764705882 51.8000028699529
+-0.7058823529412 41.0641808752125
+-0.4705882352941 29.3128411320107
+-0.2352941176471 20.3439337953149
+0.0000000000000 14.5096704000000
+0.2352941176471 10.9617976574975
+0.4705882352941 8.7067617204492
+0.7058823529412 6.9315933970162
+0.9411764705882 5.0894485582382
+1.1764705882353 2.9763833191074
+1.4117647058824 0.7708102047193
+1.6470588235294 0.7496533568522
+1.8823529411765 1.0284589906688
+2.1176470588235 1.2677144235999
+2.3529411764706 1.8658991710669
+2.5882352941176 2.8781396541838
+2.8235294117647 4.2558644480141
+3.0588235294118 5.9283836192513
+3.2941176470588 7.8293466241450
+3.5294117647059 9.9037306787081
+3.7647058823529 12.1081646037250
+4.0000000000000 14.4092518217533
diff --git a/test/idpuncture/N_y_[17][17].xg b/test/idpuncture/N_y_[17][17].xg
new file mode 100644
index 0000000..9cb82ad
--- /dev/null
+++ b/test/idpuncture/N_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label IDPUNCTURE::N (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 43.3661997372605
+-3.7647058823529 41.1417223606485
+-3.5294117647059 38.9318910332119
+-3.2941176470588 36.7392049485958
+-3.0588235294118 34.5667761520130
+-2.8235294117647 32.4185378746215
+-2.5882352941176 30.2995473386100
+-2.3529411764706 28.2164359905130
+-2.1176470588235 26.1780922816056
+-1.8823529411765 24.1967099087100
+-1.6470588235294 22.2893929940831
+-1.4117647058824 20.4805400943490
+-1.1764705882353 18.8050940908789
+-0.9411764705882 17.3121045596636
+-0.7058823529412 16.0663809673956
+-0.4705882352941 15.1434270689914
+-0.2352941176471 14.6123774580407
+0.0000000000000 14.5096704000000
+0.2352941176471 14.8212100678467
+0.4705882352941 15.4912283289065
+0.7058823529412 16.4505692620822
+0.9411764705882 17.6394100851854
+1.1764705882353 19.0132547854221
+1.4117647058824 20.5392853571371
+1.6470588235294 22.1917933540335
+1.8823529411765 23.9495748266703
+2.1176470588235 25.7948241946053
+2.3529411764706 27.7126375489028
+2.5882352941176 29.6906597301858
+2.8235294117647 31.7187379199042
+3.0588235294118 33.7885757350194
+3.2941176470588 35.8934097267502
+3.5294117647059 38.0277245002607
+3.7647058823529 40.1870122863352
+4.0000000000000 42.3675755790464
diff --git a/test/idpuncture/N_z_[17][17].xg b/test/idpuncture/N_z_[17][17].xg
new file mode 100644
index 0000000..e08ba6e
--- /dev/null
+++ b/test/idpuncture/N_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label IDPUNCTURE::N (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 27.5758335022278
+-3.7647058823529 26.6162168423169
+-3.5294117647059 25.6756907606558
+-3.2941176470588 24.7571334932815
+-3.0588235294118 23.8639046849661
+-2.8235294117647 22.9998857589947
+-2.5882352941176 22.1694737018236
+-2.3529411764706 21.3774701105797
+-2.1176470588235 20.6287568706686
+-1.8823529411765 19.9275660284662
+-1.6470588235294 19.2760304882509
+-1.4117647058824 18.6715839184778
+-1.1764705882353 18.1028458368249
+-0.9411764705882 17.5443931206103
+-0.7058823529412 16.9531779487781
+-0.4705882352941 16.2734881667093
+-0.2352941176471 15.4590495834399
+0.0000000000000 14.5096704000000
+0.2352941176471 13.4952657552397
+0.4705882352941 12.5357740724153
+0.7058823529412 11.7469996798918
+0.9411764705882 11.1981527567036
+1.1764705882353 10.9058093958191
+1.4117647058824 10.8513433297521
+1.6470588235294 11.0008580166842
+1.8823529411765 11.3181732473910
+2.1176470588235 11.7708571456759
+2.3529411764706 12.3320402859442
+2.5882352941176 12.9802787760865
+2.8235294117647 13.6987350683376
+3.0588235294118 14.4742511812741
+3.2941176470588 15.2965273192895
+3.5294117647059 16.1574586315491
+3.7647058823529 17.0506217518113
+4.0000000000000 17.9708847804966
diff --git a/test/idpuncture/gxx_3D_diagonal.xg b/test/idpuncture/gxx_3D_diagonal.xg
new file mode 100644
index 0000000..6c1e1a3
--- /dev/null
+++ b/test/idpuncture/gxx_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::gxx
+
+
+"Time = 0.0000000000000
+-6.9282032302755 1.1489525841611
+-6.5206618637887 1.1572751073649
+-6.1131204973019 1.1665399059635
+-5.7055791308151 1.1769217787849
+-5.2980377643283 1.1886407773285
+-4.8904963978415 1.2019701838959
+-4.4829550313547 1.2172447790636
+-4.0754136648679 1.2348662034274
+-3.6678722983812 1.2552975886049
+-3.2603309318944 1.2790264783966
+-2.8527895654076 1.3064406394330
+-2.4452481989208 1.3374751411580
+-2.0377068324340 1.3707116758933
+-1.6301654659472 1.4015650471367
+-1.2226240994604 1.4208609550122
+-0.8150827329736 1.4190865564815
+-0.4075413664868 1.3959340091292
+0.0000000000000 1.3613762676822
+0.4075413664868 1.3264438117726
+0.8150827329736 1.2981685711073
+1.2226240994604 1.2785506724017
+1.6301654659472 1.2638883045826
+2.0377068324340 1.2498582316417
+2.4452481989208 1.2350696760313
+2.8527895654076 1.2199009516298
+3.2603309318944 1.2050363150861
+3.6678722983812 1.1909683085926
+4.0754136648679 1.1779573853916
+4.4829550313547 1.1660980708890
+4.8904963978415 1.1553835165162
+5.2980377643283 1.1457500137029
+5.7055791308151 1.1371049499904
+6.1131204973019 1.1293439802080
+6.5206618637887 1.1223614332811
+6.9282032302755 1.1160563457373
diff --git a/test/idpuncture/gxx_maximum.xg b/test/idpuncture/gxx_maximum.xg
new file mode 100644
index 0000000..aa92c0b
--- /dev/null
+++ b/test/idpuncture/gxx_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxx
+"gxx v time
+0.0000000000000 1.5233761473211
diff --git a/test/idpuncture/gxx_minimum.xg b/test/idpuncture/gxx_minimum.xg
new file mode 100644
index 0000000..f0e4973
--- /dev/null
+++ b/test/idpuncture/gxx_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxx
+"gxx v time
+0.0000000000000 1.0531027728300
diff --git a/test/idpuncture/gxx_norm1.xg b/test/idpuncture/gxx_norm1.xg
new file mode 100644
index 0000000..f789f85
--- /dev/null
+++ b/test/idpuncture/gxx_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxx
+"gxx v time
+0.0000000000000 1.2125545783982
diff --git a/test/idpuncture/gxx_norm2.xg b/test/idpuncture/gxx_norm2.xg
new file mode 100644
index 0000000..0b72ccc
--- /dev/null
+++ b/test/idpuncture/gxx_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxx
+"gxx v time
+0.0000000000000 1.2138818524667
diff --git a/test/idpuncture/gxx_x_[17][17].xg b/test/idpuncture/gxx_x_[17][17].xg
new file mode 100644
index 0000000..bc33cbf
--- /dev/null
+++ b/test/idpuncture/gxx_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::gxx (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.2661041346907
+-3.7647058823529 1.2782018986160
+-3.5294117647059 1.2923855382987
+-3.2941176470588 1.3086980621956
+-3.0588235294118 1.3272059999676
+-2.8235294117647 1.3479019322934
+-2.5882352941176 1.3704459083463
+-2.3529411764706 1.3933667238143
+-2.1176470588235 1.4112162182316
+-1.8823529411765 1.4026658833855
+-1.6470588235294 1.2745824683895
+-1.4117647058824 1.2090818923925
+-1.1764705882353 1.4531284809427
+-0.9411764705882 1.4851912205623
+-0.7058823529412 1.4622398431876
+-0.4705882352941 1.4278954383338
+-0.2352941176471 1.3935022824763
+0.0000000000000 1.3613762676822
+0.2352941176471 1.3309007880878
+0.4705882352941 1.3000440163892
+0.7058823529412 1.2653220955484
+0.9411764705882 1.2208018591317
+1.1764705882353 1.1559930066674
+1.4117647058824 1.0531027728300
+1.6470588235294 1.0770945039384
+1.8823529411765 1.1453221960709
+2.1176470588235 1.1785134537820
+2.3529411764706 1.1942373411864
+2.5882352941176 1.2004103949570
+2.8235294117647 1.2010680163390
+3.0588235294118 1.1984563877466
+3.2941176470588 1.1938942608290
+3.5294117647059 1.1881795824247
+3.7647058823529 1.1818005247942
+4.0000000000000 1.1750512561970
diff --git a/test/idpuncture/gxx_y_[17][17].xg b/test/idpuncture/gxx_y_[17][17].xg
new file mode 100644
index 0000000..4b27f66
--- /dev/null
+++ b/test/idpuncture/gxx_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::gxx (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.1943294319457
+-3.7647058823529 1.2046592719041
+-3.5294117647059 1.2152256535407
+-3.2941176470588 1.2261156579079
+-3.0588235294118 1.2373853382835
+-2.8235294117647 1.2490588383499
+-2.5882352941176 1.2611236969909
+-2.3529411764706 1.2735226136164
+-2.1176470588235 1.2861422226022
+-1.8823529411765 1.2988003664096
+-1.6470588235294 1.3112352893207
+-1.4117647058824 1.3231032208084
+-1.1764705882353 1.3339940517244
+-0.9411764705882 1.3434746591767
+-0.7058823529412 1.3511588645027
+-0.4705882352941 1.3567774678870
+-0.2352941176471 1.3601986673202
+0.0000000000000 1.3613762676822
+0.2352941176471 1.3602834148940
+0.4705882352941 1.3568993948112
+0.7058823529412 1.3512515656116
+0.9411764705882 1.3434843791475
+1.1764705882353 1.3338942364239
+1.4117647058824 1.3228924856327
+1.6470588235294 1.3109282159654
+1.8823529411765 1.2984184510783
+2.1176470588235 1.2857077498888
+2.3529411764706 1.2730554537254
+2.5882352941176 1.2606401176929
+2.8235294117647 1.2485714424077
+3.0588235294118 1.2369035164668
+3.2941176470588 1.2256462097030
+3.5294117647059 1.2147734056078
+3.7647058823529 1.2042276280957
+4.0000000000000 1.1939208436766
diff --git a/test/idpuncture/gxx_z_[17][17].xg b/test/idpuncture/gxx_z_[17][17].xg
new file mode 100644
index 0000000..3dd0e06
--- /dev/null
+++ b/test/idpuncture/gxx_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::gxx (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.1944179671725
+-3.7647058823529 1.2047528036279
+-3.5294117647059 1.2153667255150
+-3.2941176470588 1.2263622610534
+-3.0588235294118 1.2378151535012
+-2.8235294117647 1.2497733862622
+-2.5882352941176 1.2622519375766
+-2.3529411764706 1.2752227884626
+-2.1176470588235 1.2885995101326
+-1.8823529411765 1.3022160174181
+-1.6470588235294 1.3158002652244
+-1.4117647058824 1.3289465130892
+-1.1764705882353 1.3410949636240
+-0.9411764705882 1.3515347070262
+-0.7058823529412 1.3594520544172
+-0.4705882352941 1.3640465933726
+-0.2352941176471 1.3647283213583
+0.0000000000000 1.3613762676822
+0.2352941176471 1.3545180532217
+0.4705882352941 1.3451324800711
+0.7058823529412 1.3341515161650
+0.9411764705882 1.3222311311832
+1.1764705882353 1.3097952368969
+1.4117647058824 1.2971369607090
+1.6470588235294 1.2844783278166
+1.8823529411765 1.2719910303863
+2.1176470588235 1.2598016530462
+2.3529411764706 1.2479947104591
+2.5882352941176 1.2366171202443
+2.8235294117647 1.2256836589043
+3.0588235294118 1.2151821777229
+3.2941176470588 1.2050776667932
+3.5294117647059 1.1953146600600
+3.7647058823529 1.1858176984230
+4.0000000000000 1.1764895950767
diff --git a/test/idpuncture/gxy_3D_diagonal.xg b/test/idpuncture/gxy_3D_diagonal.xg
new file mode 100644
index 0000000..a391a17
--- /dev/null
+++ b/test/idpuncture/gxy_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::gxy
+
+
+"Time = 0.0000000000000
+-6.9282032302755 0.0000000000000
+-6.5206618637887 0.0000000000000
+-6.1131204973019 0.0000000000000
+-5.7055791308151 0.0000000000000
+-5.2980377643283 0.0000000000000
+-4.8904963978415 0.0000000000000
+-4.4829550313547 0.0000000000000
+-4.0754136648679 0.0000000000000
+-3.6678722983812 0.0000000000000
+-3.2603309318944 0.0000000000000
+-2.8527895654076 0.0000000000000
+-2.4452481989208 0.0000000000000
+-2.0377068324340 0.0000000000000
+-1.6301654659472 0.0000000000000
+-1.2226240994604 0.0000000000000
+-0.8150827329736 0.0000000000000
+-0.4075413664868 0.0000000000000
+0.0000000000000 0.0000000000000
+0.4075413664868 0.0000000000000
+0.8150827329736 0.0000000000000
+1.2226240994604 0.0000000000000
+1.6301654659472 0.0000000000000
+2.0377068324340 0.0000000000000
+2.4452481989208 0.0000000000000
+2.8527895654076 0.0000000000000
+3.2603309318944 0.0000000000000
+3.6678722983812 0.0000000000000
+4.0754136648679 0.0000000000000
+4.4829550313547 0.0000000000000
+4.8904963978415 0.0000000000000
+5.2980377643283 0.0000000000000
+5.7055791308151 0.0000000000000
+6.1131204973019 0.0000000000000
+6.5206618637887 0.0000000000000
+6.9282032302755 0.0000000000000
diff --git a/test/idpuncture/gxy_maximum.xg b/test/idpuncture/gxy_maximum.xg
new file mode 100644
index 0000000..2fd9a54
--- /dev/null
+++ b/test/idpuncture/gxy_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxy
+"gxy v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxy_minimum.xg b/test/idpuncture/gxy_minimum.xg
new file mode 100644
index 0000000..2fd9a54
--- /dev/null
+++ b/test/idpuncture/gxy_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxy
+"gxy v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxy_norm1.xg b/test/idpuncture/gxy_norm1.xg
new file mode 100644
index 0000000..2fd9a54
--- /dev/null
+++ b/test/idpuncture/gxy_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxy
+"gxy v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxy_norm2.xg b/test/idpuncture/gxy_norm2.xg
new file mode 100644
index 0000000..2fd9a54
--- /dev/null
+++ b/test/idpuncture/gxy_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxy
+"gxy v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxy_x_[17][17].xg b/test/idpuncture/gxy_x_[17][17].xg
new file mode 100644
index 0000000..5a8485d
--- /dev/null
+++ b/test/idpuncture/gxy_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::gxy (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxy_y_[17][17].xg b/test/idpuncture/gxy_y_[17][17].xg
new file mode 100644
index 0000000..a0cd536
--- /dev/null
+++ b/test/idpuncture/gxy_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::gxy (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxy_z_[17][17].xg b/test/idpuncture/gxy_z_[17][17].xg
new file mode 100644
index 0000000..af2afc8
--- /dev/null
+++ b/test/idpuncture/gxy_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::gxy (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxz_3D_diagonal.xg b/test/idpuncture/gxz_3D_diagonal.xg
new file mode 100644
index 0000000..30d63d9
--- /dev/null
+++ b/test/idpuncture/gxz_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::gxz
+
+
+"Time = 0.0000000000000
+-6.9282032302755 0.0000000000000
+-6.5206618637887 0.0000000000000
+-6.1131204973019 0.0000000000000
+-5.7055791308151 0.0000000000000
+-5.2980377643283 0.0000000000000
+-4.8904963978415 0.0000000000000
+-4.4829550313547 0.0000000000000
+-4.0754136648679 0.0000000000000
+-3.6678722983812 0.0000000000000
+-3.2603309318944 0.0000000000000
+-2.8527895654076 0.0000000000000
+-2.4452481989208 0.0000000000000
+-2.0377068324340 0.0000000000000
+-1.6301654659472 0.0000000000000
+-1.2226240994604 0.0000000000000
+-0.8150827329736 0.0000000000000
+-0.4075413664868 0.0000000000000
+0.0000000000000 0.0000000000000
+0.4075413664868 0.0000000000000
+0.8150827329736 0.0000000000000
+1.2226240994604 0.0000000000000
+1.6301654659472 0.0000000000000
+2.0377068324340 0.0000000000000
+2.4452481989208 0.0000000000000
+2.8527895654076 0.0000000000000
+3.2603309318944 0.0000000000000
+3.6678722983812 0.0000000000000
+4.0754136648679 0.0000000000000
+4.4829550313547 0.0000000000000
+4.8904963978415 0.0000000000000
+5.2980377643283 0.0000000000000
+5.7055791308151 0.0000000000000
+6.1131204973019 0.0000000000000
+6.5206618637887 0.0000000000000
+6.9282032302755 0.0000000000000
diff --git a/test/idpuncture/gxz_maximum.xg b/test/idpuncture/gxz_maximum.xg
new file mode 100644
index 0000000..ca5ad1f
--- /dev/null
+++ b/test/idpuncture/gxz_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxz
+"gxz v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxz_minimum.xg b/test/idpuncture/gxz_minimum.xg
new file mode 100644
index 0000000..ca5ad1f
--- /dev/null
+++ b/test/idpuncture/gxz_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxz
+"gxz v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxz_norm1.xg b/test/idpuncture/gxz_norm1.xg
new file mode 100644
index 0000000..ca5ad1f
--- /dev/null
+++ b/test/idpuncture/gxz_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxz
+"gxz v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxz_norm2.xg b/test/idpuncture/gxz_norm2.xg
new file mode 100644
index 0000000..ca5ad1f
--- /dev/null
+++ b/test/idpuncture/gxz_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gxz
+"gxz v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxz_x_[17][17].xg b/test/idpuncture/gxz_x_[17][17].xg
new file mode 100644
index 0000000..a4a7ab4
--- /dev/null
+++ b/test/idpuncture/gxz_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::gxz (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxz_y_[17][17].xg b/test/idpuncture/gxz_y_[17][17].xg
new file mode 100644
index 0000000..54d4ebb
--- /dev/null
+++ b/test/idpuncture/gxz_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::gxz (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gxz_z_[17][17].xg b/test/idpuncture/gxz_z_[17][17].xg
new file mode 100644
index 0000000..69689aa
--- /dev/null
+++ b/test/idpuncture/gxz_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::gxz (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gyy_3D_diagonal.xg b/test/idpuncture/gyy_3D_diagonal.xg
new file mode 100644
index 0000000..6c6e98a
--- /dev/null
+++ b/test/idpuncture/gyy_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::gyy
+
+
+"Time = 0.0000000000000
+-6.9282032302755 1.1489525841611
+-6.5206618637887 1.1572751073649
+-6.1131204973019 1.1665399059635
+-5.7055791308151 1.1769217787849
+-5.2980377643283 1.1886407773285
+-4.8904963978415 1.2019701838959
+-4.4829550313547 1.2172447790636
+-4.0754136648679 1.2348662034274
+-3.6678722983812 1.2552975886049
+-3.2603309318944 1.2790264783966
+-2.8527895654076 1.3064406394330
+-2.4452481989208 1.3374751411580
+-2.0377068324340 1.3707116758933
+-1.6301654659472 1.4015650471367
+-1.2226240994604 1.4208609550122
+-0.8150827329736 1.4190865564815
+-0.4075413664868 1.3959340091292
+0.0000000000000 1.3613762676822
+0.4075413664868 1.3264438117726
+0.8150827329736 1.2981685711073
+1.2226240994604 1.2785506724017
+1.6301654659472 1.2638883045826
+2.0377068324340 1.2498582316417
+2.4452481989208 1.2350696760313
+2.8527895654076 1.2199009516298
+3.2603309318944 1.2050363150861
+3.6678722983812 1.1909683085926
+4.0754136648679 1.1779573853916
+4.4829550313547 1.1660980708890
+4.8904963978415 1.1553835165162
+5.2980377643283 1.1457500137029
+5.7055791308151 1.1371049499904
+6.1131204973019 1.1293439802080
+6.5206618637887 1.1223614332811
+6.9282032302755 1.1160563457373
diff --git a/test/idpuncture/gyy_maximum.xg b/test/idpuncture/gyy_maximum.xg
new file mode 100644
index 0000000..683e9a2
--- /dev/null
+++ b/test/idpuncture/gyy_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gyy
+"gyy v time
+0.0000000000000 1.5233761473211
diff --git a/test/idpuncture/gyy_minimum.xg b/test/idpuncture/gyy_minimum.xg
new file mode 100644
index 0000000..6cae3dc
--- /dev/null
+++ b/test/idpuncture/gyy_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gyy
+"gyy v time
+0.0000000000000 1.0531027728300
diff --git a/test/idpuncture/gyy_norm1.xg b/test/idpuncture/gyy_norm1.xg
new file mode 100644
index 0000000..d713471
--- /dev/null
+++ b/test/idpuncture/gyy_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gyy
+"gyy v time
+0.0000000000000 1.2125545783982
diff --git a/test/idpuncture/gyy_norm2.xg b/test/idpuncture/gyy_norm2.xg
new file mode 100644
index 0000000..eec4ebc
--- /dev/null
+++ b/test/idpuncture/gyy_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gyy
+"gyy v time
+0.0000000000000 1.2138818524667
diff --git a/test/idpuncture/gyy_x_[17][17].xg b/test/idpuncture/gyy_x_[17][17].xg
new file mode 100644
index 0000000..04be94f
--- /dev/null
+++ b/test/idpuncture/gyy_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::gyy (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.2661041346907
+-3.7647058823529 1.2782018986160
+-3.5294117647059 1.2923855382987
+-3.2941176470588 1.3086980621956
+-3.0588235294118 1.3272059999676
+-2.8235294117647 1.3479019322934
+-2.5882352941176 1.3704459083463
+-2.3529411764706 1.3933667238143
+-2.1176470588235 1.4112162182316
+-1.8823529411765 1.4026658833855
+-1.6470588235294 1.2745824683895
+-1.4117647058824 1.2090818923925
+-1.1764705882353 1.4531284809427
+-0.9411764705882 1.4851912205623
+-0.7058823529412 1.4622398431876
+-0.4705882352941 1.4278954383338
+-0.2352941176471 1.3935022824763
+0.0000000000000 1.3613762676822
+0.2352941176471 1.3309007880878
+0.4705882352941 1.3000440163892
+0.7058823529412 1.2653220955484
+0.9411764705882 1.2208018591317
+1.1764705882353 1.1559930066674
+1.4117647058824 1.0531027728300
+1.6470588235294 1.0770945039384
+1.8823529411765 1.1453221960709
+2.1176470588235 1.1785134537820
+2.3529411764706 1.1942373411864
+2.5882352941176 1.2004103949570
+2.8235294117647 1.2010680163390
+3.0588235294118 1.1984563877466
+3.2941176470588 1.1938942608290
+3.5294117647059 1.1881795824247
+3.7647058823529 1.1818005247942
+4.0000000000000 1.1750512561970
diff --git a/test/idpuncture/gyy_y_[17][17].xg b/test/idpuncture/gyy_y_[17][17].xg
new file mode 100644
index 0000000..f4b3997
--- /dev/null
+++ b/test/idpuncture/gyy_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::gyy (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.1943294319457
+-3.7647058823529 1.2046592719041
+-3.5294117647059 1.2152256535407
+-3.2941176470588 1.2261156579079
+-3.0588235294118 1.2373853382835
+-2.8235294117647 1.2490588383499
+-2.5882352941176 1.2611236969909
+-2.3529411764706 1.2735226136164
+-2.1176470588235 1.2861422226022
+-1.8823529411765 1.2988003664096
+-1.6470588235294 1.3112352893207
+-1.4117647058824 1.3231032208084
+-1.1764705882353 1.3339940517244
+-0.9411764705882 1.3434746591767
+-0.7058823529412 1.3511588645027
+-0.4705882352941 1.3567774678870
+-0.2352941176471 1.3601986673202
+0.0000000000000 1.3613762676822
+0.2352941176471 1.3602834148940
+0.4705882352941 1.3568993948112
+0.7058823529412 1.3512515656116
+0.9411764705882 1.3434843791475
+1.1764705882353 1.3338942364239
+1.4117647058824 1.3228924856327
+1.6470588235294 1.3109282159654
+1.8823529411765 1.2984184510783
+2.1176470588235 1.2857077498888
+2.3529411764706 1.2730554537254
+2.5882352941176 1.2606401176929
+2.8235294117647 1.2485714424077
+3.0588235294118 1.2369035164668
+3.2941176470588 1.2256462097030
+3.5294117647059 1.2147734056078
+3.7647058823529 1.2042276280957
+4.0000000000000 1.1939208436766
diff --git a/test/idpuncture/gyy_z_[17][17].xg b/test/idpuncture/gyy_z_[17][17].xg
new file mode 100644
index 0000000..8c36dc8
--- /dev/null
+++ b/test/idpuncture/gyy_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::gyy (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.1944179671725
+-3.7647058823529 1.2047528036279
+-3.5294117647059 1.2153667255150
+-3.2941176470588 1.2263622610534
+-3.0588235294118 1.2378151535012
+-2.8235294117647 1.2497733862622
+-2.5882352941176 1.2622519375766
+-2.3529411764706 1.2752227884626
+-2.1176470588235 1.2885995101326
+-1.8823529411765 1.3022160174181
+-1.6470588235294 1.3158002652244
+-1.4117647058824 1.3289465130892
+-1.1764705882353 1.3410949636240
+-0.9411764705882 1.3515347070262
+-0.7058823529412 1.3594520544172
+-0.4705882352941 1.3640465933726
+-0.2352941176471 1.3647283213583
+0.0000000000000 1.3613762676822
+0.2352941176471 1.3545180532217
+0.4705882352941 1.3451324800711
+0.7058823529412 1.3341515161650
+0.9411764705882 1.3222311311832
+1.1764705882353 1.3097952368969
+1.4117647058824 1.2971369607090
+1.6470588235294 1.2844783278166
+1.8823529411765 1.2719910303863
+2.1176470588235 1.2598016530462
+2.3529411764706 1.2479947104591
+2.5882352941176 1.2366171202443
+2.8235294117647 1.2256836589043
+3.0588235294118 1.2151821777229
+3.2941176470588 1.2050776667932
+3.5294117647059 1.1953146600600
+3.7647058823529 1.1858176984230
+4.0000000000000 1.1764895950767
diff --git a/test/idpuncture/gyz_3D_diagonal.xg b/test/idpuncture/gyz_3D_diagonal.xg
new file mode 100644
index 0000000..33a44d9
--- /dev/null
+++ b/test/idpuncture/gyz_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::gyz
+
+
+"Time = 0.0000000000000
+-6.9282032302755 0.0000000000000
+-6.5206618637887 0.0000000000000
+-6.1131204973019 0.0000000000000
+-5.7055791308151 0.0000000000000
+-5.2980377643283 0.0000000000000
+-4.8904963978415 0.0000000000000
+-4.4829550313547 0.0000000000000
+-4.0754136648679 0.0000000000000
+-3.6678722983812 0.0000000000000
+-3.2603309318944 0.0000000000000
+-2.8527895654076 0.0000000000000
+-2.4452481989208 0.0000000000000
+-2.0377068324340 0.0000000000000
+-1.6301654659472 0.0000000000000
+-1.2226240994604 0.0000000000000
+-0.8150827329736 0.0000000000000
+-0.4075413664868 0.0000000000000
+0.0000000000000 0.0000000000000
+0.4075413664868 0.0000000000000
+0.8150827329736 0.0000000000000
+1.2226240994604 0.0000000000000
+1.6301654659472 0.0000000000000
+2.0377068324340 0.0000000000000
+2.4452481989208 0.0000000000000
+2.8527895654076 0.0000000000000
+3.2603309318944 0.0000000000000
+3.6678722983812 0.0000000000000
+4.0754136648679 0.0000000000000
+4.4829550313547 0.0000000000000
+4.8904963978415 0.0000000000000
+5.2980377643283 0.0000000000000
+5.7055791308151 0.0000000000000
+6.1131204973019 0.0000000000000
+6.5206618637887 0.0000000000000
+6.9282032302755 0.0000000000000
diff --git a/test/idpuncture/gyz_maximum.xg b/test/idpuncture/gyz_maximum.xg
new file mode 100644
index 0000000..1e8ae5e
--- /dev/null
+++ b/test/idpuncture/gyz_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gyz
+"gyz v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gyz_minimum.xg b/test/idpuncture/gyz_minimum.xg
new file mode 100644
index 0000000..1e8ae5e
--- /dev/null
+++ b/test/idpuncture/gyz_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gyz
+"gyz v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gyz_norm1.xg b/test/idpuncture/gyz_norm1.xg
new file mode 100644
index 0000000..1e8ae5e
--- /dev/null
+++ b/test/idpuncture/gyz_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gyz
+"gyz v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gyz_norm2.xg b/test/idpuncture/gyz_norm2.xg
new file mode 100644
index 0000000..1e8ae5e
--- /dev/null
+++ b/test/idpuncture/gyz_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gyz
+"gyz v time
+0.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gyz_x_[17][17].xg b/test/idpuncture/gyz_x_[17][17].xg
new file mode 100644
index 0000000..4e0f1fc
--- /dev/null
+++ b/test/idpuncture/gyz_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::gyz (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gyz_y_[17][17].xg b/test/idpuncture/gyz_y_[17][17].xg
new file mode 100644
index 0000000..2a6bde8
--- /dev/null
+++ b/test/idpuncture/gyz_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::gyz (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gyz_z_[17][17].xg b/test/idpuncture/gyz_z_[17][17].xg
new file mode 100644
index 0000000..23ce7db
--- /dev/null
+++ b/test/idpuncture/gyz_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::gyz (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/gzz_3D_diagonal.xg b/test/idpuncture/gzz_3D_diagonal.xg
new file mode 100644
index 0000000..cea783a
--- /dev/null
+++ b/test/idpuncture/gzz_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::gzz
+
+
+"Time = 0.0000000000000
+-6.9282032302755 1.1489525841611
+-6.5206618637887 1.1572751073649
+-6.1131204973019 1.1665399059635
+-5.7055791308151 1.1769217787849
+-5.2980377643283 1.1886407773285
+-4.8904963978415 1.2019701838959
+-4.4829550313547 1.2172447790636
+-4.0754136648679 1.2348662034274
+-3.6678722983812 1.2552975886049
+-3.2603309318944 1.2790264783966
+-2.8527895654076 1.3064406394330
+-2.4452481989208 1.3374751411580
+-2.0377068324340 1.3707116758933
+-1.6301654659472 1.4015650471367
+-1.2226240994604 1.4208609550122
+-0.8150827329736 1.4190865564815
+-0.4075413664868 1.3959340091292
+0.0000000000000 1.3613762676822
+0.4075413664868 1.3264438117726
+0.8150827329736 1.2981685711073
+1.2226240994604 1.2785506724017
+1.6301654659472 1.2638883045826
+2.0377068324340 1.2498582316417
+2.4452481989208 1.2350696760313
+2.8527895654076 1.2199009516298
+3.2603309318944 1.2050363150861
+3.6678722983812 1.1909683085926
+4.0754136648679 1.1779573853916
+4.4829550313547 1.1660980708890
+4.8904963978415 1.1553835165162
+5.2980377643283 1.1457500137029
+5.7055791308151 1.1371049499904
+6.1131204973019 1.1293439802080
+6.5206618637887 1.1223614332811
+6.9282032302755 1.1160563457373
diff --git a/test/idpuncture/gzz_maximum.xg b/test/idpuncture/gzz_maximum.xg
new file mode 100644
index 0000000..ebabdd4
--- /dev/null
+++ b/test/idpuncture/gzz_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gzz
+"gzz v time
+0.0000000000000 1.5233761473211
diff --git a/test/idpuncture/gzz_minimum.xg b/test/idpuncture/gzz_minimum.xg
new file mode 100644
index 0000000..9b686a8
--- /dev/null
+++ b/test/idpuncture/gzz_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gzz
+"gzz v time
+0.0000000000000 1.0531027728300
diff --git a/test/idpuncture/gzz_norm1.xg b/test/idpuncture/gzz_norm1.xg
new file mode 100644
index 0000000..4657ac5
--- /dev/null
+++ b/test/idpuncture/gzz_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gzz
+"gzz v time
+0.0000000000000 1.2125545783982
diff --git a/test/idpuncture/gzz_norm2.xg b/test/idpuncture/gzz_norm2.xg
new file mode 100644
index 0000000..2fcfb6b
--- /dev/null
+++ b/test/idpuncture/gzz_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::gzz
+"gzz v time
+0.0000000000000 1.2138818524667
diff --git a/test/idpuncture/gzz_x_[17][17].xg b/test/idpuncture/gzz_x_[17][17].xg
new file mode 100644
index 0000000..73dd6b0
--- /dev/null
+++ b/test/idpuncture/gzz_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::gzz (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.2661041346907
+-3.7647058823529 1.2782018986160
+-3.5294117647059 1.2923855382987
+-3.2941176470588 1.3086980621956
+-3.0588235294118 1.3272059999676
+-2.8235294117647 1.3479019322934
+-2.5882352941176 1.3704459083463
+-2.3529411764706 1.3933667238143
+-2.1176470588235 1.4112162182316
+-1.8823529411765 1.4026658833855
+-1.6470588235294 1.2745824683895
+-1.4117647058824 1.2090818923925
+-1.1764705882353 1.4531284809427
+-0.9411764705882 1.4851912205623
+-0.7058823529412 1.4622398431876
+-0.4705882352941 1.4278954383338
+-0.2352941176471 1.3935022824763
+0.0000000000000 1.3613762676822
+0.2352941176471 1.3309007880878
+0.4705882352941 1.3000440163892
+0.7058823529412 1.2653220955484
+0.9411764705882 1.2208018591317
+1.1764705882353 1.1559930066674
+1.4117647058824 1.0531027728300
+1.6470588235294 1.0770945039384
+1.8823529411765 1.1453221960709
+2.1176470588235 1.1785134537820
+2.3529411764706 1.1942373411864
+2.5882352941176 1.2004103949570
+2.8235294117647 1.2010680163390
+3.0588235294118 1.1984563877466
+3.2941176470588 1.1938942608290
+3.5294117647059 1.1881795824247
+3.7647058823529 1.1818005247942
+4.0000000000000 1.1750512561970
diff --git a/test/idpuncture/gzz_y_[17][17].xg b/test/idpuncture/gzz_y_[17][17].xg
new file mode 100644
index 0000000..1270bad
--- /dev/null
+++ b/test/idpuncture/gzz_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::gzz (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.1943294319457
+-3.7647058823529 1.2046592719041
+-3.5294117647059 1.2152256535407
+-3.2941176470588 1.2261156579079
+-3.0588235294118 1.2373853382835
+-2.8235294117647 1.2490588383499
+-2.5882352941176 1.2611236969909
+-2.3529411764706 1.2735226136164
+-2.1176470588235 1.2861422226022
+-1.8823529411765 1.2988003664096
+-1.6470588235294 1.3112352893207
+-1.4117647058824 1.3231032208084
+-1.1764705882353 1.3339940517244
+-0.9411764705882 1.3434746591767
+-0.7058823529412 1.3511588645027
+-0.4705882352941 1.3567774678870
+-0.2352941176471 1.3601986673202
+0.0000000000000 1.3613762676822
+0.2352941176471 1.3602834148940
+0.4705882352941 1.3568993948112
+0.7058823529412 1.3512515656116
+0.9411764705882 1.3434843791475
+1.1764705882353 1.3338942364239
+1.4117647058824 1.3228924856327
+1.6470588235294 1.3109282159654
+1.8823529411765 1.2984184510783
+2.1176470588235 1.2857077498888
+2.3529411764706 1.2730554537254
+2.5882352941176 1.2606401176929
+2.8235294117647 1.2485714424077
+3.0588235294118 1.2369035164668
+3.2941176470588 1.2256462097030
+3.5294117647059 1.2147734056078
+3.7647058823529 1.2042276280957
+4.0000000000000 1.1939208436766
diff --git a/test/idpuncture/gzz_z_[17][17].xg b/test/idpuncture/gzz_z_[17][17].xg
new file mode 100644
index 0000000..3299409
--- /dev/null
+++ b/test/idpuncture/gzz_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::gzz (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.1944179671725
+-3.7647058823529 1.2047528036279
+-3.5294117647059 1.2153667255150
+-3.2941176470588 1.2263622610534
+-3.0588235294118 1.2378151535012
+-2.8235294117647 1.2497733862622
+-2.5882352941176 1.2622519375766
+-2.3529411764706 1.2752227884626
+-2.1176470588235 1.2885995101326
+-1.8823529411765 1.3022160174181
+-1.6470588235294 1.3158002652244
+-1.4117647058824 1.3289465130892
+-1.1764705882353 1.3410949636240
+-0.9411764705882 1.3515347070262
+-0.7058823529412 1.3594520544172
+-0.4705882352941 1.3640465933726
+-0.2352941176471 1.3647283213583
+0.0000000000000 1.3613762676822
+0.2352941176471 1.3545180532217
+0.4705882352941 1.3451324800711
+0.7058823529412 1.3341515161650
+0.9411764705882 1.3222311311832
+1.1764705882353 1.3097952368969
+1.4117647058824 1.2971369607090
+1.6470588235294 1.2844783278166
+1.8823529411765 1.2719910303863
+2.1176470588235 1.2598016530462
+2.3529411764706 1.2479947104591
+2.5882352941176 1.2366171202443
+2.8235294117647 1.2256836589043
+3.0588235294118 1.2151821777229
+3.2941176470588 1.2050776667932
+3.5294117647059 1.1953146600600
+3.7647058823529 1.1858176984230
+4.0000000000000 1.1764895950767
diff --git a/test/idpuncture/ham_3D_diagonal.xg b/test/idpuncture/ham_3D_diagonal.xg
new file mode 100644
index 0000000..30a89bc
--- /dev/null
+++ b/test/idpuncture/ham_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMCONSTRAINTS::ham
+
+
+"Time = 0.0000000000000
+-6.9282032302755 -0.0000020324847
+-6.5206618637887 -0.0000020324847
+-6.1131204973019 -0.0000026480697
+-5.7055791308151 -0.0000035175289
+-5.2980377643283 -0.0000047637995
+-4.8904963978415 -0.0000065713969
+-4.4829550313547 -0.0000092117613
+-4.0754136648679 -0.0000130722100
+-3.6678722983812 -0.0000186915394
+-3.2603309318944 -0.0000269018507
+-2.8527895654076 -0.0000399006721
+-2.4452481989208 -0.0000680182663
+-2.0377068324340 -0.0001596986855
+-1.6301654659472 -0.0004426527585
+-1.2226240994604 -0.0007485751344
+-0.8150827329736 -0.0000531001681
+-0.4075413664868 0.0007666305624
+0.0000000000000 0.0007101239577
+0.4075413664868 0.0004623540941
+0.8150827329736 -0.0001502539009
+1.2226240994604 -0.0004964349305
+1.6301654659472 -0.0003013709287
+2.0377068324340 -0.0001271578398
+2.4452481989208 -0.0000622043835
+2.8527895654076 -0.0000383273185
+3.2603309318944 -0.0000261110396
+3.6678722983812 -0.0000182096047
+4.0754136648679 -0.0000127524337
+4.4829550313547 -0.0000089633301
+4.8904963978415 -0.0000063421314
+5.2980377643283 -0.0000045301281
+5.7055791308151 -0.0000032731328
+6.1131204973019 -0.0000023951524
+6.5206618637887 -0.0000017761928
+6.9282032302755 -0.0000017761928
diff --git a/test/idpuncture/ham_maximum.xg b/test/idpuncture/ham_maximum.xg
new file mode 100644
index 0000000..5be64d5
--- /dev/null
+++ b/test/idpuncture/ham_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::ham
+"ham v time
+0.0000000000000 0.0337993286968
diff --git a/test/idpuncture/ham_minimum.xg b/test/idpuncture/ham_minimum.xg
new file mode 100644
index 0000000..bf625d6
--- /dev/null
+++ b/test/idpuncture/ham_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::ham
+"ham v time
+0.0000000000000 -0.0254566378377
diff --git a/test/idpuncture/ham_norm1.xg b/test/idpuncture/ham_norm1.xg
new file mode 100644
index 0000000..2b763d5
--- /dev/null
+++ b/test/idpuncture/ham_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::ham
+"ham v time
+0.0000000000000 0.0000794708873
diff --git a/test/idpuncture/ham_norm2.xg b/test/idpuncture/ham_norm2.xg
new file mode 100644
index 0000000..e72a98e
--- /dev/null
+++ b/test/idpuncture/ham_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::ham
+"ham v time
+0.0000000000000 0.0006371272910
diff --git a/test/idpuncture/ham_x_[17][17].xg b/test/idpuncture/ham_x_[17][17].xg
new file mode 100644
index 0000000..215902e
--- /dev/null
+++ b/test/idpuncture/ham_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMCONSTRAINTS::ham (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0001973396765
+-3.7647058823529 0.0001973396765
+-3.5294117647059 0.0003015482676
+-3.2941176470588 0.0004816195521
+-3.0588235294118 0.0008104074592
+-2.8235294117647 0.0014518311338
+-2.5882352941176 0.0028067470570
+-2.3529411764706 0.0059416521336
+-2.1176470588235 0.0138006340158
+-1.8823529411765 0.0320157744941
+-1.6470588235294 -0.0211135365788
+-1.4117647058824 -0.0097352234297
+-1.1764705882353 0.0337993286968
+-0.9411764705882 0.0150104478121
+-0.7058823529412 0.0057258967157
+-0.4705882352941 0.0023209704692
+-0.2352941176471 0.0010952495592
+0.0000000000000 0.0007101239577
+0.2352941176471 0.0007338237888
+0.4705882352941 0.0010778254887
+0.7058823529412 0.0018243341996
+0.9411764705882 0.0031113419780
+1.1764705882353 0.0044845596309
+1.4117647058824 -0.0008563140817
+1.6470588235294 -0.0024192212987
+1.8823529411765 0.0045725297862
+2.1176470588235 0.0029486546196
+2.3529411764706 0.0017474822165
+2.5882352941176 0.0010526718513
+2.8235294117647 0.0006560485690
+3.0588235294118 0.0004230511272
+3.2941176470588 0.0002812459548
+3.5294117647059 0.0001919491797
+3.7647058823529 0.0001339172256
+4.0000000000000 0.0001339172256
diff --git a/test/idpuncture/ham_y_[17][17].xg b/test/idpuncture/ham_y_[17][17].xg
new file mode 100644
index 0000000..17262ee
--- /dev/null
+++ b/test/idpuncture/ham_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMCONSTRAINTS::ham (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000147813480
+-3.7647058823529 0.0000147813480
+-3.5294117647059 0.0000169958182
+-3.2941176470588 0.0000188684875
+-3.0588235294118 0.0000200268162
+-2.8235294117647 0.0000198442894
+-2.5882352941176 0.0000173765905
+-2.3529411764706 0.0000113572993
+-2.1176470588235 0.0000004044942
+-1.8823529411765 -0.0000162431932
+-1.6470588235294 -0.0000369144860
+-1.4117647058824 -0.0000540184221
+-1.1764705882353 -0.0000492476773
+-0.9411764705882 0.0000085037969
+-0.7058823529412 0.0001517545667
+-0.4705882352941 0.0003783518555
+-0.2352941176471 0.0006091812993
+0.0000000000000 0.0007101239577
+0.2352941176471 0.0006097342777
+0.4705882352941 0.0003788492123
+0.7058823529412 0.0001518511758
+0.9411764705882 0.0000083612715
+1.1764705882353 -0.0000493670821
+1.4117647058824 -0.0000540118036
+1.6470588235294 -0.0000368103607
+1.8823529411765 -0.0000161044416
+2.1176470588235 0.0000005321905
+2.3529411764706 0.0000114538049
+2.5882352941176 0.0000174391732
+2.8235294117647 0.0000198783796
+3.0588235294118 0.0000200400844
+3.2941176470588 0.0000188680254
+3.5294117647059 0.0000169872134
+3.7647058823529 0.0000147686844
+4.0000000000000 0.0000147686844
diff --git a/test/idpuncture/ham_z_[17][17].xg b/test/idpuncture/ham_z_[17][17].xg
new file mode 100644
index 0000000..0e13f21
--- /dev/null
+++ b/test/idpuncture/ham_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMCONSTRAINTS::ham (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000149062055
+-3.7647058823529 0.0000149062055
+-3.5294117647059 0.0000171846165
+-3.2941176470588 0.0000191492091
+-3.0588235294118 0.0000204208443
+-2.8235294117647 0.0000203525094
+-2.5882352941176 0.0000179497843
+-2.3529411764706 0.0000118439146
+-2.1176470588235 0.0000004756297
+-1.8823529411765 -0.0000171613694
+-1.6470588235294 -0.0000395888341
+-1.4117647058824 -0.0000589770202
+-1.1764705882353 -0.0000556157487
+-0.9411764705882 0.0000047440831
+-0.7058823529412 0.0001578927766
+-0.4705882352941 0.0003987712533
+-0.2352941176471 0.0006329531746
+0.0000000000000 0.0007101239577
+0.2352941176471 0.0005703637614
+0.4705882352941 0.0003169110485
+0.7058823529412 0.0000944328924
+0.9411764705882 -0.0000306931338
+1.1764705882353 -0.0000706677777
+1.4117647058824 -0.0000638569932
+1.6470588235294 -0.0000409985436
+1.8823529411765 -0.0000181660626
+2.1176470588235 -0.0000010531496
+2.3529411764706 0.0000097731082
+2.5882352941176 0.0000155782688
+2.8235294117647 0.0000179174605
+3.0588235294118 0.0000180824900
+3.2941176470588 0.0000169918783
+3.5294117647059 0.0000152380614
+3.7647058823529 0.0000131674237
+4.0000000000000 0.0000131674237
diff --git a/test/idpuncture/kxx_3D_diagonal.xg b/test/idpuncture/kxx_3D_diagonal.xg
new file mode 100644
index 0000000..2a7f30f
--- /dev/null
+++ b/test/idpuncture/kxx_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::kxx
+
+
+"Time = 0.0000000000000
+-6.9282032302755 -0.0127716688842
+-6.5206618637887 -0.0150742270535
+-6.1131204973019 -0.0179741712706
+-5.7055791308151 -0.0216810923360
+-5.2980377643283 -0.0264999980614
+-4.8904963978415 -0.0328858832154
+-4.4829550313547 -0.0415360950351
+-4.0754136648679 -0.0535504361819
+-3.6678722983812 -0.0707125109713
+-3.2603309318944 -0.0959765592845
+-2.8527895654076 -0.1342240858737
+-2.4452481989208 -0.1929159310195
+-2.0377068324340 -0.2796694939868
+-1.6301654659472 -0.3842986195032
+-1.2226240994604 -0.4296362504825
+-0.8150827329736 -0.2998477695833
+-0.4075413664868 -0.0882646362920
+0.0000000000000 0.0000000000000
+0.4075413664868 -0.0857660201935
+0.8150827329736 -0.2857916308698
+1.2226240994604 -0.4073144553043
+1.6301654659472 -0.3660013922181
+2.0377068324340 -0.2684709362297
+2.4452481989208 -0.1866432932666
+2.8527895654076 -0.1307329548190
+3.2603309318944 -0.0939968968204
+3.6678722983812 -0.0695655026535
+4.0754136648679 -0.0528748866702
+4.4829550313547 -0.0411349610353
+4.8904963978415 -0.0326482042819
+5.2980377643283 -0.0263613671645
+5.7055791308151 -0.0216031466990
+6.1131204973019 -0.0179335910537
+6.5206618637887 -0.0150566275199
+6.9282032302755 -0.0127681008705
diff --git a/test/idpuncture/kxx_maximum.xg b/test/idpuncture/kxx_maximum.xg
new file mode 100644
index 0000000..5fa9358
--- /dev/null
+++ b/test/idpuncture/kxx_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxx
+"kxx v time
+0.0000000000000 12.9933257743668
diff --git a/test/idpuncture/kxx_minimum.xg b/test/idpuncture/kxx_minimum.xg
new file mode 100644
index 0000000..f3c07db
--- /dev/null
+++ b/test/idpuncture/kxx_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxx
+"kxx v time
+0.0000000000000 -12.9931271111414
diff --git a/test/idpuncture/kxx_norm1.xg b/test/idpuncture/kxx_norm1.xg
new file mode 100644
index 0000000..bc3cdfa
--- /dev/null
+++ b/test/idpuncture/kxx_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxx
+"kxx v time
+0.0000000000000 0.0665956602636
diff --git a/test/idpuncture/kxx_norm2.xg b/test/idpuncture/kxx_norm2.xg
new file mode 100644
index 0000000..3ebe931
--- /dev/null
+++ b/test/idpuncture/kxx_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxx
+"kxx v time
+0.0000000000000 0.2067924545149
diff --git a/test/idpuncture/kxx_x_[17][17].xg b/test/idpuncture/kxx_x_[17][17].xg
new file mode 100644
index 0000000..8a573b8
--- /dev/null
+++ b/test/idpuncture/kxx_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::kxx (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/kxx_y_[17][17].xg b/test/idpuncture/kxx_y_[17][17].xg
new file mode 100644
index 0000000..84c397b
--- /dev/null
+++ b/test/idpuncture/kxx_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::kxx (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0069282417829
+-3.7647058823529 -0.0082483258801
+-3.5294117647059 -0.0098796179441
+-3.2941176470588 -0.0119052735527
+-3.0588235294118 -0.0144307781455
+-2.8235294117647 -0.0175876946435
+-2.5882352941176 -0.0215349202314
+-2.3529411764706 -0.0264528297086
+-2.1176470588235 -0.0325207195161
+-1.8823529411765 -0.0398591754124
+-1.6470588235294 -0.0484058487281
+-1.4117647058824 -0.0576810775676
+-1.1764705882353 -0.0664141103858
+-0.9411764705882 -0.0721096003721
+-0.7058823529412 -0.0709375660581
+-0.4705882352941 -0.0587530312596
+-0.2352941176471 -0.0338433828341
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0338423285725
+0.4705882352941 0.0587503915144
+0.7058823529412 0.0709351327200
+0.9411764705882 0.0721093395188
+1.1764705882353 0.0664165952231
+1.4117647058824 0.0576856716477
+1.6470588235294 0.0484115177174
+1.8823529411765 0.0398650370477
+2.1176470588235 0.0325262138331
+2.3529411764706 0.0264576828231
+2.5882352941176 0.0215390502139
+2.8235294117647 0.0175911271002
+3.0588235294118 0.0144335885453
+3.2941176470588 0.0119075533192
+3.5294117647059 0.0098814568142
+3.7647058823529 0.0082498040142
+4.0000000000000 0.0069294271865
diff --git a/test/idpuncture/kxx_z_[17][17].xg b/test/idpuncture/kxx_z_[17][17].xg
new file mode 100644
index 0000000..addc958
--- /dev/null
+++ b/test/idpuncture/kxx_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::kxx (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0069279850031
+-3.7647058823529 0.0082480056920
+-3.5294117647059 0.0098790445461
+-3.2941176470588 0.0119040765062
+-3.0588235294118 0.0144282724779
+-2.8235294117647 0.0175826661130
+-2.5882352941176 0.0215252937844
+-2.3529411764706 0.0264351898748
+-2.1176470588235 0.0324896971187
+-1.8823529411765 0.0398068667234
+-1.6470588235294 0.0483218072785
+-1.4117647058824 0.0575541278738
+-1.1764705882353 0.0662380502697
+-0.9411764705882 0.0718942614892
+-0.7058823529412 0.0707208615904
+-0.4705882352941 0.0585962720729
+-0.2352941176471 0.0337871715619
+0.0000000000000 0.0000000000000
+0.2352941176471 -0.0339142752271
+0.4705882352941 -0.0590067995549
+0.7058823529412 -0.0713882792271
+0.9411764705882 -0.0726865639327
+1.1764705882353 -0.0670248117408
+1.4117647058824 -0.0582555505830
+1.6470588235294 -0.0489074211223
+1.8823529411765 -0.0402770344801
+2.1176470588235 -0.0328589405562
+2.3529411764706 -0.0267220082875
+2.5882352941176 -0.0217472568187
+2.8235294117647 -0.0177546112359
+3.0588235294118 -0.0145620171174
+3.2941176470588 -0.0120087437905
+3.5294117647059 -0.0099615631336
+3.7647058823529 -0.0083135968563
+4.0000000000000 -0.0069805727479
diff --git a/test/idpuncture/kxy_3D_diagonal.xg b/test/idpuncture/kxy_3D_diagonal.xg
new file mode 100644
index 0000000..b942cdf
--- /dev/null
+++ b/test/idpuncture/kxy_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::kxy
+
+
+"Time = 0.0000000000000
+-6.9282032302755 0.0063217241487
+-6.5206618637887 0.0072392721019
+-6.1131204973019 0.0083097523371
+-5.7055791308151 0.0095457841506
+-5.2980377643283 0.0109411154150
+-4.8904963978415 0.0124415454396
+-4.4829550313547 0.0138786559216
+-4.0754136648679 0.0148162517881
+-3.6678722983812 0.0141852093604
+-3.2603309318944 0.0093897501838
+-2.8527895654076 -0.0059245445067
+-2.4452481989208 -0.0473452275726
+-2.0377068324340 -0.1512368750899
+-1.6301654659472 -0.3845167716205
+-1.2226240994604 -0.7793794791788
+-0.8150827329736 -1.1221300527883
+-0.4075413664868 -1.1430904291416
+0.0000000000000 -1.0199714933236
+0.4075413664868 -0.9420652625330
+0.8150827329736 -0.8082611364660
+1.2226240994604 -0.5338840968778
+1.6301654659472 -0.2694621509370
+2.0377068324340 -0.1142425657309
+2.4452481989208 -0.0413531632050
+2.8527895654076 -0.0097674464939
+3.2603309318944 0.0033563605093
+3.6678722983812 0.0084036437059
+4.0754136648679 0.0099172962593
+4.4829550313547 0.0099027895967
+4.8904963978415 0.0092617860340
+5.2980377643283 0.0084042198876
+5.7055791308151 0.0075151202093
+6.1131204973019 0.0066745032509
+6.5206618637887 0.0059128687581
+6.9282032302755 0.0052375329546
diff --git a/test/idpuncture/kxy_maximum.xg b/test/idpuncture/kxy_maximum.xg
new file mode 100644
index 0000000..56527d2
--- /dev/null
+++ b/test/idpuncture/kxy_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxy
+"kxy v time
+0.0000000000000 8.8238494450507
diff --git a/test/idpuncture/kxy_minimum.xg b/test/idpuncture/kxy_minimum.xg
new file mode 100644
index 0000000..66bcb5e
--- /dev/null
+++ b/test/idpuncture/kxy_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxy
+"kxy v time
+0.0000000000000 -90.1534907311166
diff --git a/test/idpuncture/kxy_norm1.xg b/test/idpuncture/kxy_norm1.xg
new file mode 100644
index 0000000..c970256
--- /dev/null
+++ b/test/idpuncture/kxy_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxy
+"kxy v time
+0.0000000000000 0.1054885347330
diff --git a/test/idpuncture/kxy_norm2.xg b/test/idpuncture/kxy_norm2.xg
new file mode 100644
index 0000000..160a6a0
--- /dev/null
+++ b/test/idpuncture/kxy_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxy
+"kxy v time
+0.0000000000000 0.5449940428322
diff --git a/test/idpuncture/kxy_x_[17][17].xg b/test/idpuncture/kxy_x_[17][17].xg
new file mode 100644
index 0000000..a060836
--- /dev/null
+++ b/test/idpuncture/kxy_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::kxy (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0894811265949
+-3.7647058823529 0.0990579743927
+-3.5294117647059 0.1079984095794
+-3.2941176470588 0.1139090720663
+-3.0588235294118 0.1111226768326
+-2.8235294117647 0.0857568330873
+-2.5882352941176 0.0012504619200
+-2.3529411764706 -0.2509022318376
+-2.1176470588235 -1.0614471040465
+-1.8823529411765 -4.4143933810572
+-1.6470588235294 -33.1399270825232
+-1.4117647058824 -90.1534907311166
+-1.1764705882353 -12.2336040185996
+-0.9411764705882 -4.6376913163278
+-0.7058823529412 -2.4522890857357
+-0.4705882352941 -1.5736461955819
+-0.2352941176471 -1.1773596302519
+0.0000000000000 -1.0199714933236
+0.2352941176471 -1.0257283093522
+0.4705882352941 -1.1987005836342
+0.7058823529412 -1.6310842911297
+0.9411764705882 -2.6386135038612
+1.1764705882353 -5.5669544634019
+1.4117647058824 -26.7659783987904
+1.6470588235294 -8.1988087225287
+1.8823529411765 -0.6430788190825
+2.1176470588235 0.2006181967467
+2.3529411764706 0.3291308134065
+2.5882352941176 0.3187249923615
+2.8235294117647 0.2798495985208
+3.0588235294118 0.2391630341498
+3.2941176470588 0.2031876596625
+3.5294117647059 0.1729326201360
+3.7647058823529 0.1478885936718
+4.0000000000000 0.1272188929344
diff --git a/test/idpuncture/kxy_y_[17][17].xg b/test/idpuncture/kxy_y_[17][17].xg
new file mode 100644
index 0000000..fb883cc
--- /dev/null
+++ b/test/idpuncture/kxy_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::kxy (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0948303094036
+-3.7647058823529 -0.1079465534242
+-3.5294117647059 -0.1235024887260
+-3.2941176470588 -0.1420472961841
+-3.0588235294118 -0.1642684533751
+-2.8235294117647 -0.1910237018408
+-2.5882352941176 -0.2233744149003
+-2.3529411764706 -0.2626124119935
+-2.1176470588235 -0.3102620115601
+-1.8823529411765 -0.3680196200417
+-1.6470588235294 -0.4375593815437
+-1.4117647058824 -0.5200839806421
+-1.1764705882353 -0.6154537008765
+-0.9411764705882 -0.7207646176897
+-0.7058823529412 -0.8285612035533
+-0.4705882352941 -0.9256842480251
+-0.2352941176471 -0.9947714917599
+0.0000000000000 -1.0199714933236
+0.2352941176471 -0.9947405034442
+0.4705882352941 -0.9256426574808
+0.7058823529412 -0.8285327818065
+0.9411764705882 -0.7207620103561
+1.1764705882353 -0.6154767276448
+1.4117647058824 -0.5201254033676
+1.6470588235294 -0.4376106257531
+1.8823529411765 -0.3680737404992
+2.1176470588235 -0.3103144297678
+2.3529411764706 -0.2626605916438
+2.5882352941176 -0.2234172538058
+2.8235294117647 -0.1910609824840
+3.0588235294118 -0.1643004447218
+3.2941176470588 -0.1420744971265
+3.5294117647059 -0.1235254759546
+3.7647058823529 -0.1079658978927
+4.0000000000000 -0.0948465346156
diff --git a/test/idpuncture/kxy_z_[17][17].xg b/test/idpuncture/kxy_z_[17][17].xg
new file mode 100644
index 0000000..3efc442
--- /dev/null
+++ b/test/idpuncture/kxy_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::kxy (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0740428397207
+-3.7647058823529 -0.0851390532401
+-3.5294117647059 -0.0985071493307
+-3.2941176470588 -0.1147236616858
+-3.0588235294118 -0.1345346639903
+-2.8235294117647 -0.1589065771040
+-2.5882352941176 -0.1890873317300
+-2.3529411764706 -0.2266720343570
+-2.1176470588235 -0.2736540297757
+-1.8823529411765 -0.3324129481757
+-1.6470588235294 -0.4055326462728
+-1.4117647058824 -0.4952405745904
+-1.1764705882353 -0.6021330996204
+-0.9411764705882 -0.7228412926750
+-0.7058823529412 -0.8468303169110
+-0.4705882352941 -0.9542359821578
+-0.2352941176471 -1.0189565011846
+0.0000000000000 -1.0199714933236
+0.2352941176471 -0.9549611542795
+0.4705882352941 -0.8429077929063
+0.7058823529412 -0.7120455939084
+0.9411764705882 -0.5854341541748
+1.1764705882353 -0.4752354850123
+1.4117647058824 -0.3847650611113
+1.6470588235294 -0.3126324697900
+1.8823529411765 -0.2557850824820
+2.1176470588235 -0.2110462101165
+2.3529411764706 -0.1756873802224
+2.5882352941176 -0.1475426357494
+2.8235294117647 -0.1249513402879
+3.0588235294118 -0.1066577153062
+3.2941176470588 -0.0917148885663
+3.5294117647059 -0.0794068425967
+3.7647058823529 -0.0691889164842
+4.0000000000000 -0.0606437257470
diff --git a/test/idpuncture/kxz_3D_diagonal.xg b/test/idpuncture/kxz_3D_diagonal.xg
new file mode 100644
index 0000000..af341fd
--- /dev/null
+++ b/test/idpuncture/kxz_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::kxz
+
+
+"Time = 0.0000000000000
+-6.9282032302755 0.0045218301605
+-6.5206618637887 0.0052775307259
+-6.1131204973019 0.0062139311994
+-5.7055791308151 0.0073895883659
+-5.2980377643283 0.0088880408584
+-4.8904963978415 0.0108316240323
+-4.4829550313547 0.0134050143847
+-4.0754136648679 0.0168969554147
+-3.6678722983812 0.0217770336189
+-3.2603309318944 0.0288404828870
+-2.8527895654076 0.0394753956301
+-2.4452481989208 0.0560653879200
+-2.0377068324340 0.0819462852381
+-1.6301654659472 0.1170335649389
+-1.2226240994604 0.1389592089110
+-0.8150827329736 0.0944373794060
+-0.4075413664868 -0.0123063224066
+0.0000000000000 -0.1133301659248
+0.4075413664868 -0.1806242458340
+0.8150827329736 -0.1712557882957
+1.2226240994604 -0.0732630729827
+1.6301654659472 0.0147143556757
+2.0377068324340 0.0477265175763
+2.4452481989208 0.0497897886120
+2.8527895654076 0.0424456493328
+3.2603309318944 0.0340853158768
+3.6678722983812 0.0269752655571
+4.0754136648679 0.0213958424629
+4.4829550313547 0.0171173892140
+4.8904963978415 0.0138431792860
+5.2980377643283 0.0113212030303
+5.7055791308151 0.0093593679948
+6.1131204973019 0.0078163902214
+6.5206618637887 0.0065893203922
+6.9282032302755 0.0056029919971
diff --git a/test/idpuncture/kxz_maximum.xg b/test/idpuncture/kxz_maximum.xg
new file mode 100644
index 0000000..bb90186
--- /dev/null
+++ b/test/idpuncture/kxz_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxz
+"kxz v time
+0.0000000000000 5.7554874950139
diff --git a/test/idpuncture/kxz_minimum.xg b/test/idpuncture/kxz_minimum.xg
new file mode 100644
index 0000000..f46df00
--- /dev/null
+++ b/test/idpuncture/kxz_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxz
+"kxz v time
+0.0000000000000 -22.7468724200166
diff --git a/test/idpuncture/kxz_norm1.xg b/test/idpuncture/kxz_norm1.xg
new file mode 100644
index 0000000..032cbd2
--- /dev/null
+++ b/test/idpuncture/kxz_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxz
+"kxz v time
+0.0000000000000 0.0321390705293
diff --git a/test/idpuncture/kxz_norm2.xg b/test/idpuncture/kxz_norm2.xg
new file mode 100644
index 0000000..bb7cc46
--- /dev/null
+++ b/test/idpuncture/kxz_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kxz
+"kxz v time
+0.0000000000000 0.1742217396041
diff --git a/test/idpuncture/kxz_x_[17][17].xg b/test/idpuncture/kxz_x_[17][17].xg
new file mode 100644
index 0000000..6ac1863
--- /dev/null
+++ b/test/idpuncture/kxz_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::kxz (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0044866188626
+-3.7647058823529 -0.0048924483961
+-3.5294117647059 -0.0053257918645
+-3.2941176470588 -0.0057778043898
+-3.0588235294118 -0.0062294891611
+-2.8235294117647 -0.0066433151622
+-2.5882352941176 -0.0069474221380
+-2.3529411764706 -0.0070051944720
+-2.1176470588235 -0.0065565084314
+-1.8823529411765 -0.0051157763283
+-1.6470588235294 -0.0019813979614
+-1.4117647058824 -0.0011525241617
+-1.1764705882353 -0.0081284476780
+-0.9411764705882 -0.0174494372040
+-0.7058823529412 -0.0297896757178
+-0.4705882352941 -0.0470963475257
+-0.2352941176471 -0.0728079057663
+0.0000000000000 -0.1133301659248
+0.2352941176471 -0.1816347174405
+0.4705882352941 -0.3069056419438
+0.7058823529412 -0.5649006466187
+0.9411764705882 -1.1992575475543
+1.1764705882353 -3.3534940842016
+1.4117647058824 -22.7468724200166
+1.6470588235294 -11.6010700655630
+1.8823529411765 -2.5935273328723
+2.1176470588235 -1.0596066164440
+2.3529411764706 -0.5480165249007
+2.5882352941176 -0.3237318553392
+2.8235294117647 -0.2085898177050
+3.0588235294118 -0.1429397227041
+3.2941176470588 -0.1025745265934
+3.5294117647059 -0.0762970383079
+3.7647058823529 -0.0584061899180
+4.0000000000000 -0.0457767900772
diff --git a/test/idpuncture/kxz_y_[17][17].xg b/test/idpuncture/kxz_y_[17][17].xg
new file mode 100644
index 0000000..fd8c18f
--- /dev/null
+++ b/test/idpuncture/kxz_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::kxz (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0056291964486
+-3.7647058823529 0.0066051047087
+-3.5294117647059 0.0077801991310
+-3.2941176470588 0.0091946978778
+-3.0588235294118 0.0108924623502
+-2.8235294117647 0.0129159632539
+-2.5882352941176 0.0152946876643
+-2.3529411764706 0.0180209902390
+-2.1176470588235 0.0210029646875
+-1.8823529411765 0.0239777852090
+-1.6470588235294 0.0263638997537
+-1.4117647058824 0.0270380051098
+-1.1764705882353 0.0240751150148
+-0.9411764705882 0.0146472625756
+-0.7058823529412 -0.0044335978786
+-0.4705882352941 -0.0348846123104
+-0.2352941176471 -0.0740323999496
+0.0000000000000 -0.1133301659248
+0.2352941176471 -0.1417147508972
+0.4705882352941 -0.1523838279904
+0.7058823529412 -0.1463037112350
+0.9411764705882 -0.1295714694479
+1.1764705882353 -0.1087571746778
+1.4117647058824 -0.0883311847105
+1.6470588235294 -0.0704560481066
+1.8823529411765 -0.0557487627465
+2.1176470588235 -0.0440459145656
+2.3529411764706 -0.0348910692229
+2.5882352941176 -0.0277804795372
+2.8235294117647 -0.0222637702361
+3.0588235294118 -0.0179725934290
+3.2941176470588 -0.0146186480481
+3.5294117647059 -0.0119812663872
+3.7647058823529 -0.0098933196577
+4.0000000000000 -0.0082286947840
diff --git a/test/idpuncture/kxz_z_[17][17].xg b/test/idpuncture/kxz_z_[17][17].xg
new file mode 100644
index 0000000..267bca7
--- /dev/null
+++ b/test/idpuncture/kxz_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::kxz (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0079383161494
+-3.7647058823529 0.0087072811315
+-3.5294117647059 0.0095231083823
+-3.2941176470588 0.0103608396972
+-3.0588235294118 0.0111734783565
+-2.8235294117647 0.0118779959495
+-2.5882352941176 0.0123333986111
+-2.3529411764706 0.0123072654822
+-2.1176470588235 0.0114271361190
+-1.8823529411765 0.0091163090918
+-1.6470588235294 0.0045259395823
+-1.4117647058824 -0.0034913349629
+-1.1764705882353 -0.0162510510588
+-0.9411764705882 -0.0347356771962
+-0.7058823529412 -0.0585007127126
+-0.4705882352941 -0.0841962365263
+-0.2352941176471 -0.1050466351134
+0.0000000000000 -0.1133301659248
+0.2352941176471 -0.1054418091312
+0.4705882352941 -0.0847861182330
+0.7058823529412 -0.0590528045077
+0.9411764705882 -0.0351184777334
+1.1764705882353 -0.0164440775864
+1.4117647058824 -0.0035338845023
+1.6470588235294 0.0045807896184
+1.8823529411765 0.0092239838462
+2.1176470588235 0.0115570048280
+2.3529411764706 0.0124407977309
+2.5882352941176 0.0124605772971
+2.8235294117647 0.0119941537301
+3.0588235294118 0.0112770522831
+3.2941176470588 0.0104519379823
+3.5294117647059 0.0096026538737
+3.7647058823529 0.0087765246225
+4.0000000000000 0.0079985729403
diff --git a/test/idpuncture/kyy_3D_diagonal.xg b/test/idpuncture/kyy_3D_diagonal.xg
new file mode 100644
index 0000000..63d1588
--- /dev/null
+++ b/test/idpuncture/kyy_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::kyy
+
+
+"Time = 0.0000000000000
+-6.9282032302755 0.0290471449357
+-6.5206618637887 0.0343285727757
+-6.1131204973019 0.0409837675695
+-5.7055791308151 0.0494924299880
+-5.2980377643283 0.0605496738547
+-4.8904963978415 0.0751861777465
+-4.4829550313547 0.0949682031769
+-4.0754136648679 0.1223364055766
+-3.6678722983812 0.1611814991038
+-3.2603309318944 0.2177870926048
+-2.8527895654076 0.3021328415090
+-2.4452481989208 0.4283904616542
+-2.0377068324340 0.6077322122247
+-1.6301654659472 0.8088083198579
+-1.2226240994604 0.8678463034741
+-0.8150827329736 0.5833422540481
+-0.4075413664868 0.1758125324042
+0.0000000000000 0.0000000000000
+0.4075413664868 0.0770979980637
+0.8150827329736 0.2892904985351
+1.2226240994604 0.4373405466688
+1.6301654659472 0.4287147138850
+2.0377068324340 0.3465059759901
+2.4452481989208 0.2629185164440
+2.8527895654076 0.1977947161215
+3.2603309318944 0.1504287454714
+3.6678722983812 0.1163163417678
+4.0754136648679 0.0915039086602
+4.4829550313547 0.0731609988896
+4.8904963978415 0.0593613441487
+5.2980377643283 0.0488025317881
+5.7055791308151 0.0405957600315
+6.1131204973019 0.0341252879515
+6.5206618637887 0.0289573183710
+6.9282032302755 0.0247810547282
diff --git a/test/idpuncture/kyy_maximum.xg b/test/idpuncture/kyy_maximum.xg
new file mode 100644
index 0000000..30b7190
--- /dev/null
+++ b/test/idpuncture/kyy_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kyy
+"kyy v time
+0.0000000000000 16.5302601453905
diff --git a/test/idpuncture/kyy_minimum.xg b/test/idpuncture/kyy_minimum.xg
new file mode 100644
index 0000000..c40cb19
--- /dev/null
+++ b/test/idpuncture/kyy_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kyy
+"kyy v time
+0.0000000000000 -16.5305128909204
diff --git a/test/idpuncture/kyy_norm1.xg b/test/idpuncture/kyy_norm1.xg
new file mode 100644
index 0000000..bbc7fdb
--- /dev/null
+++ b/test/idpuncture/kyy_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kyy
+"kyy v time
+0.0000000000000 0.1056811589532
diff --git a/test/idpuncture/kyy_norm2.xg b/test/idpuncture/kyy_norm2.xg
new file mode 100644
index 0000000..13bee97
--- /dev/null
+++ b/test/idpuncture/kyy_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kyy
+"kyy v time
+0.0000000000000 0.2989270372612
diff --git a/test/idpuncture/kyy_x_[17][17].xg b/test/idpuncture/kyy_x_[17][17].xg
new file mode 100644
index 0000000..86a81b2
--- /dev/null
+++ b/test/idpuncture/kyy_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::kyy (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/kyy_y_[17][17].xg b/test/idpuncture/kyy_y_[17][17].xg
new file mode 100644
index 0000000..17996c9
--- /dev/null
+++ b/test/idpuncture/kyy_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::kyy (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0069282417829
+-3.7647058823529 0.0082483258801
+-3.5294117647059 0.0098796179441
+-3.2941176470588 0.0119052735527
+-3.0588235294118 0.0144307781455
+-2.8235294117647 0.0175876946435
+-2.5882352941176 0.0215349202314
+-2.3529411764706 0.0264528297086
+-2.1176470588235 0.0325207195161
+-1.8823529411765 0.0398591754124
+-1.6470588235294 0.0484058487281
+-1.4117647058824 0.0576810775676
+-1.1764705882353 0.0664141103858
+-0.9411764705882 0.0721096003721
+-0.7058823529412 0.0709375660581
+-0.4705882352941 0.0587530312596
+-0.2352941176471 0.0338433828341
+0.0000000000000 0.0000000000000
+0.2352941176471 -0.0338423285725
+0.4705882352941 -0.0587503915144
+0.7058823529412 -0.0709351327200
+0.9411764705882 -0.0721093395188
+1.1764705882353 -0.0664165952231
+1.4117647058824 -0.0576856716477
+1.6470588235294 -0.0484115177174
+1.8823529411765 -0.0398650370477
+2.1176470588235 -0.0325262138331
+2.3529411764706 -0.0264576828231
+2.5882352941176 -0.0215390502139
+2.8235294117647 -0.0175911271002
+3.0588235294118 -0.0144335885453
+3.2941176470588 -0.0119075533192
+3.5294117647059 -0.0098814568142
+3.7647058823529 -0.0082498040142
+4.0000000000000 -0.0069294271865
diff --git a/test/idpuncture/kyy_z_[17][17].xg b/test/idpuncture/kyy_z_[17][17].xg
new file mode 100644
index 0000000..2bab394
--- /dev/null
+++ b/test/idpuncture/kyy_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::kyy (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/kyz_3D_diagonal.xg b/test/idpuncture/kyz_3D_diagonal.xg
new file mode 100644
index 0000000..0935508
--- /dev/null
+++ b/test/idpuncture/kyz_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::kyz
+
+
+"Time = 0.0000000000000
+-6.9282032302755 0.0241259489381
+-6.5206618637887 0.0282736134728
+-6.1131204973019 0.0334272915764
+-5.7055791308151 0.0399092214355
+-5.2980377643283 0.0481717764901
+-4.8904963978415 0.0588611154952
+-4.4829550313547 0.0729164707299
+-4.0754136648679 0.0917251628309
+-3.6678722983812 0.1173586874984
+-3.2603309318944 0.1528984202846
+-2.8527895654076 0.2027270517371
+-2.4452481989208 0.2720299606089
+-2.0377068324340 0.3622946641252
+-1.6301654659472 0.4532178263561
+-1.2226240994604 0.4671622486241
+-0.8150827329736 0.3135394024993
+-0.4075413664868 0.0927839171049
+0.0000000000000 0.0000000000000
+0.4075413664868 0.0901573681415
+0.8150827329736 0.2988414331271
+1.2226240994604 0.4428907863881
+1.6301654659472 0.4316392175409
+2.0377068324340 0.3477876198872
+2.4452481989208 0.2631849399212
+2.8527895654076 0.1974541776375
+3.2603309318944 0.1497446578899
+3.6678722983812 0.1154550442975
+4.0754136648679 0.0905680314726
+4.4829550313547 0.0722122813849
+4.8904963978415 0.0584357035619
+5.2980377643283 0.0479197728271
+5.7055791308151 0.0397657439002
+6.1131204973019 0.0333518229094
+6.5206618637887 0.0282406033284
+6.9282032302755 0.0241192088858
diff --git a/test/idpuncture/kyz_maximum.xg b/test/idpuncture/kyz_maximum.xg
new file mode 100644
index 0000000..323498f
--- /dev/null
+++ b/test/idpuncture/kyz_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kyz
+"kyz v time
+0.0000000000000 21.5599472634425
diff --git a/test/idpuncture/kyz_minimum.xg b/test/idpuncture/kyz_minimum.xg
new file mode 100644
index 0000000..4148f39
--- /dev/null
+++ b/test/idpuncture/kyz_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kyz
+"kyz v time
+0.0000000000000 -13.1882338111407
diff --git a/test/idpuncture/kyz_norm1.xg b/test/idpuncture/kyz_norm1.xg
new file mode 100644
index 0000000..796df20
--- /dev/null
+++ b/test/idpuncture/kyz_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kyz
+"kyz v time
+0.0000000000000 0.0932881069059
diff --git a/test/idpuncture/kyz_norm2.xg b/test/idpuncture/kyz_norm2.xg
new file mode 100644
index 0000000..b9db500
--- /dev/null
+++ b/test/idpuncture/kyz_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kyz
+"kyz v time
+0.0000000000000 0.2580459099520
diff --git a/test/idpuncture/kyz_x_[17][17].xg b/test/idpuncture/kyz_x_[17][17].xg
new file mode 100644
index 0000000..775d446
--- /dev/null
+++ b/test/idpuncture/kyz_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::kyz (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/kyz_y_[17][17].xg b/test/idpuncture/kyz_y_[17][17].xg
new file mode 100644
index 0000000..2f7f56d
--- /dev/null
+++ b/test/idpuncture/kyz_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::kyz (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0219394323126
+-3.7647058823529 -0.0248258435803
+-3.5294117647059 -0.0281859688405
+-3.2941176470588 -0.0320975512451
+-3.0588235294118 -0.0366428582322
+-2.8235294117647 -0.0419000960626
+-2.5882352941176 -0.0479257538483
+-2.3529411764706 -0.0547210496914
+-2.1176470588235 -0.0621719637808
+-1.8823529411765 -0.0699489450865
+-1.6470588235294 -0.0773544445361
+-1.4117647058824 -0.0831286117887
+-1.1764705882353 -0.0852965535347
+-0.9411764705882 -0.0813000396352
+-0.7058823529412 -0.0688511670564
+-0.4705882352941 -0.0478088391622
+-0.2352941176471 -0.0222304573518
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0116125637258
+0.4705882352941 0.0109437003801
+0.7058823529412 0.0020863274329
+0.9411764705882 -0.0091904060171
+1.1764705882353 -0.0188831496223
+1.4117647058824 -0.0254495610210
+1.6470588235294 -0.0289519860859
+1.8823529411765 -0.0300941946341
+2.1176470588235 -0.0296562537890
+2.3529411764706 -0.0282734061541
+2.5882352941176 -0.0263958948699
+2.8235294117647 -0.0243171462855
+3.0588235294118 -0.0222164058981
+3.2941176470588 -0.0201961443551
+3.5294117647059 -0.0183097582145
+3.7647058823529 -0.0165804884599
+4.0000000000000 -0.0150137589041
diff --git a/test/idpuncture/kyz_z_[17][17].xg b/test/idpuncture/kyz_z_[17][17].xg
new file mode 100644
index 0000000..4b4b0f9
--- /dev/null
+++ b/test/idpuncture/kyz_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::kyz (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0219386191765
+-3.7647058823529 0.0248248798768
+-3.5294117647059 0.0281843329698
+-3.2941176470588 0.0320943239137
+-3.0588235294118 0.0366364958018
+-2.8235294117647 0.0418881163280
+-2.5882352941176 0.0479043302849
+-2.3529411764706 0.0546845594470
+-2.1176470588235 0.0621126562564
+-1.8823529411765 0.0698571484655
+-1.6470588235294 0.0772201430039
+-1.4117647058824 0.0829456548769
+-1.1764705882353 0.0850704371110
+-0.9411764705882 0.0810572556006
+-0.7058823529412 0.0686408362495
+-0.4705882352941 0.0476812802162
+-0.2352941176471 0.0221935342612
+0.0000000000000 0.0000000000000
+0.2352941176471 -0.0116372513034
+0.4705882352941 -0.0109914626622
+0.7058823529412 -0.0020996552714
+0.9411764705882 0.0092639738346
+1.1764705882353 0.0190560739263
+1.4117647058824 0.0257009781984
+1.6470588235294 0.0292485557692
+1.8823529411765 0.0304052123036
+2.1176470588235 0.0299596222718
+2.3529411764706 0.0285558716013
+2.5882352941176 0.0266510500229
+2.8235294117647 0.0245431390614
+3.0588235294118 0.0224140851709
+3.2941176470588 0.0203677713310
+3.5294117647059 0.0184581905123
+3.7647058823529 0.0167086995642
+4.0000000000000 0.0151245742870
diff --git a/test/idpuncture/kzz_3D_diagonal.xg b/test/idpuncture/kzz_3D_diagonal.xg
new file mode 100644
index 0000000..18c8538
--- /dev/null
+++ b/test/idpuncture/kzz_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMBASE::kzz
+
+
+"Time = 0.0000000000000
+-6.9282032302755 -0.0162754760516
+-6.5206618637887 -0.0192543457222
+-6.1131204973019 -0.0230095962989
+-5.7055791308151 -0.0278113376520
+-5.2980377643283 -0.0340496757933
+-4.8904963978415 -0.0423002945311
+-4.4829550313547 -0.0534321081419
+-4.0754136648679 -0.0687859693947
+-3.6678722983812 -0.0904689881326
+-3.2603309318944 -0.1218105333204
+-2.8527895654076 -0.1679087556353
+-2.4452481989208 -0.2354745306346
+-2.0377068324340 -0.3280627182378
+-1.6301654659472 -0.4245097003548
+-1.2226240994604 -0.4382100529915
+-0.8150827329736 -0.2834944844648
+-0.4075413664868 -0.0875478961122
+0.0000000000000 0.0000000000000
+0.4075413664868 0.0086680221298
+0.8150827329736 -0.0034988676653
+1.2226240994604 -0.0300260913644
+1.6301654659472 -0.0627133216669
+2.0377068324340 -0.0780350397603
+2.4452481989208 -0.0762752231774
+2.8527895654076 -0.0670617613025
+3.2603309318944 -0.0564318486510
+3.6678722983812 -0.0467508391144
+4.0754136648679 -0.0386290219899
+4.4829550313547 -0.0320260378544
+4.8904963978415 -0.0267131398668
+5.2980377643283 -0.0224411646236
+5.7055791308151 -0.0189926133326
+6.1131204973019 -0.0161916968978
+6.5206618637887 -0.0139006908511
+6.9282032302755 -0.0120129538577
diff --git a/test/idpuncture/kzz_maximum.xg b/test/idpuncture/kzz_maximum.xg
new file mode 100644
index 0000000..ec7b532
--- /dev/null
+++ b/test/idpuncture/kzz_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kzz
+"kzz v time
+0.0000000000000 8.7163361404000
diff --git a/test/idpuncture/kzz_minimum.xg b/test/idpuncture/kzz_minimum.xg
new file mode 100644
index 0000000..de9bfb0
--- /dev/null
+++ b/test/idpuncture/kzz_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kzz
+"kzz v time
+0.0000000000000 -8.7186143564285
diff --git a/test/idpuncture/kzz_norm1.xg b/test/idpuncture/kzz_norm1.xg
new file mode 100644
index 0000000..69ede49
--- /dev/null
+++ b/test/idpuncture/kzz_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kzz
+"kzz v time
+0.0000000000000 0.0630342538702
diff --git a/test/idpuncture/kzz_norm2.xg b/test/idpuncture/kzz_norm2.xg
new file mode 100644
index 0000000..b97ec5d
--- /dev/null
+++ b/test/idpuncture/kzz_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMBASE::kzz
+"kzz v time
+0.0000000000000 0.1823506477441
diff --git a/test/idpuncture/kzz_x_[17][17].xg b/test/idpuncture/kzz_x_[17][17].xg
new file mode 100644
index 0000000..c3957fb
--- /dev/null
+++ b/test/idpuncture/kzz_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMBASE::kzz (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/kzz_y_[17][17].xg b/test/idpuncture/kzz_y_[17][17].xg
new file mode 100644
index 0000000..49c879f
--- /dev/null
+++ b/test/idpuncture/kzz_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMBASE::kzz (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000000000
+-3.7647058823529 0.0000000000000
+-3.5294117647059 0.0000000000000
+-3.2941176470588 0.0000000000000
+-3.0588235294118 0.0000000000000
+-2.8235294117647 0.0000000000000
+-2.5882352941176 0.0000000000000
+-2.3529411764706 0.0000000000000
+-2.1176470588235 0.0000000000000
+-1.8823529411765 0.0000000000000
+-1.6470588235294 0.0000000000000
+-1.4117647058824 0.0000000000000
+-1.1764705882353 0.0000000000000
+-0.9411764705882 0.0000000000000
+-0.7058823529412 0.0000000000000
+-0.4705882352941 0.0000000000000
+-0.2352941176471 0.0000000000000
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0000000000000
+0.4705882352941 0.0000000000000
+0.7058823529412 0.0000000000000
+0.9411764705882 0.0000000000000
+1.1764705882353 0.0000000000000
+1.4117647058824 0.0000000000000
+1.6470588235294 0.0000000000000
+1.8823529411765 0.0000000000000
+2.1176470588235 0.0000000000000
+2.3529411764706 0.0000000000000
+2.5882352941176 0.0000000000000
+2.8235294117647 0.0000000000000
+3.0588235294118 0.0000000000000
+3.2941176470588 0.0000000000000
+3.5294117647059 0.0000000000000
+3.7647058823529 0.0000000000000
+4.0000000000000 0.0000000000000
diff --git a/test/idpuncture/kzz_z_[17][17].xg b/test/idpuncture/kzz_z_[17][17].xg
new file mode 100644
index 0000000..b5dc29c
--- /dev/null
+++ b/test/idpuncture/kzz_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMBASE::kzz (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0069279850031
+-3.7647058823529 -0.0082480056920
+-3.5294117647059 -0.0098790445461
+-3.2941176470588 -0.0119040765062
+-3.0588235294118 -0.0144282724779
+-2.8235294117647 -0.0175826661130
+-2.5882352941176 -0.0215252937844
+-2.3529411764706 -0.0264351898748
+-2.1176470588235 -0.0324896971187
+-1.8823529411765 -0.0398068667234
+-1.6470588235294 -0.0483218072785
+-1.4117647058824 -0.0575541278738
+-1.1764705882353 -0.0662380502697
+-0.9411764705882 -0.0718942614892
+-0.7058823529412 -0.0707208615904
+-0.4705882352941 -0.0585962720729
+-0.2352941176471 -0.0337871715619
+0.0000000000000 0.0000000000000
+0.2352941176471 0.0339142752271
+0.4705882352941 0.0590067995549
+0.7058823529412 0.0713882792271
+0.9411764705882 0.0726865639327
+1.1764705882353 0.0670248117408
+1.4117647058824 0.0582555505830
+1.6470588235294 0.0489074211223
+1.8823529411765 0.0402770344801
+2.1176470588235 0.0328589405562
+2.3529411764706 0.0267220082875
+2.5882352941176 0.0217472568187
+2.8235294117647 0.0177546112359
+3.0588235294118 0.0145620171174
+3.2941176470588 0.0120087437905
+3.5294117647059 0.0099615631336
+3.7647058823529 0.0083135968563
+4.0000000000000 0.0069805727479
diff --git a/test/idpuncture/momx_3D_diagonal.xg b/test/idpuncture/momx_3D_diagonal.xg
new file mode 100644
index 0000000..1f54275
--- /dev/null
+++ b/test/idpuncture/momx_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMCONSTRAINTS::momx
+
+
+"Time = 0.0000000000000
+-6.9282032302755 0.0000022379125
+-6.5206618637887 0.0000022379125
+-6.1131204973019 0.0000035837810
+-5.7055791308151 0.0000057916959
+-5.2980377643283 0.0000094552981
+-4.8904963978415 0.0000155832663
+-4.4829550313547 0.0000258286359
+-4.0754136648679 0.0000425966050
+-3.6678722983812 0.0000679860206
+-3.2603309318944 0.0000968572497
+-2.8527895654076 0.0000854405479
+-2.4452481989208 -0.0001621132537
+-2.0377068324340 -0.0012299164378
+-1.6301654659472 -0.0034298356552
+-1.2226240994604 -0.0017581361694
+-0.8150827329736 0.0067341270145
+-0.4075413664868 0.0048814426687
+0.0000000000000 0.0000040142443
+0.4075413664868 -0.0040991972750
+0.8150827329736 -0.0051991750367
+1.2226240994604 0.0015024441253
+1.6301654659472 0.0027711015312
+2.0377068324340 0.0010014711496
+2.4452481989208 0.0001251252514
+2.8527895654076 -0.0000809113013
+3.2603309318944 -0.0000889654441
+3.6678722983812 -0.0000626874322
+4.0754136648679 -0.0000396059398
+4.4829550313547 -0.0000242518443
+4.8904963978415 -0.0000147929345
+5.2980377643283 -0.0000090870847
+5.7055791308151 -0.0000056452679
+6.1131204973019 -0.0000035510006
+6.5206618637887 -0.0000022609856
+6.9282032302755 -0.0000022609856
diff --git a/test/idpuncture/momx_maximum.xg b/test/idpuncture/momx_maximum.xg
new file mode 100644
index 0000000..3c18783
--- /dev/null
+++ b/test/idpuncture/momx_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momx
+"momx v time
+0.0000000000000 1.1862303295139
diff --git a/test/idpuncture/momx_minimum.xg b/test/idpuncture/momx_minimum.xg
new file mode 100644
index 0000000..e94dbe9
--- /dev/null
+++ b/test/idpuncture/momx_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momx
+"momx v time
+0.0000000000000 -1.1861867788844
diff --git a/test/idpuncture/momx_norm1.xg b/test/idpuncture/momx_norm1.xg
new file mode 100644
index 0000000..7cbcac4
--- /dev/null
+++ b/test/idpuncture/momx_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momx
+"momx v time
+0.0000000000000 0.0008665577487
diff --git a/test/idpuncture/momx_norm2.xg b/test/idpuncture/momx_norm2.xg
new file mode 100644
index 0000000..70c53b5
--- /dev/null
+++ b/test/idpuncture/momx_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momx
+"momx v time
+0.0000000000000 0.0110525635028
diff --git a/test/idpuncture/momx_x_[17][17].xg b/test/idpuncture/momx_x_[17][17].xg
new file mode 100644
index 0000000..389683d
--- /dev/null
+++ b/test/idpuncture/momx_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMCONSTRAINTS::momx (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000000993904
+-3.7647058823529 0.0000000993904
+-3.5294117647059 0.0000001489706
+-3.2941176470588 0.0000002382470
+-3.0588235294118 0.0000004064975
+-2.8235294117647 0.0000007405796
+-2.5882352941176 0.0000014396916
+-2.3529411764706 0.0000029587256
+-2.1176470588235 0.0000061702853
+-1.8823529411765 0.0000110009508
+-1.6470588235294 0.0000063356816
+-1.4117647058824 0.0000012619990
+-1.1764705882353 -0.0000021294937
+-0.9411764705882 -0.0000026713808
+-0.7058823529412 -0.0000008464271
+-0.4705882352941 0.0000008894228
+-0.2352941176471 0.0000024181665
+0.0000000000000 0.0000040142443
+0.2352941176471 0.0000059922660
+0.4705882352941 0.0000087048253
+0.7058823529412 0.0000124798517
+0.9411764705882 0.0000168945575
+1.1764705882353 0.0000168722833
+1.4117647058824 0.0000019424418
+1.6470588235294 0.0000046355118
+1.8823529411765 0.0000097847890
+2.1176470588235 0.0000062543214
+2.3529411764706 0.0000033700771
+2.5882352941176 0.0000018109859
+2.8235294117647 0.0000010097610
+3.0588235294118 0.0000005897941
+3.2941176470588 0.0000003611983
+3.5294117647059 0.0000002315072
+3.7647058823529 0.0000001548781
+4.0000000000000 0.0000001548781
diff --git a/test/idpuncture/momx_y_[17][17].xg b/test/idpuncture/momx_y_[17][17].xg
new file mode 100644
index 0000000..1cda0aa
--- /dev/null
+++ b/test/idpuncture/momx_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMCONSTRAINTS::momx (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0002678030149
+-3.7647058823529 -0.0002678030149
+-3.5294117647059 -0.0003175359443
+-3.2941176470588 -0.0003745772731
+-3.0588235294118 -0.0004375482059
+-2.8235294117647 -0.0005025250051
+-2.5882352941176 -0.0005609629601
+-2.3529411764706 -0.0005963964224
+-2.1176470588235 -0.0005796767258
+-1.8823529411765 -0.0004633500629
+-1.6470588235294 -0.0001784168083
+-1.4117647058824 0.0003570559195
+-1.1764705882353 0.0011975586329
+-0.9411764705882 0.0022725765444
+-0.7058823529412 0.0032430638858
+-0.4705882352941 0.0034595621597
+-0.2352941176471 0.0023192042755
+0.0000000000000 0.0000040142443
+0.2352941176471 -0.0023112922931
+0.4705882352941 -0.0034524243960
+0.7058823529412 -0.0032376208372
+0.9411764705882 -0.0022691021616
+1.1764705882353 -0.0011955952517
+1.4117647058824 -0.0003559497634
+1.6470588235294 0.0001791421551
+1.8823529411765 0.0004639360294
+2.1176470588235 0.0005802098602
+2.3529411764706 0.0005968918822
+2.5882352941176 0.0005614137721
+2.8235294117647 0.0005029231251
+3.0588235294118 0.0004378905053
+3.2941176470588 0.0003748654443
+3.5294117647059 0.0003177747555
+3.7647058823529 0.0002679986218
+4.0000000000000 0.0002679986218
diff --git a/test/idpuncture/momx_z_[17][17].xg b/test/idpuncture/momx_z_[17][17].xg
new file mode 100644
index 0000000..867f4ee
--- /dev/null
+++ b/test/idpuncture/momx_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMCONSTRAINTS::momx (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0000043739770
+-3.7647058823529 -0.0000043739770
+-3.5294117647059 -0.0000096157148
+-3.2941176470588 -0.0000176566045
+-3.0588235294118 -0.0000296934238
+-2.8235294117647 -0.0000472136332
+-2.5882352941176 -0.0000717735690
+-2.3529411764706 -0.0001042734716
+-2.1176470588235 -0.0001431528733
+-1.8823529411765 -0.0001805923187
+-1.6470588235294 -0.0001958887396
+-1.4117647058824 -0.0001473721928
+-1.1764705882353 0.0000276807718
+-0.9411764705882 0.0003793841867
+-0.7058823529412 0.0008472516841
+-0.4705882352941 0.0011466713632
+-0.2352941176471 0.0008772058113
+0.0000000000000 0.0000040142443
+0.2352941176471 -0.0008812719348
+0.4705882352941 -0.0011694225489
+0.7058823529412 -0.0008731613127
+0.9411764705882 -0.0003948189230
+1.1764705882353 -0.0000311346796
+1.4117647058824 0.0001510386825
+1.6470588235294 0.0002018697121
+1.8823529411765 0.0001862025094
+2.1176470588235 0.0001474424677
+2.3529411764706 0.0001071933139
+2.5882352941176 0.0000735991624
+2.8235294117647 0.0000482658593
+3.0588235294118 0.0000302379816
+3.2941176470588 0.0000178853261
+3.5294117647059 0.0000096571729
+3.7647058823529 0.0000043103655
+4.0000000000000 0.0000043103655
diff --git a/test/idpuncture/momy_3D_diagonal.xg b/test/idpuncture/momy_3D_diagonal.xg
new file mode 100644
index 0000000..447bce2
--- /dev/null
+++ b/test/idpuncture/momy_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMCONSTRAINTS::momy
+
+
+"Time = 0.0000000000000
+-6.9282032302755 -0.0000361141067
+-6.5206618637887 -0.0000361141067
+-6.1131204973019 -0.0000486845828
+-5.7055791308151 -0.0000665334794
+-5.2980377643283 -0.0000922340780
+-4.8904963978415 -0.0001297397465
+-4.4829550313547 -0.0001851154945
+-4.0754136648679 -0.0002675503654
+-3.6678722983812 -0.0003906666494
+-3.2603309318944 -0.0005749937313
+-2.8527895654076 -0.0008614913228
+-2.4452481989208 -0.0014067049234
+-2.0377068324340 -0.0029873862273
+-1.6301654659472 -0.0080866926865
+-1.2226240994604 -0.0150039462010
+-0.8150827329736 -0.0042614144598
+-0.4075413664868 0.0077707762638
+0.0000000000000 0.0021258627752
+0.4075413664868 -0.0018611026081
+0.8150827329736 0.0037481188779
+1.2226240994604 0.0063908322428
+1.6301654659472 0.0026743463491
+2.0377068324340 0.0007953301951
+2.4452481989208 0.0004288499340
+2.8527895654076 0.0003511293704
+3.2603309318944 0.0002866942431
+3.6678722983812 0.0002215631366
+4.0754136648679 0.0001657276037
+4.4829550313547 0.0001223188212
+4.8904963978415 0.0000900979252
+5.2980377643283 0.0000666381542
+5.7055791308151 0.0000496472133
+6.1131204973019 0.0000373158239
+6.5206618637887 0.0000283128960
+6.9282032302755 0.0000283128960
diff --git a/test/idpuncture/momy_maximum.xg b/test/idpuncture/momy_maximum.xg
new file mode 100644
index 0000000..0434881
--- /dev/null
+++ b/test/idpuncture/momy_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momy
+"momy v time
+0.0000000000000 1.8256036698110
diff --git a/test/idpuncture/momy_minimum.xg b/test/idpuncture/momy_minimum.xg
new file mode 100644
index 0000000..f505b22
--- /dev/null
+++ b/test/idpuncture/momy_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momy
+"momy v time
+0.0000000000000 -1.0871472467826
diff --git a/test/idpuncture/momy_norm1.xg b/test/idpuncture/momy_norm1.xg
new file mode 100644
index 0000000..5ee7baa
--- /dev/null
+++ b/test/idpuncture/momy_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momy
+"momy v time
+0.0000000000000 0.0012791745512
diff --git a/test/idpuncture/momy_norm2.xg b/test/idpuncture/momy_norm2.xg
new file mode 100644
index 0000000..2af3053
--- /dev/null
+++ b/test/idpuncture/momy_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momy
+"momy v time
+0.0000000000000 0.0160414574762
diff --git a/test/idpuncture/momy_x_[17][17].xg b/test/idpuncture/momy_x_[17][17].xg
new file mode 100644
index 0000000..e4fa3bd
--- /dev/null
+++ b/test/idpuncture/momy_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMCONSTRAINTS::momy (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0006590751558
+-3.7647058823529 -0.0006590751558
+-3.5294117647059 -0.0012754198964
+-3.2941176470588 -0.0025264970275
+-3.0588235294118 -0.0052093917732
+-2.8235294117647 -0.0113964446876
+-2.5882352941176 -0.0271169805843
+-2.3529411764706 -0.0727572532928
+-2.1176470588235 -0.2341525948353
+-1.8823529411765 -1.0871472467826
+-1.6470588235294 -0.7958018507059
+-1.4117647058824 0.5736966185201
+-1.1764705882353 1.8256036698110
+-0.9411764705882 0.3074876303828
+-0.7058823529412 0.0875343708881
+-0.4705882352941 0.0299081306966
+-0.2352941176471 0.0105412662054
+0.0000000000000 0.0021258627752
+0.2352941176471 -0.0037525092354
+0.4705882352941 -0.0117991191646
+0.7058823529412 -0.0292575994688
+0.9411764705882 -0.0775428423461
+1.1764705882353 -0.2762783189308
+1.4117647058824 -0.0526326084617
+1.6470588235294 0.0873877677400
+1.8823529411765 0.1652398127778
+2.1176470588235 0.0474432110176
+2.3529411764706 0.0162814466230
+2.5882352941176 0.0060061234730
+2.8235294117647 0.0022504523883
+3.0588235294118 0.0007839653046
+3.2941176470588 0.0001925118173
+3.5294117647059 -0.0000436671878
+3.7647058823529 -0.0001301072047
+4.0000000000000 -0.0001301072047
diff --git a/test/idpuncture/momy_y_[17][17].xg b/test/idpuncture/momy_y_[17][17].xg
new file mode 100644
index 0000000..9419b8f
--- /dev/null
+++ b/test/idpuncture/momy_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMCONSTRAINTS::momy (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000267769689
+-3.7647058823529 0.0000267769689
+-3.5294117647059 0.0000314757794
+-3.2941176470588 0.0000362127511
+-3.0588235294118 0.0000400952867
+-2.8235294117647 0.0000413528551
+-2.5882352941176 0.0000367235076
+-2.3529411764706 0.0000205976706
+-2.1176470588235 -0.0000158620090
+-1.8823529411765 -0.0000846745273
+-1.6470588235294 -0.0001973551766
+-1.4117647058824 -0.0003518089921
+-1.1764705882353 -0.0005023227208
+-0.9411764705882 -0.0005175128339
+-0.7058823529412 -0.0001818831326
+-0.4705882352941 0.0006354696443
+-0.2352941176471 0.0016462401421
+0.0000000000000 0.0021258627752
+0.2352941176471 0.0016451437866
+0.4705882352941 0.0006340439212
+0.7058823529412 -0.0001831103146
+0.9411764705882 -0.0005184976993
+1.1764705882353 -0.0005031393537
+1.4117647058824 -0.0003524778188
+1.6470588235294 -0.0001978733742
+1.8823529411765 -0.0000850528485
+2.1176470588235 -0.0000161260600
+2.3529411764706 0.0000204182796
+2.5882352941176 0.0000366028925
+2.8235294117647 0.0000412714468
+3.0588235294118 0.0000400394637
+3.2941176470588 0.0000361734760
+3.5294117647059 0.0000314472135
+3.7647058823529 0.0000267553880
+4.0000000000000 0.0000267553880
diff --git a/test/idpuncture/momy_z_[17][17].xg b/test/idpuncture/momy_z_[17][17].xg
new file mode 100644
index 0000000..a6da63c
--- /dev/null
+++ b/test/idpuncture/momy_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMCONSTRAINTS::momy (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 0.0000383386241
+-3.7647058823529 0.0000383386241
+-3.5294117647059 0.0000420522533
+-3.2941176470588 0.0000446685119
+-3.0588235294118 0.0000449819076
+-2.8235294117647 0.0000411689405
+-2.5882352941176 0.0000307371590
+-2.3529411764706 0.0000108878317
+-2.1176470588235 -0.0000199713235
+-1.8823529411765 -0.0000580614185
+-1.6470588235294 -0.0000850227860
+-1.4117647058824 -0.0000519215719
+-1.1764705882353 0.0001375020211
+-0.9411764705882 0.0006136947864
+-0.7058823529412 0.0014330095824
+-0.4705882352941 0.0023541494574
+-0.2352941176471 0.0027531815723
+0.0000000000000 0.0021258627752
+0.2352941176471 0.0008132125522
+0.4705882352941 -0.0002758081188
+0.7058823529412 -0.0006686614643
+0.9411764705882 -0.0005584560962
+1.1764705882353 -0.0003047199489
+1.4117647058824 -0.0001048172695
+1.6470588235294 0.0000021985787
+1.8823529411765 0.0000414983577
+2.1176470588235 0.0000451333878
+2.3529411764706 0.0000346936128
+2.5882352941176 0.0000213370845
+2.8235294117647 0.0000096751189
+3.0588235294118 0.0000009987182
+3.2941176470588 -0.0000048134374
+3.5294117647059 -0.0000083437809
+3.7647058823529 -0.0000102238645
+4.0000000000000 -0.0000102238645
diff --git a/test/idpuncture/momz_3D_diagonal.xg b/test/idpuncture/momz_3D_diagonal.xg
new file mode 100644
index 0000000..afeb20f
--- /dev/null
+++ b/test/idpuncture/momz_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label ADMCONSTRAINTS::momz
+
+
+"Time = 0.0000000000000
+-6.9282032302755 -0.0000109912860
+-6.5206618637887 -0.0000109912860
+-6.1131204973019 -0.0000142158100
+-5.7055791308151 -0.0000184421463
+-5.2980377643283 -0.0000238913695
+-4.8904963978415 -0.0000306402261
+-4.4829550313547 -0.0000382011732
+-4.0754136648679 -0.0000443312836
+-3.6678722983812 -0.0000416978794
+-3.2603309318944 -0.0000085655824
+-2.8527895654076 0.0001166383751
+-2.4452481989208 0.0004964679828
+-2.0377068324340 0.0014603694840
+-1.6301654659472 0.0029771295848
+-1.2226240994604 0.0020219217665
+-0.8150827329736 -0.0031426183686
+-0.4075413664868 -0.0029487780714
+0.0000000000000 -0.0015393735430
+0.4075413664868 -0.0016063315959
+0.8150827329736 0.0023117330724
+1.2226240994604 0.0037067819745
+1.6301654659472 0.0013389904327
+2.0377068324340 0.0004672839464
+2.4452481989208 0.0003774938109
+2.8527895654076 0.0003299490457
+3.2603309318944 0.0002562548288
+3.6678722983812 0.0001859785595
+4.0754136648679 0.0001313959595
+4.4829550313547 0.0000923330208
+4.8904963978415 0.0000652164921
+5.2980377643283 0.0000465291905
+5.7055791308151 0.0000336028286
+6.1131204973019 0.0000245810309
+6.5206618637887 0.0000182126991
+6.9282032302755 0.0000182126991
diff --git a/test/idpuncture/momz_maximum.xg b/test/idpuncture/momz_maximum.xg
new file mode 100644
index 0000000..cfb33e0
--- /dev/null
+++ b/test/idpuncture/momz_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momz
+"momz v time
+0.0000000000000 0.4226376859681
diff --git a/test/idpuncture/momz_minimum.xg b/test/idpuncture/momz_minimum.xg
new file mode 100644
index 0000000..af68483
--- /dev/null
+++ b/test/idpuncture/momz_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momz
+"momz v time
+0.0000000000000 -0.4226426936067
diff --git a/test/idpuncture/momz_norm1.xg b/test/idpuncture/momz_norm1.xg
new file mode 100644
index 0000000..16de905
--- /dev/null
+++ b/test/idpuncture/momz_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momz
+"momz v time
+0.0000000000000 0.0008114505896
diff --git a/test/idpuncture/momz_norm2.xg b/test/idpuncture/momz_norm2.xg
new file mode 100644
index 0000000..19629d5
--- /dev/null
+++ b/test/idpuncture/momz_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label ADMCONSTRAINTS::momz
+"momz v time
+0.0000000000000 0.0079337072604
diff --git a/test/idpuncture/momz_x_[17][17].xg b/test/idpuncture/momz_x_[17][17].xg
new file mode 100644
index 0000000..69f9556
--- /dev/null
+++ b/test/idpuncture/momz_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label ADMCONSTRAINTS::momz (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0000009074279
+-3.7647058823529 -0.0000009074279
+-3.5294117647059 0.0000001116524
+-3.2941176470588 0.0000018643485
+-3.0588235294118 0.0000047207828
+-2.8235294117647 0.0000091598575
+-2.5882352941176 0.0000156164110
+-2.3529411764706 0.0000237788799
+-2.1176470588235 0.0000300954800
+-1.8823529411765 0.0000207761439
+-1.6470588235294 -0.0000130298873
+-1.4117647058824 0.0000045379464
+-1.1764705882353 0.0000186838829
+-0.9411764705882 -0.0000091959206
+-0.7058823529412 -0.0000833120833
+-0.4705882352941 -0.0002606839388
+-0.2352941176471 -0.0006564613856
+0.0000000000000 -0.0015393735430
+0.2352941176471 -0.0035861315823
+0.4705882352941 -0.0086549366935
+0.7058823529412 -0.0224390518168
+0.9411764705882 -0.0651433802563
+1.1764705882353 -0.2571606988812
+1.4117647058824 -0.0485005285379
+1.6470588235294 0.0877677491100
+1.8823529411765 0.1845249023855
+2.1176470588235 0.0605170197066
+2.3529411764706 0.0246004726514
+2.5882352941176 0.0113386937292
+2.8235294117647 0.0057520420434
+3.0588235294118 0.0031467602095
+3.2941176470588 0.0018291792216
+3.5294117647059 0.0011174591890
+3.7647058823529 0.0007115211777
+4.0000000000000 0.0007115211777
diff --git a/test/idpuncture/momz_y_[17][17].xg b/test/idpuncture/momz_y_[17][17].xg
new file mode 100644
index 0000000..005d686
--- /dev/null
+++ b/test/idpuncture/momz_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label ADMCONSTRAINTS::momz (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0000395247152
+-3.7647058823529 -0.0000395247152
+-3.5294117647059 -0.0000438575018
+-3.2941176470588 -0.0000473526071
+-3.0588235294118 -0.0000489164028
+-2.8235294117647 -0.0000468758387
+-2.5882352941176 -0.0000389259942
+-2.3529411764706 -0.0000224651792
+-2.1176470588235 0.0000039876878
+-1.8823529411765 0.0000368828969
+-1.6470588235294 0.0000590315209
+-1.4117647058824 0.0000249037465
+-1.1764705882353 -0.0001536835607
+-0.9411764705882 -0.0005910318613
+-0.7058823529412 -0.0013189644036
+-0.4705882352941 -0.0020793597261
+-0.2352941176471 -0.0022833497769
+0.0000000000000 -0.0015393735430
+0.2352941176471 -0.0002878962026
+0.4705882352941 0.0006059786491
+0.7058823529412 0.0008032651425
+0.9411764705882 0.0005735056787
+1.1764705882353 0.0002713171708
+1.4117647058824 0.0000621035113
+1.6470588235294 -0.0000393694643
+1.8823529411765 -0.0000700028681
+2.1176470588235 -0.0000659563375
+2.3529411764706 -0.0000496733287
+2.5882352941176 -0.0000321111325
+2.8235294117647 -0.0000174731952
+3.0588235294118 -0.0000066908620
+3.2941176470588 0.0000006227652
+3.5294117647059 0.0000052347719
+3.7647058823529 0.0000079029246
+4.0000000000000 0.0000079029246
diff --git a/test/idpuncture/momz_z_[17][17].xg b/test/idpuncture/momz_z_[17][17].xg
new file mode 100644
index 0000000..36a6cb5
--- /dev/null
+++ b/test/idpuncture/momz_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label ADMCONSTRAINTS::momz (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 -0.0000293602324
+-3.7647058823529 -0.0000293602324
+-3.5294117647059 -0.0000352539380
+-3.2941176470588 -0.0000416477731
+-3.0588235294118 -0.0000478368714
+-2.8235294117647 -0.0000523032858
+-2.5882352941176 -0.0000521060826
+-2.3529411764706 -0.0000419941060
+-2.1176470588235 -0.0000133959716
+-1.8823529411765 0.0000459131494
+-1.6470588235294 0.0001490712753
+-1.4117647058824 0.0002990616437
+-1.1764705882353 0.0004622097535
+-0.9411764705882 0.0005294018715
+-0.7058823529412 0.0003123696019
+-0.4705882352941 -0.0003165776660
+-0.2352941176471 -0.0011351153314
+0.0000000000000 -0.0015393735430
+0.2352941176471 -0.0011547086496
+0.4705882352941 -0.0003326578005
+0.7058823529412 0.0003130290541
+0.9411764705882 0.0005412209326
+1.1764705882353 0.0004749950172
+1.4117647058824 0.0003074893436
+1.6470588235294 0.0001526316075
+1.8823529411765 0.0000460820572
+2.1176470588235 -0.0000150110137
+2.3529411764706 -0.0000442724631
+2.5882352941176 -0.0000544237860
+2.8235294117647 -0.0000543760805
+3.0588235294118 -0.0000495728535
+3.2941176470588 -0.0000430492110
+3.5294117647059 -0.0000363615257
+3.7647058823529 -0.0000302248016
+4.0000000000000 -0.0000302248016
diff --git a/test/idpuncture/psi_3D_diagonal.xg b/test/idpuncture/psi_3D_diagonal.xg
new file mode 100644
index 0000000..281c637
--- /dev/null
+++ b/test/idpuncture/psi_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label STATICCONFORMAL::psi
+
+
+"Time = 0.0000000000000
+-6.9282032302755 1.1759038459241
+-6.5206618637887 1.1865857110707
+-6.1131204973019 1.1986420565675
+-5.7055791308151 1.2123533514264
+-5.2980377643283 1.2280801535320
+-4.8904963978415 1.2462925779744
+-4.4829550313547 1.2676125877610
+-4.0754136648679 1.2928746682409
+-3.6678722983812 1.3232110478537
+-3.2603309318944 1.3601625181445
+-2.8527895654076 1.4057870172952
+-2.4452481989208 1.4626230700851
+-2.0377068324340 1.5329802875769
+-1.6301654659472 1.6161015722121
+-1.2226240994604 1.7017287492827
+-0.8150827329736 1.7684839934587
+-0.4075413664868 1.8068060912988
+0.0000000000000 1.8333333333333
+0.4075413664868 1.8564843502623
+0.8150827329736 1.8522356557149
+1.2226240994604 1.7944621074585
+1.6301654659472 1.6993695693269
+2.0377068324340 1.6011492613574
+2.4452481989208 1.5169065844096
+2.8527895654076 1.4490504127510
+3.2603309318944 1.3950394308980
+3.6678722983812 1.3517360814305
+4.0754136648679 1.3165452458155
+4.4829550313547 1.2875216519530
+4.8904963978415 1.2632432782615
+5.2980377643283 1.2426701247217
+5.7055791308151 1.2250337444779
+6.1131204973019 1.2097584327813
+6.5206618637887 1.1964064791874
+6.9282032302755 1.1846402375706
diff --git a/test/idpuncture/psi_maximum.xg b/test/idpuncture/psi_maximum.xg
new file mode 100644
index 0000000..a1eb875
--- /dev/null
+++ b/test/idpuncture/psi_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label STATICCONFORMAL::psi
+"psi v time
+0.0000000000000 9.6717171717172
diff --git a/test/idpuncture/psi_minimum.xg b/test/idpuncture/psi_minimum.xg
new file mode 100644
index 0000000..67ff8c2
--- /dev/null
+++ b/test/idpuncture/psi_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label STATICCONFORMAL::psi
+"psi v time
+0.0000000000000 1.1759038459241
diff --git a/test/idpuncture/psi_norm1.xg b/test/idpuncture/psi_norm1.xg
new file mode 100644
index 0000000..38425aa
--- /dev/null
+++ b/test/idpuncture/psi_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label STATICCONFORMAL::psi
+"psi v time
+0.0000000000000 1.3506315967167
diff --git a/test/idpuncture/psi_norm2.xg b/test/idpuncture/psi_norm2.xg
new file mode 100644
index 0000000..cd3ef49
--- /dev/null
+++ b/test/idpuncture/psi_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label STATICCONFORMAL::psi
+"psi v time
+0.0000000000000 1.3609258434852
diff --git a/test/idpuncture/psi_x_[17][17].xg b/test/idpuncture/psi_x_[17][17].xg
new file mode 100644
index 0000000..21c084c
--- /dev/null
+++ b/test/idpuncture/psi_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label STATICCONFORMAL::psi (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.3363636363636
+-3.7647058823529 1.3632373213379
+-3.5294117647059 1.3954996186117
+-3.2941176470588 1.4351302423816
+-3.0588235294118 1.4852708460134
+-2.8235294117647 1.5512471655329
+-2.5882352941176 1.6429126968695
+-2.3529411764706 1.7808633851013
+-2.1176470588235 2.0168408826945
+-1.8823529411765 2.5294314381271
+-1.6470588235294 4.6383177570093
+-1.4117647058824 6.9242424242424
+-1.1764705882353 2.8256743256743
+-0.9411764705882 2.2019657577679
+-0.7058823529412 1.9696296296296
+-0.4705882352941 1.8663113006397
+-0.2352941176471 1.8275522270398
+0.0000000000000 1.8333333333333
+0.2352941176471 1.8811588490343
+0.4705882352941 1.9823027718550
+0.7058823529412 2.1711111111111
+0.9411764705882 2.5469245402663
+1.1764705882353 3.5049950049950
+1.4117647058824 9.6717171717172
+1.6470588235294 6.2588785046729
+1.8823529411765 3.1093645484950
+2.1176470588235 2.3524970963995
+2.3529411764706 2.0090813371940
+2.5882352941176 1.8114913474626
+2.8235294117647 1.6823129251701
+3.0588235294118 1.5908094948265
+3.2941176470588 1.5223272654129
+3.5294117647059 1.4689804220697
+3.7647058823529 1.4261408982079
+4.0000000000000 1.3909090909091
diff --git a/test/idpuncture/psi_y_[17][17].xg b/test/idpuncture/psi_y_[17][17].xg
new file mode 100644
index 0000000..c47bef9
--- /dev/null
+++ b/test/idpuncture/psi_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label STATICCONFORMAL::psi (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.2926028679903
+-3.7647058823529 1.3084491865950
+-3.5294117647059 1.3259505336207
+-3.2941176470588 1.3453458895468
+-3.0588235294118 1.3669114123290
+-2.8235294117647 1.3909626883015
+-2.5882352941176 1.4178531520112
+-2.3529411764706 1.4479644489680
+-2.1176470588235 1.4816811173169
+-1.8823529411765 1.5193364208804
+-1.6470588235294 1.5611080573723
+-1.4117647058824 1.6068333272440
+-1.1764705882353 1.6557111811299
+-0.9411764705882 1.7058865787568
+-0.7058823529412 1.7540155851675
+-0.4705882352941 1.7951220729898
+-0.2352941176471 1.8232662719902
+0.0000000000000 1.8333333333333
+0.2352941176471 1.8232662719902
+0.4705882352941 1.7951220729898
+0.7058823529412 1.7540155851675
+0.9411764705882 1.7058865787568
+1.1764705882353 1.6557111811299
+1.4117647058824 1.6068333272440
+1.6470588235294 1.5611080573723
+1.8823529411765 1.5193364208804
+2.1176470588235 1.4816811173169
+2.3529411764706 1.4479644489680
+2.5882352941176 1.4178531520112
+2.8235294117647 1.3909626883015
+3.0588235294118 1.3669114123290
+3.2941176470588 1.3453458895468
+3.5294117647059 1.3259505336207
+3.7647058823529 1.3084491865950
+4.0000000000000 1.2926028679903
diff --git a/test/idpuncture/psi_z_[17][17].xg b/test/idpuncture/psi_z_[17][17].xg
new file mode 100644
index 0000000..43251d9
--- /dev/null
+++ b/test/idpuncture/psi_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label STATICCONFORMAL::psi (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.2926028679903
+-3.7647058823529 1.3084491865950
+-3.5294117647059 1.3259505336207
+-3.2941176470588 1.3453458895468
+-3.0588235294118 1.3669114123290
+-2.8235294117647 1.3909626883015
+-2.5882352941176 1.4178531520112
+-2.3529411764706 1.4479644489680
+-2.1176470588235 1.4816811173169
+-1.8823529411765 1.5193364208804
+-1.6470588235294 1.5611080573723
+-1.4117647058824 1.6068333272440
+-1.1764705882353 1.6557111811299
+-0.9411764705882 1.7058865787568
+-0.7058823529412 1.7540155851675
+-0.4705882352941 1.7951220729898
+-0.2352941176471 1.8232662719902
+0.0000000000000 1.8333333333333
+0.2352941176471 1.8232662719902
+0.4705882352941 1.7951220729898
+0.7058823529412 1.7540155851675
+0.9411764705882 1.7058865787568
+1.1764705882353 1.6557111811299
+1.4117647058824 1.6068333272440
+1.6470588235294 1.5611080573723
+1.8823529411765 1.5193364208804
+2.1176470588235 1.4816811173169
+2.3529411764706 1.4479644489680
+2.5882352941176 1.4178531520112
+2.8235294117647 1.3909626883015
+3.0588235294118 1.3669114123290
+3.2941176470588 1.3453458895468
+3.5294117647059 1.3259505336207
+3.7647058823529 1.3084491865950
+4.0000000000000 1.2926028679903
diff --git a/test/idpuncture/u_3D_diagonal.xg b/test/idpuncture/u_3D_diagonal.xg
new file mode 100644
index 0000000..0109270
--- /dev/null
+++ b/test/idpuncture/u_3D_diagonal.xg
@@ -0,0 +1,40 @@
+"x-label diagonal
+"y-label IDPUNCTURE::u
+
+
+"Time = 0.0000000000000
+-6.9282032302755 1.0415355109745
+-6.5206618637887 1.0441314804104
+-6.1131204973019 1.0470606603886
+-5.7055791308151 1.0503929851610
+-5.2980377643283 1.0542190403045
+-4.8904963978415 1.0586561018326
+-4.4829550313547 1.0638563016246
+-4.0754136648679 1.0700172066983
+-3.6678722983812 1.0773943375697
+-3.2603309318944 1.0863116649699
+-2.8527895654076 1.0971540397804
+-2.4452481989208 1.1102868410970
+-2.0377068324340 1.1257397781000
+-1.6301654659472 1.1423158066908
+-1.2226240994604 1.1561964749065
+-0.8150827329736 1.1617206445343
+-0.4075413664868 1.1571318848627
+0.0000000000000 1.1469894255683
+0.4075413664868 1.1358558916705
+0.8150827329736 1.1248660591630
+1.2226240994604 1.1136934576071
+1.6301654659472 1.1024653981376
+2.0377068324340 1.0918119510118
+2.4452481989208 1.0822157950010
+2.8527895654076 1.0738259205489
+3.2603309318944 1.0665874343480
+3.6678722983812 1.0603688110331
+4.0754136648679 1.0550254068045
+4.4829550313547 1.0504235006216
+4.8904963978415 1.0464468011673
+5.2980377643283 1.0429963676789
+5.7055791308151 1.0399885787349
+6.1131204973019 1.0373528788616
+6.5206618637887 1.0350297884195
+6.9282032302755 1.0329692126301
diff --git a/test/idpuncture/u_maximum.xg b/test/idpuncture/u_maximum.xg
new file mode 100644
index 0000000..b891c20
--- /dev/null
+++ b/test/idpuncture/u_maximum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::u
+"u v time
+0.0000000000000 1.3365863250236
diff --git a/test/idpuncture/u_minimum.xg b/test/idpuncture/u_minimum.xg
new file mode 100644
index 0000000..8c4a351
--- /dev/null
+++ b/test/idpuncture/u_minimum.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::u
+"u v time
+0.0000000000000 1.0329692126301
diff --git a/test/idpuncture/u_norm1.xg b/test/idpuncture/u_norm1.xg
new file mode 100644
index 0000000..00ad85d
--- /dev/null
+++ b/test/idpuncture/u_norm1.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::u
+"u v time
+0.0000000000000 1.0675477124431
diff --git a/test/idpuncture/u_norm2.xg b/test/idpuncture/u_norm2.xg
new file mode 100644
index 0000000..20b3bf5
--- /dev/null
+++ b/test/idpuncture/u_norm2.xg
@@ -0,0 +1,4 @@
+"x-label time
+"y-label IDPUNCTURE::u
+"u v time
+0.0000000000000 1.0678162994909
diff --git a/test/idpuncture/u_x_[17][17].xg b/test/idpuncture/u_x_[17][17].xg
new file mode 100644
index 0000000..19b8db0
--- /dev/null
+++ b/test/idpuncture/u_x_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label x
+"y-label IDPUNCTURE::u (y = 0.0000000000000, z = 0.0000000000000), (yi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.0811981795706
+-3.7647058823529 1.0862730657938
+-3.5294117647059 1.0924140881643
+-3.2941176470588 1.0998443146480
+-3.0588235294118 1.1089197413218
+-2.8235294117647 1.1202112451761
+-2.5882352941176 1.1346705994246
+-2.3529411764706 1.1539851075143
+-2.1176470588235 1.1813734029758
+-1.8823529411765 1.2232849635139
+-1.6470588235294 1.2900429079337
+-1.4117647058824 1.3365863250236
+-1.1764705882353 1.2767279430536
+-0.9411764705882 1.2288730123220
+-0.7058823529412 1.1962744643029
+-0.4705882352941 1.1738203205941
+-0.2352941176471 1.1580704221210
+0.0000000000000 1.1469894255683
+0.2352941176471 1.1393552738623
+0.4705882352941 1.1343981669765
+0.7058823529412 1.1315621765401
+0.9411764705882 1.1302542363500
+1.1764705882353 1.1293504433362
+1.4117647058824 1.1259182985954
+1.6470588235294 1.1172927595038
+1.8823529411765 1.1072836263513
+2.1176470588235 1.0986125111113
+2.3529411764706 1.0911647343257
+2.5882352941176 1.0846412341968
+2.8235294117647 1.0788465439110
+3.0588235294118 1.0736519244854
+3.2941176470588 1.0689633148008
+3.5294117647059 1.0647058457566
+3.7647058823529 1.0608163396010
+4.0000000000000 1.0572389078597
diff --git a/test/idpuncture/u_y_[17][17].xg b/test/idpuncture/u_y_[17][17].xg
new file mode 100644
index 0000000..58899db
--- /dev/null
+++ b/test/idpuncture/u_y_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label y
+"y-label IDPUNCTURE::u (x = 0.0000000000000, z = 0.0000000000000), (xi = 17, zi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.0586796210663
+-3.7647058823529 1.0623470973830
+-3.5294117647059 1.0662171705127
+-3.2941176470588 1.0703397145439
+-3.0588235294118 1.0747610762231
+-2.8235294117647 1.0795243632954
+-2.5882352941176 1.0846682768235
+-2.3529411764706 1.0902240657795
+-2.1176470588235 1.0962098686970
+-1.8823529411765 1.1026213743731
+-1.6470588235294 1.1094174930477
+-1.4117647058824 1.1164999033795
+-1.1764705882353 1.1236866418113
+-0.9411764705882 1.1306835743610
+-0.7058823529412 1.1370650683209
+-0.4705882352941 1.1422861680154
+-0.2352941176471 1.1457562533021
+0.0000000000000 1.1469894255683
+0.2352941176471 1.1457869227159
+0.4705882352941 1.1423296928883
+0.7058823529412 1.1370975035823
+0.9411764705882 1.1306868962249
+1.1764705882353 1.1236533552850
+1.4117647058824 1.1164312789860
+1.6470588235294 1.1093196809034
+1.8823529411765 1.1025021260877
+2.1176470588235 1.0960765946648
+2.3529411764706 1.0900829848831
+2.5882352941176 1.0845242202250
+2.8235294117647 1.0793808924077
+3.0588235294118 1.0746207135793
+3.2941176470588 1.0702041876661
+3.5294117647059 1.0660876281414
+3.7647058823529 1.0622242877090
+4.0000000000000 1.0585640354909
diff --git a/test/idpuncture/u_z_[17][17].xg b/test/idpuncture/u_z_[17][17].xg
new file mode 100644
index 0000000..5ed8cc7
--- /dev/null
+++ b/test/idpuncture/u_z_[17][17].xg
@@ -0,0 +1,40 @@
+"x-label z
+"y-label IDPUNCTURE::u (x = 0.0000000000000, y = 0.0000000000000), (xi = 17, yi = 17)
+
+
+"Time = 0.0000000000000
+-4.0000000000000 1.0587046628958
+-3.7647058823529 1.0623737043268
+-3.5294117647059 1.0662575719182
+-3.2941176470588 1.0704108918005
+-3.0588235294118 1.0748862538974
+-2.8235294117647 1.0797346232299
+-2.5882352941176 1.0850042147728
+-2.3529411764706 1.0907371860739
+-2.1176470588235 1.0969630040958
+-1.8823529411765 1.1036867010262
+-1.6470588235294 1.1108695537900
+-1.4117647058824 1.1183994727559
+-1.1764705882353 1.1260498838436
+-0.9411764705882 1.1334319805537
+-0.7058823529412 1.1399601982964
+-0.4705882352941 1.1448759546903
+-0.2352941176471 1.1473934910401
+0.0000000000000 1.1469894255683
+0.2352941176471 1.1436972126622
+0.4705882352941 1.1381156102302
+0.7058823529412 1.1310859038064
+0.9411764705882 1.1233799879291
+1.1764705882353 1.1155615362184
+1.4117647058824 1.1079817345665
+1.6470588235294 1.1008293399460
+1.8823529411765 1.0941858377367
+2.1176470588235 1.0880681524301
+2.3529411764706 1.0824571460184
+2.5882352941176 1.0773150997221
+2.8235294117647 1.0725957885999
+3.0588235294118 1.0682498957671
+3.2941176470588 1.0642275755476
+3.5294117647059 1.0604792643616
+3.7647058823529 1.0569553564779
+4.0000000000000 1.0536050413910