15     integer, 
parameter :: MaxDim=1
 
   16     character(len=*)   :: name
 
   17     real, 
dimension(:) :: Field
 
   18     real, 
dimension(:),
allocatable :: New_Field
 
   19     integer, 
dimension(MaxDim) :: Dim
 
   23     allocate(new_field(dim(1)))
 
   36     integer, 
parameter :: MaxDim=2
 
   37     character(len=*)   :: name
 
   38     real, 
dimension(:,:) :: Field
 
   39     real, 
dimension(:,:),
allocatable :: New_Field
 
   40     integer, 
dimension(MaxDim) :: Dim
 
   43     allocate(new_field(dim(1),dim(2)))
 
   44     new_field(:,:)=field(:,:)
 
   57     integer, 
parameter :: MaxDim=3
 
   58     character(len=*)   :: name
 
   59     real, 
dimension(:,:,:) :: Field
 
   60     real, 
dimension(:,:,:),
allocatable :: New_Field
 
   61     integer, 
dimension(MaxDim) :: Dim
 
   64     allocate(new_field(dim(1),dim(2),dim(3)))
 
   65     new_field(:,:,:)=field(:,:,:)
 
   66     call gather_field(new_field(1,1,1),dim(1)*dim(2),dim(3),0)
 
subroutine gather_field(Field, ij, ll, rank)
 
subroutine write_field1d_p(name, Field)
 
subroutine write_field3d_p(name, Field)
 
subroutine write_field2d_p(name, Field)