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 12969 for NEMO/branches/2020/dev_12905_xios_restart/src/OCE/ZDF – NEMO

Ignore:
Timestamp:
2020-05-26T12:05:09+02:00 (4 years ago)
Author:
andmirek
Message:

ticket #2462: read restart with XIOS independently for each component

Location:
NEMO/branches/2020/dev_12905_xios_restart/src/OCE/ZDF
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/dev_12905_xios_restart/src/OCE/ZDF/zdfgls.F90

    r12950 r12969  
    10521052         !                                   ! --------------- 
    10531053         IF( ln_rstart ) THEN                   !* Read the restart file 
    1054             IF( lrxios ) CALL iom_swap( TRIM(crxios_context) ) 
     1054            IF( lroxios ) CALL iom_swap( TRIM(crxios_context) ) 
    10551055            id1 = iom_varid( numror, 'en'    , ldstop = .FALSE. ) 
    10561056            id2 = iom_varid( numror, 'avt_k' , ldstop = .FALSE. ) 
     
    10591059            ! 
    10601060            IF( MIN( id1, id2, id3, id4 ) > 0 ) THEN        ! all required arrays exist 
    1061                CALL iom_get( numror, jpdom_autoglo, 'en'    , en    , ldxios = lrxios ) 
    1062                CALL iom_get( numror, jpdom_autoglo, 'avt_k' , avt_k , ldxios = lrxios ) 
    1063                CALL iom_get( numror, jpdom_autoglo, 'avm_k' , avm_k , ldxios = lrxios ) 
    1064                CALL iom_get( numror, jpdom_autoglo, 'hmxl_n', hmxl_n, ldxios = lrxios ) 
     1061               CALL iom_get( numror, jpdom_autoglo, 'en'    , en    , ldxios = lroxios ) 
     1062               CALL iom_get( numror, jpdom_autoglo, 'avt_k' , avt_k , ldxios = lroxios ) 
     1063               CALL iom_get( numror, jpdom_autoglo, 'avm_k' , avm_k , ldxios = lroxios ) 
     1064               CALL iom_get( numror, jpdom_autoglo, 'hmxl_n', hmxl_n, ldxios = lroxios ) 
    10651065            ELSE                         
    10661066               IF(lwp) WRITE(numout,*) 
     
    10701070               ! avt_k, avm_k already set to the background value in zdf_phy_init 
    10711071            ENDIF 
    1072             IF( lrxios ) CALL iom_swap( TRIM(cxios_context) ) 
     1072            IF( lroxios ) CALL iom_swap( TRIM(cxios_context) ) 
    10731073         ELSE                                   !* Start from rest 
    10741074            IF(lwp) WRITE(numout,*) 
  • NEMO/branches/2020/dev_12905_xios_restart/src/OCE/ZDF/zdfosm.F90

    r12950 r12969  
    14541454     !!----------------------------------------------------------------------------- 
    14551455     IF( TRIM(cdrw) == 'READ'.AND. ln_rstart) THEN 
    1456         IF( lrxios ) CALL iom_swap( TRIM(crxios_context) ) 
     1456        IF( lroxios ) CALL iom_swap( TRIM(crxios_context) ) 
    14571457        id1 = iom_varid( numror, 'wn'   , ldstop = .FALSE. ) 
    14581458        IF( id1 > 0 ) THEN                       ! 'wn' exists; read 
    1459            CALL iom_get( numror, jpdom_autoglo, 'wn', ww, ldxios = lrxios ) 
     1459           CALL iom_get( numror, jpdom_autoglo, 'wn', ww, ldxios = lroxios ) 
    14601460           WRITE(numout,*) ' ===>>>> :  ww read from restart file' 
    14611461        ELSE 
     
    14661466        id2 = iom_varid( numror, 'hbli'   , ldstop = .FALSE. ) 
    14671467        IF( id1 > 0 .AND. id2 > 0) THEN                       ! 'hbl' exists; read and return 
    1468            CALL iom_get( numror, jpdom_autoglo, 'hbl' , hbl , ldxios = lrxios ) 
    1469            CALL iom_get( numror, jpdom_autoglo, 'hbli', hbli, ldxios = lrxios  ) 
     1468           CALL iom_get( numror, jpdom_autoglo, 'hbl' , hbl , ldxios = lroxios ) 
     1469           CALL iom_get( numror, jpdom_autoglo, 'hbli', hbli, ldxios = lroxios  ) 
    14701470           WRITE(numout,*) ' ===>>>> :  hbl & hbli read from restart file' 
    1471            IF( lrxios ) CALL iom_swap( TRIM(cxios_context) ) 
     1471           IF( lroxios ) CALL iom_swap( TRIM(cxios_context) ) 
    14721472           RETURN 
    14731473        ELSE                      ! 'hbl' & 'hbli' not in restart file, recalculate 
    14741474           WRITE(numout,*) ' ===>>>> : previous run without osmosis scheme, hbl computed from stratification' 
    14751475        END IF 
    1476         IF( lrxios ) CALL iom_swap( TRIM(cxios_context) ) 
     1476        IF( lroxios ) CALL iom_swap( TRIM(cxios_context) ) 
    14771477     END IF 
    14781478 
  • NEMO/branches/2020/dev_12905_xios_restart/src/OCE/ZDF/zdfric.F90

    r12950 r12969  
    206206         !           !* Read the restart file 
    207207         IF( ln_rstart ) THEN 
    208             IF( lrxios ) CALL iom_swap( TRIM(crxios_context) ) 
     208            IF( lroxios ) CALL iom_swap( TRIM(crxios_context) ) 
    209209            id1 = iom_varid( numror, 'avt_k', ldstop = .FALSE. ) 
    210210            id2 = iom_varid( numror, 'avm_k', ldstop = .FALSE. ) 
    211211            ! 
    212212            IF( MIN( id1, id2 ) > 0 ) THEN         ! restart exists => read it 
    213                CALL iom_get( numror, jpdom_autoglo, 'avt_k', avt_k, ldxios = lrxios ) 
    214                CALL iom_get( numror, jpdom_autoglo, 'avm_k', avm_k, ldxios = lrxios ) 
     213               CALL iom_get( numror, jpdom_autoglo, 'avt_k', avt_k, ldxios = lroxios ) 
     214               CALL iom_get( numror, jpdom_autoglo, 'avm_k', avm_k, ldxios = lroxios ) 
    215215            ENDIF 
    216             IF( lrxios ) CALL iom_swap( TRIM(cxios_context) ) 
     216            IF( lroxios ) CALL iom_swap( TRIM(cxios_context) ) 
    217217         ENDIF 
    218218         !           !* otherwise Kz already set to the background value in zdf_phy_init 
  • NEMO/branches/2020/dev_12905_xios_restart/src/OCE/ZDF/zdftke.F90

    r12950 r12969  
    659659         !                                   ! --------------- 
    660660         IF( ln_rstart ) THEN                   !* Read the restart file 
    661             IF( lrxios ) CALL iom_swap( TRIM(crxios_context) ) 
     661            IF( lroxios ) CALL iom_swap( TRIM(crxios_context) ) 
    662662            id1 = iom_varid( numror, 'en'   , ldstop = .FALSE. ) 
    663663            id2 = iom_varid( numror, 'avt_k', ldstop = .FALSE. ) 
     
    666666            ! 
    667667            IF( MIN( id1, id2, id3, id4 ) > 0 ) THEN      ! fields exist 
    668                CALL iom_get( numror, jpdom_autoglo, 'en'   , en   , ldxios = lrxios ) 
    669                CALL iom_get( numror, jpdom_autoglo, 'avt_k', avt_k, ldxios = lrxios ) 
    670                CALL iom_get( numror, jpdom_autoglo, 'avm_k', avm_k, ldxios = lrxios ) 
    671                CALL iom_get( numror, jpdom_autoglo, 'dissl', dissl, ldxios = lrxios ) 
     668               CALL iom_get( numror, jpdom_autoglo, 'en'   , en   , ldxios = lroxios ) 
     669               CALL iom_get( numror, jpdom_autoglo, 'avt_k', avt_k, ldxios = lroxios ) 
     670               CALL iom_get( numror, jpdom_autoglo, 'avm_k', avm_k, ldxios = lroxios ) 
     671               CALL iom_get( numror, jpdom_autoglo, 'dissl', dissl, ldxios = lroxios ) 
    672672            ELSE                                          ! start TKE from rest 
    673673               IF(lwp) WRITE(numout,*) 
     
    677677               ! avt_k, avm_k already set to the background value in zdf_phy_init 
    678678            ENDIF 
    679             IF( lrxios ) CALL iom_swap( TRIM(cxios_context) ) 
     679            IF( lroxios ) CALL iom_swap( TRIM(cxios_context) ) 
    680680         ELSE                                   !* Start from rest 
    681681            IF(lwp) WRITE(numout,*) 
Note: See TracChangeset for help on using the changeset viewer.