public void initiate_recv_top()
 {
     // int rank = comm.Rank;
     // Console.Write(rank + ": z - initiate_recv_bottom :");
     if (Shift_z_bottom.HandleLeft != null)
     {
         requestList.Remove(Shift_z_bottom.HandleLeft);
     }
     //if (Shift_z_bottom.HandleRight != null)
     //		requestList.Remove(Shift_z_bottom.HandleRight);
     Shift_z_bottom.initiate_recv();
     requestList.Add(Shift_z_bottom.HandleLeft);
     //requestList.Add(Shift_z_bottom.HandleRight);
 }
 public void shift_z_left()
 {
     Shift_z_bottom.go();
 }