73 |
_RL lat_0, lat_inc(ny_in-1) |
_RL lat_0, lat_inc(ny_in-1) |
74 |
integer method, mythid |
integer method, mythid |
75 |
|
|
76 |
|
C Functions |
77 |
|
integer MDS_RECLEN |
78 |
|
|
79 |
C local variables |
C local variables |
80 |
integer ierr |
integer ierr, length_of_rec |
81 |
real*8 ne_fac,nw_fac,se_fac,sw_fac |
real*8 ne_fac,nw_fac,se_fac,sw_fac |
82 |
integer e_ind(snx,sny),w_ind(snx,sny) |
integer e_ind(snx,sny),w_ind(snx,sny) |
83 |
integer n_ind(snx,sny),s_ind(snx,sny) |
integer n_ind(snx,sny),s_ind(snx,sny) |
102 |
C master thread of process 0, only, opens a global file |
C master thread of process 0, only, opens a global file |
103 |
IF( mpiMyId .EQ. 0 ) THEN |
IF( mpiMyId .EQ. 0 ) THEN |
104 |
call mdsfindunit( interp_unit, mythid) |
call mdsfindunit( interp_unit, mythid) |
105 |
|
length_of_rec=MDS_RECLEN( filePrec, nx_in*ny_in, mythid ) |
106 |
open(interp_unit,file=infile,status='old',access='direct', |
open(interp_unit,file=infile,status='old',access='direct', |
107 |
& recl=nx_in*ny_in*4) |
& recl=length_of_rec) |
108 |
read(interp_unit,rec=irecord) |
read(interp_unit,rec=irecord) |
109 |
& ((global(i,j),i=1,nx_in),j=1,ny_in) |
& ((global(i,j),i=1,nx_in),j=1,ny_in) |
110 |
close(interp_unit) |
close(interp_unit) |
123 |
#endif /* ALLOW_USE_MPI */ |
#endif /* ALLOW_USE_MPI */ |
124 |
|
|
125 |
call mdsfindunit( interp_unit, mythid) |
call mdsfindunit( interp_unit, mythid) |
126 |
|
length_of_rec=MDS_RECLEN( filePrec, nx_in*ny_in, mythid ) |
127 |
open(interp_unit,file=infile,status='old',access='direct', |
open(interp_unit,file=infile,status='old',access='direct', |
128 |
& recl=nx_in*ny_in*4) |
& recl=length_of_rec) |
129 |
read(interp_unit,rec=irecord) |
read(interp_unit,rec=irecord) |
130 |
& ((arrayin(i,j),i=1,nx_in),j=1,ny_in) |
& ((arrayin(i,j),i=1,nx_in),j=1,ny_in) |
131 |
close(interp_unit) |
close(interp_unit) |