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/zdfric.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/zdfric.F90

    r9104 r9367  
    105105      CALL ric_rst( nit000, 'READ' )  !* read or initialize all required files 
    106106      ! 
     107      IF( lwxios ) THEN 
     108         CALL iom_set_rstw_var_active('avt_k') 
     109         CALL iom_set_rstw_var_active('avm_k') 
     110      ENDIF 
    107111   END SUBROUTINE zdf_ric_init 
    108112 
     
    222226            ! 
    223227            IF( MIN( id1, id2 ) > 0 ) THEN         ! restart exists => read it 
    224                CALL iom_get( numror, jpdom_autoglo, 'avt_k', avt_k ) 
    225                CALL iom_get( numror, jpdom_autoglo, 'avm_k', avm_k ) 
     228               CALL iom_get( numror, jpdom_autoglo, 'avt_k', avt_k, ldxios = lrxios ) 
     229               CALL iom_get( numror, jpdom_autoglo, 'avm_k', avm_k, ldxios = lrxios ) 
    226230            ENDIF 
    227231         ENDIF 
     
    231235         !                                   ! ------------------- 
    232236         IF(lwp) WRITE(numout,*) '---- ric-rst ----' 
    233          CALL iom_rstput( kt, nitrst, numrow, 'avt_k', avt_k ) 
    234          CALL iom_rstput( kt, nitrst, numrow, 'avm_k', avm_k ) 
     237         IF( lwxios ) CALL iom_swap(      cwxios_context          ) 
     238         CALL iom_rstput( kt, nitrst, numrow, 'avt_k', avt_k, ldxios = lwxios ) 
     239         CALL iom_rstput( kt, nitrst, numrow, 'avm_k', avm_k, ldxios = lwxios) 
     240         IF( lwxios ) CALL iom_swap(      cxios_context          ) 
    235241         ! 
    236242      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.