From f1cf33db4a482f0041f46c57fc1e633afe365d3a Mon Sep 17 00:00:00 2001
From: Jochem Snuverink <jochem.snuverink@psi.ch>
Date: Thu, 9 Jan 2020 13:34:53 +0100
Subject: [PATCH] Port IPPL unit tests to OPAL unit tests and cleanup - 2

---
 ippl/test/doAllTests                         |  18 -
 ippl/test/simple/ScaV1                       |  13 -
 ippl/test/simple/VecV1                       |  13 -
 ippl/test/simple/send                        |  53 --
 ippl/test/simple/stest1                      |  12 -
 ippl/test/simple/stest2                      |  12 -
 ippl/test/simple/t1.cpp                      |  24 -
 ippl/test/simple/text.correct.TestBC         | 708 -------------------
 ippl/test/simple/text.test.TestBC            | 708 -------------------
 ippl/test/simple/vtest1                      |  12 -
 ippl/test/simple/vtest2                      |  12 -
 ippl/test/sindex/compsindex.cpp              | 169 -----
 ippl/test/sindex/sindex.cpp                  | 120 ----
 ippl/test/sindex/subfield.cpp                | 233 ------
 ippl/test/sindex/vertcell.cpp                |  66 --
 tests/ippl_src/Field/BCond.cpp               |   9 +-
 tests/ippl_src/Field/FieldDebug.cpp          |   8 +-
 tests/ippl_src/Index/Index.cpp               | 346 +++++++++
 tests/ippl_src/Meshes/CartesianCentering.cpp |   8 +-
 19 files changed, 359 insertions(+), 2185 deletions(-)
 delete mode 100755 ippl/test/doAllTests
 delete mode 100755 ippl/test/simple/ScaV1
 delete mode 100755 ippl/test/simple/VecV1
 delete mode 100644 ippl/test/simple/send
 delete mode 100755 ippl/test/simple/stest1
 delete mode 100755 ippl/test/simple/stest2
 delete mode 100644 ippl/test/simple/t1.cpp
 delete mode 100755 ippl/test/simple/text.correct.TestBC
 delete mode 100755 ippl/test/simple/text.test.TestBC
 delete mode 100755 ippl/test/simple/vtest1
 delete mode 100755 ippl/test/simple/vtest2
 delete mode 100644 ippl/test/sindex/compsindex.cpp
 delete mode 100644 ippl/test/sindex/sindex.cpp
 delete mode 100644 ippl/test/sindex/subfield.cpp
 delete mode 100644 ippl/test/sindex/vertcell.cpp

