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 9367 for branches/2017/dev_merge_2017/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfosm.F90 – NEMO

Ignore:
Timestamp:
2018-02-28T17:23:20+01:00 (6 years ago)
Author:
mathiot
Message:

Add restart read/write via XIOS capability (#1953 and #1962 and twiki: 2017WP/Met_Office-1_Mirek_XIOSread). WARNING: need to upgrade XIOS to r1296 to compile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_merge_2017/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfosm.F90

    r9190 r9367  
    15091509     ghamv(:,:,:) = 0. 
    15101510     ! 
     1511     IF( lwxios ) THEN 
     1512        CALL iom_set_rstw_var_active('wn') 
     1513        CALL iom_set_rstw_var_active('hbl') 
     1514        CALL iom_set_rstw_var_active('hbli') 
     1515     ENDIF 
    15111516   END SUBROUTINE zdf_osm_init 
    15121517 
     
    15401545        id1 = iom_varid( numror, 'wn'   , ldstop = .FALSE. ) 
    15411546        IF( id1 > 0 ) THEN                       ! 'wn' exists; read 
    1542            CALL iom_get( numror, jpdom_autoglo, 'wn', wn ) 
     1547           CALL iom_get( numror, jpdom_autoglo, 'wn', wn, ldxios = lrxios ) 
    15431548           WRITE(numout,*) ' ===>>>> :  wn read from restart file' 
    15441549        ELSE 
     
    15491554        id2 = iom_varid( numror, 'hbli'   , ldstop = .FALSE. ) 
    15501555        IF( id1 > 0 .AND. id2 > 0) THEN                       ! 'hbl' exists; read and return 
    1551            CALL iom_get( numror, jpdom_autoglo, 'hbl', hbl ) 
    1552            CALL iom_get( numror, jpdom_autoglo, 'hbli', hbli ) 
     1556           CALL iom_get( numror, jpdom_autoglo, 'hbl' , hbl , ldxios = lrxios ) 
     1557           CALL iom_get( numror, jpdom_autoglo, 'hbli', hbli, ldxios = lrxios ) 
    15531558           WRITE(numout,*) ' ===>>>> :  hbl & hbli read from restart file' 
    15541559           RETURN 
     
    15631568     IF( TRIM(cdrw) == 'WRITE') THEN     !* Write hbli into the restart file, then return 
    15641569        IF(lwp) WRITE(numout,*) '---- osm-rst ----' 
    1565          CALL iom_rstput( kt, nitrst, numrow, 'wn'   , wn    ) 
    1566          CALL iom_rstput( kt, nitrst, numrow, 'hbl'   , hbl    ) 
    1567          CALL iom_rstput( kt, nitrst, numrow, 'hbli'   , hbli    ) 
     1570         CALL iom_rstput( kt, nitrst, numrow, 'wn'     , wn  , ldxios = lwxios ) 
     1571         CALL iom_rstput( kt, nitrst, numrow, 'hbl'    , hbl , ldxios = lwxios ) 
     1572         CALL iom_rstput( kt, nitrst, numrow, 'hbli'   , hbli, ldxios = lwxios ) 
    15681573        RETURN 
    15691574     END IF 
Note: See TracChangeset for help on using the changeset viewer.