Changeset 2636 for branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN
- Timestamp:
- 2011-03-01T20:04:06+01:00 (13 years ago)
- Location:
- branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/divcur.F90
r2625 r2636 31 31 USE in_out_manager ! I/O manager 32 32 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 33 USE lib_mpp ! MPP library 33 34 34 35 IMPLICIT NONE -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynadv.F90
r2625 r2636 14 14 USE dom_oce ! ocean space and time domain 15 15 USE in_out_manager ! I/O manager 16 USE lib_mpp ! MPP library 16 17 17 18 USE dynadv_cen2 ! centred flux form advection (dyn_adv_cen2 routine) -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynadv_cen2.F90
r2633 r2636 18 18 USE trdmod ! ocean dynamics trends 19 19 USE in_out_manager ! I/O manager 20 USE lib_mpp ! MPP library 20 21 USE prtctl ! Print control 21 22 -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynadv_ubs.F90
r2633 r2636 16 16 USE oce ! ocean dynamics and tracers 17 17 USE dom_oce ! ocean space and time domain 18 USE in_out_manager ! I/O manager19 USE lbclnk ! ocean lateral boundary conditions (or mpp link)20 18 USE trdmod ! ocean dynamics trends 21 19 USE trdmod_oce ! ocean variables trends 20 USE in_out_manager ! I/O manager 22 21 USE prtctl ! Print control 22 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 23 USE lib_mpp ! MPP library 23 24 24 25 IMPLICIT NONE … … 92 93 IF( wrk_in_use(3, 1,2,3,4,5,6,7) .OR. wrk_in_use(4, 1,2,3,4) ) THEN 93 94 CALL ctl_stop('dyn_adv_ubs : requested workspace array unavailable') ; RETURN 94 END 95 ENDIF 95 96 96 97 zfu_t(:,:,:) = 0._wp -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynhpg.F90
r2633 r2636 36 36 USE prtctl ! Print control 37 37 USE lbclnk ! lateral boundary condition 38 USE lib_mpp ! MPP library 38 39 39 40 IMPLICIT NONE … … 80 81 !! 81 82 INTEGER, INTENT(in) :: kt ! ocean time-step index 82 !! 83 !!---------------------------------------------------------------------- 84 ! 85 IF(wrk_in_use(3, 1,2) ) THEN 83 !!---------------------------------------------------------------------- 84 ! 85 IF( wrk_in_use(3, 1,2) ) THEN 86 86 CALL ctl_stop('dyn_hpg: requested workspace arrays are unavailable') ; RETURN 87 END 87 ENDIF 88 88 ! 89 89 IF( l_trddyn ) THEN ! Temporary saving of ua and va trends (l_trddyn) … … 111 111 & tab3d_2=va, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) 112 112 ! 113 IF( wrk_not_released(3, 1,2) ) CALL ctl_stop('dyn_hpg: failed to release workspace arrays')113 IF( wrk_not_released(3, 1,2) ) CALL ctl_stop('dyn_hpg: failed to release workspace arrays') 114 114 ! 115 115 END SUBROUTINE dyn_hpg … … 152 152 ! 153 153 IF( lk_vvl .AND. .NOT. ln_hpg_sco ) & 154 & CALL ctl_stop( 154 & CALL ctl_stop('dyn_hpg_init : variable volume key_vvl require the standard jacobian formulation hpg_sco') 155 155 ! 156 156 ! ! Set nhpg from ln_hpg_... flags … … 172 172 IF( ln_hpg_djc ) ioptio = ioptio + 1 173 173 IF( ln_hpg_rot ) ioptio = ioptio + 1 174 IF ( ioptio /= 1 ) CALL ctl_stop( 'NO or several hydrostatic pressure gradient options used' )174 IF( ioptio /= 1 ) CALL ctl_stop( 'NO or several hydrostatic pressure gradient options used' ) 175 175 ! 176 176 END SUBROUTINE dyn_hpg_init … … 619 619 !!---------------------------------------------------------------------- 620 620 621 IF( wrk_in_use(3, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15) ) THEN621 IF( wrk_in_use(3, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15) ) THEN 622 622 CALL ctl_stop('dyn:hpg_djc : requested workspace arrays unavailable') ; RETURN 623 END 623 ENDIF 624 624 625 625 IF( kt == nit000 ) THEN … … 819 819 END DO 820 820 ! 821 IF( wrk_not_released(3, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15) ) &822 CALL ctl_stop('dyn:hpg_djc : failed to release workspace arrays .')821 IF( wrk_not_released(3, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15) ) & 822 CALL ctl_stop('dyn:hpg_djc : failed to release workspace arrays') 823 823 ! 824 824 END SUBROUTINE hpg_djc -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynkeg.F90
r2633 r2636 14 14 USE oce ! ocean dynamics and tracers 15 15 USE dom_oce ! ocean space and time domain 16 USE in_out_manager ! I/O manager17 16 USE trdmod ! ocean dynamics trends 18 17 USE trdmod_oce ! ocean variables trends 18 USE in_out_manager ! I/O manager 19 USE lib_mpp ! MPP library 19 20 USE prtctl ! Print control 20 21 … … 61 62 !!---------------------------------------------------------------------- 62 63 63 IF( wrk_in_use(3,1) ) THEN64 CALL ctl_stop('dyn_key: requested workspace array is unavailable .') ; RETURN64 IF( wrk_in_use(3,1) ) THEN 65 CALL ctl_stop('dyn_key: requested workspace array is unavailable') ; RETURN 65 66 ENDIF 66 67 … … 135 136 & tab3d_2=va, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) 136 137 ! 137 IF( wrk_not_released(3, 1) ) CALL ctl_stop('dyn_key: failed to release workspace array')138 IF( wrk_not_released(3, 1) ) CALL ctl_stop('dyn_key: failed to release workspace array') 138 139 ! 139 140 END SUBROUTINE dyn_keg -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf.F90
r2633 r2636 41 41 !! NEMO/OPA 3.3 , NEMO Consortium (2010) 42 42 !! $Id$ 43 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 44 !!---------------------------------------------------------------------- 45 43 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 44 !!---------------------------------------------------------------------- 46 45 CONTAINS 47 46 … … 58 57 !!---------------------------------------------------------------------- 59 58 60 IF(wrk_in_use(3, 1,2))THEN 61 CALL ctl_stop('dyn_ldf: requested workspace arrays unavailable.') 62 RETURN 63 END IF 59 IF( wrk_in_use(3, 1,2) ) THEN 60 CALL ctl_stop('dyn_ldf: requested workspace arrays unavailable.') ; RETURN 61 ENDIF 64 62 ! 65 63 IF( l_trddyn ) THEN ! temporary save of ta and sa trends … … 112 110 & tab3d_2=va, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) 113 111 ! 114 IF(wrk_not_released(3, 1,2))THEN 115 CALL ctl_stop('dyn_ldf: failed to release workspace arrays.') 116 END IF 112 IF( wrk_not_released(3, 1,2) ) CALL ctl_stop('dyn_ldf: failed to release workspace arrays.') 117 113 ! 118 114 END SUBROUTINE dyn_ldf -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf_bilap.F90
r2633 r2636 27 27 PRIVATE 28 28 29 !! * Routine accessibility 30 PUBLIC dyn_ldf_bilap ! called by step.F90 29 PUBLIC dyn_ldf_bilap ! called by step.F90 31 30 32 31 !! * Substitutions … … 75 74 !! mixing trend. 76 75 !!---------------------------------------------------------------------- 77 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released78 USE wrk_nemo, ONLY: zcu => wrk_2d_1, zcv => wrk_2d_2 ! 3D workspace79 USE wrk_nemo, ONLY: zuf => wrk_3d_1, zut => wrk_3d_2 ! 3D workspace80 USE wrk_nemo, ONLY: zlu => wrk_3d_3, zlv => wrk_3d_476 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 77 USE wrk_nemo, ONLY: zcu => wrk_2d_1, zcv => wrk_2d_2 ! 3D workspace 78 USE wrk_nemo, ONLY: zuf => wrk_3d_1, zut => wrk_3d_2 ! 3D workspace 79 USE wrk_nemo, ONLY: zlu => wrk_3d_3, zlv => wrk_3d_4 81 80 ! 82 81 INTEGER, INTENT(in) :: kt ! ocean time-step index -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf_bilapg.F90
r2633 r2636 24 24 USE trdmod_oce ! ocean variables trends 25 25 USE ldfslp ! iso-neutral slopes available 26 USE lib_mpp ! MPP library 26 27 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 27 28 USE prtctl ! Print control … … 41 42 !! NEMO/OPA 3.3 , NEMO Consortium (2010) 42 43 !! $Id$ 43 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 44 !!---------------------------------------------------------------------- 45 44 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 45 !!---------------------------------------------------------------------- 46 46 CONTAINS 47 47 … … 50 50 !! *** ROUTINE dyn_ldf_bilapg_alloc *** 51 51 !!---------------------------------------------------------------------- 52 !53 52 ALLOCATE( zfuw(jpi,jpk) , zfvw (jpi,jpk) , zdiu(jpi,jpk) , zdiv (jpi,jpk) , & 54 53 & zdju(jpi,jpk) , zdj1u(jpi,jpk) , zdjv(jpi,jpk) , zdj1v(jpi,jpk) , STAT=dyn_ldf_bilapg_alloc) 55 54 ! 56 55 IF( dyn_ldf_bilapg_alloc /= 0 ) CALL ctl_warn('dyn_ldf_bilapg_alloc: failed to allocate arrays') 57 !58 56 END FUNCTION dyn_ldf_bilapg_alloc 59 57 … … 96 94 97 95 IF( wrk_in_use(3, 1,2) ) THEN 98 CALL ctl_stop('dyn_ldf_bilapg: requested workspace arrays unavailable .') ; RETURN99 END 96 CALL ctl_stop('dyn_ldf_bilapg: requested workspace arrays unavailable') ; RETURN 97 ENDIF 100 98 101 99 IF( kt == nit000 ) THEN … … 454 452 ! ! =============== 455 453 456 IF(wrk_not_released(2, 1,2,3,4,5,6,7,8))THEN 457 CALL ctl_stop('dyn:ldfguv : failed to release workspace arrays.') 458 END IF 454 IF( wrk_not_released(2, 1,2,3,4,5,6,7,8) ) CALL ctl_stop('dyn:ldfguv : failed to release workspace arrays') 459 455 ! 460 456 END SUBROUTINE ldfguv -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf_iso.F90
r2633 r2636 27 27 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 28 28 USE in_out_manager ! I/O manager 29 USE lib_mpp ! MPP library 29 30 USE prtctl ! Print control 30 31 … … 53 54 !! *** ROUTINE dyn_ldf_iso_alloc *** 54 55 !!---------------------------------------------------------------------- 55 !56 56 ALLOCATE( zfuw(jpi,jpk) , zdiu(jpi,jpk) , zdju(jpi,jpk) , zdj1u(jpi,jpk) , & 57 57 & zfvw(jpi,jpk) , zdiv(jpi,jpk) , zdjv(jpi,jpk) , zdj1v(jpi,jpk) , STAT=dyn_ldf_iso_alloc) 58 58 ! 59 59 IF( dyn_ldf_iso_alloc /= 0 ) CALL ctl_warn('dyn_ldf_iso_alloc: array allocate failed.') 60 !61 60 END FUNCTION dyn_ldf_iso_alloc 62 61 … … 121 120 122 121 IF( wrk_in_use(2, 1,2,3,4,5,6,7,8) ) THEN 123 CALL ctl_stop('dyn_ldf_iso: requested workspace arrays unavailable .') ; RETURN122 CALL ctl_stop('dyn_ldf_iso: requested workspace arrays unavailable') ; RETURN 124 123 END IF 125 124 … … 429 428 ! ! =============== 430 429 431 IF( wrk_not_released(2, 1,2,3,4,5,6,7,8))THEN 432 CALL ctl_stop('dyn_ldf_iso: failed to release workspace arrays.') 433 END IF 434 430 IF( wrk_not_released(2, 1,2,3,4,5,6,7,8) ) CALL ctl_stop('dyn_ldf_iso: failed to release workspace arrays') 431 ! 435 432 END SUBROUTINE dyn_ldf_iso 436 433 -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynnxt.F90
r2633 r2636 37 37 USE in_out_manager ! I/O manager 38 38 USE lbclnk ! lateral boundary condition (or mpp link) 39 USE lib_mpp ! MPP library 39 40 USE prtctl ! Print control 40 41 #if defined key_agrif … … 110 111 !!---------------------------------------------------------------------- 111 112 112 IF(wrk_in_use(2, 1,2,3))THEN 113 CALL ctl_stop('dyn_nxt: requested workspace arrays unavailable.') 114 RETURN 115 END IF 113 IF( wrk_in_use(2, 1,2,3) ) THEN 114 CALL ctl_stop('dyn_nxt: requested workspace arrays unavailable') ; RETURN 115 ENDIF 116 116 117 117 IF( kt == nit000 ) THEN … … 325 325 & tab3d_2=vn, clinfo2=' Vn: ' , mask2=vmask ) 326 326 ! 327 IF(wrk_not_released(2, 1,2,3))THEN 328 CALL ctl_stop('dyn_nxt: failed to release workspace arrays.') 329 END IF 327 IF( wrk_not_released(2, 1,2,3) ) CALL ctl_stop('dyn_nxt: failed to release workspace arrays.') 330 328 ! 331 329 END SUBROUTINE dyn_nxt -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg.F90
r2633 r2636 14 14 USE oce ! ocean dynamics and tracers variables 15 15 USE dom_oce ! ocean space and time domain variables 16 USE phycst ! physical constants 16 17 USE obc_oce ! ocean open boundary conditions 17 18 USE sbc_oce ! surface boundary condition: ocean … … 26 27 USE prtctl ! Print control (prt_ctl routine) 27 28 USE in_out_manager ! I/O manager 28 USE phycst ! physical constants29 USE lib_mpp ! MPP library 29 30 30 31 IMPLICIT NONE … … 42 43 !! NEMO/OPA 3.2 , LODYC-IPSL (2009) 43 44 !! $Id$ 44 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 45 !!---------------------------------------------------------------------- 46 45 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 46 !!---------------------------------------------------------------------- 47 47 CONTAINS 48 48 … … 83 83 !!---------------------------------------------------------------------- 84 84 85 IF(wrk_in_use(3, 4,5))THEN 86 CALL ctl_stop('dyn_spg: requested workspace arrays unavailable.') 87 RETURN 88 END IF 85 IF( wrk_in_use(3, 4,5) ) THEN 86 CALL ctl_stop('dyn_spg: requested workspace arrays unavailable') ; RETURN 87 ENDIF 89 88 90 89 !!gm NOTA BENE : the dynspg_exp and dynspg_ts should be modified so that … … 154 153 & tab3d_2=va, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) 155 154 ! 156 IF(wrk_not_released(3, 4,5))THEN 157 CALL ctl_stop('dyn_spg: failed to release workspace arrays.') 158 END IF 155 IF( wrk_not_released(3, 4,5) ) CALL ctl_stop('dyn_spg: failed to release workspace arrays') 159 156 ! 160 157 END SUBROUTINE dyn_spg … … 181 178 182 179 ! ! allocate dyn_spg arrays 183 IF( lk_dynspg_ts .AND. dyn_spg_ts_alloc() /= 0 ) CALL ctl_stop('STOP', 'dyn_spg_init: failed to allocate ts arrays')180 IF( lk_dynspg_ts .AND.dyn_spg_ts_alloc() /= 0 ) CALL ctl_stop('STOP', 'dyn_spg_init: failed to allocate ts arrays') 184 181 185 182 ! ! Control of surface pressure gradient scheme options -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_ts.F90
r2633 r2636 132 132 !!---------------------------------------------------------------------- 133 133 134 IF( wrk_in_use(2, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,&135 136 CALL ctl_stop( 'dyn_spg_ts: requested workspace arrays unavailable .' ) ; RETURN134 IF( wrk_in_use(2, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, & 135 & 11,12,13,14,15,16,17,18,19,20,21 ) ) THEN 136 CALL ctl_stop( 'dyn_spg_ts: requested workspace arrays unavailable' ) ; RETURN 137 137 END IF 138 138 … … 569 569 ! 570 570 ! 571 IF( wrk_not_released(2, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, &572 11,12,13,14,15,16,17,18,19,20,21))THEN571 IF( wrk_not_released(2, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, & 572 & 11,12,13,14,15,16,17,18,19,20,21) ) & 573 573 CALL ctl_stop('dyn_spg_ts: failed to release workspace arrays.') 574 END IF575 574 ! 576 575 END SUBROUTINE dyn_spg_ts -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynvor.F90
r2633 r2636 33 33 USE prtctl ! Print control 34 34 USE in_out_manager ! I/O manager 35 USE lib_mpp 35 36 36 37 IMPLICIT NONE … … 218 219 !!---------------------------------------------------------------------- 219 220 220 IF(wrk_in_use(2, 1,2,3))THEN 221 CALL ctl_stop('dyn:vor_ene: requested workspace arrays unavailable.') 222 RETURN 223 END IF 221 IF( wrk_in_use(2, 1,2,3) ) THEN 222 CALL ctl_stop('dyn:vor_ene: requested workspace arrays unavailable') ; RETURN 223 ENDIF 224 224 225 225 IF( kt == nit000 ) THEN … … 286 286 END DO ! End of slab 287 287 ! ! =============== 288 IF(wrk_not_released(2, 1,2,3))THEN 289 CALL ctl_stop('dyn:vor_ene: failed to release workspace arrays.') 290 END IF 288 IF( wrk_not_released(2, 1,2,3) ) CALL ctl_stop('dyn:vor_ene: failed to release workspace arrays.') 291 289 ! 292 290 END SUBROUTINE vor_ene … … 335 333 !!---------------------------------------------------------------------- 336 334 337 IF(wrk_in_use(2, 4,5,6,7))THEN 338 CALL ctl_stop('dyn:vor_mix: requested workspace arrays unavailable.') 339 RETURN 340 END IF 335 IF( wrk_in_use(2, 4,5,6,7) ) THEN 336 CALL ctl_stop('dyn:vor_mix: requested workspace arrays unavailable') ; RETURN 337 ENDIF 341 338 342 339 IF( kt == nit000 ) THEN … … 410 407 END DO ! End of slab 411 408 ! ! =============== 412 IF(wrk_not_released(2, 4,5,6,7))THEN 413 CALL ctl_stop('dyn:vor_mix: failed to release workspace arrays.') 414 END IF 409 IF( wrk_not_released(2, 4,5,6,7) ) CALL ctl_stop('dyn:vor_mix: failed to release workspace arrays') 415 410 ! 416 411 END SUBROUTINE vor_mix … … 456 451 !!---------------------------------------------------------------------- 457 452 458 IF(wrk_in_use(2, 4,5,6))THEN 459 CALL ctl_stop('dyn:vor_ens : requested workspace arrays unavailable.') 460 RETURN 453 IF( wrk_in_use(2, 4,5,6) ) THEN 454 CALL ctl_stop('dyn:vor_ens : requested workspace arrays unavailable') ; RETURN 461 455 END IF 462 456 … … 532 526 END DO ! End of slab 533 527 ! ! =============== 534 IF(wrk_not_released(2, 4,5,6))THEN 535 CALL ctl_stop('dyn:vor_ens : failed to release workspace arrays.') 536 END IF 528 IF( wrk_not_released(2, 4,5,6) ) CALL ctl_stop('dyn:vor_ens : failed to release workspace arrays') 537 529 ! 538 530 END SUBROUTINE vor_ens … … 580 572 !!---------------------------------------------------------------------- 581 573 582 IF( wrk_in_use(2, 1,2,3,4,5,6,7) .OR. wrk_in_use(3, 1) ) THEN574 IF( wrk_in_use(2, 1,2,3,4,5,6,7) .OR. wrk_in_use(3, 1) ) THEN 583 575 CALL ctl_stop('dyn:vor_een : requested workspace arrays unavailable.') ; RETURN 584 END 576 ENDIF 585 577 586 578 IF( kt == nit000 ) THEN -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynzad.F90
r2633 r2636 20 20 USE trdmod ! ocean dynamics trends 21 21 USE in_out_manager ! I/O manager 22 USE lib_mpp ! MPP library 22 23 USE prtctl ! Print control 23 24 … … 66 67 !!---------------------------------------------------------------------- 67 68 68 IF( wrk_in_use(2, 1) .OR. & 69 wrk_in_use(3, 1,2) )THEN 70 CALL ctl_stop('dyn_zad: requested workspace arrays unavailable.') 71 RETURN 69 IF( wrk_in_use(2, 1) .OR. & 70 wrk_in_use(3, 1,2) ) THEN 71 CALL ctl_stop('dyn_zad: requested workspace arrays unavailable') ; RETURN 72 72 END IF 73 73 … … 126 126 & tab3d_2=va, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) 127 127 ! 128 IF( wrk_not_released(2, 1) .OR. & 129 wrk_not_released(3, 1,2) )THEN 130 CALL ctl_stop('dyn_zad: failed to release workspace arrays.') 131 END IF 132 128 IF( wrk_not_released(2, 1) .OR. & 129 wrk_not_released(3, 1,2) ) CALL ctl_stop('dyn_zad: failed to release workspace arrays') 130 ! 133 131 END SUBROUTINE dyn_zad 134 132 -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynzdf.F90
r2633 r2636 23 23 USE trdmod_oce ! ocean variables trends 24 24 USE in_out_manager ! I/O manager 25 USE lib_mpp ! MPP library 25 26 USE prtctl ! Print control 26 27 -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynzdf_exp.F90
r2633 r2636 19 19 USE zdf_oce ! ocean vertical physics 20 20 USE sbc_oce ! surface boundary condition: ocean 21 USE lib_mpp ! MPP library 21 22 USE in_out_manager ! I/O manager 23 USE lib_mpp ! MPP library 22 24 23 25 IMPLICIT NONE … … 63 65 !!---------------------------------------------------------------------- 64 66 65 IF( wrk_in_use(3, 1,2) )THEN 66 CALL ctl_stop('dyn_zdf_exp : requested workspace arrays unavailable.') 67 RETURN 68 END IF 67 IF( wrk_in_use(3, 1,2) ) THEN 68 CALL ctl_stop('dyn_zdf_exp: requested workspace arrays unavailable') ; RETURN 69 ENDIF 69 70 70 71 IF( kt == nit000 .AND. lwp ) THEN … … 119 120 END DO ! End of time splitting 120 121 ! 121 IF( wrk_not_released(3, 1,2) )THEN 122 CALL ctl_stop('dyn_zdf_exp : failed to release workspace arrays.') 123 END IF 122 IF( wrk_not_released(3, 1,2) ) CALL ctl_stop('dyn_zdf_exp : failed to release workspace arrays') 124 123 ! 125 124 END SUBROUTINE dyn_zdf_exp -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/dynzdf_imp.F90
r2633 r2636 20 20 USE phycst ! physical constants 21 21 USE in_out_manager ! I/O manager 22 USE lib_mpp ! MPP library 22 23 23 24 IMPLICIT NONE -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DYN/sshwzv.F90
r2633 r2636 25 25 USE phycst 26 26 USE lbclnk ! ocean lateral boundary condition (or mpp link) 27 USE lib_mpp ! MPP library 27 28 USE obc_par ! open boundary cond. parameter 28 29 USE obc_oce … … 86 87 !!---------------------------------------------------------------------- 87 88 88 IF(wrk_in_use(2, 1,2))THEN 89 CALL ctl_stop('ssh_wzv: requested workspace arrays unavailable.') 90 RETURN 91 END IF 89 IF( wrk_in_use(2, 1,2) ) THEN 90 CALL ctl_stop('ssh_wzv: requested workspace arrays unavailable') ; RETURN 91 ENDIF 92 92 93 93 IF( kt == nit000 ) THEN … … 244 244 IF(ln_ctl) CALL prt_ctl( tab2d_1=ssha, clinfo1=' ssha - : ', mask1=tmask, ovlap=1 ) 245 245 ! 246 IF(wrk_not_released(2, 1,2))THEN 247 CALL ctl_stop('ssh_wzv: failed to release workspace arrays.') 248 END IF 246 IF( wrk_not_released(2, 1,2) ) CALL ctl_stop('ssh_wzv: failed to release workspace arrays') 249 247 ! 250 248 END SUBROUTINE ssh_wzv
Note: See TracChangeset
for help on using the changeset viewer.