- Timestamp:
- 2011-02-28T18:23:23+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_core.F90
r2620 r2633 208 208 !! ** Nota : sf has to be a dummy argument for AGRIF on NEC 209 209 !!--------------------------------------------------------------------- 210 USE wrk_nemo, ONLY: wrk_ use, wrk_release210 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 211 211 USE wrk_nemo, ONLY: zwnd_i => wrk_2d_1, zwnd_j => wrk_2d_2 ! wind speed components at T-point 212 212 USE wrk_nemo, ONLY: zqsatw => wrk_2d_3 ! specific humidity at pst … … 230 230 !!--------------------------------------------------------------------- 231 231 232 IF( .NOT. wrk_use(2, 1,2,3,4,5,6,7,8,9,10,11,12,13))THEN232 IF(wrk_in_use(2, 1,2,3,4,5,6,7,8,9,10,11,12,13))THEN 233 233 CALL ctl_stop('blk_oce_core: requested workspace arrays unavailable.') 234 234 RETURN … … 383 383 ENDIF 384 384 ! 385 IF( .NOT. wrk_release(2, 1,2,3,4,5,6,7,8,9,10,11,12,13))THEN385 IF(wrk_not_released(2, 1,2,3,4,5,6,7,8,9,10,11,12,13))THEN 386 386 CALL ctl_stop('blk_oce_core: failed to release workspace arrays.') 387 387 END IF … … 407 407 !! caution : the net upward water flux has with mm/day unit 408 408 !!--------------------------------------------------------------------- 409 USE wrk_nemo, ONLY: wrk_ use, wrk_release409 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 410 410 USE wrk_nemo, ONLY: z_wnds_t => wrk_2d_1 ! wind speed ( = | U10m - U_ice | ) at T-point 411 411 USE wrk_nemo, ONLY: wrk_3d_4, wrk_3d_5, wrk_3d_6, wrk_3d_7 … … 447 447 448 448 ! Set-up access to workspace arrays 449 IF( (.NOT. wrk_use(2, 1)) .OR. (.NOT. wrk_use(3, 4,5,6,7)) )THEN449 IF( wrk_in_use(2, 1) .OR. wrk_in_use(3, 4,5,6,7) )THEN 450 450 CALL ctl_stop('blk_ice_core: requested workspace arrays unavailable.') 451 451 RETURN … … 608 608 ENDIF 609 609 610 IF( (.NOT. wrk_release(2, 1)) .OR. (.NOT. wrk_release(3, 4,5,6,7)) )THEN610 IF( wrk_not_released(2, 1) .OR. wrk_not_released(3, 4,5,6,7) )THEN 611 611 CALL ctl_stop('blk_ice_core: failed to release workspace arrays.') 612 612 END IF … … 635 635 !! 9.0 ! 05-08 (L. Brodeau) Rewriting and optimization 636 636 !!---------------------------------------------------------------------- 637 USE wrk_nemo, ONLY: wrk_ use, wrk_release, iwrk_use, iwrk_release637 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released, iwrk_in_use, iwrk_not_released 638 638 USE wrk_nemo, ONLY: dU10 => wrk_2d_14 ! dU [m/s] 639 639 USE wrk_nemo, ONLY: dT => wrk_2d_15 ! air/sea temperature difference [K] … … 675 675 !!---------------------------------------------------------------------- 676 676 677 IF( (.NOT. wrk_use(2, 14,15,16,17,18,&678 19,20,21,22,23,24,&679 25,26,27,28,29,30,&680 31,32)) .OR. &681 (.NOT. iwrk_use(2, 1)) )THEN677 IF( wrk_in_use(2, 14,15,16,17,18, & 678 19,20,21,22,23,24, & 679 25,26,27,28,29,30, & 680 31,32) .OR. & 681 iwrk_in_use(2, 1) )THEN 682 682 CALL ctl_stop('TURB_CORE_1Z: requested workspace arrays unavailable.') 683 683 RETURN … … 743 743 END DO 744 744 !! 745 IF( (.NOT. wrk_release(2, 14,15,16,17,18,&746 19,20,21,22,23,24, &747 25,26,27,28,29,30, &748 31,32)).OR. &749 (.NOT. iwrk_release(2, 1)) )THEN745 IF( wrk_not_released(2, 14,15,16,17,18, & 746 19,20,21,22,23,24, & 747 25,26,27,28,29,30, & 748 31,32) .OR. & 749 iwrk_not_released(2, 1) )THEN 750 750 CALL ctl_stop('TURB_CORE_1Z: failed to release workspace arrays.') 751 751 END IF … … 772 772 !! 9.0 ! 06-12 (L. Brodeau) Original code for 2Z 773 773 !!---------------------------------------------------------------------- 774 USE wrk_nemo, ONLY: wrk_ use, wrk_release, iwrk_use, iwrk_release774 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released, iwrk_in_use, iwrk_not_released 775 775 USE wrk_nemo, ONLY: dU10 => wrk_2d_1 ! dU [m/s] 776 776 USE wrk_nemo, ONLY: dT => wrk_2d_2 ! air/sea temperature difference [K] … … 816 816 !! * Start 817 817 818 IF( (.NOT. wrk_use(2, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21)) .OR. &819 (.NOT. iwrk_use(2, 1)) )THEN818 IF( wrk_in_use(2, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) .OR. & 819 iwrk_in_use(2, 1) )THEN 820 820 CALL ctl_stop('TURB_CORE_2Z: requested workspace arrays unavailable.') 821 821 RETURN … … 895 895 END DO 896 896 !! 897 IF( (.NOT. wrk_release(2, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21)) .OR. &898 (.NOT. iwrk_release(2, 1)) )THEN897 IF( wrk_not_released(2, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) .OR. & 898 iwrk_not_released(2, 1) )THEN 899 899 CALL ctl_stop('TURB_CORE_2Z: requested workspace arrays unavailable.') 900 900 END IF … … 905 905 FUNCTION psi_m(zta) !! Psis, L & Y eq. (8c), (8d), (8e) 906 906 !------------------------------------------------------------------------------- 907 USE wrk_nemo, ONLY: wrk_ use, wrk_release907 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 908 908 USE wrk_nemo, ONLY: X2 => wrk_2d_33 909 909 USE wrk_nemo, ONLY: X => wrk_2d_34 … … 916 916 !------------------------------------------------------------------------------- 917 917 918 IF( .NOT. wrk_use(2, 33,34,35))THEN918 IF(wrk_in_use(2, 33,34,35))THEN 919 919 CALL ctl_stop('psi_m: requested workspace arrays unavailable.') 920 920 RETURN … … 926 926 & + (1. - stabit)*(2*log((1. + X)/2) + log((1. + X2)/2) - 2*atan(X) + pi/2) ! Unstable 927 927 928 IF( .NOT. wrk_release(2, 33,34,35))THEN928 IF(wrk_not_released(2, 33,34,35))THEN 929 929 CALL ctl_stop('psi_m: failed to release workspace arrays.') 930 930 RETURN … … 936 936 FUNCTION psi_h(zta) !! Psis, L & Y eq. (8c), (8d), (8e) 937 937 !------------------------------------------------------------------------------- 938 USE wrk_nemo, ONLY: wrk_ use, wrk_release938 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 939 939 USE wrk_nemo, ONLY: X2 => wrk_2d_33 940 940 USE wrk_nemo, ONLY: X => wrk_2d_34 … … 946 946 !------------------------------------------------------------------------------- 947 947 948 IF( .NOT. wrk_use(2, 33,34,35))THEN948 IF(wrk_in_use(2, 33,34,35))THEN 949 949 CALL ctl_stop('psi_h: requested workspace arrays unavailable.') 950 950 RETURN … … 956 956 & + (1. - stabit)*(2.*log( (1. + X2)/2. )) ! Unstable 957 957 958 IF( .NOT. wrk_release(2, 33,34,35))THEN958 IF(wrk_not_released(2, 33,34,35))THEN 959 959 CALL ctl_stop('psi_h: failed to release workspace arrays.') 960 960 RETURN
Note: See TracChangeset
for help on using the changeset viewer.