New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 550 for trunk/NEMO/OPA_SRC/IOM/iom_nf90.F90 – NEMO

Ignore:
Timestamp:
2006-10-25T15:43:58+02:00 (18 years ago)
Author:
opalod
Message:

nemo_v1_bugfix_065: SM: iom bugfix for agrif + others...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/IOM/iom_nf90.F90

    r547 r550  
    2020   USE dom_oce         ! ocean space and time domain 
    2121   USE lbclnk          ! lateal boundary condition / mpp exchanges 
    22  
    23  
    2422   USE netcdf          ! NetCDF library 
    25    USE iom_def         !  
    2623 
    2724   IMPLICIT NONE 
     
    3128 
    3229   INTERFACE iom_nf90_get 
    33       MODULE PROCEDURE iom_nf90_get_0d, iom_nf90_get_123d 
     30      MODULE PROCEDURE iom_nf90_g0d, iom_nf90_g123d 
    3431   END INTERFACE 
    3532   INTERFACE iom_nf90_rstput 
    36       MODULE PROCEDURE iom_nf90_rstput_0123d 
     33      MODULE PROCEDURE iom_nf90_rp0123d 
    3734   END INTERFACE 
    3835   !!---------------------------------------------------------------------- 
     
    8178         iln = INDEX( cdname, '.nc' ) 
    8279         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 
    8584            IF(lwp) WRITE(numout,*) TRIM(clinfo)//' create new file: '//TRIM(cdname)//' in WRITE mode' 
    8685            CALL iom_nf90_check(NF90_CREATE( TRIM(cdname), NF90_NOCLOBBER, if90id ), clinfo) 
     
    208207 
    209208 
    210    SUBROUTINE iom_nf90_get_0d( kiomid, kvid, pvar ) 
    211       !!----------------------------------------------------------------------- 
    212       !!                  ***  ROUTINE  iom_nf90_get_0d  *** 
     209   SUBROUTINE iom_nf90_g0d( kiomid, kvid, pvar ) 
     210      !!----------------------------------------------------------------------- 
     211      !!                  ***  ROUTINE  iom_nf90_g0d  *** 
    213212      !! 
    214213      !! ** Purpose : read a scalar with NF90 
     
    220219      CHARACTER(LEN=100)      ::   clinfo   ! info character 
    221220      !--------------------------------------------------------------------- 
    222       clinfo = 'iom_nf90_get_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)) 
    223222      CALL iom_nf90_check(NF90_GET_VAR(iom_file(kiomid)%nfid, iom_file(kiomid)%nvid(kvid), pvar), clinfo ) 
    224223      !  
    225    END SUBROUTINE iom_nf90_get_0d 
    226  
    227  
    228    SUBROUTINE iom_nf90_get_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,    & 
    229228         &                          pv_r1d, pv_r2d, pv_r3d) 
    230229      !!----------------------------------------------------------------------- 
    231       !!                  ***  ROUTINE  iom_nf90_get_123d  *** 
     230      !!                  ***  ROUTINE  iom_nf90_g123d  *** 
    232231      !! 
    233232      !! ** Purpose : read a 1D/2D/3D variable with NF90 
     
    249248      INTEGER            ::   ivid     ! nf90 variable id 
    250249      !--------------------------------------------------------------------- 
    251       clinfo = 'iom_nf90_get_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)) 
    252251      if90id = iom_file(kiomid)%nfid         ! get back NetCDF file id 
    253252      ivid   = iom_file(kiomid)%nvid(kvid)   ! get back NetCDF var id 
     
    281280      ENDIF 
    282281      ! 
    283    END SUBROUTINE iom_nf90_get_123d 
     282   END SUBROUTINE iom_nf90_g123d 
    284283 
    285284 
     
    303302 
    304303 
    305    SUBROUTINE iom_nf90_rstput_0123d( kt, kwrite, kiomid, cdvar , kvid  , ktype,   & 
     304   SUBROUTINE iom_nf90_rp0123d( kt, kwrite, kiomid, cdvar , kvid  , ktype,   & 
    306305         &                               pv_r0d, pv_r1d, pv_r2d, pv_r3d ) 
    307306      !!-------------------------------------------------------------------- 
     
    334333      !--------------------------------------------------------------------- 
    335334      ! 
    336       clinfo = '          iom_nf90_rstput_0123d, file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(cdvar) 
     335      clinfo = '          iom_nf90_rp0123d, file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(cdvar) 
    337336      if90id = iom_file(kiomid)%nfid 
    338337      ! 
     
    428427               ix1 = 1      ;   ix2 = jpi    ;   iy1 = 1      ;   iy2 = jpj 
    429428            ELSE  
    430                CALL ctl_stop( 'iom_nf90_rstput_0123d: should have been an impossible case...' ) 
     429               CALL ctl_stop( 'iom_nf90_rp0123d: should have been an impossible case...' ) 
    431430            ENDIF 
    432431 
     
    464463      ENDIF 
    465464      !      
    466    END SUBROUTINE iom_nf90_rstput_0123d 
     465   END SUBROUTINE iom_nf90_rp0123d 
    467466 
    468467 
Note: See TracChangeset for help on using the changeset viewer.