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)))
27 if (mpi_rank==0) call
writefield(name,new_field)
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(:,:)
47 if (mpi_rank==0) call
writefield(name,new_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)
68 if (mpi_rank==0) call
writefield(name,new_field)