Changeset 550 for trunk/NEMO/OPA_SRC/IOM/iom_nf90.F90
- Timestamp:
- 2006-10-25T15:43:58+02:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/IOM/iom_nf90.F90
r547 r550 20 20 USE dom_oce ! ocean space and time domain 21 21 USE lbclnk ! lateal boundary condition / mpp exchanges 22 23 24 22 USE netcdf ! NetCDF library 25 USE iom_def !26 23 27 24 IMPLICIT NONE … … 31 28 32 29 INTERFACE iom_nf90_get 33 MODULE PROCEDURE iom_nf90_g et_0d, iom_nf90_get_123d30 MODULE PROCEDURE iom_nf90_g0d, iom_nf90_g123d 34 31 END INTERFACE 35 32 INTERFACE iom_nf90_rstput 36 MODULE PROCEDURE iom_nf90_r stput_0123d33 MODULE PROCEDURE iom_nf90_rp0123d 37 34 END INTERFACE 38 35 !!---------------------------------------------------------------------- … … 81 78 iln = INDEX( cdname, '.nc' ) 82 79 IF( ldwrt ) THEN ! the file should be open in write mode so we create it... 83 WRITE(cltmp,'(a,a,i4.4,a)') cdname(1:iln-1), '_', narea-1, '.nc' 84 cdname = TRIM(cltmp) 80 IF( jpnij > 1 ) THEN 81 WRITE(cltmp,'(a,a,i4.4,a)') cdname(1:iln-1), '_', narea-1, '.nc' 82 cdname = TRIM(cltmp) 83 ENDIF 85 84 IF(lwp) WRITE(numout,*) TRIM(clinfo)//' create new file: '//TRIM(cdname)//' in WRITE mode' 86 85 CALL iom_nf90_check(NF90_CREATE( TRIM(cdname), NF90_NOCLOBBER, if90id ), clinfo) … … 208 207 209 208 210 SUBROUTINE iom_nf90_g et_0d( kiomid, kvid, pvar )211 !!----------------------------------------------------------------------- 212 !! *** ROUTINE iom_nf90_g et_0d ***209 SUBROUTINE iom_nf90_g0d( kiomid, kvid, pvar ) 210 !!----------------------------------------------------------------------- 211 !! *** ROUTINE iom_nf90_g0d *** 213 212 !! 214 213 !! ** Purpose : read a scalar with NF90 … … 220 219 CHARACTER(LEN=100) :: clinfo ! info character 221 220 !--------------------------------------------------------------------- 222 clinfo = 'iom_nf90_g et_0d , file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(iom_file(kiomid)%cn_var(kvid))221 clinfo = 'iom_nf90_g0d , file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(iom_file(kiomid)%cn_var(kvid)) 223 222 CALL iom_nf90_check(NF90_GET_VAR(iom_file(kiomid)%nfid, iom_file(kiomid)%nvid(kvid), pvar), clinfo ) 224 223 ! 225 END SUBROUTINE iom_nf90_g et_0d226 227 228 SUBROUTINE iom_nf90_g et_123d( kiomid, kdom, kvid, knbdim, kstart, kcount, &224 END SUBROUTINE iom_nf90_g0d 225 226 227 SUBROUTINE iom_nf90_g123d( kiomid, kdom, kvid, knbdim, kstart, kcount, & 229 228 & pv_r1d, pv_r2d, pv_r3d) 230 229 !!----------------------------------------------------------------------- 231 !! *** ROUTINE iom_nf90_g et_123d ***230 !! *** ROUTINE iom_nf90_g123d *** 232 231 !! 233 232 !! ** Purpose : read a 1D/2D/3D variable with NF90 … … 249 248 INTEGER :: ivid ! nf90 variable id 250 249 !--------------------------------------------------------------------- 251 clinfo = 'iom_nf90_g et_123d , file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(iom_file(kiomid)%cn_var(kvid))250 clinfo = 'iom_nf90_g123d , file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(iom_file(kiomid)%cn_var(kvid)) 252 251 if90id = iom_file(kiomid)%nfid ! get back NetCDF file id 253 252 ivid = iom_file(kiomid)%nvid(kvid) ! get back NetCDF var id … … 281 280 ENDIF 282 281 ! 283 END SUBROUTINE iom_nf90_g et_123d282 END SUBROUTINE iom_nf90_g123d 284 283 285 284 … … 303 302 304 303 305 SUBROUTINE iom_nf90_r stput_0123d( kt, kwrite, kiomid, cdvar , kvid , ktype, &304 SUBROUTINE iom_nf90_rp0123d( kt, kwrite, kiomid, cdvar , kvid , ktype, & 306 305 & pv_r0d, pv_r1d, pv_r2d, pv_r3d ) 307 306 !!-------------------------------------------------------------------- … … 334 333 !--------------------------------------------------------------------- 335 334 ! 336 clinfo = ' iom_nf90_r stput_0123d, file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(cdvar)335 clinfo = ' iom_nf90_rp0123d, file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(cdvar) 337 336 if90id = iom_file(kiomid)%nfid 338 337 ! … … 428 427 ix1 = 1 ; ix2 = jpi ; iy1 = 1 ; iy2 = jpj 429 428 ELSE 430 CALL ctl_stop( 'iom_nf90_r stput_0123d: should have been an impossible case...' )429 CALL ctl_stop( 'iom_nf90_rp0123d: should have been an impossible case...' ) 431 430 ENDIF 432 431 … … 464 463 ENDIF 465 464 ! 466 END SUBROUTINE iom_nf90_r stput_0123d465 END SUBROUTINE iom_nf90_rp0123d 467 466 468 467
Note: See TracChangeset
for help on using the changeset viewer.