Changeset 2633 for branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2
- Timestamp:
- 2011-02-28T18:23:23+01:00 (13 years ago)
- Location:
- branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limadv_2.F90
r2613 r2633 58 58 !! Reference: Prather, 1986, JGR, 91, D6. 6671-6681. 59 59 !!-------------------------------------------------------------------- 60 USE wrk_nemo, ONLY: wrk_ use, wrk_release60 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 61 61 USE wrk_nemo, ONLY: zf0 => wrk_2d_11 , zfx => wrk_2d_12 , zfy => wrk_2d_13 , zbet => wrk_2d_14 ! 2D workspace 62 62 USE wrk_nemo, ONLY: zfm => wrk_2d_15 , zfxx => wrk_2d_16 , zfyy => wrk_2d_17 , zfxy => wrk_2d_18 ! - - … … 77 77 !--------------------------------------------------------------------- 78 78 79 IF( .NOT. wrk_use(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN79 IF( wrk_in_use(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN 80 80 CALL ctl_stop( 'lim_adv_x_2 : requested workspace arrays unavailable.' ) ; RETURN 81 81 END IF … … 224 224 ENDIF 225 225 ! 226 IF( .NOT. wrk_release(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN226 IF( wrk_not_released(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN 227 227 CALL ctl_stop( 'lim_adv_x_2 : failed to release workspace arrays.' ) 228 228 END IF … … 245 245 !! Reference: Prather, 1986, JGR, 91, D6. 6671-6681. 246 246 !!--------------------------------------------------------------------- 247 USE wrk_nemo, ONLY: wrk_ use, wrk_release247 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 248 248 USE wrk_nemo, ONLY: zf0 => wrk_2d_11 , zfx => wrk_2d_12 , zfy => wrk_2d_13 , zbet => wrk_2d_14 ! 2D workspace 249 249 USE wrk_nemo, ONLY: zfm => wrk_2d_15 , zfxx => wrk_2d_16 , zfyy => wrk_2d_17 , zfxy => wrk_2d_18 ! - - … … 264 264 !--------------------------------------------------------------------- 265 265 266 IF( .NOT. wrk_use(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN266 IF(wrk_in_use(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN 267 267 CALL ctl_stop( 'lim_adv_y_2 : requested workspace arrays unavailable.' ) ; RETURN 268 268 END IF … … 414 414 ENDIF 415 415 ! 416 IF( .NOT. wrk_release(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN416 IF( wrk_not_released(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN 417 417 CALL ctl_stop( 'lim_adv_y_2 : failed to release workspace arrays.' ) 418 418 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limdyn_2.F90
r2613 r2633 58 58 !! - treatment of the case if no ice dynamic 59 59 !!--------------------------------------------------------------------- 60 USE wrk_nemo, ONLY: wrk_ use, wrk_release60 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 61 61 USE wrk_nemo, ONLY: wrk_1d_1, wrk_1d_2 62 62 USE wrk_nemo, ONLY: zu_io => wrk_2d_1, zv_io => wrk_2d_2 ! ice-ocean velocity … … 71 71 !!--------------------------------------------------------------------- 72 72 73 IF( .NOT. wrk_use(1, 1,2) .OR. .NOT. wrk_use(2, 1,2) ) THEN73 IF( wrk_in_use(1, 1,2) .OR. wrk_in_use(2, 1,2) ) THEN 74 74 CALL ctl_stop( 'lim_dyn_2 : requested workspace arrays unavailable.' ) ; RETURN 75 75 END IF … … 210 210 IF(ln_ctl) CALL prt_ctl(tab2d_1=ust2s , clinfo1=' lim_dyn : ust2s :') 211 211 ! 212 IF( (.NOT. wrk_release(1, 1,2)) .OR. (.NOT. wrk_release(2, 1,2)) )THEN212 IF( wrk_not_released(1, 1,2) .OR. wrk_not_released(2, 1,2) )THEN 213 213 CALL ctl_stop('lim_dyn_2 : failed to release workspace arrays.') 214 214 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limhdf_2.F90
r2613 r2633 51 51 !! ** Action : update ptab with the diffusive contribution 52 52 !!------------------------------------------------------------------- 53 USE wrk_nemo, ONLY: wrk_ use, wrk_release53 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 54 54 USE wrk_nemo, ONLY: zflu => wrk_2d_11, zdiv => wrk_2d_13, zrlx => wrk_2d_15 55 55 USE wrk_nemo, ONLY: zflv => wrk_2d_12, zdiv0 => wrk_2d_14, ztab0 => wrk_2d_16 … … 63 63 !!------------------------------------------------------------------- 64 64 65 IF( .NOT. wrk_use(2, 11,12,13,14,15,16) ) THEN65 IF( wrk_in_use(2, 11,12,13,14,15,16) ) THEN 66 66 CALL ctl_stop( 'lim_hdf_2 : requested workspace arrays unavailable.' ) ; RETURN 67 67 END IF … … 149 149 ENDIF 150 150 ! 151 IF( .NOT. wrk_release(2, 11,12,13,14,15,16) ) THEN151 IF( wrk_not_released(2, 11,12,13,14,15,16) ) THEN 152 152 CALL ctl_stop( 'lim_hdf_2 : failed to release workspace arrays.' ) ; RETURN 153 153 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limmsh_2.F90
r2590 r2633 45 45 !! ** Refer. : Deleersnijder et al. Ocean Modelling 100, 7-10 46 46 !!--------------------------------------------------------------------- 47 USE wrk_nemo, ONLY: wrk_ use, wrk_release47 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 48 48 USE wrk_nemo, ONLY: zd2d1 => wrk_2d_1, zd1d2 => wrk_2d_2 49 49 INTEGER :: ji, jj ! dummy loop indices … … 56 56 !!--------------------------------------------------------------------- 57 57 58 IF( .NOT. wrk_use(2, 1,2))THEN58 IF(wrk_in_use(2, 1,2))THEN 59 59 CALL ctl_stop('lim_msh_2 : requested workspace arrays unavailable.') 60 60 RETURN … … 281 281 area(:,:) = e1t(:,:) * e2t(:,:) 282 282 ! 283 IF( .NOT. wrk_release(2, 1,2))THEN283 IF(wrk_not_released(2, 1,2))THEN 284 284 CALL ctl_stop('lim_msh_2 : failed to release workspace arrays.') 285 285 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limrhg_2.F90
r2590 r2633 92 92 !! at I-point 93 93 !!------------------------------------------------------------------- 94 USE wrk_nemo, ONLY: wrk_ use, wrk_release94 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 95 95 USE wrk_nemo, ONLY: zfrld => wrk_2d_1, zmass => wrk_2d_2, zcorl => wrk_2d_3 96 96 USE wrk_nemo, ONLY: za1ct => wrk_2d_4, za2ct => wrk_2d_5, zresr => wrk_2d_6 -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limsbc_2.F90
r2615 r2633 102 102 !! Tartinville et al. 2001 Ocean Modelling, 3, 95-108. 103 103 !!--------------------------------------------------------------------- 104 USE wrk_nemo, ONLY: wrk_ release, wrk_use104 USE wrk_nemo, ONLY: wrk_not_released, wrk_in_use 105 105 USE wrk_nemo, ONLY: zqnsoce => wrk_2d_1 ! 2D workspace 106 106 USE wrk_nemo, ONLY: wrk_3d_4, wrk_3d_5 … … 116 116 !!--------------------------------------------------------------------- 117 117 118 IF( (.NOT. wrk_use(2, 1)) .OR. (.NOT. wrk_use(3, 4,5)) )THEN118 IF( wrk_in_use(2, 1) .OR. wrk_in_use(3, 4,5) )THEN 119 119 CALL ctl_stop('lim_sbc_flx_2 : requested workspace arrays unavailable.') 120 120 RETURN … … 253 253 ENDIF 254 254 ! 255 IF( (.NOT. wrk_release(2, 1)) .OR. (.NOT. wrk_release(3, 4,5)) )THEN255 IF( wrk_not_released(2, 1) .OR. wrk_not_released(3, 4,5) )THEN 256 256 CALL ctl_stop('lim_sbc_flx_2 : failed to release workspace arrays.') 257 257 END IF … … 286 286 !! - taum : modulus of the surface ocean stress (T-point) updated with ice-ocean fluxes 287 287 !!--------------------------------------------------------------------- 288 USE wrk_nemo, ONLY: wrk_ use, wrk_release288 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 289 289 USE wrk_nemo, ONLY: ztio_u => wrk_2d_1, ztio_v => wrk_2d_2 ! ocean stress below sea-ice 290 290 INTEGER , INTENT(in) :: kt ! ocean time-step index … … 297 297 !!--------------------------------------------------------------------- 298 298 ! 299 IF( .NOT. wrk_use(2, 1,2))THEN299 IF(wrk_in_use(2, 1,2))THEN 300 300 CALL ctl_stop('lim_sbc_tau_2 : requested workspace arrays unavailable.') ; RETURN 301 301 END IF … … 413 413 & tab2d_2=vtau, clinfo2=' vtau : ' , mask2=vmask ) 414 414 ! 415 IF( .NOT. wrk_release(2, 1,2) ) CALL ctl_stop('lim_sbc_tau_2 : failed to release workspace arrays.')415 IF(wrk_not_released(2, 1,2) ) CALL ctl_stop('lim_sbc_tau_2 : failed to release workspace arrays.') 416 416 ! 417 417 END SUBROUTINE lim_sbc_tau_2 -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limthd_2.F90
r2590 r2633 75 75 !! References : Goosse et al. 1996, Bul. Soc. Roy. Sc. Liege, 65, 87-90 76 76 !!--------------------------------------------------------------------- 77 USE wrk_nemo, ONLY: wrk_ use, wrk_release77 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 78 78 USE wrk_nemo, ONLY: ztmp => wrk_2d_1, & ! 2D workspace 79 79 zqlbsbq => wrk_2d_2, & ! link with lead energy budget qldif … … 116 116 !!------------------------------------------------------------------- 117 117 118 IF( (.NOT. wrk_use(2, 1,2,3,4,5,6,7,8,9,10)) .OR. &119 (.NOT. wrk_use(3, 4)) ) THEN118 IF( wrk_in_use(2, 1,2,3,4,5,6,7,8,9,10) .OR. & 119 wrk_in_use(3, 4) ) THEN 120 120 CALL ctl_stop('lim_thd_2 : requested workspace arrays unavailable') 121 121 RETURN … … 521 521 ENDIF 522 522 ! 523 IF( (.NOT. wrk_release(2, 1,2,3,4,5,6,7,8,9,10)) .OR. &524 (.NOT. wrk_release(3, 4)) ) THEN523 IF( wrk_not_released(2, 1,2,3,4,5,6,7,8,9,10) .OR. & 524 wrk_not_released(3, 4) ) THEN 525 525 CALL ctl_stop('lim_thd_2 : failed to release workspace arrays') 526 526 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limthd_lac_2.F90
r2590 r2633 68 68 !! 2.0 ! 02-08 (C. Ethe, G. Madec) F90, mpp 69 69 !!------------------------------------------------------------------- 70 USE wrk_nemo, ONLY: wrk_ use, wrk_release70 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 71 71 USE wrk_nemo, ONLY: wrk_1d_1, wrk_1d_2, wrk_1d_3, wrk_1d_4, wrk_1d_5, wrk_1d_6 72 72 USE in_out_manager, ONLY: ctl_stop … … 106 106 !!--------------------------------------------------------------------- 107 107 108 IF( .NOT. wrk_use(1, 1,2,3,4,5,6))THEN108 IF(wrk_in_use(1, 1,2,3,4,5,6))THEN 109 109 CALL ctl_stop('lim_thd_lac_2 : requestead workspace arrays unavailable.') 110 110 RETURN … … 235 235 END DO 236 236 237 IF( .NOT. wrk_release(1, 1,2,3,4,5,6))THEN237 IF(wrk_not_released(1, 1,2,3,4,5,6))THEN 238 238 CALL ctl_stop('lim_thd_lac_2 : failed to release workspace arrays.') 239 239 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limthd_zdf_2.F90
r2590 r2633 69 69 !! Fichefet T. and M. Maqueda 1999, Clim. Dyn, 15(4), 251-268 70 70 !!------------------------------------------------------------------ 71 USE wrk_nemo, ONLY: wrk_ use, wrk_release71 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 72 72 USE wrk_nemo, ONLY: wrk_1d_1, wrk_1d_2, wrk_1d_3, wrk_1d_4, wrk_1d_5 73 73 USE wrk_nemo, ONLY: wrk_1d_6, wrk_1d_7, wrk_1d_8, wrk_1d_9, wrk_1d_10 … … 169 169 !!---------------------------------------------------------------------- 170 170 171 IF( .NOT. wrk_use(1, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, &172 173 171 IF(wrk_in_use(1, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, & 172 11,12,13,14,15,16,17,18,19,20, & 173 21,22,23,24,25,26,27))THEN 174 174 CALL ctl_stop('lim_thd_zdf_2 : requested workspace arrays unavailable.') 175 175 RETURN … … 808 808 END DO 809 809 ! 810 IF( .NOT. wrk_release(1, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, &811 812 810 IF(wrk_not_released(1, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, & 811 11,12,13,14,15,16,17,18,19,20, & 812 21,22,23,24,25,26,27))THEN 813 813 CALL ctl_stop('lim_thd_zdf_2 : failed to release workspace arrays.') 814 814 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limtrp_2.F90
r2590 r2633 63 63 !! ** action : 64 64 !!--------------------------------------------------------------------- 65 USE wrk_nemo, ONLY: wrk_ use, wrk_release65 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 66 66 USE wrk_nemo, ONLY: zui_u => wrk_2d_1, zvi_v => wrk_2d_2, zsm => wrk_2d_3 67 67 USE wrk_nemo, ONLY: zs0ice => wrk_2d_4, zs0sn => wrk_2d_5, zs0a => wrk_2d_6 … … 79 79 !--------------------------------------------------------------------- 80 80 81 IF( .NOT. wrk_use(2, 1,2,3,4,5,6,7,8,9,10))THEN81 IF(wrk_in_use(2, 1,2,3,4,5,6,7,8,9,10))THEN 82 82 CALL ctl_stop('lim_trp_2 : requested workspace arrays unavailable.') 83 83 RETURN … … 274 274 ENDIF 275 275 ! 276 IF( .NOT. wrk_release(2, 1,2,3,4,5,6,7,8,9,10))THEN276 IF(wrk_not_released(2, 1,2,3,4,5,6,7,8,9,10))THEN 277 277 CALL ctl_stop('lim_trp_2 : failed to release workspace arrays.') 278 278 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limwri_2.F90
r2626 r2633 103 103 !! of a day 104 104 !!------------------------------------------------------------------- 105 USE wrk_nemo, ONLY: wrk_ use, wrk_release105 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 106 106 USE wrk_nemo, ONLY: zfield => wrk_2d_1 107 107 !! … … 115 115 !!------------------------------------------------------------------- 116 116 117 IF( .NOT. wrk_use(2, 1))THEN117 IF(wrk_in_use(2, 1))THEN 118 118 CALL ctl_stop('lim_wri_2 : requested workspace array unavailable.') 119 119 RETURN … … 211 211 IF( ( nn_fsbc * niter ) >= nitend ) CALL histclo( nice ) 212 212 213 IF( .NOT. wrk_release(2, 1))THEN213 IF(wrk_not_released(2, 1))THEN 214 214 CALL ctl_stop('lim_wri_2 : failed to release workspace array.') 215 215 END IF
Note: See TracChangeset
for help on using the changeset viewer.