- Timestamp:
- 2020-05-26T12:05:09+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_12905_xios_restart/src/TOP/PISCES/SED/sedrst.F90
r12961 r12969 139 139 zdta2 = 0. 140 140 141 IF(lr xios) CALL iom_swap(crsxios_context)141 IF(lrsxios) CALL iom_swap(crsxios_context) 142 142 DO jn = 1, jptrased 143 143 cltra = TRIM(sedtrcd(jn)) 144 144 IF( iom_varid( numrsr, TRIM(cltra) , ldstop = .FALSE. ) > 0 ) THEN 145 CALL iom_get( numrsr, jpdom_autoglo, TRIM(cltra), zdta(:,:,:,jn), ldxios = lr xios )145 CALL iom_get( numrsr, jpdom_autoglo, TRIM(cltra), zdta(:,:,:,jn), ldxios = lrsxios ) 146 146 ELSE 147 147 zdta(:,:,:,jn) = 0.0 … … 162 162 cltra = TRIM(seddia3d(jn)) 163 163 IF( iom_varid( numrsr, TRIM(cltra) , ldstop = .FALSE. ) > 0 ) THEN 164 CALL iom_get( numrsr, jpdom_autoglo, TRIM(cltra), zdta1(:,:,:,jn), ldxios = lr xios )164 CALL iom_get( numrsr, jpdom_autoglo, TRIM(cltra), zdta1(:,:,:,jn), ldxios = lrsxios ) 165 165 ELSE 166 166 zdta1(:,:,:,jn) = 0.0 … … 189 189 cltra = "dbioturb" 190 190 IF( iom_varid( numrsr, TRIM(cltra) , ldstop = .FALSE. ) > 0 ) THEN 191 CALL iom_get( numrsr, jpdom_autoglo, TRIM(cltra), zdta2(:,:,:), ldxios = lr xios )191 CALL iom_get( numrsr, jpdom_autoglo, TRIM(cltra), zdta2(:,:,:), ldxios = lrsxios ) 192 192 ELSE 193 193 zdta2(:,:,:) = 0.0 … … 199 199 cltra = "irrig" 200 200 IF( iom_varid( numrsr, TRIM(cltra) , ldstop = .FALSE. ) > 0 ) THEN 201 CALL iom_get( numrsr, jpdom_autoglo, TRIM(cltra), zdta2(:,:,:), ldxios = lr xios )201 CALL iom_get( numrsr, jpdom_autoglo, TRIM(cltra), zdta2(:,:,:), ldxios = lrsxios ) 202 202 ELSE 203 203 zdta2(:,:,:) = 0.0 … … 209 209 cltra = "sedligand" 210 210 IF( iom_varid( numrsr, TRIM(cltra) , ldstop = .FALSE. ) > 0 ) THEN 211 CALL iom_get( numrsr, jpdom_autoglo, TRIM(cltra), zdta2(:,:,:), ldxios = lr xios )211 CALL iom_get( numrsr, jpdom_autoglo, TRIM(cltra), zdta2(:,:,:), ldxios = lrsxios ) 212 212 ELSE 213 213 zdta2(:,:,:) = 0.0 … … 216 216 CALL pack_arr( jpoce, sedligand(1:jpoce,1:jpksed), & 217 217 & zdta2(1:jpi,1:jpj,1:jpksed), iarroce(1:jpoce) ) 218 IF(lr xios) CALL iom_swap(cxios_context)218 IF(lrsxios) CALL iom_swap(cxios_context) 219 219 IF( ln_timing ) CALL timing_stop('sed_rst_read') 220 220 … … 382 382 CALL iom_open( TRIM(cn_sedrst_indir)//'/'//cn_sedrst_in, numrsr ) 383 383 384 IF( lrxios .AND. .NOT. lxios_sini) THEN 385 CALL ctl_stop('OCE and SED restart must be in a single file when XIOS is used to read restart') 386 ENDIF 387 IF( lrxios) THEN 388 crsxios_context = 'sed_rst' 389 IF(lwp) WRITE(numout,*) 'Enable restart reading by XIOS for SED' 390 IF( TRIM(Agrif_CFixed()) == '0' ) THEN 391 clpname = cn_sedrst_in 392 ELSE 393 clpname = TRIM(Agrif_CFixed())//"_"//cn_sedrst_in 394 ENDIF 395 CALL iom_init( crsxios_context, fname = TRIM(cn_sedrst_indir)//'/'//TRIM(clpname), & 396 idfp = iom_file(numrsr)%nfid, ld_tmppatch = .TRUE. ) 397 ENDIF 398 IF(lrxios) CALL iom_swap(crsxios_context) 399 CALL iom_get ( numrsr, 'kt', zkt, ldxios = lrxios ) ! last time-step of previous run 400 IF(lrxios) CALL iom_swap(cxios_context) 384 lrsxios = lrxios.AND.lxios_sini 385 IF( lrsxios) THEN 386 crsxios_context = 'sed_rst' 387 IF(lwp) WRITE(numout,*) 'Enable restart reading by XIOS for SED' 388 IF( TRIM(Agrif_CFixed()) == '0' ) THEN 389 clpname = cn_sedrst_in 390 ELSE 391 clpname = TRIM(Agrif_CFixed())//"_"//cn_sedrst_in 392 ENDIF 393 CALL iom_init( crsxios_context, fname = TRIM(cn_sedrst_indir)//'/'//TRIM(clpname), & 394 idfp = iom_file(numrsr)%nfid, ld_tmppatch = .TRUE. ) 395 ENDIF 396 IF(lrsxios) CALL iom_swap(crsxios_context) 397 CALL iom_get ( numrsr, 'kt', zkt, ldxios = lrsxios ) ! last time-step of previous run 398 IF(lrsxios) CALL iom_swap(cxios_context) 401 399 IF(lwp) THEN 402 400 WRITE(numsed,*) ' *** Info read in restart : ' … … 419 417 ! ! set the date in offline mode 420 418 IF( ln_rst_sed .AND. nn_rstsed == 2 ) THEN 421 IF(lr xios) CALL iom_swap(crsxios_context)422 CALL iom_get( numrsr, 'ndastp', zndastp, ldxios = lr xios )419 IF(lrsxios) CALL iom_swap(crsxios_context) 420 CALL iom_get( numrsr, 'ndastp', zndastp, ldxios = lrsxios ) 423 421 ndastp = NINT( zndastp ) 424 CALL iom_get( numrsr, 'adatrj', adatrj, ldxios = lr xios )425 IF(lr xios) CALL iom_swap(crxios_context)422 CALL iom_get( numrsr, 'adatrj', adatrj, ldxios = lrsxios ) 423 IF(lrsxios) CALL iom_swap(crxios_context) 426 424 ELSE 427 425 ndastp = ndate0 - 1 ! ndate0 read in the namelist in dom_nam
Note: See TracChangeset
for help on using the changeset viewer.