Changeset 2259 for LMDZ5/trunk/libf/phylmd/physiq.F90
- Timestamp:
- Apr 15, 2015, 12:51:04 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/physiq.F90
r2245 r2259 316 316 SAVE top 317 317 !$OMP THREADPRIVATE(bas, top) 318 318 !------------------------------------------------------------------ 319 ! Upmost level reached by deep convection and related variable (jyg) 320 ! 321 INTEGER izero 322 INTEGER k_upper_cv 323 !------------------------------------------------------------------ 319 324 ! 320 325 !================================================================================================= … … 528 533 ! !par la masse/airetot (moyglo_pondaima) et la vraie masse (moyglo_pondmass) 529 534 ! 530 ! Variables locales 535 ! 536 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 537 ! Local variables 538 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 531 539 ! 532 540 REAL rhcl(klon,klev) ! humiditi relative ciel clair … … 570 578 REAL zx_t, zx_qs, zdelta, zcor, zlvdcp, zlsdcp 571 579 real zqsat(klon,klev) 580 ! 572 581 INTEGER i, k, iq, ig, j, nsrf, ll, l, iiq 582 ! 573 583 REAL t_coup 574 584 PARAMETER (t_coup=234.0) … … 885 895 igout=klon/2+1/klon 886 896 write(lunout,*) 'DEBUT DE PHYSIQ !!!!!!!!!!!!!!!!!!!!' 897 write(lunout,*) 'igout, rlat, rlon ',igout, rlatd(igout)*180./3.141593, rlond(igout)*180./3.141593 887 898 write(lunout,*) & 888 899 'nlon,klev,nqtot,debut,lafin, jD_cur, jH_cur,pdtphys' … … 904 915 905 916 if (first) then 906 917 907 918 !CR:nvelles variables convection/poches froides 908 919 … … 1333 1344 #endif 1334 1345 END IF 1335 !1336 1346 ! 1337 1347 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! … … 2230 2240 ! 2231 2241 IF (ok_cvl) THEN ! new driver for convectL 2232 2242 ! 2243 !jyg< 2244 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2245 ! Calculate the upmost level of deep convection loops: k_upper_cv 2246 ! (near 22 km) 2247 izero = igout 2248 DO i = 1,klon 2249 IF (abs(rlatd(i)) < 4.e-2 .AND. abs(rlond(i)) < 4.e-2) izero = i 2250 ENDDO 2251 ! 2252 k_upper_cv = klev 2253 DO k = klev,1,-1 2254 IF (pphi(izero,k) > 22.e4) k_upper_cv = k 2255 ENDDO 2256 IF (prt_level .ge. 5) THEN 2257 Print *, 'upmost level of deep convection loops: k_upper_cv = ',k_upper_cv 2258 ENDIF 2259 ! 2260 !>jyg 2233 2261 IF (type_trac == 'repr') THEN 2234 2262 nbtr_tmp=ntra … … 2239 2267 !c CALL concvl (iflag_con,iflag_clos, 2240 2268 CALL concvl (iflag_clos, & 2241 dtime, paprs,pplay,t_undi,q_undi, &2269 dtime, paprs, pplay, k_upper_cv, t_undi,q_undi, & 2242 2270 t_wake,q_wake,wake_s, & 2243 2271 u_seri,v_seri,tr_seri,nbtr_tmp, &
Note: See TracChangeset
for help on using the changeset viewer.