Ignore:
Timestamp:
Mar 2, 2023, 4:17:32 PM (15 months ago)
Author:
evignon
Message:

commission du nouveau schema de turbulence developpe
dans le cadre de l'atelier tke

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/pbl_surface_mod.F90

    r4370 r4449  
    2323  USE climb_wind_mod,      ONLY : climb_wind_down, climb_wind_up
    2424  USE coef_diff_turb_mod,  ONLY : coef_diff_turb
     25  USE atke_exchange_coeff_mod, ONLY :  atke_compute_km_kh
    2526  USE ioipsl_getin_p_mod,  ONLY : getin_p
    2627  USE cdrag_mod
     
    16561657!!! jyg le 07/02/2012
    16571658       IF (iflag_split .eq.0) THEN
    1658 !!!
    16591659!!! nrlmd & jyg les 02/05/2011, 13/06/2011, 05/02/2012
    16601660      IF (prt_level >=10) THEN
     
    16691669      print *,' args coef_diff_turb: ycdragh ', ycdragh
    16701670      print *,' args coef_diff_turb: ytke ', ytke
    1671 
    16721671       ENDIF
     1672
     1673        IF (iflag_pbl>=50) THEN
     1674
     1675        CALL atke_compute_km_kh(knon,klev,yu,yv,yt, &
     1676             ypplay,ypaprs,ytke,ycoefm, ycoefh)
     1677
     1678        ELSE
     1679
    16731680        CALL coef_diff_turb(dtime, nsrf, knon, ni,  &
    16741681            ypaprs, ypplay, yu, yv, yq, yt, yts, yqsurf, ycdragm, &
     
    16861693       ENDDO
    16871694       ENDIF
     1695
     1696       ENDIF ! iflag_pbl >= 50
     1697
    16881698        IF (prt_level >=10) print *,'coef_diff_turb -> ycoefh ',ycoefh
    1689 !
     1699
     1700
    16901701       ELSE  !(iflag_split .eq.0)
     1702
     1703     
    16911704      IF (prt_level >=10) THEN
    16921705      print *,' args coef_diff_turb: yu_x ',  yu_x 
     
    16991712      print *,' args coef_diff_turb: ycdragh_x ', ycdragh_x
    17001713      print *,' args coef_diff_turb: ytke_x ', ytke_x
    1701 
    1702        ENDIF
     1714      ENDIF
     1715
     1716
     1717        IF (iflag_pbl>=50) THEN
     1718     
     1719        CALL atke_compute_km_kh(knon,klev,yu_x,yv_x,yt_x, &
     1720             ypplay,ypaprs,ytke_x,ycoefm_x, ycoefh_x)
     1721
     1722        ELSE
     1723
    17031724        CALL coef_diff_turb(dtime, nsrf, knon, ni,  &
    17041725            ypaprs, ypplay, yu_x, yv_x, yq_x, yt_x, yts_x, yqsurf_x, ycdragm_x, &
     
    17161737       ENDDO
    17171738       ENDIF
     1739
     1740        ENDIF ! iflag_pbl >= 50
     1741
    17181742        IF (prt_level >=10) print *,'coef_diff_turb -> ycoefh_x ',ycoefh_x
    17191743!
     
    17281752      print *,' args coef_diff_turb: ycdragh_w ', ycdragh_w
    17291753      print *,' args coef_diff_turb: ytke_w ', ytke_w
    1730        ENDIF
     1754      ENDIF
     1755     
     1756        IF (iflag_pbl>=50) THEN
     1757       
     1758        CALL atke_compute_km_kh(knon,klev,yu_w,yv_w,yt_w, &
     1759             ypplay,ypaprs,ytke_w,ycoefm_w, ycoefh_w)
     1760
     1761        ELSE
     1762
    17311763        CALL coef_diff_turb(dtime, nsrf, knon, ni,  &
    17321764            ypaprs, ypplay, yu_w, yv_w, yq_w, yt_w, yts_w, yqsurf_w, ycdragm_w, &
     
    17431775       ENDDO
    17441776       ENDIF
     1777
     1778       ENDIF ! iflag_pbl >= 50
     1779
     1780
    17451781        IF (prt_level >=10) print *,'coef_diff_turb -> ycoefh_w ',ycoefh_w
    1746 !
     1782
    17471783!!!jyg le 10/04/2013
    17481784!!   En attendant de traiter le transport des traceurs dans les poches froides, formule
     
    17541790        ENDDO
    17551791      ENDDO
    1756 !!!
     1792
     1793
    17571794       ENDIF  ! (iflag_split .eq.0)
    1758 !!!
     1795
    17591796       
    17601797!****************************************************************************************
Note: See TracChangeset for help on using the changeset viewer.