Changeset 6107 for TOOLS/MOSAIX/src
- Timestamp:
- 03/24/22 09:44:44 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TOOLS/MOSAIX/src/MOSAIX/interpol.f90
r5154 r6107 105 105 CALL xios_get_domain_attr ("domain_src", lonvalue_1d=lon_src(:,1), latvalue_1d=lat_src(1,:) ) 106 106 lon_src (:,:) = SPREAD ( lon_src(:,1), DIM=2, ncopies=nj_src) 107 lat_src (:,:) = SPREAD ( lat_src(1,:), DIM=1, ncopies=n j_src)107 lat_src (:,:) = SPREAD ( lat_src(1,:), DIM=1, ncopies=ni_src) 108 108 CASE default 109 109 IF ( nj_src == 1 .AND. ni_src == 1) THEN … … 125 125 ALLOCATE ( imask_src (ni_src, nj_src), lmask_src (ni_src, nj_src) ) 126 126 IF ( l_mask_src ) THEN 127 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Receive field mask_src ')" ) rank127 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Receive field mask_src : ', 2I8)" ) rank, SHAPE (imask_src) 128 128 CALL xios_recv_field ("mask_src", imask_src) 129 129 lmask_src = .FALSE. … … 136 136 !< Read area on the source grid 137 137 IF ( l_use_area ) THEN 138 IF ( l_src_is0D ) ALLOCATE ( area_src ( 1 , 1 ) ) 139 IF ( l_src_is1D ) ALLOCATE ( area_src ( 1 , ni_src) ) 140 IF ( l_src_is2D ) ALLOCATE ( area_src (ni_src, nj_src) ) 141 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Receive field area_src')" ) rank 138 ALLOCATE ( area_src (ni_src, nj_src) ) 142 139 CALL xios_recv_field ("area_src", area_src(:,:)) 143 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Sum area_src : ', 2E15.3)" ) rank, SUM(area_src) 144 ENDIF 145 140 ENDIF 141 146 142 !< Read characteristics of the destination grid 147 143 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Reading domain_dst')" ) rank … … 171 167 ALLOCATE ( imask_dst (ni_dst, nj_dst), lmask_dst (ni_dst, nj_dst) ) 172 168 IF ( l_mask_dst ) THEN 173 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Receive field mask_dst ')" ) rank169 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Receive field mask_dst : ', 2I8)" ) rank, SHAPE (imask_dst) 174 170 CALL xios_recv_field ("mask_dst", imask_dst) 175 171 lmask_dst = .FALSE. … … 182 178 !< Read area on the destination grid 183 179 IF ( l_use_area ) THEN 184 IF ( l_dst_is0D ) ALLOCATE ( area_dst ( 1 , 1 ) ) 185 IF ( l_dst_is1D ) ALLOCATE ( area_dst ( 1 , ni_dst) ) 186 IF ( l_dst_is2D ) ALLOCATE ( area_dst (ni_dst, nj_dst) ) 187 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- receive field area_dst')" ) rank 180 ALLOCATE ( area_dst (ni_dst, nj_dst) ) 188 181 CALL xios_recv_field ("area_dst", area_dst(:,:)) 189 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Sum area_ dst : ', 2E15.3)" ) rank, SUM(area_dst)182 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Sum area_src : ', 2E15.3)" ) rank, SUM(area_src) 190 183 ENDIF 191 184 … … 213 206 CALL xios_close_context_definition () 214 207 208 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Update calendar')" ) rank 215 209 CALL xios_update_calendar (1) 216 210 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Send field mask_src')" ) rank 217 211 CALL xios_send_field ("mask_src", imask_src) 218 212 219 !!< Creates analytic fields and interpolate213 WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Creates analytic fields and interpolate')" ) rank 220 214 ALLOCATE ( field_src (ni_src, nj_src) ) 221 215
Note: See TracChangeset
for help on using the changeset viewer.