Changeset 2852
- Timestamp:
- Apr 14, 2017, 12:38:26 PM (8 years ago)
- Location:
- LMDZ5/trunk/libf/phylmd
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/climb_hq_mod.F90
r2804 r2852 221 221 !**************************************************************************************** 222 222 !!! jyg le 07/02/2012 223 IF (mod(iflag_pbl_split,2) .eq.1) THEN 223 !!jyg IF (mod(iflag_pbl_split,2) .eq.1) THEN 224 IF (mod(iflag_pbl_split,10) .ge.1) THEN 224 225 !!! nrlmd le 02/05/2011 225 226 DO k= 1, klev … … 240 241 ENDDO 241 242 !!! 242 ENDIF ! (mod(iflag_pbl_split,2) . eq.1)243 ENDIF ! (mod(iflag_pbl_split,2) .ge.1) 243 244 !!! 244 245 … … 377 378 378 379 !!! jyg le 07/02/2012 379 IF (mod(iflag_pbl_split,2) .eq.1) THEN 380 !!jyg IF (mod(iflag_pbl_split,2) .eq.1) THEN 381 IF (mod(iflag_pbl_split,10) .ge.1) THEN 380 382 !!! nrlmd le 02/05/2011 381 383 DO i = 1, knon … … 399 401 ENDDO 400 402 !!! 401 ENDIF ! (mod(iflag_pbl_split,2) . eq.1)403 ENDIF ! (mod(iflag_pbl_split,2) .ge.1) 402 404 !!! 403 405 -
LMDZ5/trunk/libf/phylmd/climb_wind_mod.F90
r2311 r2852 172 172 !**************************************************************************************** 173 173 !!! jyg le 07/02/2012 174 IF (mod(iflag_pbl_split,2) .eq.1) THEN 174 !!jyg IF (mod(iflag_pbl_split,2) .eq.1) THEN 175 IF (mod(iflag_pbl_split,10) .ge.1) THEN 175 176 !!! nrlmd le 02/05/2011 176 177 DO k= 1, klev … … 188 189 ENDDO 189 190 !!! 190 ENDIF ! (mod(iflag_pbl_split,2) . eq.1)191 ENDIF ! (mod(iflag_pbl_split,2) .ge.1) 191 192 !!! 192 193 … … 308 309 309 310 !!! jyg le 07/02/2012 310 IF (mod(iflag_pbl_split,2) .eq.1) THEN 311 !!jyg IF (mod(iflag_pbl_split,2) .eq.1) THEN 312 IF (mod(iflag_pbl_split,10) .ge.1) THEN 311 313 !!! nrlmd le 02/05/2011 312 314 DO i = 1, knon … … 326 328 ENDDO 327 329 !!! 328 ENDIF ! (mod(iflag_pbl_split,2) . eq.1)330 ENDIF ! (mod(iflag_pbl_split,2) .ge.1) 329 331 !!! 330 332 -
LMDZ5/trunk/libf/phylmd/conf_phys_m.F90
r2820 r2852 1369 1369 ! 1370 1370 !Config Key = iflag_pbl_split 1371 !Config Desc = binary flag: least signif bit = split vdf; next bit = split thermals1371 !Config Desc = decimal flag: least signif digit = split vdf; next digit = split thermals 1372 1372 !Config Def = 0 1373 !Config Help = 0-> no splitting; 1-> vdf splitting; 2-> thermals splitting; 3-> full splitting1373 !Config Help = 0-> no splitting; 1-> vdf splitting; 10-> thermals splitting; 11-> full splitting 1374 1374 ! 1375 1375 iflag_pbl_split_omp = 0 1376 CALLgetin('iflag_pbl_split',iflag_pbl_split_omp)1376 call getin('iflag_pbl_split',iflag_pbl_split_omp) 1377 1377 ! 1378 1378 !Config Key = iflag_order2_sollw -
LMDZ5/trunk/libf/phylmd/pbl_surface_mod.F90
r2680 r2852 6 6 ! Planetary Boundary Layer and Surface module 7 7 ! 8 ! This module manage the calculation of turbulent diffusion in the boundary layer8 ! This module manages the calculation of turbulent diffusion in the boundary layer 9 9 ! and all interactions towards the differents sub-surfaces. 10 10 ! … … 778 778 IF (prt_level >=10) print *,' -> pbl_surface, itap ',itap 779 779 ! 780 iflag_split = mod(iflag_pbl_split,2) 780 !!jyg iflag_split = mod(iflag_pbl_split,2) 781 iflag_split = mod(iflag_pbl_split,10) 781 782 782 783 !**************************************************************************************** … … 1239 1240 ENDDO 1240 1241 ! 1241 IF (iflag_split . eq.1) THEN1242 IF (iflag_split .ge.1) THEN 1242 1243 !!! nrlmd le 02/05/2011 1243 1244 DO k = 1, klev … … 1287 1288 ENDDO 1288 1289 !!! 1289 ENDIF ! (iflag_split . eq.1)1290 ENDIF ! (iflag_split .ge.1) 1290 1291 !!! 1291 1292 DO k = 1, nsoilmx … … 2047 2048 print*,'effusivity,facteur,cstar', effusivity, facteur,wake_cstar(j) 2048 2049 ENDDO 2049 ENDIF 2050 ENDIF ! (prt_level >=10) 2050 2051 2051 2052 !!! jyg le 07/02/2012 … … 2282 2283 2283 2284 !!! jyg le 07/02/2012 2284 IF (iflag_split . eq.1) THEN2285 IF (iflag_split .ge.1) THEN 2285 2286 !!! 2286 2287 !!! nrlmd le 02/05/2011 … … 2302 2303 END DO 2303 2304 !!! 2304 ENDIF ! (iflag_split . eq.1)2305 ENDIF ! (iflag_split .ge.1) 2305 2306 !!! 2306 2307 !!! nrlmd le 02/05/2011 … … 2337 2338 END DO 2338 2339 2339 ELSE 2340 ELSE ! (iflag_split .eq.0) 2340 2341 DO k = 1, klev 2341 2342 DO j = 1, knon … … 2384 2385 2385 2386 !!! jyg le 07/02/2012 2386 IF (iflag_split . eq.1) THEN2387 IF (iflag_split .ge.1) THEN 2387 2388 !!! 2388 2389 !!! nrlmd+jyg le 02/05/2011 et le 20/02/2012 … … 2407 2408 END DO 2408 2409 !!! 2409 ENDIF ! (iflag_split . eq.1)2410 ENDIF ! (iflag_split .ge.1) 2410 2411 !!! 2411 2412 … … 2752 2753 2753 2754 !!! jyg le 07/02/2012 2754 IF (iflag_split . eq.1) THEN2755 IF (iflag_split .ge.1) THEN 2755 2756 !!! 2756 2757 !!! nrlmd & jyg les 02/05/2011, 05/02/2012 … … 2777 2778 END DO 2778 2779 !!! 2779 ENDIF ! (iflag_split . eq.1)2780 ENDIF ! (iflag_split .ge.1) 2780 2781 !!! 2781 2782 -
LMDZ5/trunk/libf/phylmd/physiq_mod.F90
r2851 r2852 2137 2137 2138 2138 !jyg+nrlmd< 2139 IF (prt_level .ge. 2 .and. mod(iflag_pbl_split,2) .eq. 1) THEN 2139 !!jyg IF (prt_level .ge. 2 .and. mod(iflag_pbl_split,2) .eq. 1) THEN 2140 IF (prt_level .ge. 2 .and. mod(iflag_pbl_split,10) .ge. 1) THEN 2140 2141 print *,'debut du splitting de la PBL' 2141 2142 ENDIF … … 2217 2218 ! 2218 2219 ! Add turbulent diffusion tendency to the wake difference variables 2219 IF (mod(iflag_pbl_split,2) .NE. 0) THEN 2220 !!jyg IF (mod(iflag_pbl_split,2) .NE. 0) THEN 2221 IF (mod(iflag_pbl_split,10) .NE. 0) THEN 2220 2222 !jyg< 2221 2223 d_deltat_vdf(:,:) = d_t_vdf_w(:,:)-d_t_vdf_x(:,:) … … 2829 2831 IF (iflag_thermals>=1) THEN 2830 2832 !jyg< 2831 IF (mod(iflag_pbl_split/2,2) .EQ. 1) THEN 2833 !! IF (mod(iflag_pbl_split/2,2) .EQ. 1) THEN 2834 IF (mod(iflag_pbl_split/10,10) .GE. 1) THEN 2832 2835 ! Appel des thermiques avec les profils exterieurs aux poches 2833 2836 DO k=1,klev … … 2874 2877 ! 2875 2878 !jyg< 2876 IF (mod(iflag_pbl_split/2,2) .EQ. 1) THEN 2879 !!jyg IF (mod(iflag_pbl_split/2,2) .EQ. 1) THEN 2880 IF (mod(iflag_pbl_split/10,10) .GE. 1) THEN 2877 2881 ! Si les thermiques ne sont presents que hors des 2878 2882 ! poches, la tendance moyenne associ\'ee doit etre … … 2896 2900 call prt_enerbil('the',itap) 2897 2901 ! 2898 ENDIF ! (mod(iflag_pbl_split/ 2,2) .EQ. 1)2902 ENDIF ! (mod(iflag_pbl_split/10,10) .GE. 1) 2899 2903 ! 2900 2904 CALL add_phys_tend(d_u_ajs,d_v_ajs,d_t_ajs,d_q_ajs, &
Note: See TracChangeset
for help on using the changeset viewer.