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 4245 for branches/2013/dev_LOCEAN_CMCC_INGV_MERC_UKMO_2013/NEMOGCM/NEMO/OPA_SRC/IOM/iom_nf90.F90 – NEMO

Ignore:
Timestamp:
2013-11-19T12:19:21+01:00 (10 years ago)
Author:
cetlod
Message:

dev_locean_cmcc_ingv_ukmo_merc : merge in the MERC_UKMO dev branch with trunk rev 4119

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_LOCEAN_CMCC_INGV_MERC_UKMO_2013/NEMOGCM/NEMO/OPA_SRC/IOM/iom_nf90.F90

    r4161 r4245  
    217217         CALL iom_nf90_check(NF90_Inquire_Variable(if90id, ivarid, dimids = idimid(1:i_nvd)), clinfo)   ! dimensions ids 
    218218         iom_file(kiomid)%luld(kiv) = .FALSE.   ! default value 
     219         iom_file(kiomid)%dimsz(:,kiv) = 0   ! reset dimsz in case previously used 
    219220         DO ji = 1, i_nvd                       ! dimensions size 
    220221            CALL iom_nf90_check(NF90_Inquire_Dimension(if90id, idimid(ji), len = iom_file(kiomid)%dimsz(ji,kiv)), clinfo)    
     
    251252 
    252253 
    253    SUBROUTINE iom_nf90_g0d( kiomid, kvid, pvar ) 
     254   SUBROUTINE iom_nf90_g0d( kiomid, kvid, pvar, kstart ) 
    254255      !!----------------------------------------------------------------------- 
    255256      !!                  ***  ROUTINE  iom_nf90_g0d  *** 
     
    257258      !! ** Purpose : read a scalar with NF90 
    258259      !!----------------------------------------------------------------------- 
    259       INTEGER , INTENT(in   ) ::   kiomid   ! Identifier of the file 
    260       INTEGER , INTENT(in   ) ::   kvid     ! variable id 
    261       REAL(wp), INTENT(  out) ::   pvar     ! read field 
     260      INTEGER ,               INTENT(in   )            ::   kiomid   ! Identifier of the file 
     261      INTEGER ,               INTENT(in   )            ::   kvid     ! variable id 
     262      REAL(wp),               INTENT(  out)            ::   pvar     ! read field 
     263      INTEGER , DIMENSION(1), INTENT(in   ), OPTIONAL  ::   kstart   ! start position of the reading in each axis 
    262264      ! 
    263265      CHARACTER(LEN=100)      ::   clinfo   ! info character 
    264266      !--------------------------------------------------------------------- 
    265267      clinfo = 'iom_nf90_g0d , file: '//TRIM(iom_file(kiomid)%name)//', var: '//TRIM(iom_file(kiomid)%cn_var(kvid)) 
    266       CALL iom_nf90_check(NF90_GET_VAR(iom_file(kiomid)%nfid, iom_file(kiomid)%nvid(kvid), pvar), clinfo ) 
     268      CALL iom_nf90_check(NF90_GET_VAR(iom_file(kiomid)%nfid, iom_file(kiomid)%nvid(kvid), pvar, start = kstart), clinfo ) 
    267269      !  
    268270   END SUBROUTINE iom_nf90_g0d 
Note: See TracChangeset for help on using the changeset viewer.