Changeset 2633 for branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3
- Timestamp:
- 2011-02-28T18:23:23+01:00 (13 years ago)
- Location:
- branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limadv.F90
r2612 r2633 55 55 !! Reference: Prather, 1986, JGR, 91, D6. 6671-6681. 56 56 !!-------------------------------------------------------------------- 57 USE wrk_nemo, ONLY: wrk_ use, wrk_release57 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 58 58 USE wrk_nemo, ONLY: zf0 => wrk_2d_11 , zfx => wrk_2d_12 , zfy => wrk_2d_13 , zbet => wrk_2d_14 ! 2D workspace 59 59 USE wrk_nemo, ONLY: zfm => wrk_2d_15 , zfxx => wrk_2d_16 , zfyy => wrk_2d_17 , zfxy => wrk_2d_18 ! - - … … 74 74 !--------------------------------------------------------------------- 75 75 76 IF( .NOT. wrk_use(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN76 IF( wrk_in_use(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN 77 77 CALL ctl_stop( 'lim_adv_x : requested workspace arrays unavailable.' ) ; RETURN 78 78 END IF … … 223 223 ENDIF 224 224 ! 225 IF( .NOT. wrk_release(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN225 IF( wrk_not_released(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN 226 226 CALL ctl_stop( 'lim_adv_x : failed to release workspace arrays.' ) 227 227 END IF … … 244 244 !! Reference: Prather, 1986, JGR, 91, D6. 6671-6681. 245 245 !!--------------------------------------------------------------------- 246 USE wrk_nemo, ONLY: wrk_ use, wrk_release246 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 247 247 USE wrk_nemo, ONLY: zf0 => wrk_2d_11 , zfx => wrk_2d_12 , zfy => wrk_2d_13 , zbet => wrk_2d_14 ! 2D workspace 248 248 USE wrk_nemo, ONLY: zfm => wrk_2d_15 , zfxx => wrk_2d_16 , zfyy => wrk_2d_17 , zfxy => wrk_2d_18 ! - - … … 263 263 !--------------------------------------------------------------------- 264 264 265 IF( .NOT. wrk_use(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN265 IF(wrk_in_use(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN 266 266 CALL ctl_stop( 'lim_adv_y : requested workspace arrays unavailable.' ) ; RETURN 267 267 END IF … … 413 413 ENDIF 414 414 ! 415 IF( .NOT. wrk_release(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN415 IF( wrk_not_released(2, 11,12,13,14,15,16,17,18,19,20,21) ) THEN 416 416 CALL ctl_stop( 'lim_adv_y : failed to release workspace arrays.' ) 417 417 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limdyn.F90
r2612 r2633 55 55 !! - treatment of the case if no ice dynamic 56 56 !!------------------------------------------------------------------------------------ 57 USE wrk_nemo, ONLY: wrk_ use, wrk_release57 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 58 58 USE wrk_nemo, ONLY: wrk_1d_1, wrk_1d_2 59 59 USE wrk_nemo, ONLY: zu_io => wrk_2d_1, zv_io => wrk_2d_2 ! ice-ocean velocity … … 68 68 !!--------------------------------------------------------------------- 69 69 70 IF( .NOT. wrk_use(1, 1,2) .OR. .NOT. wrk_use(2, 1,2) ) THEN70 IF( wrk_in_use(1, 1,2) .OR. wrk_in_use(2, 1,2) ) THEN 71 71 CALL ctl_stop( 'lim_dyn : requested workspace arrays unavailable.' ) ; RETURN 72 72 END IF … … 212 212 ENDIF 213 213 ! 214 IF( .NOT. wrk_release(1, 1,2) .OR. .NOT. wrk_release(2, 1,2) ) THEN214 IF( wrk_not_released(1, 1,2) .OR. wrk_not_released(2, 1,2) ) THEN 215 215 CALL ctl_stop( 'lim_dyn : failed to release workspace arrays.' ) 216 216 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limhdf.F90
r2612 r2633 50 50 !! ** Action : update ptab with the diffusive contribution 51 51 !!------------------------------------------------------------------- 52 USE wrk_nemo, ONLY: wrk_ use, wrk_release52 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 53 53 USE wrk_nemo, ONLY: zflu => wrk_2d_11, zdiv => wrk_2d_13, zrlx => wrk_2d_15 54 54 USE wrk_nemo, ONLY: zflv => wrk_2d_12, zdiv0 => wrk_2d_14, ztab0 => wrk_2d_16 … … 62 62 !!------------------------------------------------------------------- 63 63 64 IF( .NOT. wrk_use(2, 11,12,13,14,15,16) ) THEN64 IF( wrk_in_use(2, 11,12,13,14,15,16) ) THEN 65 65 CALL ctl_stop( 'lim_hdf: ERROR: requested workspace arrays unavailable' ) ; RETURN 66 66 END IF … … 146 146 ENDIF 147 147 ! 148 IF( .NOT. wrk_release(2, 11,12,13,14,15,16) ) THEN148 IF( wrk_not_released(2, 11,12,13,14,15,16) ) THEN 149 149 CALL ctl_stop( 'lim_hdf : failed to release workspace arrays.' ) ; RETURN 150 150 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limistate.F90
r2612 r2633 61 61 !! or from arbitrary sea-ice conditions 62 62 !!------------------------------------------------------------------- 63 USE wrk_nemo, ONLY: wrk_ use, wrk_release63 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 64 64 USE wrk_nemo, ONLY: wrk_1d_1, wrk_1d_2, wrk_1d_3, wrk_1d_4 65 65 USE wrk_nemo, ONLY: zidto => wrk_2d_1 ! ice indicator … … 72 72 !-------------------------------------------------------------------- 73 73 74 IF( .NOT. wrk_use(1, 1,2) ) THEN74 IF( wrk_in_use(1, 1,2) ) THEN 75 75 CALL ctl_stop( 'lim_istate : requested workspace arrays unavailable.' ) ; RETURN 76 76 END IF … … 516 516 CALL lbc_lnk( fsbbq , 'T', 1. ) 517 517 ! 518 IF( .NOT. wrk_release(1, 1,2) ) THEN518 IF( wrk_not_released(1, 1,2) ) THEN 519 519 CALL ctl_stop( 'lim_istate : failed to release workspace arrays.' ) 520 520 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limitd_me.F90
r2612 r2633 148 148 !!----------------------------------------------------------------------------- 149 149 150 IF( .NOT. wrk_use(2, 1,2,3,4,5,6,7,8) ) THEN150 IF( wrk_in_use(2, 1,2,3,4,5,6,7,8) ) THEN 151 151 CALL ctl_stop(' : requested workspace arrays unavailable.') ; RETURN 152 152 END IF … … 494 494 END DO 495 495 496 IF( .NOT. wrk_release(2, 1,2,3,4,5,6,7,8) ) CALL ctl_stop( 'lim_itd_me : failed to release workspace arrays.' )496 IF( wrk_not_released(2, 1,2,3,4,5,6,7,8) ) CALL ctl_stop( 'lim_itd_me : failed to release workspace arrays.' ) 497 497 ! 498 498 END SUBROUTINE lim_itd_me … … 524 524 !!---------------------------------------------------------------------- 525 525 526 IF( .NOT. wrk_use(2, 1) ) THEN526 IF( wrk_in_use(2, 1) ) THEN 527 527 CALL ctl_stop('lim_itd_me_icestrength : requested workspace array unavailable.') ; RETURN 528 528 END IF … … 681 681 CALL lbc_lnk( strength, 'T', 1. ) 682 682 683 IF( .NOT. wrk_release(2, 1))THEN683 IF(wrk_not_released(2, 1))THEN 684 684 CALL ctl_stop('lim_itd_me_icestrength : failed to release workspace array.') 685 685 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limrst.F90
r2612 r2633 91 91 !! ** purpose : output of sea-ice variable in a netcdf file 92 92 !!---------------------------------------------------------------------- 93 USE wrk_nemo, ONLY: wrk_ use, wrk_release93 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 94 94 USE wrk_nemo, ONLY: z2d => wrk_2d_1 ! 2D workspace 95 95 ! … … 102 102 !!---------------------------------------------------------------------- 103 103 104 IF( .NOT. wrk_use(2, 1) ) THEN104 IF( wrk_in_use(2, 1) ) THEN 105 105 CALL ctl_stop( 'lim_rst_write : requested workspace arrays unavailable.' ) ; RETURN 106 106 END IF … … 294 294 ENDIF 295 295 ! 296 IF( .NOT. wrk_release(2, 1) ) THEN296 IF( wrk_not_released(2, 1) ) THEN 297 297 CALL ctl_stop( 'lim_rst_write : failed to release workspace arrays.' ) 298 298 END IF … … 307 307 !! ** purpose : read of sea-ice variable restart in a netcdf file 308 308 !!---------------------------------------------------------------------- 309 USE wrk_nemo, ONLY: wrk_ use, wrk_release309 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 310 310 USE wrk_nemo, ONLY: z2d => wrk_2d_1 ! 2D workspace 311 311 ! … … 320 320 !!---------------------------------------------------------------------- 321 321 322 IF( .NOT. wrk_use(2, 1) ) THEN322 IF( wrk_in_use(2, 1) ) THEN 323 323 CALL ctl_stop( 'lim_rst_read : requested workspace arrays unavailable.' ) ; RETURN 324 324 END IF … … 571 571 CALL iom_close( numrir ) 572 572 ! 573 IF( .NOT. wrk_release(2, 1) ) THEN573 IF( wrk_not_released(2, 1) ) THEN 574 574 CALL ctl_stop( 'lim_rst_read : failed to release workspace arrays.' ) 575 575 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limsbc.F90
r2612 r2633 96 96 !! Tartinville et al. 2001 Ocean Modelling, 3, 95-108. 97 97 !!--------------------------------------------------------------------- 98 USE wrk_nemo, ONLY: wrk_ release, wrk_use98 USE wrk_nemo, ONLY: wrk_not_released, wrk_in_use 99 99 USE wrk_nemo, ONLY: zfcm1 => wrk_2d_1 , zfcm2 => wrk_2d_2 ! 2D workspace 100 100 USE wrk_nemo, ONLY: wrk_3d_4, wrk_3d_5 ! 3D workspace … … 111 111 !!--------------------------------------------------------------------- 112 112 113 IF( .NOT.wrk_use(2, 1,2) .OR. .NOT.wrk_use(3, 4,5) ) THEN113 IF( wrk_in_use(2, 1,2) .OR. wrk_in_use(3, 4,5) ) THEN 114 114 CALL ctl_stop( 'lim_sbc_flx : requested workspace arrays unavailable.' ) ; RETURN 115 115 ENDIF … … 300 300 ENDIF 301 301 ! 302 IF( .NOT. wrk_release(2, 1,2) .OR. .NOT. wrk_release(3, 4,5) ) THEN302 IF( wrk_not_released(2, 1,2) .OR. wrk_not_released(3, 4,5) ) THEN 303 303 CALL ctl_stop( 'lim_sbc_flx : failed to release workspace arrays.' ) 304 304 END IF -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limthd.F90
r2626 r2633 81 81 !! ** References : H. Goosse et al. 1996, Bul. Soc. Roy. Sc. Liege, 65, 87-90 82 82 !!--------------------------------------------------------------------- 83 USE wrk_nemo, ONLY: wrk_ use, wrk_release83 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 84 84 USE wrk_nemo, ONLY: zqlbsbq => wrk_2d_1 ! 2D workspace 85 85 ! … … 94 94 !!------------------------------------------------------------------- 95 95 96 IF( .NOT. wrk_use(2, 1) ) THEN96 IF( wrk_in_use(2, 1) ) THEN 97 97 CALL ctl_stop( 'lim_thd : requested workspace arrays unavailable' ) ; RETURN 98 98 ENDIF … … 458 458 ENDIF 459 459 ! 460 IF( .NOT. wrk_release(2, 1) ) CALL ctl_stop( 'lim_thd : failed to release workspace arrays' )460 IF( wrk_not_released(2, 1) ) CALL ctl_stop( 'lim_thd : failed to release workspace arrays' ) 461 461 ! 462 462 END SUBROUTINE lim_thd -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limthd_dh.F90
r2612 r2633 102 102 !!------------------------------------------------------------------ 103 103 104 IF( .NOT. wrk_use(1, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) ) THEN104 IF( wrk_in_use(1, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) ) THEN 105 105 CALL ctl_stop('lim_thd_dh : requestead workspace arrays unavailable.') ; RETURN 106 106 END IF … … 699 699 END DO !ji 700 700 ! 701 IF( .NOT. wrk_release(1, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) ) &701 IF( wrk_not_released(1, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) ) & 702 702 & CALL ctl_stop('lim_thd_dh : failed to release workspace arrays.') 703 703 ! -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limthd_ent.F90
r2612 r2633 121 121 !!------------------------------------------------------------------- 122 122 123 IF( .NOT. wrk_use(1, 1,2,3,4,5,6,7,8) ) THEN123 IF( wrk_in_use(1, 1,2,3,4,5,6,7,8) ) THEN 124 124 CALL ctl_stop('lim_thd_dh : requestead workspace arrays unavailable.') ; RETURN 125 125 END IF … … 687 687 END DO !jk 688 688 ! 689 IF( .NOT. wrk_release(1, 1,2,3,4,5,6,7,8) ) CALL ctl_stop( 'lim_thd_ent : failed to release workspace arrays.' )689 IF( wrk_not_released(1, 1,2,3,4,5,6,7,8) ) CALL ctl_stop( 'lim_thd_ent : failed to release workspace arrays.' ) 690 690 ! 691 691 END SUBROUTINE lim_thd_ent -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limthd_lac.F90
r2612 r2633 110 110 !!-----------------------------------------------------------------------! 111 111 112 IF( .NOT. wrk_use(1, 1,2,3,4,5,6,7,8,9,10,11,12,13,14) .AND. &113 & .NOT. wrk_use(2, 1,2,3,4,5,6,7,8) ) THEN112 IF( wrk_in_use(1, 1,2,3,4,5,6,7,8,9,10,11,12,13,14) .OR. & 113 & wrk_in_use(2, 1,2,3,4,5,6,7,8) ) THEN 114 114 CALL ctl_stop('lim_thd_dh : requestead workspace arrays unavailable.') ; RETURN 115 115 END IF … … 689 689 ENDIF 690 690 ! 691 IF( .NOT. wrk_release(1, 1,2,3,4,5,6,7,8,9,10,11,12,13,14) .AND. &692 & .NOT. wrk_release(2, 1,2,3,4,5,6,7,8)) &691 IF( wrk_not_released(1, 1,2,3,4,5,6,7,8,9,10,11,12,13,14) .OR. & 692 &wrk_not_released(2, 1,2,3,4,5,6,7,8) ) & 693 693 & CALL ctl_stop( 'lim_thd_lac : failed to release workspace arrays.' ) 694 694 ! -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limthd_sal.F90
r2612 r2633 59 59 !!--------------------------------------------------------------------- 60 60 61 IF( .NOT. wrk_use(1, 1,2,3) ) THEN61 IF( wrk_in_use(1, 1,2,3) ) THEN 62 62 CALL ctl_stop('lim_thd_dh : requestead workspace arrays unavailable.') ; RETURN 63 63 END IF … … 237 237 ENDIF 238 238 ! 239 IF( .NOT. wrk_release(1, 1,2,3) ) CALL ctl_stop( 'lim_thd_lac : failed to release workspace arrays.' )239 IF( wrk_not_released(1, 1,2,3) ) CALL ctl_stop( 'lim_thd_lac : failed to release workspace arrays.' ) 240 240 ! 241 241 END SUBROUTINE lim_thd_sal -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limtrp.F90
r2612 r2633 62 62 !! ** action : 63 63 !!--------------------------------------------------------------------- 64 USE wrk_nemo, ONLY: wrk_ use, wrk_release64 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 65 65 USE wrk_nemo, ONLY: zs0at => wrk_2d_1 , zsm => wrk_2d_2 , zs0ow => wrk_2d_3 ! 2D workspace 66 66 USE wrk_nemo, ONLY: wrk_3d_1, wrk_3d_2, wrk_3d_3, wrk_3d_4, wrk_3d_5, wrk_3d_6 ! 3D workspace … … 80 80 !!--------------------------------------------------------------------- 81 81 82 IF( .NOT.wrk_use( 2, 1,2,3,4,5 ) ) THEN82 IF( wrk_in_use( 2, 1,2,3,4,5 ) ) THEN 83 83 CALL ctl_stop( 'lim_trp : requested workspace arrays unavailable.' ) ; RETURN 84 84 END IF … … 463 463 ENDIF 464 464 ! 465 IF( .NOT.wrk_release( 2, 1,2,3,4,5 ) ) CALL ctl_stop('lim_trp_2 : failed to release workspace arrays.')465 IF( wrk_not_released( 2, 1,2,3,4,5 ) ) CALL ctl_stop('lim_trp_2 : failed to release workspace arrays.') 466 466 ! 467 467 END SUBROUTINE lim_trp -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limvar.F90
r2612 r2633 304 304 !!------------------------------------------------------------------ 305 305 306 IF( .NOT.wrk_use( 2, 1,2 ) ) THEN306 IF( wrk_in_use( 2, 1,2 ) ) THEN 307 307 CALL ctl_stop( 'lim_var_salprof : requested workspace arrays unavailable.' ) ; RETURN 308 308 END IF … … 388 388 ENDIF ! num_sal 389 389 ! 390 IF( .NOT.wrk_release( 2, 1,2 ) ) CALL ctl_stop('lim_var_salprof : failed to release workspace arrays.')390 IF( wrk_not_released( 2, 1,2 ) ) CALL ctl_stop('lim_var_salprof : failed to release workspace arrays.') 391 391 ! 392 392 END SUBROUTINE lim_var_salprof … … 441 441 !!--------------------------------------------------------------------- 442 442 443 IF( .NOT. wrk_use(1, 1) ) THEN443 IF( wrk_in_use(1, 1) ) THEN 444 444 CALL ctl_stop('lim_var_salprof1d : requestead workspace arrays unavailable.') ; RETURN 445 445 END IF … … 510 510 ENDIF 511 511 ! 512 IF( .NOT. wrk_release(1, 1) ) CALL ctl_stop( 'lim_var_salprof1d : failed to release workspace arrays.' )512 IF( wrk_not_released(1, 1) ) CALL ctl_stop( 'lim_var_salprof1d : failed to release workspace arrays.' ) 513 513 ! 514 514 END SUBROUTINE lim_var_salprof1d -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_3/limwri.F90
r2612 r2633 70 70 !! modif : 03/06/98 71 71 !!------------------------------------------------------------------- 72 USE wrk_nemo, ONLY: wrk_ release, wrk_use72 USE wrk_nemo, ONLY: wrk_not_released, wrk_in_use 73 73 USE wrk_nemo, ONLY: zfield => wrk_2d_1 ! 2D workspace 74 74 USE wrk_nemo, ONLY: wrk_3d_1, wrk_3D_2, wrk_3d_3 ! 3D workspace
Note: See TracChangeset
for help on using the changeset viewer.