diff --git a/ippl/test/doAllTests b/ippl/test/doAllTests
deleted file mode 100755
index 3c4dd776d..000000000
--- a/ippl/test/doAllTests
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash
-# 
-# doAllTests
-# 
-# 
-#
-#
-
-for arg in FFT parallel simple speed particle sindex
-do
- cd $arg
- echo start test in $arg
- make clean
- make CXX=g++3.2 | tee make.out
- rm *.o
- echo done in echo $arg
- cd ..
-done
diff --git a/ippl/test/simple/ScaV1 b/ippl/test/simple/ScaV1
deleted file mode 100755
index 5982276dc..000000000
--- a/ippl/test/simple/ScaV1
+++ /dev/null
@@ -1,13 +0,0 @@
-vnode = 0
- [-1][-1]=0 [0][-1]=0 [1][-1]=0 [2][-1]=0 [3][-1]=0 [4][-1]=0 [5][-1]=0 [6][-1]=0 [7][-1]=0 [8][-1]=0 [9][-1]=0
- [-1][0]=0 [0][0]=0 [1][0]=0.5 [2][0]=0.5 [3][0]=0.5 [4][0]=0.5 [5][0]=0.5 [6][0]=0.5 [7][0]=0.5 [8][0]=-3.5 [9][0]=0
- [-1][1]=0 [0][1]=0.5 [1][1]=2 [2][1]=2 [3][1]=2 [4][1]=2 [5][1]=2 [6][1]=2 [7][1]=2 [8][1]=-6.5 [9][1]=0
- [-1][2]=0 [0][2]=0.5 [1][2]=2 [2][2]=2 [3][2]=2 [4][2]=2 [5][2]=2 [6][2]=2 [7][2]=2 [8][2]=-6.5 [9][2]=0
- [-1][3]=0 [0][3]=0.5 [1][3]=2 [2][3]=2 [3][3]=2 [4][3]=2 [5][3]=2 [6][3]=2 [7][3]=2 [8][3]=-6.5 [9][3]=0
- [-1][4]=0 [0][4]=0.5 [1][4]=2 [2][4]=2 [3][4]=2 [4][4]=2 [5][4]=2 [6][4]=2 [7][4]=2 [8][4]=-6.5 [9][4]=0
- [-1][5]=0 [0][5]=0.5 [1][5]=2 [2][5]=2 [3][5]=2 [4][5]=2 [5][5]=2 [6][5]=2 [7][5]=2 [8][5]=-6.5 [9][5]=0
- [-1][6]=0 [0][6]=0.5 [1][6]=2 [2][6]=2 [3][6]=2 [4][6]=2 [5][6]=2 [6][6]=2 [7][6]=2 [8][6]=-6.5 [9][6]=0
- [-1][7]=0 [0][7]=0.5 [1][7]=2 [2][7]=2 [3][7]=2 [4][7]=2 [5][7]=2 [6][7]=2 [7][7]=2 [8][7]=-6.5 [9][7]=0
- [-1][8]=0 [0][8]=-3.5 [1][8]=-6.5 [2][8]=-6.5 [3][8]=-6.5 [4][8]=-6.5 [5][8]=-6.5 [6][8]=-6.5 [7][8]=-6.5 [8][8]=-7 [9][8]=0
- [-1][9]=0 [0][9]=0 [1][9]=0 [2][9]=0 [3][9]=0 [4][9]=0 [5][9]=0 [6][9]=0 [7][9]=0 [8][9]=0 [9][9]=0
------------------- 
diff --git a/ippl/test/simple/VecV1 b/ippl/test/simple/VecV1
deleted file mode 100755
index 5c06964a3..000000000
--- a/ippl/test/simple/VecV1
+++ /dev/null
@@ -1,13 +0,0 @@
-vnode = 0
- [-1][-1]=( 0 , 0 ) [0][-1]=( 0 , 0 ) [1][-1]=( 0 , 0 ) [2][-1]=( 0 , 0 ) [3][-1]=( 0 , 0 ) [4][-1]=( 0 , 0 ) [5][-1]=( 0 , 0 ) [6][-1]=( 0 , 0 ) [7][-1]=( 0 , 0 ) [8][-1]=( 0 , 0 ) [9][-1]=( 0 , 0 )
- [-1][0]=( 0 , 0 ) [0][0]=( 0 , 0 ) [1][0]=( 0.5 , 0.5 ) [2][0]=( 0.5 , 1.5 ) [3][0]=( 0.5 , 2.5 ) [4][0]=( 0.5 , 3.5 ) [5][0]=( 0.5 , 4.5 ) [6][0]=( 0.5 , 5.5 ) [7][0]=( 0.5 , 6.5 ) [8][0]=( -3.5 , 3.5 ) [9][0]=( 0 , 0 )
- [-1][1]=( 0 , 0 ) [0][1]=( 0 , 0 ) [1][1]=( 1 , 0 ) [2][1]=( 1 , 0 ) [3][1]=( 1 , 0 ) [4][1]=( 1 , 0 ) [5][1]=( 1 , 0 ) [6][1]=( 1 , 0 ) [7][1]=( 1 , 0 ) [8][1]=( -7 , 0 ) [9][1]=( 0 , 0 )
- [-1][2]=( 0 , 0 ) [0][2]=( 0 , 0 ) [1][2]=( 1 , 0 ) [2][2]=( 1 , 0 ) [3][2]=( 1 , 0 ) [4][2]=( 1 , 0 ) [5][2]=( 1 , 0 ) [6][2]=( 1 , 0 ) [7][2]=( 1 , 0 ) [8][2]=( -7 , 0 ) [9][2]=( 0 , 0 )
- [-1][3]=( 0 , 0 ) [0][3]=( 0 , 0 ) [1][3]=( 1 , 0 ) [2][3]=( 1 , 0 ) [3][3]=( 1 , 0 ) [4][3]=( 1 , 0 ) [5][3]=( 1 , 0 ) [6][3]=( 1 , 0 ) [7][3]=( 1 , 0 ) [8][3]=( -7 , 0 ) [9][3]=( 0 , 0 )
- [-1][4]=( 0 , 0 ) [0][4]=( 0 , 0 ) [1][4]=( 1 , 0 ) [2][4]=( 1 , 0 ) [3][4]=( 1 , 0 ) [4][4]=( 1 , 0 ) [5][4]=( 1 , 0 ) [6][4]=( 1 , 0 ) [7][4]=( 1 , 0 ) [8][4]=( -7 , 0 ) [9][4]=( 0 , 0 )
- [-1][5]=( 0 , 0 ) [0][5]=( 0 , 0 ) [1][5]=( 1 , 0 ) [2][5]=( 1 , 0 ) [3][5]=( 1 , 0 ) [4][5]=( 1 , 0 ) [5][5]=( 1 , 0 ) [6][5]=( 1 , 0 ) [7][5]=( 1 , 0 ) [8][5]=( -7 , 0 ) [9][5]=( 0 , 0 )
- [-1][6]=( 0 , 0 ) [0][6]=( 0 , 0 ) [1][6]=( 1 , 0 ) [2][6]=( 1 , 0 ) [3][6]=( 1 , 0 ) [4][6]=( 1 , 0 ) [5][6]=( 1 , 0 ) [6][6]=( 1 , 0 ) [7][6]=( 1 , 0 ) [8][6]=( -7 , 0 ) [9][6]=( 0 , 0 )
- [-1][7]=( 0 , 0 ) [0][7]=( 0 , 0 ) [1][7]=( 1 , 0 ) [2][7]=( 1 , 0 ) [3][7]=( 1 , 0 ) [4][7]=( 1 , 0 ) [5][7]=( 1 , 0 ) [6][7]=( 1 , 0 ) [7][7]=( 1 , 0 ) [8][7]=( -7 , 0 ) [9][7]=( 0 , 0 )
- [-1][8]=( 0 , 0 ) [0][8]=( 0 , 0 ) [1][8]=( 0.5 , -0.5 ) [2][8]=( 0.5 , -1.5 ) [3][8]=( 0.5 , -2.5 ) [4][8]=( 0.5 , -3.5 ) [5][8]=( 0.5 , -4.5 ) [6][8]=( 0.5 , -5.5 ) [7][8]=( 0.5 , -6.5 ) [8][8]=( -3.5 , -3.5 ) [9][8]=( 0 , 0 )
- [-1][9]=( 0 , 0 ) [0][9]=( 0 , 0 ) [1][9]=( 0 , 0 ) [2][9]=( 0 , 0 ) [3][9]=( 0 , 0 ) [4][9]=( 0 , 0 ) [5][9]=( 0 , 0 ) [6][9]=( 0 , 0 ) [7][9]=( 0 , 0 ) [8][9]=( 0 , 0 ) [9][9]=( 0 , 0 )
------------------- 
diff --git a/ippl/test/simple/send b/ippl/test/simple/send
deleted file mode 100644
index 7f2ed0973..000000000
--- a/ippl/test/simple/send
+++ /dev/null
@@ -1,53 +0,0 @@
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:    IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:    IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:    IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:    IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:    IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:  IpplInfo::Comm->barrier();
-TestParticleDebugParallel.cpp:    IpplInfo::Comm->barrier();
-bool.cpp:  sprintf(name,"out.%d",Ippl::Comm->myNode());
-bool.cpp:  Ippl::Comm->barrier();
-conejo_balance.cpp:  Ippl::Comm->barrier();
-doof2d.cpp:  if( Ippl::Comm->myNode() == Parent ) {
-doof2d.cpp:    Ippl::Comm->broadcast_all(mess, tag);
-doof2d.cpp:  Message *mess = Ippl::Comm->receive_block(Parent, tag);
-doof2d.cpp:  msg << "received a message on node " << Ippl::Comm->myNode();
-doof2d_complex.cpp:  if( Ippl::Comm->myNode() == Parent ) {
-doof2d_complex.cpp:    Ippl::Comm->broadcast_all(mess, tag);
-doof2d_complex.cpp:  Message *mess = Ippl::Comm->receive_block(Parent, tag);
-doof2d_complex.cpp:  msg << "received a message on node " << Ippl::Comm->myNode();
-p1.cpp:  sprintf(name,"out.%d",Ippl::Comm->myNode());
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p1.cpp:  Ippl::Comm->barrier();
-p2.cpp:  sprintf(name,"out.%d",Ippl::Comm->myNode());
-p2.cpp:  Ippl::Comm->barrier();
-p2.cpp:  Ippl::Comm->barrier();
-p2.cpp:  Ippl::Comm->barrier();
-p2.cpp:  Ippl::Comm->barrier();
-p2.cpp:  Ippl::Comm->barrier();
-p2.cpp:  Ippl::Comm->barrier();
-p3.cpp:  sprintf(name,"out.%d",Ippl::Comm->myNode());
-p3.cpp:  Ippl::Comm->barrier();
-randomparallel.cpp:  Ippl::Comm->barrier();
diff --git a/ippl/test/simple/stest1 b/ippl/test/simple/stest1
deleted file mode 100755
index 1f2d48885..000000000
--- a/ippl/test/simple/stest1
+++ /dev/null
@@ -1,12 +0,0 @@
-vnode = 0
- [-1][-1]=0 [0][-1]=0 [1][-1]=0 [2][-1]=0 [3][-1]=0 [4][-1]=0 [5][-1]=0 [6][-1]=0 [7][-1]=0 [8][-1]=0
- [-1][0]=0 [0][0]=0 [1][0]=1 [2][0]=2 [3][0]=3 [4][0]=4 [5][0]=5 [6][0]=6 [7][0]=7 [8][0]=0
- [-1][1]=0 [0][1]=0 [1][1]=1 [2][1]=2 [3][1]=3 [4][1]=4 [5][1]=5 [6][1]=6 [7][1]=7 [8][1]=0
- [-1][2]=0 [0][2]=0 [1][2]=1 [2][2]=2 [3][2]=3 [4][2]=4 [5][2]=5 [6][2]=6 [7][2]=7 [8][2]=0
- [-1][3]=0 [0][3]=0 [1][3]=1 [2][3]=2 [3][3]=3 [4][3]=4 [5][3]=5 [6][3]=6 [7][3]=7 [8][3]=0
- [-1][4]=0 [0][4]=0 [1][4]=1 [2][4]=2 [3][4]=3 [4][4]=4 [5][4]=5 [6][4]=6 [7][4]=7 [8][4]=0
- [-1][5]=0 [0][5]=0 [1][5]=1 [2][5]=2 [3][5]=3 [4][5]=4 [5][5]=5 [6][5]=6 [7][5]=7 [8][5]=0
- [-1][6]=0 [0][6]=0 [1][6]=1 [2][6]=2 [3][6]=3 [4][6]=4 [5][6]=5 [6][6]=6 [7][6]=7 [8][6]=0
- [-1][7]=0 [0][7]=0 [1][7]=1 [2][7]=2 [3][7]=3 [4][7]=4 [5][7]=5 [6][7]=6 [7][7]=7 [8][7]=0
- [-1][8]=0 [0][8]=0 [1][8]=0 [2][8]=0 [3][8]=0 [4][8]=0 [5][8]=0 [6][8]=0 [7][8]=0 [8][8]=0
------------------- 
diff --git a/ippl/test/simple/stest2 b/ippl/test/simple/stest2
deleted file mode 100755
index 1f2d48885..000000000
--- a/ippl/test/simple/stest2
+++ /dev/null
@@ -1,12 +0,0 @@
-vnode = 0
- [-1][-1]=0 [0][-1]=0 [1][-1]=0 [2][-1]=0 [3][-1]=0 [4][-1]=0 [5][-1]=0 [6][-1]=0 [7][-1]=0 [8][-1]=0
- [-1][0]=0 [0][0]=0 [1][0]=1 [2][0]=2 [3][0]=3 [4][0]=4 [5][0]=5 [6][0]=6 [7][0]=7 [8][0]=0
- [-1][1]=0 [0][1]=0 [1][1]=1 [2][1]=2 [3][1]=3 [4][1]=4 [5][1]=5 [6][1]=6 [7][1]=7 [8][1]=0
- [-1][2]=0 [0][2]=0 [1][2]=1 [2][2]=2 [3][2]=3 [4][2]=4 [5][2]=5 [6][2]=6 [7][2]=7 [8][2]=0
- [-1][3]=0 [0][3]=0 [1][3]=1 [2][3]=2 [3][3]=3 [4][3]=4 [5][3]=5 [6][3]=6 [7][3]=7 [8][3]=0
- [-1][4]=0 [0][4]=0 [1][4]=1 [2][4]=2 [3][4]=3 [4][4]=4 [5][4]=5 [6][4]=6 [7][4]=7 [8][4]=0
- [-1][5]=0 [0][5]=0 [1][5]=1 [2][5]=2 [3][5]=3 [4][5]=4 [5][5]=5 [6][5]=6 [7][5]=7 [8][5]=0
- [-1][6]=0 [0][6]=0 [1][6]=1 [2][6]=2 [3][6]=3 [4][6]=4 [5][6]=5 [6][6]=6 [7][6]=7 [8][6]=0
- [-1][7]=0 [0][7]=0 [1][7]=1 [2][7]=2 [3][7]=3 [4][7]=4 [5][7]=5 [6][7]=6 [7][7]=7 [8][7]=0
- [-1][8]=0 [0][8]=0 [1][8]=0 [2][8]=0 [3][8]=0 [4][8]=0 [5][8]=0 [6][8]=0 [7][8]=0 [8][8]=0
------------------- 
diff --git a/ippl/test/simple/t1.cpp b/ippl/test/simple/t1.cpp
deleted file mode 100644
index 21944e6de..000000000
--- a/ippl/test/simple/t1.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-/***************************************************************************
- *
- * The EXPDE Framework
- * 
- *
- ***************************************************************************/
-
-#include "Ippl.h"
-
-int main(int argc, char *argv[])
-{
-  Ippl ippl(argc,argv);
-  Inform testmsg(argv[0]);
-  Inform msg2all(argv[0],INFORM_ALL_NODES);
-  
-  testmsg << "Test" << endl;
-  msg2all << "From all nodes " << endl;
-  return 0;
-}
-/***************************************************************************
- * $RCSfile: t1.cpp,v $   $Author: adelmann $
- * $Revision: 1.1.1.1 $   $Date: 2003/03/28 12:47:26 $ 
- * IPPL_VERSION_ID: $Id: t1.cpp,v 1.1.1.1 2003/03/28 12:47:26 adelmann Exp $
- ***************************************************************************/
diff --git a/ippl/test/simple/text.correct.TestBC b/ippl/test/simple/text.correct.TestBC
deleted file mode 100755
index 2191f15f6..000000000
--- a/ippl/test/simple/text.correct.TestBC
+++ /dev/null
@@ -1,708 +0,0 @@
-++++++++BConds object cbc begin++++++++
-BConds:(
-NegReflectFace, Face=0 , 
-ZeroFace, Face=1 , 
-ParallelPeriodicFace, Face=2 , 
-ParallelPeriodicFace, Face=3
-)
-
-++++++++BConds object cbc end++++++++++
-++++++++++cA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-0.000e+00 1.000e+00 2.000e+00 3.000e+00 4.000e+00 
-
---------------------------------------------------J = 1
-5.000e+00 6.000e+00 7.000e+00 8.000e+00 9.000e+00 
-
---------------------------------------------------J = 2
-1.000e+01 1.100e+01 1.200e+01 1.300e+01 1.400e+01 
-
---------------------------------------------------J = 3
-1.500e+01 1.600e+01 1.700e+01 1.800e+01 1.900e+01 
-
---------------------------------------------------J = 4
-2.000e+01 2.100e+01 2.200e+01 2.300e+01 2.400e+01 
-
-++++++++++cB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
--1.600e+01 -1.500e+01 1.500e+01 1.600e+01 1.700e+01 
-
---------------------------------------------------J = 1
--2.100e+01 -2.000e+01 2.000e+01 2.100e+01 2.200e+01 
-
---------------------------------------------------J = 2
--1.000e+00 0.000e+00 0.000e+00 1.000e+00 2.000e+00 
-
---------------------------------------------------J = 3
--6.000e+00 -5.000e+00 5.000e+00 6.000e+00 7.000e+00 
-
---------------------------------------------------J = 4
--1.100e+01 -1.000e+01 1.000e+01 1.100e+01 1.200e+01 
-
-++++++++++vA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-0.000e+00 1.000e+00 2.000e+00 3.000e+00 4.000e+00 
-
---------------------------------------------------J = 1
-5.000e+00 6.000e+00 7.000e+00 8.000e+00 9.000e+00 
-
---------------------------------------------------J = 2
-1.000e+01 1.100e+01 1.200e+01 1.300e+01 1.400e+01 
-
---------------------------------------------------J = 3
-1.500e+01 1.600e+01 1.700e+01 1.800e+01 1.900e+01 
-
---------------------------------------------------J = 4
-0.000e+00 1.000e+00 2.000e+00 3.000e+00 4.000e+00 
-
-++++++++++vB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
--1.200e+01 -1.100e+01 1.000e+01 1.100e+01 1.200e+01 
-
---------------------------------------------------J = 1
--1.700e+01 -1.600e+01 1.500e+01 1.600e+01 1.700e+01 
-
---------------------------------------------------J = 2
--2.000e+00 -1.000e+00 0.000e+00 1.000e+00 2.000e+00 
-
---------------------------------------------------J = 3
--7.000e+00 -6.000e+00 5.000e+00 6.000e+00 7.000e+00 
-
---------------------------------------------------J = 4
--1.200e+01 -1.100e+01 1.000e+01 1.100e+01 1.200e+01 
-
-++++++++++vcA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 1.00e+00 )
-( 2.00e+00 , 2.00e+00 ) ( 3.00e+00 , 3.00e+00 )
-( 4.00e+00 , 4.00e+00 ) 
-
---------------------------------------------------J = 1
-( 5.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 7.00e+00 , 7.00e+00 ) ( 8.00e+00 , 8.00e+00 )
-( 9.00e+00 , 9.00e+00 ) 
-
---------------------------------------------------J = 2
-( 1.00e+01 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 1.20e+01 , 1.20e+01 ) ( 1.30e+01 , 1.30e+01 )
-( 1.40e+01 , 1.40e+01 ) 
-
---------------------------------------------------J = 3
-( 1.50e+01 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 1.70e+01 , 1.70e+01 ) ( 1.80e+01 , 1.80e+01 )
-( 1.90e+01 , 1.90e+01 ) 
-
---------------------------------------------------J = 4
-( 2.00e+01 , 2.00e+01 ) ( 2.10e+01 , 2.10e+01 )
-( 2.20e+01 , 2.20e+01 ) ( 2.30e+01 , 2.30e+01 )
-( 2.40e+01 , 2.40e+01 ) 
-
-++++++++++vcB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( -1.00e+00 , 1.00e+00 ) ( 0.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 1.00e+00 )
-( 2.00e+00 , 2.00e+00 ) 
-
---------------------------------------------------J = 1
-( -6.00e+00 , 6.00e+00 ) ( -5.00e+00 , 5.00e+00 )
-( 5.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 7.00e+00 , 7.00e+00 ) 
-
---------------------------------------------------J = 2
-( -1.10e+01 , 1.10e+01 ) ( -1.00e+01 , 1.00e+01 )
-( 1.00e+01 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 1.20e+01 , 1.20e+01 ) 
-
---------------------------------------------------J = 3
-( -1.60e+01 , 1.60e+01 ) ( -1.50e+01 , 1.50e+01 )
-( 1.50e+01 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 1.70e+01 , 1.70e+01 ) 
-
---------------------------------------------------J = 4
-( -2.10e+01 , 2.10e+01 ) ( -2.00e+01 , 2.00e+01 )
-( 2.00e+01 , 2.00e+01 ) ( 2.10e+01 , 2.10e+01 )
-( 2.20e+01 , 2.20e+01 ) 
-
-++++++++++sA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1, 0:4:1) ~~~~~~~~
-==================================================K = 0
---------------------------------------------------J = 0
-(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-
-
---------------------------------------------------J = 1
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 2
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 3
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 4
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
-==================================================K = 1
---------------------------------------------------J = 0
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 1
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 2
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 3
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 4
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
-==================================================K = 2
---------------------------------------------------J = 0
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 1
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 2
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 3
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
---------------------------------------------------J = 4
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-
-
-==================================================K = 3
---------------------------------------------------J = 0
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 1
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 2
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
---------------------------------------------------J = 3
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-
-
---------------------------------------------------J = 4
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)
-
-
-==================================================K = 4
---------------------------------------------------J = 0
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 1
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
---------------------------------------------------J = 2
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-
-
---------------------------------------------------J = 3
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)
-
-
---------------------------------------------------J = 4
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)
-(1.20e+01 , 1.20e+01 , 1.20e+01)(1.20e+01 , 1.20e+01 , 1.20e+01)(1.20e+01 , 1.20e+01 , 1.20e+01)
-
-
-++++++++++sB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1, 0:4:1) ~~~~~~~~
-==================================================K = 0
---------------------------------------------------J = 0
-(1.00e+00 , -1.00e+00 , -1.00e+00)(-1.00e+00 , 1.00e+00 , -1.00e+00)(-1.00e+00 , -1.00e+00 , 1.00e+00)
-(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)
-(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-
-
---------------------------------------------------J = 1
-(2.00e+00 , -2.00e+00 , -2.00e+00)(-2.00e+00 , 2.00e+00 , -2.00e+00)(-2.00e+00 , -2.00e+00 , 2.00e+00)
-(1.00e+00 , -1.00e+00 , -1.00e+00)(-1.00e+00 , 1.00e+00 , -1.00e+00)(-1.00e+00 , -1.00e+00 , 1.00e+00)
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-
-
---------------------------------------------------J = 2
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(2.00e+00 , -2.00e+00 , -2.00e+00)(-2.00e+00 , 2.00e+00 , -2.00e+00)(-2.00e+00 , -2.00e+00 , 2.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-
-
---------------------------------------------------J = 3
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 4
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
-==================================================K = 1
---------------------------------------------------J = 0
-(2.00e+00 , -2.00e+00 , -2.00e+00)(-2.00e+00 , 2.00e+00 , -2.00e+00)(-2.00e+00 , -2.00e+00 , 2.00e+00)
-(1.00e+00 , -1.00e+00 , -1.00e+00)(-1.00e+00 , 1.00e+00 , -1.00e+00)(-1.00e+00 , -1.00e+00 , 1.00e+00)
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-
-
---------------------------------------------------J = 1
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(2.00e+00 , -2.00e+00 , -2.00e+00)(-2.00e+00 , 2.00e+00 , -2.00e+00)(-2.00e+00 , -2.00e+00 , 2.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-
-
---------------------------------------------------J = 2
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 3
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 4
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
-==================================================K = 2
---------------------------------------------------J = 0
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(2.00e+00 , -2.00e+00 , -2.00e+00)(-2.00e+00 , 2.00e+00 , -2.00e+00)(-2.00e+00 , -2.00e+00 , 2.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-
-
---------------------------------------------------J = 1
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 2
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 3
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 4
-(7.00e+00 , -7.00e+00 , -7.00e+00)(-7.00e+00 , 7.00e+00 , -7.00e+00)(-7.00e+00 , -7.00e+00 , 7.00e+00)
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
-==================================================K = 3
---------------------------------------------------J = 0
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 1
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 2
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 3
-(7.00e+00 , -7.00e+00 , -7.00e+00)(-7.00e+00 , 7.00e+00 , -7.00e+00)(-7.00e+00 , -7.00e+00 , 7.00e+00)
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 4
-(8.00e+00 , -8.00e+00 , -8.00e+00)(-8.00e+00 , 8.00e+00 , -8.00e+00)(-8.00e+00 , -8.00e+00 , 8.00e+00)
-(7.00e+00 , -7.00e+00 , -7.00e+00)(-7.00e+00 , 7.00e+00 , -7.00e+00)(-7.00e+00 , -7.00e+00 , 7.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
-==================================================K = 4
---------------------------------------------------J = 0
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 1
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 2
-(7.00e+00 , -7.00e+00 , -7.00e+00)(-7.00e+00 , 7.00e+00 , -7.00e+00)(-7.00e+00 , -7.00e+00 , 7.00e+00)
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 3
-(8.00e+00 , -8.00e+00 , -8.00e+00)(-8.00e+00 , 8.00e+00 , -8.00e+00)(-8.00e+00 , -8.00e+00 , 8.00e+00)
-(7.00e+00 , -7.00e+00 , -7.00e+00)(-7.00e+00 , 7.00e+00 , -7.00e+00)(-7.00e+00 , -7.00e+00 , 7.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
---------------------------------------------------J = 4
-(9.00e+00 , -9.00e+00 , -9.00e+00)(-9.00e+00 , 9.00e+00 , -9.00e+00)(-9.00e+00 , -9.00e+00 , 9.00e+00)
-(8.00e+00 , -8.00e+00 , -8.00e+00)(-8.00e+00 , 8.00e+00 , -8.00e+00)(-8.00e+00 , -8.00e+00 , 8.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-
-
-++++++++++vfzA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 2.00e+00 , 0.00e+00 ) ( 3.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 7.00e+00 , 7.00e+00 ) ( 8.00e+00 , 8.00e+00 )
-( 0.00e+00 , 8.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 1.20e+01 , 1.20e+01 ) ( 1.30e+01 , 1.30e+01 )
-( 0.00e+00 , 1.30e+01 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 1.70e+01 , 1.70e+01 ) ( 1.80e+01 , 1.80e+01 )
-( 0.00e+00 , 1.80e+01 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( 1.60e+01 , 0.00e+00 )
-( 1.70e+01 , 0.00e+00 ) ( 1.80e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-++++++++++vfzB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( -1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , 6.00e+00 ) ( -6.00e+00 , 5.00e+00 )
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 6.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 1.10e+01 ) ( -1.10e+01 , 1.00e+01 )
-( 0.00e+00 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 0.00e+00 , 1.10e+01 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 1.60e+01 ) ( -1.60e+01 , 1.50e+01 )
-( 0.00e+00 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 0.00e+00 , 1.60e+01 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( -1.60e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.60e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-++++++++++vfzC+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( -6.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 6.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , -6.00e+00 ) ( -1.00e+00 , -5.00e+00 )
-( 0.00e+00 , -5.00e+00 ) ( 1.00e+00 , -6.00e+00 )
-( 0.00e+00 , -6.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 0.00e+00 ) ( -1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 6.00e+00 ) ( -6.00e+00 , 5.00e+00 )
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 6.00e+00 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( -6.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 6.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-++++++++++vzA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 2.00e+00 , 0.00e+00 ) ( 3.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 7.00e+00 , 7.00e+00 ) ( 8.00e+00 , 8.00e+00 )
-( 0.00e+00 , 9.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 1.20e+01 , 1.20e+01 ) ( 1.30e+01 , 1.30e+01 )
-( 0.00e+00 , 1.40e+01 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 1.70e+01 , 1.70e+01 ) ( 1.80e+01 , 1.80e+01 )
-( 0.00e+00 , 1.90e+01 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( 2.10e+01 , 0.00e+00 )
-( 2.20e+01 , 0.00e+00 ) ( 2.30e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-++++++++++vzB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( -1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , 7.00e+00 ) ( -6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 7.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 1.20e+01 ) ( -1.10e+01 , 1.10e+01 )
-( 0.00e+00 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 0.00e+00 , 1.20e+01 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 1.70e+01 ) ( -1.60e+01 , 1.60e+01 )
-( 0.00e+00 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 0.00e+00 , 1.70e+01 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( -2.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 2.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-++++++++++vzC+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( -1.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , -7.00e+00 ) ( -6.00e+00 , -6.00e+00 )
-( 0.00e+00 , -5.00e+00 ) ( 6.00e+00 , -6.00e+00 )
-( 0.00e+00 , -7.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 0.00e+00 ) ( -1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 7.00e+00 ) ( -6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 7.00e+00 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( -1.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-
diff --git a/ippl/test/simple/text.test.TestBC b/ippl/test/simple/text.test.TestBC
deleted file mode 100755
index 2191f15f6..000000000
--- a/ippl/test/simple/text.test.TestBC
+++ /dev/null
@@ -1,708 +0,0 @@
-++++++++BConds object cbc begin++++++++
-BConds:(
-NegReflectFace, Face=0 , 
-ZeroFace, Face=1 , 
-ParallelPeriodicFace, Face=2 , 
-ParallelPeriodicFace, Face=3
-)
-
-++++++++BConds object cbc end++++++++++
-++++++++++cA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-0.000e+00 1.000e+00 2.000e+00 3.000e+00 4.000e+00 
-
---------------------------------------------------J = 1
-5.000e+00 6.000e+00 7.000e+00 8.000e+00 9.000e+00 
-
---------------------------------------------------J = 2
-1.000e+01 1.100e+01 1.200e+01 1.300e+01 1.400e+01 
-
---------------------------------------------------J = 3
-1.500e+01 1.600e+01 1.700e+01 1.800e+01 1.900e+01 
-
---------------------------------------------------J = 4
-2.000e+01 2.100e+01 2.200e+01 2.300e+01 2.400e+01 
-
-++++++++++cB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
--1.600e+01 -1.500e+01 1.500e+01 1.600e+01 1.700e+01 
-
---------------------------------------------------J = 1
--2.100e+01 -2.000e+01 2.000e+01 2.100e+01 2.200e+01 
-
---------------------------------------------------J = 2
--1.000e+00 0.000e+00 0.000e+00 1.000e+00 2.000e+00 
-
---------------------------------------------------J = 3
--6.000e+00 -5.000e+00 5.000e+00 6.000e+00 7.000e+00 
-
---------------------------------------------------J = 4
--1.100e+01 -1.000e+01 1.000e+01 1.100e+01 1.200e+01 
-
-++++++++++vA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-0.000e+00 1.000e+00 2.000e+00 3.000e+00 4.000e+00 
-
---------------------------------------------------J = 1
-5.000e+00 6.000e+00 7.000e+00 8.000e+00 9.000e+00 
-
---------------------------------------------------J = 2
-1.000e+01 1.100e+01 1.200e+01 1.300e+01 1.400e+01 
-
---------------------------------------------------J = 3
-1.500e+01 1.600e+01 1.700e+01 1.800e+01 1.900e+01 
-
---------------------------------------------------J = 4
-0.000e+00 1.000e+00 2.000e+00 3.000e+00 4.000e+00 
-
-++++++++++vB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
--1.200e+01 -1.100e+01 1.000e+01 1.100e+01 1.200e+01 
-
---------------------------------------------------J = 1
--1.700e+01 -1.600e+01 1.500e+01 1.600e+01 1.700e+01 
-
---------------------------------------------------J = 2
--2.000e+00 -1.000e+00 0.000e+00 1.000e+00 2.000e+00 
-
---------------------------------------------------J = 3
--7.000e+00 -6.000e+00 5.000e+00 6.000e+00 7.000e+00 
-
---------------------------------------------------J = 4
--1.200e+01 -1.100e+01 1.000e+01 1.100e+01 1.200e+01 
-
-++++++++++vcA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 1.00e+00 )
-( 2.00e+00 , 2.00e+00 ) ( 3.00e+00 , 3.00e+00 )
-( 4.00e+00 , 4.00e+00 ) 
-
---------------------------------------------------J = 1
-( 5.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 7.00e+00 , 7.00e+00 ) ( 8.00e+00 , 8.00e+00 )
-( 9.00e+00 , 9.00e+00 ) 
-
---------------------------------------------------J = 2
-( 1.00e+01 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 1.20e+01 , 1.20e+01 ) ( 1.30e+01 , 1.30e+01 )
-( 1.40e+01 , 1.40e+01 ) 
-
---------------------------------------------------J = 3
-( 1.50e+01 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 1.70e+01 , 1.70e+01 ) ( 1.80e+01 , 1.80e+01 )
-( 1.90e+01 , 1.90e+01 ) 
-
---------------------------------------------------J = 4
-( 2.00e+01 , 2.00e+01 ) ( 2.10e+01 , 2.10e+01 )
-( 2.20e+01 , 2.20e+01 ) ( 2.30e+01 , 2.30e+01 )
-( 2.40e+01 , 2.40e+01 ) 
-
-++++++++++vcB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( -1.00e+00 , 1.00e+00 ) ( 0.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 1.00e+00 )
-( 2.00e+00 , 2.00e+00 ) 
-
---------------------------------------------------J = 1
-( -6.00e+00 , 6.00e+00 ) ( -5.00e+00 , 5.00e+00 )
-( 5.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 7.00e+00 , 7.00e+00 ) 
-
---------------------------------------------------J = 2
-( -1.10e+01 , 1.10e+01 ) ( -1.00e+01 , 1.00e+01 )
-( 1.00e+01 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 1.20e+01 , 1.20e+01 ) 
-
---------------------------------------------------J = 3
-( -1.60e+01 , 1.60e+01 ) ( -1.50e+01 , 1.50e+01 )
-( 1.50e+01 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 1.70e+01 , 1.70e+01 ) 
-
---------------------------------------------------J = 4
-( -2.10e+01 , 2.10e+01 ) ( -2.00e+01 , 2.00e+01 )
-( 2.00e+01 , 2.00e+01 ) ( 2.10e+01 , 2.10e+01 )
-( 2.20e+01 , 2.20e+01 ) 
-
-++++++++++sA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1, 0:4:1) ~~~~~~~~
-==================================================K = 0
---------------------------------------------------J = 0
-(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-
-
---------------------------------------------------J = 1
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 2
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 3
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 4
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
-==================================================K = 1
---------------------------------------------------J = 0
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 1
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 2
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 3
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 4
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
-==================================================K = 2
---------------------------------------------------J = 0
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 1
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 2
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 3
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
---------------------------------------------------J = 4
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-
-
-==================================================K = 3
---------------------------------------------------J = 0
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 1
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 2
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
---------------------------------------------------J = 3
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-
-
---------------------------------------------------J = 4
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)
-
-
-==================================================K = 4
---------------------------------------------------J = 0
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 1
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
---------------------------------------------------J = 2
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-
-
---------------------------------------------------J = 3
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)
-
-
---------------------------------------------------J = 4
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)(1.10e+01 , 1.10e+01 , 1.10e+01)
-(1.20e+01 , 1.20e+01 , 1.20e+01)(1.20e+01 , 1.20e+01 , 1.20e+01)(1.20e+01 , 1.20e+01 , 1.20e+01)
-
-
-++++++++++sB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1, 0:4:1) ~~~~~~~~
-==================================================K = 0
---------------------------------------------------J = 0
-(1.00e+00 , -1.00e+00 , -1.00e+00)(-1.00e+00 , 1.00e+00 , -1.00e+00)(-1.00e+00 , -1.00e+00 , 1.00e+00)
-(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)
-(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)(0.00e+00 , 0.00e+00 , 0.00e+00)
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-
-
---------------------------------------------------J = 1
-(2.00e+00 , -2.00e+00 , -2.00e+00)(-2.00e+00 , 2.00e+00 , -2.00e+00)(-2.00e+00 , -2.00e+00 , 2.00e+00)
-(1.00e+00 , -1.00e+00 , -1.00e+00)(-1.00e+00 , 1.00e+00 , -1.00e+00)(-1.00e+00 , -1.00e+00 , 1.00e+00)
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-
-
---------------------------------------------------J = 2
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(2.00e+00 , -2.00e+00 , -2.00e+00)(-2.00e+00 , 2.00e+00 , -2.00e+00)(-2.00e+00 , -2.00e+00 , 2.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-
-
---------------------------------------------------J = 3
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 4
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
-==================================================K = 1
---------------------------------------------------J = 0
-(2.00e+00 , -2.00e+00 , -2.00e+00)(-2.00e+00 , 2.00e+00 , -2.00e+00)(-2.00e+00 , -2.00e+00 , 2.00e+00)
-(1.00e+00 , -1.00e+00 , -1.00e+00)(-1.00e+00 , 1.00e+00 , -1.00e+00)(-1.00e+00 , -1.00e+00 , 1.00e+00)
-(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)(1.00e+00 , 1.00e+00 , 1.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-
-
---------------------------------------------------J = 1
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(2.00e+00 , -2.00e+00 , -2.00e+00)(-2.00e+00 , 2.00e+00 , -2.00e+00)(-2.00e+00 , -2.00e+00 , 2.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-
-
---------------------------------------------------J = 2
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 3
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 4
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
-==================================================K = 2
---------------------------------------------------J = 0
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(2.00e+00 , -2.00e+00 , -2.00e+00)(-2.00e+00 , 2.00e+00 , -2.00e+00)(-2.00e+00 , -2.00e+00 , 2.00e+00)
-(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)(2.00e+00 , 2.00e+00 , 2.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-
-
---------------------------------------------------J = 1
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 2
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 3
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 4
-(7.00e+00 , -7.00e+00 , -7.00e+00)(-7.00e+00 , 7.00e+00 , -7.00e+00)(-7.00e+00 , -7.00e+00 , 7.00e+00)
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
-==================================================K = 3
---------------------------------------------------J = 0
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(3.00e+00 , -3.00e+00 , -3.00e+00)(-3.00e+00 , 3.00e+00 , -3.00e+00)(-3.00e+00 , -3.00e+00 , 3.00e+00)
-(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)(3.00e+00 , 3.00e+00 , 3.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-
-
---------------------------------------------------J = 1
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 2
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 3
-(7.00e+00 , -7.00e+00 , -7.00e+00)(-7.00e+00 , 7.00e+00 , -7.00e+00)(-7.00e+00 , -7.00e+00 , 7.00e+00)
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 4
-(8.00e+00 , -8.00e+00 , -8.00e+00)(-8.00e+00 , 8.00e+00 , -8.00e+00)(-8.00e+00 , -8.00e+00 , 8.00e+00)
-(7.00e+00 , -7.00e+00 , -7.00e+00)(-7.00e+00 , 7.00e+00 , -7.00e+00)(-7.00e+00 , -7.00e+00 , 7.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
-==================================================K = 4
---------------------------------------------------J = 0
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(4.00e+00 , -4.00e+00 , -4.00e+00)(-4.00e+00 , 4.00e+00 , -4.00e+00)(-4.00e+00 , -4.00e+00 , 4.00e+00)
-(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)(4.00e+00 , 4.00e+00 , 4.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-
-
---------------------------------------------------J = 1
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(5.00e+00 , -5.00e+00 , -5.00e+00)(-5.00e+00 , 5.00e+00 , -5.00e+00)(-5.00e+00 , -5.00e+00 , 5.00e+00)
-(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)(5.00e+00 , 5.00e+00 , 5.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-
-
---------------------------------------------------J = 2
-(7.00e+00 , -7.00e+00 , -7.00e+00)(-7.00e+00 , 7.00e+00 , -7.00e+00)(-7.00e+00 , -7.00e+00 , 7.00e+00)
-(6.00e+00 , -6.00e+00 , -6.00e+00)(-6.00e+00 , 6.00e+00 , -6.00e+00)(-6.00e+00 , -6.00e+00 , 6.00e+00)
-(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)(6.00e+00 , 6.00e+00 , 6.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-
-
---------------------------------------------------J = 3
-(8.00e+00 , -8.00e+00 , -8.00e+00)(-8.00e+00 , 8.00e+00 , -8.00e+00)(-8.00e+00 , -8.00e+00 , 8.00e+00)
-(7.00e+00 , -7.00e+00 , -7.00e+00)(-7.00e+00 , 7.00e+00 , -7.00e+00)(-7.00e+00 , -7.00e+00 , 7.00e+00)
-(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)(7.00e+00 , 7.00e+00 , 7.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-
-
---------------------------------------------------J = 4
-(9.00e+00 , -9.00e+00 , -9.00e+00)(-9.00e+00 , 9.00e+00 , -9.00e+00)(-9.00e+00 , -9.00e+00 , 9.00e+00)
-(8.00e+00 , -8.00e+00 , -8.00e+00)(-8.00e+00 , 8.00e+00 , -8.00e+00)(-8.00e+00 , -8.00e+00 , 8.00e+00)
-(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)(8.00e+00 , 8.00e+00 , 8.00e+00)
-(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)(9.00e+00 , 9.00e+00 , 9.00e+00)
-(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)(1.00e+01 , 1.00e+01 , 1.00e+01)
-
-
-++++++++++vfzA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 2.00e+00 , 0.00e+00 ) ( 3.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 7.00e+00 , 7.00e+00 ) ( 8.00e+00 , 8.00e+00 )
-( 0.00e+00 , 8.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 1.20e+01 , 1.20e+01 ) ( 1.30e+01 , 1.30e+01 )
-( 0.00e+00 , 1.30e+01 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 1.70e+01 , 1.70e+01 ) ( 1.80e+01 , 1.80e+01 )
-( 0.00e+00 , 1.80e+01 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( 1.60e+01 , 0.00e+00 )
-( 1.70e+01 , 0.00e+00 ) ( 1.80e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-++++++++++vfzB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( -1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , 6.00e+00 ) ( -6.00e+00 , 5.00e+00 )
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 6.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 1.10e+01 ) ( -1.10e+01 , 1.00e+01 )
-( 0.00e+00 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 0.00e+00 , 1.10e+01 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 1.60e+01 ) ( -1.60e+01 , 1.50e+01 )
-( 0.00e+00 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 0.00e+00 , 1.60e+01 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( -1.60e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.60e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-++++++++++vfzC+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( -6.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 6.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , -6.00e+00 ) ( -1.00e+00 , -5.00e+00 )
-( 0.00e+00 , -5.00e+00 ) ( 1.00e+00 , -6.00e+00 )
-( 0.00e+00 , -6.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 0.00e+00 ) ( -1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 6.00e+00 ) ( -6.00e+00 , 5.00e+00 )
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 6.00e+00 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( -6.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 6.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-++++++++++vzA+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 2.00e+00 , 0.00e+00 ) ( 3.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 7.00e+00 , 7.00e+00 ) ( 8.00e+00 , 8.00e+00 )
-( 0.00e+00 , 9.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 1.20e+01 , 1.20e+01 ) ( 1.30e+01 , 1.30e+01 )
-( 0.00e+00 , 1.40e+01 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 1.70e+01 , 1.70e+01 ) ( 1.80e+01 , 1.80e+01 )
-( 0.00e+00 , 1.90e+01 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( 2.10e+01 , 0.00e+00 )
-( 2.20e+01 , 0.00e+00 ) ( 2.30e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-++++++++++vzB+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( -1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , 7.00e+00 ) ( -6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 7.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 1.20e+01 ) ( -1.10e+01 , 1.10e+01 )
-( 0.00e+00 , 1.00e+01 ) ( 1.10e+01 , 1.10e+01 )
-( 0.00e+00 , 1.20e+01 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 1.70e+01 ) ( -1.60e+01 , 1.60e+01 )
-( 0.00e+00 , 1.50e+01 ) ( 1.60e+01 , 1.60e+01 )
-( 0.00e+00 , 1.70e+01 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( -2.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 2.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-++++++++++vzC+++++++++++
-~~~~~~~~ field slice (0:4:1, 0:4:1) ~~~~~~~~
---------------------------------------------------J = 0
-( 0.00e+00 , 0.00e+00 ) ( -1.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 1
-( 0.00e+00 , -7.00e+00 ) ( -6.00e+00 , -6.00e+00 )
-( 0.00e+00 , -5.00e+00 ) ( 6.00e+00 , -6.00e+00 )
-( 0.00e+00 , -7.00e+00 ) 
-
---------------------------------------------------J = 2
-( 0.00e+00 , 0.00e+00 ) ( -1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.00e+00 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
---------------------------------------------------J = 3
-( 0.00e+00 , 7.00e+00 ) ( -6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 5.00e+00 ) ( 6.00e+00 , 6.00e+00 )
-( 0.00e+00 , 7.00e+00 ) 
-
---------------------------------------------------J = 4
-( 0.00e+00 , 0.00e+00 ) ( -1.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) ( 1.10e+01 , 0.00e+00 )
-( 0.00e+00 , 0.00e+00 ) 
-
-
diff --git a/ippl/test/simple/vtest1 b/ippl/test/simple/vtest1
deleted file mode 100755
index 0d418e0f1..000000000
--- a/ippl/test/simple/vtest1
+++ /dev/null
@@ -1,12 +0,0 @@
-vnode = 0
- [-1][-1]=( 0 , 0 ) [0][-1]=( 0 , 0 ) [1][-1]=( 0 , 0 ) [2][-1]=( 0 , 0 ) [3][-1]=( 0 , 0 ) [4][-1]=( 0 , 0 ) [5][-1]=( 0 , 0 ) [6][-1]=( 0 , 0 ) [7][-1]=( 0 , 0 ) [8][-1]=( 0 , 0 )
- [-1][0]=( 0 , 0 ) [0][0]=( 0 , 0 ) [1][0]=( 1 , 0 ) [2][0]=( 2 , 0 ) [3][0]=( 3 , 0 ) [4][0]=( 4 , 0 ) [5][0]=( 5 , 0 ) [6][0]=( 6 , 0 ) [7][0]=( 7 , 0 ) [8][0]=( 0 , 0 )
- [-1][1]=( 0 , 0 ) [0][1]=( 0 , 1 ) [1][1]=( 1 , 1 ) [2][1]=( 2 , 1 ) [3][1]=( 3 , 1 ) [4][1]=( 4 , 1 ) [5][1]=( 5 , 1 ) [6][1]=( 6 , 1 ) [7][1]=( 7 , 1 ) [8][1]=( 0 , 0 )
- [-1][2]=( 0 , 0 ) [0][2]=( 0 , 2 ) [1][2]=( 1 , 2 ) [2][2]=( 2 , 2 ) [3][2]=( 3 , 2 ) [4][2]=( 4 , 2 ) [5][2]=( 5 , 2 ) [6][2]=( 6 , 2 ) [7][2]=( 7 , 2 ) [8][2]=( 0 , 0 )
- [-1][3]=( 0 , 0 ) [0][3]=( 0 , 3 ) [1][3]=( 1 , 3 ) [2][3]=( 2 , 3 ) [3][3]=( 3 , 3 ) [4][3]=( 4 , 3 ) [5][3]=( 5 , 3 ) [6][3]=( 6 , 3 ) [7][3]=( 7 , 3 ) [8][3]=( 0 , 0 )
- [-1][4]=( 0 , 0 ) [0][4]=( 0 , 4 ) [1][4]=( 1 , 4 ) [2][4]=( 2 , 4 ) [3][4]=( 3 , 4 ) [4][4]=( 4 , 4 ) [5][4]=( 5 , 4 ) [6][4]=( 6 , 4 ) [7][4]=( 7 , 4 ) [8][4]=( 0 , 0 )
- [-1][5]=( 0 , 0 ) [0][5]=( 0 , 5 ) [1][5]=( 1 , 5 ) [2][5]=( 2 , 5 ) [3][5]=( 3 , 5 ) [4][5]=( 4 , 5 ) [5][5]=( 5 , 5 ) [6][5]=( 6 , 5 ) [7][5]=( 7 , 5 ) [8][5]=( 0 , 0 )
- [-1][6]=( 0 , 0 ) [0][6]=( 0 , 6 ) [1][6]=( 1 , 6 ) [2][6]=( 2 , 6 ) [3][6]=( 3 , 6 ) [4][6]=( 4 , 6 ) [5][6]=( 5 , 6 ) [6][6]=( 6 , 6 ) [7][6]=( 7 , 6 ) [8][6]=( 0 , 0 )
- [-1][7]=( 0 , 0 ) [0][7]=( 0 , 7 ) [1][7]=( 1 , 7 ) [2][7]=( 2 , 7 ) [3][7]=( 3 , 7 ) [4][7]=( 4 , 7 ) [5][7]=( 5 , 7 ) [6][7]=( 6 , 7 ) [7][7]=( 7 , 7 ) [8][7]=( 0 , 0 )
- [-1][8]=( 0 , 0 ) [0][8]=( 0 , 0 ) [1][8]=( 0 , 0 ) [2][8]=( 0 , 0 ) [3][8]=( 0 , 0 ) [4][8]=( 0 , 0 ) [5][8]=( 0 , 0 ) [6][8]=( 0 , 0 ) [7][8]=( 0 , 0 ) [8][8]=( 0 , 0 )
------------------- 
diff --git a/ippl/test/simple/vtest2 b/ippl/test/simple/vtest2
deleted file mode 100755
index 0d418e0f1..000000000
--- a/ippl/test/simple/vtest2
+++ /dev/null
@@ -1,12 +0,0 @@
-vnode = 0
- [-1][-1]=( 0 , 0 ) [0][-1]=( 0 , 0 ) [1][-1]=( 0 , 0 ) [2][-1]=( 0 , 0 ) [3][-1]=( 0 , 0 ) [4][-1]=( 0 , 0 ) [5][-1]=( 0 , 0 ) [6][-1]=( 0 , 0 ) [7][-1]=( 0 , 0 ) [8][-1]=( 0 , 0 )
- [-1][0]=( 0 , 0 ) [0][0]=( 0 , 0 ) [1][0]=( 1 , 0 ) [2][0]=( 2 , 0 ) [3][0]=( 3 , 0 ) [4][0]=( 4 , 0 ) [5][0]=( 5 , 0 ) [6][0]=( 6 , 0 ) [7][0]=( 7 , 0 ) [8][0]=( 0 , 0 )
- [-1][1]=( 0 , 0 ) [0][1]=( 0 , 1 ) [1][1]=( 1 , 1 ) [2][1]=( 2 , 1 ) [3][1]=( 3 , 1 ) [4][1]=( 4 , 1 ) [5][1]=( 5 , 1 ) [6][1]=( 6 , 1 ) [7][1]=( 7 , 1 ) [8][1]=( 0 , 0 )
- [-1][2]=( 0 , 0 ) [0][2]=( 0 , 2 ) [1][2]=( 1 , 2 ) [2][2]=( 2 , 2 ) [3][2]=( 3 , 2 ) [4][2]=( 4 , 2 ) [5][2]=( 5 , 2 ) [6][2]=( 6 , 2 ) [7][2]=( 7 , 2 ) [8][2]=( 0 , 0 )
- [-1][3]=( 0 , 0 ) [0][3]=( 0 , 3 ) [1][3]=( 1 , 3 ) [2][3]=( 2 , 3 ) [3][3]=( 3 , 3 ) [4][3]=( 4 , 3 ) [5][3]=( 5 , 3 ) [6][3]=( 6 , 3 ) [7][3]=( 7 , 3 ) [8][3]=( 0 , 0 )
- [-1][4]=( 0 , 0 ) [0][4]=( 0 , 4 ) [1][4]=( 1 , 4 ) [2][4]=( 2 , 4 ) [3][4]=( 3 , 4 ) [4][4]=( 4 , 4 ) [5][4]=( 5 , 4 ) [6][4]=( 6 , 4 ) [7][4]=( 7 , 4 ) [8][4]=( 0 , 0 )
- [-1][5]=( 0 , 0 ) [0][5]=( 0 , 5 ) [1][5]=( 1 , 5 ) [2][5]=( 2 , 5 ) [3][5]=( 3 , 5 ) [4][5]=( 4 , 5 ) [5][5]=( 5 , 5 ) [6][5]=( 6 , 5 ) [7][5]=( 7 , 5 ) [8][5]=( 0 , 0 )
- [-1][6]=( 0 , 0 ) [0][6]=( 0 , 6 ) [1][6]=( 1 , 6 ) [2][6]=( 2 , 6 ) [3][6]=( 3 , 6 ) [4][6]=( 4 , 6 ) [5][6]=( 5 , 6 ) [6][6]=( 6 , 6 ) [7][6]=( 7 , 6 ) [8][6]=( 0 , 0 )
- [-1][7]=( 0 , 0 ) [0][7]=( 0 , 7 ) [1][7]=( 1 , 7 ) [2][7]=( 2 , 7 ) [3][7]=( 3 , 7 ) [4][7]=( 4 , 7 ) [5][7]=( 5 , 7 ) [6][7]=( 6 , 7 ) [7][7]=( 7 , 7 ) [8][7]=( 0 , 0 )
- [-1][8]=( 0 , 0 ) [0][8]=( 0 , 0 ) [1][8]=( 0 , 0 ) [2][8]=( 0 , 0 ) [3][8]=( 0 , 0 ) [4][8]=( 0 , 0 ) [5][8]=( 0 , 0 ) [6][8]=( 0 , 0 ) [7][8]=( 0 , 0 ) [8][8]=( 0 , 0 )
------------------- 
diff --git a/ippl/test/sindex/compsindex.cpp b/ippl/test/sindex/compsindex.cpp
deleted file mode 100644
index 7a1876e9f..000000000
--- a/ippl/test/sindex/compsindex.cpp
+++ /dev/null
@@ -1,169 +0,0 @@
-// -*- C++ -*-
-/***************************************************************************
- *
- * The IPPL Framework
- * 
- * This program was prepared by PSI. 
- * All rights in the program are reserved by PSI.
- * Neither PSI nor the author(s)
- * makes any warranty, express or implied, or assumes any liability or
- * responsibility for the use of this software
- *
- * Visit http://www.acl.lanl.gov/POOMS for more details
- *
- ***************************************************************************/
-
-// -*- C++ -*-
-/***************************************************************************
- *
- * The IPPL Framework
- * 
- * This program was prepared by PSI. 
- * All rights in the program are reserved by PSI.
- * Neither PSI nor the author(s)
- * makes any warranty, express or implied, or assumes any liability or
- * responsibility for the use of this software
- *
- * Visit http://www.acl.lanl.gov/POOMS for more details
- *
- ***************************************************************************/
-
-#include "Ippl.h"
-
-// Benchmarks where() against SIndex for a particular example, where sparsness
-// and compression should be high. For testing Bill's new code making SIndex
-// compression-smarter.
-
-//-----------------------------------------------------------------------------
-// User-inserted prototypes to get debugger access (examples for user ref.):
-#ifdef __MWERKS__
-// Avoid bogus warning about no prototypes in CW4:
-void dfp3(BareField<double,3U> &f);
-void defp3(BareField<double,3U> &f, int i, int j, int k);
-void dsfp3(BareField<double,3U> &f, int,int,int, int,int,int, int,int,int);
-#endif // __MWERKS__
-// Scalar (double):
-void dfp3(BareField<double,3U> &f) {fp3(f);}
-void defp3(BareField<double,3U> &f, int i, int j, int k) {efp3(f,i,j,k);}
-void dsfp3(BareField<double,3U> &f,
-	   int base1, int bound1, int stride1,
-	   int base2, int bound2, int stride2,
-	   int base3, int bound3, int stride3) {
-  sfp3(f,base1,bound1,stride1,base2,bound2,stride2,base3,bound3,stride3);}
-//-----------------------------------------------------------------------------
-
-
-int main(int argc, char *argv[]) {
-
-  Ippl ippl(argc,argv);
-  Inform pout(NULL,0);
-
-  Timer t; t.start(); t.stop(); t.clear();
-  float tcpu, tclk;
-  float tcreatecpu, tcreateclk;
-  float tsetupcpu, tsetupclk;
-  float tassigncpu, tassignclk;
-  float time1, time2;
-
-  // Various counters, constants, etc:
-  const unsigned D=3U;
-  double hightail;
-  int d;
-  int tag = Ippl::Comm->next_tag(tag);
-  unsigned ngrid[D];   // grid sizes sizes
-
-  // Layout information:
-  unsigned vnodes;             // number of vnodes; input at cmd line
-  e_dim_tag serialParallel[D]; // Specifies SERIAL, PARALLEL dims
-  for (d=0; d<D; d++) serialParallel[d] = PARALLEL;
-
-  // read in vnodes etc. from command line
-  if (argc != (D+3)) {
-    pout << "Usage: " << argv[0] << " <nx> <ny> <nz> <vnodes> <percent>";
-    pout << "\n, where <percent> = percentage of field not used in where";
-    pout << endl;
-  } else {
-    for (d=0; d < D; ++d)
-      ngrid[d] = atoi(argv[d+1]);
-    vnodes = atoi(argv[d+1]);
-    hightail = 0.01 * atof(argv[d+2]);
-    Index I(ngrid[0]), J(ngrid[1]), K(ngrid[2]);
-    NDIndex<3U> ndi(I,J,K);
-    FieldLayout<D> layout(ndi, serialParallel, vnodes);
-    Field<double,D> A(layout), B(layout);
-
-    // time how long the SIndex creation takes
-    t.start();
-    SIndex<D> SI(layout);
-    t.stop(); tcreatecpu=t.cpu_time(); tcreateclk=t.clock_time(); t.clear();
-
-    // Assign A to be random in the lower eighth of the 3D box, zero elsewhere,
-    // which gives good compression with enough vnodes:
-    A = 0.0;
-    NDIndex<D> lowerEighth;
-    for (d=0; d<D; d++) lowerEighth[d] = Index(ngrid[d]/8);
-    A[lowerEighth] = IpplRandom;
-    pout << endl << "A.CompressedFraction() = " 
-	 << A.CompressedFraction() << endl;
-
-    // Assign B to zero, so it starts fully compressed; should next uncompress
-    // only lower eighth of it:
-    B = 0.0;
-
-    //    pout << "sum of A at start = " << sum(A) << endl;
-    //    pout << "sum of B at start = " << sum(B) << endl;
-
-    // time how long the SIndex assignment takes
-    t.start();
-    SI = gt(A, hightail);
-    t.stop(); tsetupcpu=t.cpu_time(); tsetupclk=t.clock_time(); t.clear();
-
-    // time how long a regular where-statement assignment takes
-    t.start();
-    B[I][J][K] = where((gt(A[I][J][K],hightail)), A[I][J][K], B[I][J][K]);
-    t.stop(); tcpu= t.cpu_time(); tclk=t.clock_time(); t.clear();
-    time1 = tclk;
-
-    pout << endl << "time for where(gt(A[I][J][K]," << hightail 
-	 << ")) assign = " << tclk << " clock, "
-         << tcpu << " cpu " << endl;
-    pout << "sum of B after where assign = " << sum(B) << endl;
-
-    // Reassign B to zero, so it starts fully compressed; should next
-    // uncompress only lower eighth of it:
-    B = 0.0;
-
-    // time how long a sparse index field assignment takes
-    t.start();
-    B[SI] = A[SI];
-    t.stop(); tassigncpu=t.cpu_time(); tassignclk=t.clock_time(); t.clear();
-    time2 = tcreateclk + tsetupclk + tassignclk;
-
-    pout << endl << "time for SIndex creation = " << tcreateclk;
-    pout << " clock, " << tcreatecpu << " cpu " << endl;
-    pout << "time for SIndex setup (SI = gt(A," << hightail << ")) = " 
-	 << tsetupclk;
-    pout << " clock, " << tsetupcpu << " cpu " << endl;
-    pout << "time for [SIndex] assign " << tassignclk << " clock, "
-         << tassigncpu << " cpu " << endl;
-    pout << "sum of B after SIndex assign = " << sum(B) << endl;
-
-    pout << endl << "========================================" << endl << endl;
-
-    pout << "where() timing:                     " <<time1 << " clock" << endl;
-
-    pout << "SIndex timing: create+setup+assign: " <<time2 << " clock" << endl;
-
-    pout << "where()/SIndex Ratio:               " 
-	 << (time2 > 0.0 ? (time1/time2) : 0.0) << endl << endl;
-  }
-
-  return 0;
-}
-
-/***************************************************************************
- * $RCSfile: addheaderfooter,v $   $Author: adelmann $
- * $Revision: 1.1.1.1 $   $Date: 2003/01/23 07:40:17 $
- * IPPL_VERSION_ID: $Id: addheaderfooter,v 1.1.1.1 2003/01/23 07:40:17 adelmann Exp $ 
- ***************************************************************************/
-
diff --git a/ippl/test/sindex/sindex.cpp b/ippl/test/sindex/sindex.cpp
deleted file mode 100644
index 8a4d63a41..000000000
--- a/ippl/test/sindex/sindex.cpp
+++ /dev/null
@@ -1,120 +0,0 @@
-// -*- C++ -*-
-/***************************************************************************
- *
- * The IPPL Framework
- * 
- * This program was prepared by PSI. 
- * All rights in the program are reserved by PSI.
- * Neither PSI nor the author(s)
- * makes any warranty, express or implied, or assumes any liability or
- * responsibility for the use of this software
- *
- * Visit http://www.acl.lanl.gov/POOMS for more details
- *
- ***************************************************************************/
-
-/***************************************************************************
- *
- * The IPPL Framework
- * 
- * This program was prepared by the Regents of the University of
- * Visit http://people.web.psi.ch/adelmann/ for more details
- *
- ***************************************************************************/
-
-#include "Ippl.h"
-#include "Index/SIndex.h"
-
-/***************************************************************************
-  A simple program to test the capabilities of the SIndex and SOffset classes.
- ***************************************************************************/
-
-int main(int argc, char *argv[]) {
-  
-  Ippl ippl(argc,argv);
-  Inform testmsg(argv[0], INFORM_ALL_NODES);
-
-  const unsigned Dim=2;
-  Index I(25);
-  Index J(50);
-  Index I2(2);
-  Index J2(5);
-  NDIndex<Dim> NDX(I,J);
-  int IP[Dim];
-  IP[0] = -1;
-  IP[1] = -1;
-
-  SOffset<Dim> so1(1,1);
-  SOffset<Dim> so2(IP);
-  testmsg << "Created SOffset so1 = " << so1 << endl;
-  testmsg << "Created SOffset so2 = " << so2 << endl;
-  testmsg << "Adding IP to so1  = " << so1 + IP << endl;
-  testmsg << "Adding so1 to IP = " << IP + so1 << endl;
-  testmsg << "Adding so2 to so1 = " << so1 + so2 << endl;
-  testmsg << "Adding so1 to NDX " << NDX << " = " << NDX + so1 << endl;
-  testmsg << "Adding NDX " << NDX << " to so1 = " << so1 + NDX << endl;
-  testmsg << "Multipplying NDX " << NDX << " by so2 = " << NDX * so2 << endl;
-  testmsg << "Multipplying so2 by NDX " << NDX << " = " << so2 * NDX  << endl;
-  so1 -= IP;
-  so2 += IP;
-  testmsg << "Accumulated IP from so1 = " << so1 << endl;
-  testmsg << "Accumulated IP into so2 = " << so2 << endl;
-
-  FieldLayout<Dim> layout(I, J, PARALLEL, PARALLEL, 2*Ippl::getNodes());
-  Field<double,Dim> A(layout);
-  Field<bool,Dim> B(layout);
-
-  SIndex<Dim> s1(layout);
-  SIndex<Dim> s2 = s1(1,-1);
-  SIndex<Dim> x3 = s1(IP);
-
-  testmsg << "Created s1 = " << s1 << endl;
-  testmsg << "Created s2 = " << s2 << endl;
-  testmsg << "Created x3 = " << x3 << endl;
-
-  s1.addIndex(NDIndex<Dim>(Index(2), Index(3)));
-  s2.addIndex(SOffset<Dim>(0,0));
-  s2.addIndex(NDIndex<Dim>(Index(20,23), Index(45,46)));
-
-  testmsg << "Added new points, s1 = "; s1.printDebug(testmsg);
-  testmsg << "Added new points, s2 = "; s2.printDebug(testmsg);
-
-  SIndex<Dim> s3(s1);
-  s3 = NDIndex<Dim>(Index(1,5), Index(2,4));
-
-  testmsg << "Created s3 = " << s3 << endl;
-
-  s3 &= s1;
-
-  testmsg << "Intersection of s3 and s1 = " << s3 << endl;
-
-  // now, test assigment of a Field expression to an SIndex
-  A[I][J] = I + J;
-  B = lt(A,10);
-  s3 = lt(A,10);
-
-  // do a union with a slightly different condition
-  s3 |= (gt(A,15) && lt(A,20));
-  testmsg << "union of s3 and where 15 < A < 20 = " << s3 << endl;
-
-  // do an intersection with an overlapping condition
-  s3 &= (gt(A,8) && lt(A,12));
-  testmsg << "intersection of s3 and where 8 < A < 12 = " << s3 << endl;
-
-  // do an indexed assignment to s3
-  s3[I2][J2] = (lt(A[I2 + 1][J2+1], 5) && gt(A[I2 + 2][J2 + 2], 0));
-  testmsg << "s3[I2][J2] = expr ==> s3 = " << s3 << endl;
-
-  // now use s3 in a Field expression
-  testmsg << "Originally, A = I + J ... after A[s3] = A[s3(1,1)]: A = ";
-  A[s3] = A[s3(1,1)] + 10;
-  testmsg << A << endl;
-
-  return 0;
-}
-
-/***************************************************************************
- * $RCSfile: sindex.cpp,v $   $Author: adelmann $
- * $Revision: 1.1.1.1 $   $Date: 2003/01/23 07:40:40 $
- * IPPL_VERSION_ID: $Id: sindex.cpp,v 1.1.1.1 2003/01/23 07:40:40 adelmann Exp $ 
- ***************************************************************************/
diff --git a/ippl/test/sindex/subfield.cpp b/ippl/test/sindex/subfield.cpp
deleted file mode 100644
index 694c4839e..000000000
--- a/ippl/test/sindex/subfield.cpp
+++ /dev/null
@@ -1,233 +0,0 @@
-// -*- C++ -*-
-/***************************************************************************
- *
- * The IPPL Framework
- * 
- * This program was prepared by PSI. 
- * All rights in the program are reserved by PSI.
- * Neither PSI nor the author(s)
- * makes any warranty, express or implied, or assumes any liability or
- * responsibility for the use of this software
- *
- * Visit http://www.acl.lanl.gov/POOMS for more details
- *
- ***************************************************************************/
-
-/***************************************************************************
- *
- * The IPPL Framework
- * 
- * This program was prepared by the Regents of the University of
- * Visit http://people.web.psi.ch/adelmann/ for more details
- *
- ***************************************************************************/
-
-#include "Ippl.h"
-
-/***************************************************************************
-  A simple program to test SubField assignments using sparse index operations
-  (with SIndex, SOffset, and NDIndex objects as the subsetting mechanism).
- ***************************************************************************/
-
-int main(int argc, char *argv[]) {
-  
-  Ippl ippl(argc,argv);
-  Inform testmsg(argv[0], INFORM_ALL_NODES);
-
-  const unsigned Dim=2;
-  Index I(4);
-  Index I2(2);
-  Index J(4);
-  Index K(2);
-  FieldLayout<Dim> layout(I, J, PARALLEL, PARALLEL, 4*Ippl::getNodes());
-  FieldLayout<3> layout3(I, J, K, PARALLEL, PARALLEL, PARALLEL,
-			  2*Ippl::getNodes());
-  BConds<double,Dim> dbc;
-  for (int f=0; f < 2*Dim; f++) dbc[f] = new ZeroFace<double,Dim>(f);
-  Field<double,Dim> A(layout, dbc, GuardCellSizes<Dim>(1));
-  A = 0.0;
-  BConds<bool,Dim> bbc;
-  for (int f=0; f < 2*Dim; f++) bbc[f] = new ZeroFace<bool,Dim>(f);
-  Field<bool,Dim>   B(layout, bbc, GuardCellSizes<Dim>(1));
-  B = true;
-  Field<double,Dim> C(layout, dbc, GuardCellSizes<Dim>(1));
-  C = 0.0;
-
-  BConds<float,3> fbc;
-  for (int f=0; f < 2*3; f++) fbc[f] = new ZeroFace<float,3>(f);
-  Field<float,3>    A3(layout3, fbc, GuardCellSizes<3>(2));
-  A3 = 0.0;
-  Field<float,3>    B3(layout3, fbc, GuardCellSizes<3>(2));
-  B3 = 0.0;
-  SIndex<Dim> s1(layout);
-  s1.addIndex(NDIndex<Dim>(Index(1,1), Index(1,2)));
-
-  SIndex<Dim> s2 = s1(1,-1);
-  s2.addIndex(SOffset<Dim>(0,0));
-
-  testmsg << "\n************ testing 2D SubParticleAttrib<> ************" << endl;
-  A[I][J] = (I+1) + (J*10);
-  testmsg << "s1 = " << s1 << endl;
-  testmsg << " A = " << A << endl;
-  ParticleAttrib<double> PA;
-  PA[s1] = A[s1];
-  testmsg << "Result of PA[s1] = A[s1] : PA = " << endl;
-  testmsg << PA[s1] << endl;
-
-  testmsg << "s2 = " << s2 << endl;
-  PA[s2] = A[s2] + A[s2];
-  testmsg << "Result of PA[s2] = A[s2] + A[s2] : PA = " << endl;
-  testmsg << PA[s2] << endl;
-
-  PA[s2] *= (A[s2] + PA[s2]);
-  testmsg << "Result of PA[s2] *= A[s2] + PA[s2] : PA = " << endl;
-  testmsg << PA[s2] << endl;
-
-  A = 1.0;
-  SIndex<Dim> sX = s1;
-  sX.addIndex(SOffset<Dim>(0,0));
-  testmsg << "Created sX = " << sX << endl;
-
-  A[sX] += PA[sX];
-  testmsg << "Result of A[sX] = 1 + PA[sX] : A = " << A << endl;
-
-  A = 0.0;
-  C = 1.0;
-  A[sX] = C[sX];
-  testmsg << "Result of A[sX] = C[sX], after C = 1.0: A = " << A << endl;
-
-  ParticleAttrib<Vektor<double,2> > PA2;
-  PA2(0)[sX] = A[sX] + PA[sX];
-  PA2(1)[sX] = -(A[sX] + PA[sX]);
-  testmsg << "Result of PA2[sX] = +- (A[sX] + PA[sX]):" << endl;
-  testmsg << "  A = " << A << endl;
-  testmsg << " PA = " << PA[sX] << endl;
-  testmsg << "PA2 = " << PA2[sX] << endl;
-
-  testmsg << "\n************ testing 2D SubBareField<NDIndex> ************" << endl;
-
-  Index IX(0,2);
-  Index JX(2,2);
-  NDIndex<Dim> sub1(IX, JX);
-  SubBareField<double,Dim,NDIndex<Dim> > SA1(A, sub1);
-  testmsg << "Created SubBareField SA1 from A and NDIndex " << sub1 << ":" <<endl;
-  testmsg << " SA1 = " << SA1 << endl;
-
-  SA1 = 3.0;
-  testmsg << "SA1 set to 3:" << endl;
-  testmsg << "   A = " << A << endl;
-
-  NDIndex<Dim> sub2(IX + 1, JX);
-  SubBareField<double,Dim,NDIndex<Dim> > SA2(A, sub2);
-  testmsg << "Created SubBareField SA2 from A and NDIndex " << sub2 << ":" <<endl;
-  testmsg << " SA2 = " << SA2 << endl;
-
-  SA1 = SA2 + 4.0;
-  testmsg << "SA1 on " << sub1 << " set to (SA2 + 4):" << endl;
-  testmsg << "   A = " << A << endl;
-
-  testmsg << "\n************ testing 2D SubBareField<SIndex> ************" << endl;
-
-  SubBareField<double,Dim,SIndex<Dim> > SB1(A, s1);
-  testmsg << "Created SubBareField SB1 from A and SIndex " << s1 << ":" << endl;
-  testmsg << " SB1 = " << SB1 << endl;
-
-  SB1 = -2.0;
-  testmsg << "SB1 set to -2:" << endl;
-  testmsg << "   A = " << A << endl;
-
-  SubBareField<double,Dim,SIndex<Dim> > SB2(A, s1(1,-1));
-  testmsg << "Created SubBareField SB2 from A and SIndex " << SB2.getDomain();
-  testmsg << ":" << endl;
-  testmsg << " SB2 = " << SB2 << endl;
-
-  SB1 = SB2 + 4.0;
-  testmsg << "SB1 set to (SB2 + 4):" << endl;
-  testmsg << "   A = " << A << endl;
-
-  testmsg << "\n************ testing 2D SubBareField<SOffset> ************" << endl;
-
-  SubBareField<double,Dim,SOffset<Dim> > SC1(A, SOffset<Dim>(2,1));
-  testmsg << "Created SubBareField SC1 from A and SOffset "  << SC1.getDomain();
-  testmsg << ":" << endl;
-  testmsg << " SC1 = " << SC1 << endl;
-
-  SC1 = 10.0;
-  testmsg << "SC1 set to 10:" << endl;
-  testmsg << "   A = " << A << endl;
-
-  SubBareField<double,Dim,SOffset<Dim> > SC2(A, SOffset<Dim>(2,2));
-  SubBareField<double,Dim,SOffset<Dim> > SC3(A, SOffset<Dim>(3,2));
-  SC1 = SC1 + (SC2 + SC3) * 10;
-  testmsg << "SC1 set to 10 + [(2,2) + (3,2)]*10:" << endl;
-  testmsg << "   A = " << A << endl;
-
-  testmsg << "\n************ testing 2D Field[SIndex] ************" << endl;
-
-  testmsg << "Current SIndex s1 = " << s1 << endl;
-  testmsg << "Results of A[s1] = -1000:" << endl;
-  A[s1] = -1000.0;
-  testmsg << "   A = " << A << endl;
-  B[s1] = ne(A[s1], A[s1]);
-  testmsg << "Results of B[s1] = (A[s1] != A[s1]):" << endl;
-  testmsg << "   B = " << B << endl;
-  C[s1] = 1.0;
-  testmsg << "Results of C[s1] = 1:" << endl;
-  testmsg << "   C = " << C << endl;
-  C[s1] = A[s1(-1,-1)] - 2000;
-  testmsg << "Results of C[s1] = (A[s1(-1,-1)] - 2000) :" << endl;
-  testmsg << "   C = " << C << endl;
-
-  testmsg << "\n************ testing 2D Field[SIndex,compressed] ****" << endl;
-
-  Field<double,Dim> A2(layout);
-  A2 = 1.0;
-  testmsg << "   A2 = " << A2 << endl;
-  testmsg << "   A2.compressedFraction = " << A2.CompressedFraction() << endl;
-  A2[I2][I2] = -10.0;
-  testmsg << "Initial settings:" << endl;
-  testmsg << "   A2 = " << A2 << endl;
-  testmsg << "   A2.compressedFraction = " << A2.CompressedFraction() << endl;
-  s1 = ne(A2, 0.0);
-  testmsg << "   s1 = " << s1 << endl;
-  testmsg << "   A2 = " << A2 << endl;
-  testmsg << "   A2.compressedFraction = " << A2.CompressedFraction() << endl;
-  A2[s1] = A2[s1] + 100.0;
-  testmsg << "Results of A2[s1] = A2[s1] + 100.0 :" << endl;
-  testmsg << "   A2 = " << A2 << endl;
-  testmsg << "   A2.compressedFraction = " << A2.CompressedFraction() << endl;
-  testmsg << "   s1 = " << s1 << endl;
-
-  testmsg << "\n************ testing 3D Field[SIndex] ************" << endl;
-
-  A3[I][J][K] = I + J + K;
-  B3 = 0.0;
-
-  SIndex<3> sindx3(layout3);
-  sindx3 = eq(A3, 2.0);
-
-  SOffset<3> offset;
-  offset[0] = 1;
-  offset[1] = 0;
-  offset[2] = (-1);
-
-  testmsg << "Current 3D SIndex sindx3 = " << sindx3 << endl;
-  testmsg << "Current 3D A3 = " << A3 << endl;
-  testmsg << "A3 after A3[sindx3] = -1:" << endl;
-  A3[sindx3] = -1.0;
-  testmsg << "   A3 = " << A3 << endl;
-  B3[sindx3] = 1.0;
-  testmsg << "Results of B3[sindx3] = 1:" << endl;
-  testmsg << "   B3 = " << B3 << endl;
-  B3[sindx3] = A3[sindx3(offset)] - 2000.0;
-  testmsg << "Results of B3[sindx3] = A3[sindx3(1,0,-1)] - 2000.0:" << endl;
-  testmsg << "   B3 = " << B3 << endl;
-
-  return 0;
-}
-
-/***************************************************************************
- * $RCSfile: subfield.cpp,v $   $Author: adelmann $
- * $Revision: 1.1.1.1 $   $Date: 2003/01/23 07:40:40 $
- * IPPL_VERSION_ID: $Id: subfield.cpp,v 1.1.1.1 2003/01/23 07:40:40 adelmann Exp $ 
- ***************************************************************************/
diff --git a/ippl/test/sindex/vertcell.cpp b/ippl/test/sindex/vertcell.cpp
deleted file mode 100644
index 971104e44..000000000
--- a/ippl/test/sindex/vertcell.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
-// -*- C++ -*-
-/***************************************************************************
- *
- * The IPPL Framework
- * 
- * This program was prepared by PSI. 
- * All rights in the program are reserved by PSI.
- * Neither PSI nor the author(s)
- * makes any warranty, express or implied, or assumes any liability or
- * responsibility for the use of this software
- *
- * Visit http://www.acl.lanl.gov/POOMS for more details
- *
- ***************************************************************************/
-
-/***************************************************************************
- *
- * The IPPL Framework
- * 
- * This program was prepared by the Regents of the University of
- * Visit http://people.web.psi.ch/adelmann/ for more details
- *
- ***************************************************************************/
-
-#include "Ippl.h"
-
-/***************************************************************************
-  A simple program to test SubField assignments using two fields, one on
-  a cell-centered layout, the other on a vertex-centered (but otherwise
-  similar) layout.
- ***************************************************************************/
-
-int main(int argc, char *argv[]) {
-  
-  Ippl ippl(argc,argv);
-  Inform testmsg(argv[0], INFORM_ALL_NODES);
-
-  const unsigned Dim=2;
-  Index I(4), J(4), U(5), V(5);
-  FieldLayout<Dim> LC(I, J, PARALLEL, PARALLEL, 4);
-  FieldLayout<Dim> LV(U, V, PARALLEL, PARALLEL, 4);
-
-  Field<int,Dim,UniformCartesian<Dim>,Cell> A(LC, GuardCellSizes<Dim>(1));
-  Field<int,Dim,UniformCartesian<Dim>,Vert> B(LV, GuardCellSizes<Dim>(1));
-
-  A[I][J] = J + 1;
-  B[U][V] = -V - 1;
-  testmsg << "A at start: " << A << endl;
-  testmsg << "B at start: " << B << endl;
-
-  SIndex<Dim> SI(LC);
-  SI = eq(A,2) || eq(A,4);
-  testmsg << "SI at start: " << SI << endl;
-
-  A[SI] = A[SI(0,-1)] + B[SI(1,1)];
-  testmsg << "A after assignment: " << A << endl;
-  testmsg << "B after assignment: " << B << endl;
-
-  return 0;
-}
-
-/***************************************************************************
- * $RCSfile: vertcell.cpp,v $   $Author: adelmann $
- * $Revision: 1.1.1.1 $   $Date: 2003/01/23 07:40:40 $
- * IPPL_VERSION_ID: $Id: vertcell.cpp,v 1.1.1.1 2003/01/23 07:40:40 adelmann Exp $ 
- ***************************************************************************/
diff --git a/tests/ippl_src/Field/BCond.cpp b/tests/ippl_src/Field/BCond.cpp
index 0c3f725e4..ca9c5d5ee 100644
--- a/tests/ippl_src/Field/BCond.cpp
+++ b/tests/ippl_src/Field/BCond.cpp
@@ -12,10 +12,11 @@
 
 #include <fstream>
 #include <iostream>
+#include <string>
 
 namespace {
-    void hardCodedOutput(char* filename); // Prototype of function defined below.
-    bool thediff(char* filename1, char* filename2);
+    void hardCodedOutput(std::string filename); // Prototype of function defined below.
+    bool thediff(std::string filename1, std::string filename2);
 }
 
 constexpr unsigned Dim = 2;
@@ -317,7 +318,7 @@ namespace {
 //-----------------------------------------------------------------------------
 // Mock up the Unix "diff" utility to compare two files:
 //-----------------------------------------------------------------------------
-bool thediff(char* filename1, char* filename2)
+bool thediff(std::string filename1, std::string filename2)
 {
     bool same = true;
     char ch1, ch2;
@@ -335,7 +336,7 @@ bool thediff(char* filename1, char* filename2)
 }
 
 //-----------------------------------------------------------------------------
-void hardCodedOutput(char* filename)
+void hardCodedOutput(std::string filename)
 {
     std::ofstream of(filename);
     of << "++++++++BConds object cbc begin++++++++" << std::endl;
diff --git a/tests/ippl_src/Field/FieldDebug.cpp b/tests/ippl_src/Field/FieldDebug.cpp
index aaf18392a..782341507 100644
--- a/tests/ippl_src/Field/FieldDebug.cpp
+++ b/tests/ippl_src/Field/FieldDebug.cpp
@@ -11,8 +11,8 @@
 #include <fstream>
 
 namespace {
-    void hardCodedOutput(char* filename); // Prototype of function defined below.
-    bool thediff(char* filename1, char* filename2);
+    void hardCodedOutput(std::string filename); // Prototype of function defined below.
+    bool thediff(std::string filename1, std::string filename2);
 }
 
 constexpr double roundOffError = 1e-10;
@@ -99,7 +99,7 @@ namespace {
     //-----------------------------------------------------------------------------
     // Mock up the Unix "diff" utility to compare two files:
     //-----------------------------------------------------------------------------
-    bool thediff(char* filename1, char* filename2)
+    bool thediff(std::string filename1, std::string filename2)
     {
         bool same = true;
         char ch1, ch2;
@@ -116,7 +116,7 @@ namespace {
     }
 
     //-----------------------------------------------------------------------------
-    void hardCodedOutput(char* filename)
+    void hardCodedOutput(std::string filename)
     {
         std::ofstream of(filename);
         of << std::endl
diff --git a/tests/ippl_src/Index/Index.cpp b/tests/ippl_src/Index/Index.cpp
index 1ebaf07dd..6f66973b9 100644
--- a/tests/ippl_src/Index/Index.cpp
+++ b/tests/ippl_src/Index/Index.cpp
@@ -1,7 +1,11 @@
 #include "gtest/gtest.h"
 
+#include "opal_test_utilities/SilenceTest.h"
+
 #include "Index/SOffset.h"
 
+#include <iostream>
+
 constexpr unsigned Dim = 2;
 constexpr double   roundOffError = 1e-10;
 
@@ -55,4 +59,346 @@ TEST(Index, SOffset)
     NDIndex<Dim> N1(Index(0,1), Index(0,1));
     EXPECT_TRUE(! A.inside(N1));
     EXPECT_TRUE(  B.inside(N1));
+}
+
+#include "Index/SIndex.h"
+
+TEST(Index, SIndex)
+{
+    OpalTestUtilities::SilenceTest silencer;
+
+    Index I(25);
+    Index J(50);
+    Index I2(2);
+    Index J2(5);
+    NDIndex<Dim> NDX(I,J);
+    int IP[Dim];
+    IP[0] = -1;
+    IP[1] = -1;
+
+    SOffset<Dim> so1(1,1);
+    SOffset<Dim> so2(IP);
+    std::cout << "Created SOffset so1 = " << so1 << std::endl;
+    std::cout << "Created SOffset so2 = " << so2 << std::endl;
+    std::cout << "Adding IP to so1  = " << so1 + IP << std::endl;
+    EXPECT_EQ((so1+IP)[0],0);
+    std::cout << "Adding so1 to IP = " << IP + so1 << std::endl;
+    EXPECT_EQ((IP+so1)[1],0);
+    std::cout << "Adding so2 to so1 = " << so1 + so2 << std::endl;
+    EXPECT_EQ((so1+so2)[0],0);
+    std::cout << "Adding so1 to NDX " << NDX << " = " << NDX + so1 << std::endl;
+    std::cout << "Adding NDX " << NDX << " to so1 = " << so1 + NDX << std::endl;
+    std::cout << "Multiplying NDX " << NDX << " by so2 = " << NDX * so2 << std::endl;
+    std::cout << "Multiplying so2 by NDX " << NDX << " = " << so2 * NDX  << std::endl;
+    so1 -= IP;
+    so2 += IP;
+    std::cout << "Accumulated IP from so1 = " << so1 << std::endl;
+    EXPECT_EQ((so1)[0],2);
+    std::cout << "Accumulated IP into so2 = " << so2 << std::endl;
+    EXPECT_EQ((so2)[0],-2);
+
+    FieldLayout<Dim> layout(I, J, PARALLEL, PARALLEL, 2*Ippl::getNodes());
+    Field<double,Dim> A(layout);
+    Field<bool,Dim> B(layout);
+
+    SIndex<Dim> s1(layout);
+    SIndex<Dim> s2 = s1(1,-1);
+    SIndex<Dim> x3 = s1(IP);
+
+    std::cout << "Created s1 = " << s1 << std::endl;
+    std::cout << "Created s2 = " << s2 << std::endl;
+    std::cout << "Created x3 = " << x3 << std::endl;
+
+    s1.addIndex(NDIndex<Dim>(Index(2), Index(3)));
+    s2.addIndex(SOffset<Dim>(0,0));
+    s2.addIndex(NDIndex<Dim>(Index(20,23), Index(45,46)));
+
+    // testmsg << "Added new points, s1 = "; s1.printDebug(testmsg);
+    // testmsg << "Added new points, s2 = "; s2.printDebug(testmsg);
+
+    SIndex<Dim> s3(s1);
+    s3 = NDIndex<Dim>(Index(1,5), Index(2,4));
+
+    std::cout << "Created s3 = " << s3 << std::endl;
+
+    s3 &= s1;
+
+    std::cout << "Intersection of s3 and s1 = " << s3 << std::endl;
+
+    // now, test assigment of a Field expression to an SIndex
+    A[I][J] = I + J;
+    B = lt(A,10);
+    s3 = lt(A,10);
+
+    // do a union with a slightly different condition
+    s3 |= (gt(A,15) && lt(A,20));
+    std::cout << "union of s3 and where 15 < A < 20 = " << s3 << std::endl;
+
+    // do an intersection with an overlapping condition
+    s3 &= (gt(A,8) && lt(A,12));
+    std::cout << "intersection of s3 and where 8 < A < 12 = " << s3 << std::endl;
+
+    // do an indexed assignment to s3
+    s3[I2][J2] = (lt(A[I2 + 1][J2+1], 5) && gt(A[I2 + 2][J2 + 2], 0));
+    std::cout << "s3[I2][J2] = expr ==> s3 = " << s3 << std::endl;
+
+    // now use s3 in a Field expression
+    std::cout << "Originally, A = I + J ... after A[s3] = A[s3(1,1)]: A = ";
+    A[s3] = A[s3(1,1)] + 10;
+    std::cout << A << std::endl;
+
+    EXPECT_EQ(sum(A), 45685);
+}
+
+TEST(Index, SubField)
+{
+    OpalTestUtilities::SilenceTest silencer;
+
+    Index I(4);
+    Index I2(2);
+    Index J(4);
+    Index K(2);
+    FieldLayout<Dim> layout(I, J, PARALLEL, PARALLEL, 4*Ippl::getNodes());
+    FieldLayout<3> layout3(I, J, K, PARALLEL, PARALLEL, PARALLEL,
+                           2*Ippl::getNodes());
+    BConds<double,Dim> dbc;
+    for (unsigned int f=0; f < 2*Dim; f++) dbc[f] = new ZeroFace<double,Dim>(f);
+    Field<double,Dim> A(layout, dbc, GuardCellSizes<Dim>(1));
+    A = 0.0;
+    BConds<bool,Dim> bbc;
+    for (unsigned int f=0; f < 2*Dim; f++) bbc[f] = new ZeroFace<bool,Dim>(f);
+    Field<bool,Dim>   B(layout, bbc, GuardCellSizes<Dim>(1));
+    B = true;
+    Field<double,Dim> C(layout, dbc, GuardCellSizes<Dim>(1));
+    C = 0.0;
+
+    BConds<float,3> fbc;
+    for (unsigned int f=0; f < 2*3; f++) fbc[f] = new ZeroFace<float,3>(f);
+    Field<float,3>    A3(layout3, fbc, GuardCellSizes<3>(2));
+    A3 = 0.0;
+    Field<float,3>    B3(layout3, fbc, GuardCellSizes<3>(2));
+    B3 = 0.0;
+    SIndex<Dim> s1(layout);
+    s1.addIndex(NDIndex<Dim>(Index(1,1), Index(1,2)));
+
+    SIndex<Dim> s2 = s1(1,-1);
+    s2.addIndex(SOffset<Dim>(0,0));
+
+    std::cout << "\n************ testing 2D SubParticleAttrib<> ************" << std::endl;
+    A[I][J] = (I+1) + (J*10);
+    std::cout << "s1 = " << s1 << std::endl;
+    std::cout << " A = " << A << " " << sum(A) << std::endl;
+    EXPECT_EQ(sum(A),280);
+    // not working anymore
+    // ParticleAttrib<double> PA;
+    // PA[s1] = A[s1];
+    // std::cout << "Result of PA[s1] = A[s1] : PA = " << std::endl;
+    // std::cout << PA[s1] << std::endl;
+
+    // std::cout << "s2 = " << s2 << std::endl;
+    // PA[s2] = A[s2] + A[s2];
+    // std::cout << "Result of PA[s2] = A[s2] + A[s2] : PA = " << std::endl;
+    // std::cout << PA[s2] << std::endl;
+
+    // PA[s2] *= (A[s2] + PA[s2]);
+    // std::cout << "Result of PA[s2] *= A[s2] + PA[s2] : PA = " << std::endl;
+    // std::cout << PA[s2] << std::endl;
+
+    // A = 1.0;
+    SIndex<Dim> sX = s1;
+    sX.addIndex(SOffset<Dim>(0,0));
+    std::cout << "Created sX = " << sX << std::endl;
+
+    // A[sX] += PA[sX];
+    // std::cout << "Result of A[sX] = 1 + PA[sX] : A = " << A << std::endl;
+
+    A = 0.0;
+    C = 1.0;
+    A[sX] = C[sX];
+    std::cout << "Result of A[sX] = C[sX], after C = 1.0: A = " << A << " " << sum(A) << std::endl;
+    EXPECT_EQ(sum(A),3);
+
+    // ParticleAttrib<Vektor<double,2> > PA2;
+    // PA2(0)[sX] = A[sX] + PA[sX];
+    // PA2(1)[sX] = -(A[sX] + PA[sX]);
+    // std::cout << "Result of PA2[sX] = +- (A[sX] + PA[sX]):" << std::endl;
+    // std::cout << "  A = " << A << std::endl;
+    // std::cout << " PA = " << PA[sX] << std::endl;
+    // std::cout << "PA2 = " << PA2[sX] << std::endl;
+
+    std::cout << "\n************ testing 2D SubBareField<NDIndex> ************" << std::endl;
+
+    Index IX(0,2);
+    Index JX(2,2);
+    NDIndex<Dim> sub1(IX, JX);
+    SubBareField<double,Dim,NDIndex<Dim> > SA1(A, sub1);
+    std::cout << "Created SubBareField SA1 from A and NDIndex " << sub1 << ":" <<std::endl;
+    std::cout << " SA1 = " << SA1 << std::endl;
+
+    SA1 = 3.0;
+    std::cout << "SA1 set to 3:" << std::endl;
+    std::cout << "   A = " << A << " " << sum(A) << std::endl;
+    EXPECT_EQ(sum(A),11);
+
+    NDIndex<Dim> sub2(IX + 1, JX);
+    SubBareField<double,Dim,NDIndex<Dim> > SA2(A, sub2);
+    std::cout << "Created SubBareField SA2 from A and NDIndex " << sub2 << ":" <<std::endl;
+    std::cout << " SA2 = " << SA2 << std::endl;
+
+    SA1 = SA2 + 4.0;
+    std::cout << "SA1 on " << sub1 << " set to (SA2 + 4):" << std::endl;
+    std::cout << "   A = " << A << " " << sum(A) << std::endl;
+    EXPECT_EQ(sum(A),20);
+
+    std::cout << "\n************ testing 2D SubBareField<SIndex> ************" << std::endl;
+
+    SubBareField<double,Dim,SIndex<Dim> > SB1(A, s1);
+    std::cout << "Created SubBareField SB1 from A and SIndex " << s1 << ":" << std::endl;
+    std::cout << " SB1 = " << SB1 << std::endl;
+
+    SB1 = -2.0;
+    std::cout << "SB1 set to -2:" << std::endl;
+    std::cout << "   A = " << A << " " << sum(A) << std::endl;
+    EXPECT_EQ(sum(A),5);
+
+    SubBareField<double,Dim,SIndex<Dim> > SB2(A, s1(1,-1));
+    std::cout << "Created SubBareField SB2 from A and SIndex " << SB2.getDomain();
+    std::cout << ":" << std::endl;
+    std::cout << " SB2 = " << SB2 << std::endl;
+
+    SB1 = SB2 + 4.0;
+    std::cout << "SB1 set to (SB2 + 4):" << std::endl;
+    std::cout << "   A = " << A << " " << sum(A) << std::endl;
+    EXPECT_EQ(sum(A),23);
+
+    std::cout << "\n************ testing 2D SubBareField<SOffset> ************" << std::endl;
+
+    SubBareField<double,Dim,SOffset<Dim> > SC1(A, SOffset<Dim>(2,1));
+    std::cout << "Created SubBareField SC1 from A and SOffset "  << SC1.getDomain();
+    std::cout << ":" << std::endl;
+    std::cout << " SC1 = " << SC1 << std::endl;
+
+    SC1 = 10.0;
+    std::cout << "SC1 set to 10:" << std::endl;
+    std::cout << "   A = " << A << " " << sum(A) << std::endl;
+    EXPECT_EQ(sum(A),33);
+
+    SubBareField<double,Dim,SOffset<Dim> > SC2(A, SOffset<Dim>(2,2));
+    SubBareField<double,Dim,SOffset<Dim> > SC3(A, SOffset<Dim>(3,2));
+    SC1 = SC1 + (SC2 + SC3) * 10;
+    std::cout << "SC1 set to 10 + [(2,2) + (3,2)]*10:" << std::endl;
+    std::cout << "   A = " << A << " " << sum(A) << std::endl;
+    EXPECT_EQ(sum(A),73);
+
+    std::cout << "\n************ testing 2D Field[SIndex] ************" << std::endl;
+
+    std::cout << "Current SIndex s1 = " << s1 << std::endl;
+    std::cout << "Results of A[s1] = -1000:" << std::endl;
+    A[s1] = -1000.0;
+    std::cout << "   A = " << A << " " << sum(A) << std::endl;
+    EXPECT_EQ(sum(A),-2939);
+    B[s1] = ne(A[s1], A[s1]);
+    std::cout << "Results of B[s1] = (A[s1] != A[s1]):" << std::endl;
+    std::cout << "   B = " << B << " " << sum(B) << std::endl;
+    EXPECT_EQ(sum(B),1);
+    C[s1] = 1.0;
+    std::cout << "Results of C[s1] = 1:" << std::endl;
+    std::cout << "   C = " << C << " " << sum(C) << std::endl;
+    EXPECT_EQ(sum(C),16);
+    C[s1] = A[s1(-1,-1)] - 2000;
+    std::cout << "Results of C[s1] = (A[s1(-1,-1)] - 2000) :" << std::endl;
+    std::cout << "   C = " << C << " " << sum(C) << std::endl;
+    EXPECT_EQ(sum(C),-6987);
+
+    std::cout << "\n************ testing 2D Field[SIndex,compressed] ****" << std::endl;
+
+    Field<double,Dim> A2(layout);
+    A2 = 1.0;
+    std::cout << "   A2 = " << A2 << " " << sum(A2) << std::endl;
+    EXPECT_EQ(sum(A2),16);
+    std::cout << "   A2.compressedFraction = " << A2.CompressedFraction() << std::endl;
+    A2[I2][I2] = -10.0;
+    std::cout << "Initial settings:" << std::endl;
+    std::cout << "   A2 = " << A2 << " " << sum(A2) << std::endl;
+    EXPECT_EQ(sum(A2),-28);
+    std::cout << "   A2.compressedFraction = " << A2.CompressedFraction() << std::endl;
+    s1 = ne(A2, 0.0);
+    std::cout << "   s1 = " << s1 << std::endl;
+    std::cout << "   A2 = " << A2 << " " << sum(A2) << std::endl;
+    EXPECT_EQ(sum(A2),-28);
+    std::cout << "   A2.compressedFraction = " << A2.CompressedFraction() << std::endl;
+    A2[s1] = A2[s1] + 100.0;
+    std::cout << "Results of A2[s1] = A2[s1] + 100.0 :" << std::endl;
+    std::cout << "   A2 = " << A2 << " " << sum(A2) << std::endl;
+    EXPECT_EQ(sum(A2),1572);
+    std::cout << "   A2.compressedFraction = " << A2.CompressedFraction() << std::endl;
+    std::cout << "   s1 = " << s1 << std::endl;
+
+    std::cout << "\n************ testing 3D Field[SIndex] ************" << std::endl;
+
+    A3[I][J][K] = I + J + K;
+    B3 = 0.0;
+
+    SIndex<3> sindx3(layout3);
+    sindx3 = eq(A3, 2.0);
+
+    SOffset<3> offset;
+    offset[0] = 1;
+    offset[1] = 0;
+    offset[2] = (-1);
+
+    std::cout << "Current 3D SIndex sindx3 = " << sindx3 << std::endl;
+    std::cout << "Current 3D A3 = " << A3 << " " << sum(A3) << std::endl;
+    EXPECT_EQ(sum(A3),112);
+    std::cout << "A3 after A3[sindx3] = -1:" << std::endl;
+    A3[sindx3] = -1.0;
+    std::cout << "   A3 = " << A3 << " " << sum(A3) << std::endl;
+    EXPECT_EQ(sum(A3),97);
+    B3[sindx3] = 1.0;
+    std::cout << "Results of B3[sindx3] = 1:" << std::endl;
+    std::cout << "   B3 = " << B3 << " " << sum(B3) << std::endl;
+    EXPECT_EQ(sum(B3),5);
+    B3[sindx3] = A3[sindx3(offset)] - 2000.0;
+    std::cout << "Results of B3[sindx3] = A3[sindx3(1,0,-1)] - 2000.0:" << std::endl;
+    std::cout << "   B3 = " << B3 << " " << sum(B3) << std::endl;
+    EXPECT_EQ(sum(B3),-10002);
+}
+
+#include "Field/Field.h"
+#include "FieldLayout/FieldLayout.h"
+
+/***************************************************************************
+  A simple program to test SubField assignments using two fields, one on
+  a cell-centered layout, the other on a vertex-centered (but otherwise
+  similar) layout.
+***************************************************************************/
+
+TEST(Index, VertCell)
+{
+    OpalTestUtilities::SilenceTest silencer;
+
+
+    Index I(4), J(4), U(5), V(5);
+    FieldLayout<Dim> LC(I, J, PARALLEL, PARALLEL, 4);
+    FieldLayout<Dim> LV(U, V, PARALLEL, PARALLEL, 4);
+
+    Field<int,Dim,UniformCartesian<Dim>,Cell> A(LC, GuardCellSizes<Dim>(1));
+    Field<int,Dim,UniformCartesian<Dim>,Vert> B(LV, GuardCellSizes<Dim>(1));
+
+    A[I][J] = J + 1;
+    B[U][V] = -V - 1;
+    std::cout << "A at start: " << A << std::endl;
+    std::cout << "B at start: " << B << std::endl;
+
+    SIndex<Dim> SI(LC);
+    SI = eq(A,2) || eq(A,4);
+    std::cout << "SI at start: " << SI << std::endl;
+
+    A[SI] = A[SI(0,-1)] + B[SI(1,1)];
+
+    std::cout << "A at end: " << A << std::endl;
+
+    int s = sum(A);
+
+    EXPECT_EQ(s, 0);
 }
\ No newline at end of file
diff --git a/tests/ippl_src/Meshes/CartesianCentering.cpp b/tests/ippl_src/Meshes/CartesianCentering.cpp
index 85adb3570..33cedbe5f 100644
--- a/tests/ippl_src/Meshes/CartesianCentering.cpp
+++ b/tests/ippl_src/Meshes/CartesianCentering.cpp
@@ -12,8 +12,8 @@
 
 // forward declarations
 namespace {
-    void hardCodedOutput(char* filename); // Prototype of function defined below.
-    bool thediff(char* filename1, char* filename2);
+    void hardCodedOutput(std::string filename); // Prototype of function defined below.
+    bool thediff(std::string filename1, std::string filename2);
 
     extern const CenteringEnum zz[2] = {CELL, VERTEX};
 }
@@ -84,7 +84,7 @@ namespace {
 //-----------------------------------------------------------------------------
 // Mock up the Unix "diff" utility to compare two files:
 //-----------------------------------------------------------------------------
-bool thediff(char* filename1, char* filename2)
+bool thediff(std::string filename1, std::string filename2)
 {
     bool same = true;
     char ch1, ch2;
@@ -102,7 +102,7 @@ bool thediff(char* filename1, char* filename2)
 }
 
 //-----------------------------------------------------------------------------
-void hardCodedOutput(char* filename)
+void hardCodedOutput(std::string filename)
 {
     std::ofstream of(filename);
         of << "CartesianCentering: no specialized name (yet) for this case" << std::endl
-- 
GitLab