Decomposition is:
For processor 0:
The global array is declared as:
array( 0:1, 0:4, 0:4 )
The local part of the array should be declared as:
array( 0:1, -1:5, -1:2 )
The local part of the array is (not including ghost points):
array( 0:1, 0:4, 0:1 )
The processors are arranged in an array with dimensions:
   ( 1, 1, 2 )

In this array, this processor is:
( 0, 0, 0 )

The neighboring processors are, :
In dimension 2, to the "left"
( 0, 0, 1 )
In dimension 2, to the "right"
( 0, 0, 1 )

 Raw program (uncompiled) for this processor is:
 <s1 n1 n2 n3 n4 n5 inc1 inc2 inc3 inc4>

<0> Send                               , phase = 2, id = 1
src:  1|2 6 1 1 1|2 14 1 1 [16]
a(0:1,1:6,1)

<1> Recv                               , phase = 2, id = 0
src:  1|2 6 1 1 1|2 14 1 1 [44]
a(0:1,1:6,3)

<2> Send                               , phase = 4, id = 0
src:  1|2 1 3 1 1|2 14 1 1 [24]
a(0:1,5,1:3)

<3> Recv                               , phase = 4, id = 0
src:  1|2 1 3 1 1|2 14 1 1 [14]
a(0:1,0,1:3)

<4> Send                               , phase = 5, id = 1
src:  1|2 7 1 1 1|2 14 1 1 [28]
a(0:1,0:6,2)

<5> Recv                               , phase = 5, id = 0
src:  1|2 7 1 1 1|2 14 1 1 [0]
a(0:1,0:6,0)
For processor 1:
The global array is declared as:
array( 0:1, 0:4, 0:4 )
The local part of the array should be declared as:
array( 0:1, -1:5, 1:5 )
The local part of the array is (not including ghost points):
array( 0:1, 0:4, 2:4 )
The processors are arranged in an array with dimensions:
   ( 1, 1, 2 )

In this array, this processor is:
( 0, 0, 1 )

The neighboring processors are, :
In dimension 2, to the "left"
( 0, 0, 0 )
In dimension 2, to the "right"
( 0, 0, 0 )

 Raw program (uncompiled) for this processor is:
 <s1 n1 n2 n3 n4 n5 inc1 inc2 inc3 inc4>

<0> Send                               , phase = 2, id = 0
src:  1|2 6 1 1 1|2 14 1 1 [16]
a(0:1,1:6,1)

<1> Recv                               , phase = 2, id = 1
src:  1|2 6 1 1 1|2 14 1 1 [58]
a(0:1,1:6,4)

<2> Send                               , phase = 4, id = 1
src:  1|2 1 4 1 1|2 14 1 1 [24]
a(0:1,5,1:4)

<3> Recv                               , phase = 4, id = 1
src:  1|2 1 4 1 1|2 14 1 1 [14]
a(0:1,0,1:4)

<4> Send                               , phase = 5, id = 0
src:  1|2 7 1 1 1|2 14 1 1 [42]
a(0:1,0:6,3)

<5> Recv                               , phase = 5, id = 1
src:  1|2 7 1 1 1|2 14 1 1 [0]
a(0:1,0:6,0)
