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

    r9190 r9367  
    732732      CALL tke_rst( nit000, 'READ' )      ! (en, avt_k, avm_k, dissl)  
    733733      ! 
     734      IF( lwxios ) THEN 
     735         CALL iom_set_rstw_var_active('en') 
     736         CALL iom_set_rstw_var_active('avt_k') 
     737         CALL iom_set_rstw_var_active('avm_k') 
     738         CALL iom_set_rstw_var_active('dissl') 
     739      ENDIF 
    734740   END SUBROUTINE zdf_tke_init 
    735741 
     
    763769            ! 
    764770            IF( MIN( id1, id2, id3, id4 ) > 0 ) THEN      ! fields exist 
    765                CALL iom_get( numror, jpdom_autoglo, 'en'   , en    ) 
    766                CALL iom_get( numror, jpdom_autoglo, 'avt_k', avt_k ) 
    767                CALL iom_get( numror, jpdom_autoglo, 'avm_k', avm_k ) 
    768                CALL iom_get( numror, jpdom_autoglo, 'dissl', dissl ) 
     771               CALL iom_get( numror, jpdom_autoglo, 'en'   , en   , ldxios = lrxios ) 
     772               CALL iom_get( numror, jpdom_autoglo, 'avt_k', avt_k, ldxios = lrxios ) 
     773               CALL iom_get( numror, jpdom_autoglo, 'avm_k', avm_k, ldxios = lrxios ) 
     774               CALL iom_get( numror, jpdom_autoglo, 'dissl', dissl, ldxios = lrxios ) 
    769775            ELSE                                          ! start TKE from rest 
    770776               IF(lwp) WRITE(numout,*) 
     
    785791         !                                   ! ------------------- 
    786792         IF(lwp) WRITE(numout,*) '---- tke_rst ----' 
    787          CALL iom_rstput( kt, nitrst, numrow, 'en'   , en    ) 
    788          CALL iom_rstput( kt, nitrst, numrow, 'avt_k', avt_k ) 
    789          CALL iom_rstput( kt, nitrst, numrow, 'avm_k', avm_k ) 
    790          CALL iom_rstput( kt, nitrst, numrow, 'dissl', dissl ) 
     793         IF( lwxios ) CALL iom_swap(      cwxios_context          )  
     794         CALL iom_rstput( kt, nitrst, numrow, 'en'   , en   , ldxios = lwxios ) 
     795         CALL iom_rstput( kt, nitrst, numrow, 'avt_k', avt_k, ldxios = lwxios ) 
     796         CALL iom_rstput( kt, nitrst, numrow, 'avm_k', avm_k, ldxios = lwxios ) 
     797         CALL iom_rstput( kt, nitrst, numrow, 'dissl', dissl, ldxios = lwxios ) 
     798         IF( lwxios ) CALL iom_swap(      cxios_context          ) 
    791799         ! 
    792800      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.