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

Ignore:
Timestamp:
2020-05-19T12:53:16+02:00 (4 years ago)
Author:
andmirek
Message:

Ticket #2462: new XIOS restart read/write interfaces

Location:
NEMO/branches/2020/dev_12905_xios_restart/src/OCE/DOM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/dev_12905_xios_restart/src/OCE/DOM/daymod.F90

    r12489 r12950  
    148148      CALL day( nit000 ) 
    149149      ! 
    150       IF( lwxios ) THEN 
    151 ! define variables in restart file when writing with XIOS 
    152           CALL iom_set_rstw_var_active('kt') 
    153           CALL iom_set_rstw_var_active('ndastp') 
    154           CALL iom_set_rstw_var_active('adatrj') 
    155           CALL iom_set_rstw_var_active('ntime') 
    156       ENDIF 
    157  
    158150   END SUBROUTINE day_init 
    159151 
     
    323315 
    324316      IF( TRIM(cdrw) == 'READ' ) THEN 
    325  
     317         IF( lrxios ) CALL iom_swap( TRIM(crxios_context) ) 
    326318         IF( iom_varid( numror, 'kt', ldstop = .FALSE. ) > 0 ) THEN 
    327319            ! Get Calendar informations 
     
    391383            adatrj = ( REAL( nit000-1, wp ) * rn_Dt ) / rday 
    392384         ENDIF 
     385         IF( lrxios ) CALL iom_swap( TRIM(cxios_context) ) 
    393386         IF( ABS(adatrj  - REAL(NINT(adatrj),wp)) < 0.1 / rday )   adatrj = REAL(NINT(adatrj),wp)   ! avoid truncation error 
    394387         ! 
     
    409402         ENDIF 
    410403         ! calendar control 
    411          IF( lwxios ) CALL iom_swap(      cwxios_context          ) 
     404         IF( lwxios ) THEN 
     405            CALL iom_swap(      cwxios_context          ) 
     406!           IF( kt == nitrst ) THEN 
     407!               CALL iom_init_closedef(cwxios_context) 
     408!               CALL iom_setkt( kt - nit000 + 1,      cwxios_context          ) 
     409!               CALL iom_swap(      cwxios_context          ) 
     410!           ENDIF 
     411         ENDIF 
    412412         CALL iom_rstput( kt, nitrst, numrow, 'kt'     , REAL( kt    , wp)  , ldxios = lwxios )   ! time-step 
    413413         CALL iom_rstput( kt, nitrst, numrow, 'ndastp' , REAL( ndastp, wp)  , ldxios = lwxios )   ! date 
  • NEMO/branches/2020/dev_12905_xios_restart/src/OCE/DOM/domain.F90

    r12914 r12950  
    123123      CALL dom_nam                     ! read namelist ( namrun, namdom ) 
    124124      ! 
    125       IF( lwxios ) THEN 
    126 !define names for restart write and set core output (restart.F90) 
    127          CALL iom_set_rst_vars(rst_wfields) 
    128          CALL iom_set_rstw_core(cdstr) 
    129       ENDIF 
    130125!reset namelist for SAS 
    131126      IF(cdstr == 'SAS') THEN 
  • NEMO/branches/2020/dev_12905_xios_restart/src/OCE/DOM/domvvl.F90

    r12740 r12950  
    270270      ENDIF 
    271271      ! 
    272       IF(lwxios) THEN 
    273 ! define variables in restart file when writing with XIOS 
    274          CALL iom_set_rstw_var_active('e3t_b') 
    275          CALL iom_set_rstw_var_active('e3t_n') 
    276          !                                           ! ----------------------- ! 
    277          IF( ln_vvl_ztilde .OR. ln_vvl_layer ) THEN  ! z_tilde and layer cases ! 
    278             !                                        ! ----------------------- ! 
    279             CALL iom_set_rstw_var_active('tilde_e3t_b') 
    280             CALL iom_set_rstw_var_active('tilde_e3t_n') 
    281          END IF 
    282          !                                           ! -------------!     
    283          IF( ln_vvl_ztilde ) THEN                    ! z_tilde case ! 
    284             !                                        ! ------------ ! 
    285             CALL iom_set_rstw_var_active('hdiv_lf') 
    286          ENDIF 
    287          ! 
    288       ENDIF 
    289       ! 
    290272   END SUBROUTINE dom_vvl_zgr 
    291273 
     
    793775         IF( ln_rstart ) THEN                   !* Read the restart file 
    794776            CALL rst_read_open                  !  open the restart file if necessary 
     777            IF( lrxios ) CALL iom_swap( TRIM(crxios_context) ) 
    795778            CALL iom_get( numror, jpdom_autoglo, 'sshn'   , ssh(:,:,Kmm), ldxios = lrxios    ) 
    796779            ! 
     
    869852               ENDIF 
    870853            ENDIF 
     854            IF( lrxios ) CALL iom_swap( TRIM(cxios_context) ) 
    871855            ! 
    872856         ELSE                                   !* Initialize at "rest" 
Note: See TracChangeset for help on using the changeset viewer.