- Timestamp:
- 2012-07-11T13:22:58+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/DEV_r2739_STFC_dCSE/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_core.F90
r3211 r3432 185 185 CALL fld_read( kt, nn_fsbc, sf ) ! input fields provided at the current time-step 186 186 187 #if defined key_lim3188 tatm_ice(:,:) = sf(jp_tair)%fnow(:,:,1) ! LIM3: make Tair available in sea-ice189 #endif190 187 ! ! surface ocean fluxes computed with CLIO bulk formulea 191 188 IF( MOD( kt - 1, nn_fsbc ) == 0 ) CALL blk_oce_core( sf, sst_m, ssu_m, ssv_m ) … … 495 492 !!gm end 496 493 494 #if defined key_lim3 495 tatm_ice(:,:) = sf(jp_tair)%fnow(:,:,1) ! LIM3: make Tair available in sea-ice. WARNING allocated after call to ice_init 496 #endif 497 497 ! ----------------------------------------------------------------------------- ! 498 498 ! Wind components and module relative to the moving ocean ( U10m - U_ice ) ! … … 790 790 !!---------------------------------------------------------------------- 791 791 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released, iwrk_in_use, iwrk_not_released 792 USE wrk_nemo, ONLY: dU10 => wrk_2d_1 ! dU [m/s]793 USE wrk_nemo, ONLY: dT => wrk_2d_ 2! air/sea temperature difference [K]794 USE wrk_nemo, ONLY: dq => wrk_2d_ 3! air/sea humidity difference [K]795 USE wrk_nemo, ONLY: Cd_n10 => wrk_2d_ 4! 10m neutral drag coefficient796 USE wrk_nemo, ONLY: Ce_n10 => wrk_2d_ 5! 10m neutral latent coefficient797 USE wrk_nemo, ONLY: Ch_n10 => wrk_2d_ 6! 10m neutral sensible coefficient798 USE wrk_nemo, ONLY: sqrt_Cd_n10 => wrk_2d_ 7! root square of Cd_n10799 USE wrk_nemo, ONLY: sqrt_Cd => wrk_2d_ 8! root square of Cd800 USE wrk_nemo, ONLY: T_vpot => wrk_2d_ 9! virtual potential temperature [K]801 USE wrk_nemo, ONLY: T_star => wrk_2d_ 10! turbulent scale of tem. fluct.802 USE wrk_nemo, ONLY: q_star => wrk_2d_ 11! turbulent humidity of temp. fluct.803 USE wrk_nemo, ONLY: U_star => wrk_2d_ 12! turb. scale of velocity fluct.804 USE wrk_nemo, ONLY: L => wrk_2d_ 13! Monin-Obukov length [m]805 USE wrk_nemo, ONLY: zeta_u => wrk_2d_ 14! stability parameter at height zu806 USE wrk_nemo, ONLY: zeta_t => wrk_2d_ 15! stability parameter at height zt807 USE wrk_nemo, ONLY: U_n10 => wrk_2d_ 16! neutral wind velocity at 10m [m]808 USE wrk_nemo, ONLY: xlogt => wrk_2d_ 17, xct => wrk_2d_18, zpsi_hu => wrk_2d_19, zpsi_ht => wrk_2d_20, zpsi_m => wrk_2d_21792 USE wrk_nemo, ONLY: dU10 => wrk_2d_14 ! dU [m/s] 793 USE wrk_nemo, ONLY: dT => wrk_2d_15 ! air/sea temperature difference [K] 794 USE wrk_nemo, ONLY: dq => wrk_2d_16 ! air/sea humidity difference [K] 795 USE wrk_nemo, ONLY: Cd_n10 => wrk_2d_17 ! 10m neutral drag coefficient 796 USE wrk_nemo, ONLY: Ce_n10 => wrk_2d_18 ! 10m neutral latent coefficient 797 USE wrk_nemo, ONLY: Ch_n10 => wrk_2d_19 ! 10m neutral sensible coefficient 798 USE wrk_nemo, ONLY: sqrt_Cd_n10 => wrk_2d_20 ! root square of Cd_n10 799 USE wrk_nemo, ONLY: sqrt_Cd => wrk_2d_21 ! root square of Cd 800 USE wrk_nemo, ONLY: T_vpot => wrk_2d_22 ! virtual potential temperature [K] 801 USE wrk_nemo, ONLY: T_star => wrk_2d_23 ! turbulent scale of tem. fluct. 802 USE wrk_nemo, ONLY: q_star => wrk_2d_24 ! turbulent humidity of temp. fluct. 803 USE wrk_nemo, ONLY: U_star => wrk_2d_25 ! turb. scale of velocity fluct. 804 USE wrk_nemo, ONLY: L => wrk_2d_26 ! Monin-Obukov length [m] 805 USE wrk_nemo, ONLY: zeta_u => wrk_2d_27 ! stability parameter at height zu 806 USE wrk_nemo, ONLY: zeta_t => wrk_2d_28 ! stability parameter at height zt 807 USE wrk_nemo, ONLY: U_n10 => wrk_2d_29 ! neutral wind velocity at 10m [m] 808 USE wrk_nemo, ONLY: xlogt => wrk_2d_30, xct => wrk_2d_31, zpsi_hu => wrk_2d_32, zpsi_ht => wrk_2d_33, zpsi_m => wrk_2d_34 809 809 USE wrk_nemo, ONLY: stab => iwrk_2d_1 ! 1st guess stability test integer 810 810 !! … … 833 833 !! * Start 834 834 835 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. & 836 iwrk_in_use(2, 1) ) THEN 835 IF( wrk_in_use(2, 14,15,16,17,18,19, & 836 20,21,22,23,24,25,26,27,28,29, & 837 30,31,32,33,34) .OR. & 838 iwrk_in_use(2, 1) ) THEN 837 839 CALL ctl_stop('TURB_CORE_2Z: requested workspace arrays unavailable') ; RETURN 838 END 840 ENDIF 839 841 840 842 !! Initial air/sea differences … … 911 913 END DO 912 914 !! 913 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. & 914 iwrk_not_released(2, 1) ) CALL ctl_stop('TURB_CORE_2Z: requested workspace arrays unavailable') 915 IF( wrk_not_released(2, 14,15,16,17,18,19, & 916 & 20,21,22,23,24,25,26,27,28,29, & 917 & 30,31,32,33,34 ) .OR. & 918 iwrk_not_released(2, 1) ) & 919 CALL ctl_stop('TURB_CORE_2Z: failed to release workspace arrays') 915 920 ! 916 921 END SUBROUTINE TURB_CORE_2Z … … 920 925 !------------------------------------------------------------------------------- 921 926 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 922 USE wrk_nemo, ONLY: X2 => wrk_2d_3 3923 USE wrk_nemo, ONLY: X => wrk_2d_3 4924 USE wrk_nemo, ONLY: stabit => wrk_2d_3 5927 USE wrk_nemo, ONLY: X2 => wrk_2d_35 928 USE wrk_nemo, ONLY: X => wrk_2d_36 929 USE wrk_nemo, ONLY: stabit => wrk_2d_37 925 930 !! 926 931 REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: zta … … 930 935 !------------------------------------------------------------------------------- 931 936 932 IF( wrk_in_use(2, 3 3,34,35) ) THEN937 IF( wrk_in_use(2, 35,36,37) ) THEN 933 938 CALL ctl_stop('psi_m: requested workspace arrays unavailable') ; RETURN 934 939 ENDIF … … 939 944 & + (1. - stabit)*(2*log((1. + X)/2) + log((1. + X2)/2) - 2*atan(X) + pi/2) ! Unstable 940 945 941 IF( wrk_not_released(2, 3 3,34,35) ) CALL ctl_stop('psi_m: failed to release workspace arrays')946 IF( wrk_not_released(2, 35,36,37) ) CALL ctl_stop('psi_m: failed to release workspace arrays') 942 947 ! 943 948 END FUNCTION psi_m … … 947 952 !------------------------------------------------------------------------------- 948 953 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 949 USE wrk_nemo, ONLY: X2 => wrk_2d_3 3950 USE wrk_nemo, ONLY: X => wrk_2d_3 4951 USE wrk_nemo, ONLY: stabit => wrk_2d_3 5954 USE wrk_nemo, ONLY: X2 => wrk_2d_35 955 USE wrk_nemo, ONLY: X => wrk_2d_36 956 USE wrk_nemo, ONLY: stabit => wrk_2d_37 952 957 ! 953 958 REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: zta … … 956 961 !------------------------------------------------------------------------------- 957 962 958 IF( wrk_in_use(2, 3 3,34,35) ) THEN963 IF( wrk_in_use(2, 35,36,37) ) THEN 959 964 CALL ctl_stop('psi_h: requested workspace arrays unavailable') ; RETURN 960 965 ENDIF … … 965 970 & + (1. - stabit)*(2.*log( (1. + X2)/2. )) ! Unstable 966 971 967 IF( wrk_not_released(2, 3 3,34,35) ) CALL ctl_stop('psi_h: failed to release workspace arrays')972 IF( wrk_not_released(2, 35,36,37) ) CALL ctl_stop('psi_h: failed to release workspace arrays') 968 973 ! 969 974 END FUNCTION psi_h
Note: See TracChangeset
for help on using the changeset viewer.