- Timestamp:
- 2017-12-12T11:41:19+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_METO_2017/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_ts.F90
r8985 r8987 59 59 USE asminc ! Assimilation increment 60 60 #endif 61 62 61 63 62 IMPLICIT NONE … … 1310 1309 ! 1311 1310 IF( TRIM(cdrw) == 'READ' ) THEN 1312 CALL iom_get( numror, jpdom_autoglo, 'ub2_b' , ub2_b (:,:) )1313 CALL iom_get( numror, jpdom_autoglo, 'vb2_b' , vb2_b (:,:) )1311 CALL iom_get( numror, jpdom_autoglo, 'ub2_b' , ub2_b (:,:), ldxios = lrxios ) 1312 CALL iom_get( numror, jpdom_autoglo, 'vb2_b' , vb2_b (:,:), ldxios = lrxios ) 1314 1313 IF( .NOT.ln_bt_av ) THEN 1315 CALL iom_get( numror, jpdom_autoglo, 'sshbb_e' , sshbb_e(:,:) )1316 CALL iom_get( numror, jpdom_autoglo, 'ubb_e' , ubb_e(:,:) )1317 CALL iom_get( numror, jpdom_autoglo, 'vbb_e' , vbb_e(:,:) )1318 CALL iom_get( numror, jpdom_autoglo, 'sshb_e' , sshb_e(:,:) )1319 CALL iom_get( numror, jpdom_autoglo, 'ub_e' , ub_e(:,:) )1320 CALL iom_get( numror, jpdom_autoglo, 'vb_e' , vb_e(:,:) )1314 CALL iom_get( numror, jpdom_autoglo, 'sshbb_e' , sshbb_e(:,:), ldxios = lrxios ) 1315 CALL iom_get( numror, jpdom_autoglo, 'ubb_e' , ubb_e(:,:), ldxios = lrxios ) 1316 CALL iom_get( numror, jpdom_autoglo, 'vbb_e' , vbb_e(:,:), ldxios = lrxios ) 1317 CALL iom_get( numror, jpdom_autoglo, 'sshb_e' , sshb_e(:,:), ldxios = lrxios ) 1318 CALL iom_get( numror, jpdom_autoglo, 'ub_e' , ub_e(:,:), ldxios = lrxios ) 1319 CALL iom_get( numror, jpdom_autoglo, 'vb_e' , vb_e(:,:), ldxios = lrxios ) 1321 1320 ENDIF 1322 1321 #if defined key_agrif 1323 1322 ! Read time integrated fluxes 1324 1323 IF ( .NOT.Agrif_Root() ) THEN 1325 CALL iom_get( numror, jpdom_autoglo, 'ub2_i_b' , ub2_i_b(:,:) )1326 CALL iom_get( numror, jpdom_autoglo, 'vb2_i_b' , vb2_i_b(:,:) )1324 CALL iom_get( numror, jpdom_autoglo, 'ub2_i_b' , ub2_i_b(:,:), ldxios = lrxios ) 1325 CALL iom_get( numror, jpdom_autoglo, 'vb2_i_b' , vb2_i_b(:,:), ldxios = lrxios ) 1327 1326 ENDIF 1328 1327 #endif 1329 1328 ! 1330 1329 ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN 1331 CALL iom_rstput( kt, nitrst, numrow, 'ub2_b' , ub2_b (:,:) ) 1332 CALL iom_rstput( kt, nitrst, numrow, 'vb2_b' , vb2_b (:,:) ) 1330 IF( lwxios ) CALL iom_swap( cwxios_context ) 1331 CALL iom_rstput( kt, nitrst, numrow, 'ub2_b' , ub2_b (:,:), ldxios = lwxios ) 1332 CALL iom_rstput( kt, nitrst, numrow, 'vb2_b' , vb2_b (:,:), ldxios = lwxios ) 1333 1333 ! 1334 1334 IF (.NOT.ln_bt_av) THEN 1335 CALL iom_rstput( kt, nitrst, numrow, 'sshbb_e' , sshbb_e(:,:) )1336 CALL iom_rstput( kt, nitrst, numrow, 'ubb_e' , ubb_e(:,:) )1337 CALL iom_rstput( kt, nitrst, numrow, 'vbb_e' , vbb_e(:,:) )1338 CALL iom_rstput( kt, nitrst, numrow, 'sshb_e' , sshb_e(:,:) )1339 CALL iom_rstput( kt, nitrst, numrow, 'ub_e' , ub_e(:,:) )1340 CALL iom_rstput( kt, nitrst, numrow, 'vb_e' , vb_e(:,:) )1335 CALL iom_rstput( kt, nitrst, numrow, 'sshbb_e' , sshbb_e(:,:), ldxios = lwxios ) 1336 CALL iom_rstput( kt, nitrst, numrow, 'ubb_e' , ubb_e(:,:), ldxios = lwxios ) 1337 CALL iom_rstput( kt, nitrst, numrow, 'vbb_e' , vbb_e(:,:), ldxios = lwxios ) 1338 CALL iom_rstput( kt, nitrst, numrow, 'sshb_e' , sshb_e(:,:), ldxios = lwxios ) 1339 CALL iom_rstput( kt, nitrst, numrow, 'ub_e' , ub_e(:,:), ldxios = lwxios ) 1340 CALL iom_rstput( kt, nitrst, numrow, 'vb_e' , vb_e(:,:), ldxios = lwxios ) 1341 1341 ENDIF 1342 1342 #if defined key_agrif 1343 1343 ! Save time integrated fluxes 1344 1344 IF ( .NOT.Agrif_Root() ) THEN 1345 CALL iom_rstput( kt, nitrst, numrow, 'ub2_i_b' , ub2_i_b(:,:) )1346 CALL iom_rstput( kt, nitrst, numrow, 'vb2_i_b' , vb2_i_b(:,:) )1345 CALL iom_rstput( kt, nitrst, numrow, 'ub2_i_b' , ub2_i_b(:,:), ldxios = lwxios ) 1346 CALL iom_rstput( kt, nitrst, numrow, 'vb2_i_b' , vb2_i_b(:,:), ldxios = lwxios ) 1347 1347 ENDIF 1348 1348 #endif 1349 IF( lwxios ) CALL iom_swap( cxios_context ) 1349 1350 ENDIF 1350 1351 ! … … 1434 1435 CALL wrk_dealloc( jpi,jpj, zcu ) 1435 1436 ! 1437 IF( lwxios ) THEN 1438 ! define variables in restart file when writing with XIOS 1439 CALL iom_set_rstw_var_active('ub2_b') 1440 CALL iom_set_rstw_var_active('vb2_b') 1441 ! 1442 IF (.NOT.ln_bt_av) THEN 1443 CALL iom_set_rstw_var_active('sshbb_e') 1444 CALL iom_set_rstw_var_active('ubb_e') 1445 CALL iom_set_rstw_var_active('vbb_e') 1446 CALL iom_set_rstw_var_active('sshb_e') 1447 CALL iom_set_rstw_var_active('ub_e') 1448 CALL iom_set_rstw_var_active('vb_e') 1449 ENDIF 1450 #if defined key_agrif 1451 ! Save time integrated fluxes 1452 IF ( .NOT.Agrif_Root() ) THEN 1453 CALL iom_set_rstw_var_active('ub2_i_b') 1454 CALL iom_set_rstw_var_active('vb2_i_b') 1455 ENDIF 1456 #endif 1457 ENDIF 1458 1436 1459 END SUBROUTINE dyn_spg_ts_init 1437 1460
Note: See TracChangeset
for help on using the changeset viewer.