- Timestamp:
- 2020-11-25T12:51:29+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_12905_xios_restart/src/OCE/IOM/restart.F90
r13750 r13871 110 110 ELSE 111 111 #if defined key_iomput 112 cw xios_context = "rstw_"//TRIM(ADJUSTL(clkt))112 cw_ocerst_cxt = "rstw_"//TRIM(ADJUSTL(clkt)) 113 113 IF( TRIM(Agrif_CFixed()) == '0' ) THEN 114 114 clpname = clname … … 116 116 clpname = TRIM(Agrif_CFixed())//"_"//clname 117 117 ENDIF 118 CALL iom_init( cw xios_context, fname = TRIM(clpath)//TRIM(clpname), ld_closedef = .false. )118 CALL iom_init( cw_ocerst_cxt, fname = TRIM(clpath)//TRIM(clpname), ld_closedef = .false. ) 119 119 CALL iom_swap( cxios_context ) 120 120 #else … … 142 142 INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices 143 143 !!---------------------------------------------------------------------- 144 IF(lwxios) CALL iom_swap( cw xios_context )144 IF(lwxios) CALL iom_swap( cw_ocerst_cxt ) 145 145 CALL iom_rstput( kt, nitrst, numrow, 'rdt' , rn_Dt , ldxios = lwxios) ! dynamics time step 146 146 CALL iom_delay_rst( 'WRITE', 'OCE', numrow ) ! save only ocean delayed global communication variables … … 167 167 CALL iom_close( numrow ) ! close the restart file (only at last time step) 168 168 ELSE 169 CALL iom_context_finalize( cw xios_context )169 CALL iom_context_finalize( cw_ocerst_cxt ) 170 170 ENDIF 171 171 !!gm IF( .NOT. lk_trdmld ) lrst_oce = .FALSE. … … 209 209 ! can handle checking if variable is in the restart file (there will be no need to open 210 210 ! restart) 211 lr oxios = lrxios.AND.lxios_sini212 213 IF( lr oxios) THEN214 cr xios_context = 'oce_rst'211 lrxios = lrxios.AND.lxios_sini 212 213 IF( lrxios) THEN 214 cr_ocerst_cxt = 'oce_rst' 215 215 IF(lwp) WRITE(numout,*) 'Enable restart reading by XIOS' 216 216 IF( TRIM(Agrif_CFixed()) == '0' ) THEN … … 219 219 clpname = TRIM(Agrif_CFixed())//"_"//cn_ocerst_in 220 220 ENDIF 221 CALL iom_init( cr xios_context, fname = TRIM(clpath)//TRIM(clpname), &221 CALL iom_init( cr_ocerst_cxt, fname = TRIM(clpath)//TRIM(clpname), & 222 222 idfp = iom_file(numror)%nfid, ld_closedef = .TRUE. ) 223 223 ENDIF … … 245 245 246 246 ! Check dynamics and tracer time-step consistency and force Euler restart if changed 247 IF( lr oxios ) CALL iom_swap( TRIM(crxios_context))247 IF( lrxios ) CALL iom_swap( cr_ocerst_cxt ) 248 248 IF( iom_varid( numror, 'rdt', ldstop = .FALSE. ) > 0 ) THEN 249 CALL iom_get( numror, 'rdt', zrdt, ldxios = lr oxios )249 CALL iom_get( numror, 'rdt', zrdt, ldxios = lrxios ) 250 250 IF( zrdt /= rn_Dt ) THEN 251 251 IF(lwp) WRITE( numout,*) … … 260 260 261 261 ! Diurnal DSST 262 IF( ln_diurnal ) CALL iom_get( numror, jpdom_auto, 'Dsst' , x_dsst, ldxios = lr oxios )262 IF( ln_diurnal ) CALL iom_get( numror, jpdom_auto, 'Dsst' , x_dsst, ldxios = lrxios ) 263 263 IF ( ln_diurnal_only ) THEN 264 264 IF(lwp) WRITE( numout, * ) & 265 265 & "rst_read:- ln_diurnal_only set, setting rhop=rho0" 266 266 rhop = rho0 267 CALL iom_get( numror, jpdom_auto, 'tn' , w3d, ldxios = lr oxios )267 CALL iom_get( numror, jpdom_auto, 'tn' , w3d, ldxios = lrxios ) 268 268 ts(:,:,1,jp_tem,Kmm) = w3d(:,:,1) 269 269 RETURN … … 288 288 CALL iom_get( numror, jpdom_auto, 'sshn' ,ssh(:,: ,Kmm), ldxios = lrxios ) 289 289 IF( iom_varid( numror, 'rhop', ldstop = .FALSE. ) > 0 ) THEN 290 CALL iom_get( numror, jpdom_auto, 'rhop' , rhop, ldxios = lr oxios ) ! now potential density290 CALL iom_get( numror, jpdom_auto, 'rhop' , rhop, ldxios = lrxios ) ! now potential density 291 291 ELSE 292 292 CALL eos( ts(:,:,:,:,Kmm), rhd, rhop, gdept(:,:,:,Kmm) ) 293 293 ENDIF 294 IF( lr oxios ) CALL iom_swap( TRIM(cxios_context))294 IF( lrxios ) CALL iom_swap( cxios_context ) 295 295 ! 296 296 IF( l_1st_euler ) THEN ! Euler restart
Note: See TracChangeset
for help on using the changeset viewer.