Changeset 4289 for LMDZ6/trunk


Ignore:
Timestamp:
Oct 2, 2022, 10:32:19 PM (2 years ago)
Author:
evignon
Message:

ajoute de la dissipation de tke par les arbres pour l'option yamada4_num=1 (schema numerique du MAR)
plus un petit peu de nettoyage

File:
1 edited

Legend:

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

    r4019 r4289  
    444444         tkeprov= tkeprov*                           &
    445445           &  (tkeprov+dt*(shear(ig,k)+max(0.,buoy(ig,k))))/ &
    446            &  (tkeprov+dt*((-1.)*min(0.,buoy(ig,k))+dissip(ig,k)))
     446           &  (tkeprov+dt*((-1.)*min(0.,buoy(ig,k))+dissip(ig,k)+drgpro(ig,k)*tkeprov))
    447447         q2(ig,k)=tkeprov*ydeux
    448448        ENDDO
     
    497497         DO ig=1,ngrid
    498498         tkeprov=q2(ig,k)/ydeux
    499 
    500 !             if(ifl_pbltree .eq. 0) then
    501 !         disseff=dissip(ig,k)-min(0.,buoy(ig,k))
    502 !         tkeexp=exp(-dt*disseff/tkeprov)
    503 !         tkeprov= shear(ig,k)*tkeprov/disseff*(1.-tkeexp)+tkeprov*tkeexp
    504 !           else
    505499!FC on ajoute la dissipation due aux arbres
    506500         disseff=dissip(ig,k)-min(0.,buoy(ig,k)) + drgpro(ig,k)*tkeprov
     
    510504         tkeprov= (shear(ig,k)+ &
    511505          & drgpro(ig,k)*(winds(ig,k))**3)*tkeprov/disseff*(1.-tkeexp)+tkeprov*tkeexp
    512 !               endif
    513 
    514506         q2(ig,k)=tkeprov*ydeux
    515 
    516507         ! En cas stable, on traite la flotabilite comme la
    517508         ! dissipation, en supposant que buoy/q2^3 est constant.
     
    522513       DO k = 2, klev - 1
    523514         DO ig=1,ngrid
    524          !tkeprov=q2(ig,k)/ydeux
    525          !tkeprov=tkeprov+max(buoy(ig,k)+shear(ig,k),0.)*dt
    526          !disseff=dissip(ig,k)-min(0.,buoy(ig,k)+shear(ig,k))
    527          !tkeexp=exp(-dt*disseff/tkeprov)
    528          !tkeprov= tkeprov*tkeexp
    529          !q2(ig,k)=tkeprov*ydeux
    530515         ! En cas stable, on traite la flotabilite comme la
    531516         ! dissipation, en supposant que dissipeff/TKE est constant.
    532517         ! Puis on prend la solution exacte
    533          !
    534518         ! With drag and dissipation from high vegetation (EV & FC, 05/10/2020)
    535519         winds(ig,k)=sqrt(u(ig,k)**2+v(ig,k)**2)
Note: See TracChangeset for help on using the changeset viewer.