Ignore:
Timestamp:
Jun 17, 2022, 4:24:49 PM (2 years ago)
Author:
lguez
Message:

Sync latest trunk changes to branch LMDZ-ECRAD.

Location:
LMDZ6/branches/LMDZ-ECRAD
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/LMDZ-ECRAD

  • LMDZ6/branches/LMDZ-ECRAD/libf/phylmd/yamada4.F90

    r3784 r4171  
    66  USE dimphy
    77  USE ioipsl_getin_p_mod, ONLY : getin_p
    8   USE phys_local_var_mod, only: tke_dissip
     8  USE phys_local_var_mod, only: tke_dissip,wprime
    99 
    1010  IMPLICIT NONE
     
    726726      lyam(1:ngrid, 2:klev)*5.17*kn(1:ngrid, 2:klev)*n2(1:ngrid, 2:klev)/ &
    727727      sqrt(q2(1:ngrid,2:klev))
    728 
     728 
    729729    t2yam(1:ngrid, 2:klev) = 9.1*kn(1:ngrid, 2:klev)* &
    730730      dtetadz(1:ngrid, 2:klev)**2/sqrt(q2(1:ngrid,2:klev))* &
     
    750750
    751751!============================================================================
    752 ! Diagnostique de la dissipation
     752! Diagnostique de la dissipation et vitesse verticale
    753753!============================================================================
    754754
    755755! Diagnostics
    756756 tke_dissip(1:ngrid,:,nsrf)=0.
    757 ! DO k=2,klev
    758 !    DO ig=1,ngrid
    759 !       jg=ni(ig)
    760 !       tke_dissip(jg,k,nsrf)=dissip(ig,k)
    761 !    ENDDO
    762 ! ENDDO
     757 wprime(1:ngrid,:,nsrf)=0.
     758 DO k=2,klev
     759    DO ig=1,ngrid
     760       jg=ni(ig)
     761       wprime(jg,k,nsrf)=sqrt(MAX(1./3*q2(ig,k),0.))
     762       tke_dissip(jg,k,nsrf)=dissip(ig,k)
     763    ENDDO
     764 ENDDO
    763765 
    764766!=============================================================================
     
    984986 INTEGER            ngrid              ! Nombre de points concern??s sur l'horizontal
    985987 INTEGER            iflag_pbl          ! Choix du sch??ma de turbulence
    986  REAL            pbl_lmixmin_alpha  ! on active ou non le calcul de la longueur de melange minimum
     988 REAL               pbl_lmixmin_alpha  ! on active ou non le calcul de la longueur de melange minimum en fonction du relief
    987989 REAL               lmixmin            ! Minimum absolu de la longueur de m??lange
    988990 REAL               zlay(klon, klev)   ! altitude du centre de la couche
     
    10991101  END IF
    11001102
    1101 !=================================================================================
    1102 !  CALCUL d'une longueur de melange en fonctions de la topographie sous maille: l2
    1103 ! si plb_lmixmin_alpha=TRUE et si on se trouve sur de la terre ( pas actif sur les
     1103!===========================================================================================
     1104!  CALCUL d'une longueur de melange minimum en fonctions de la topographie sous maille: l2
     1105! si pbl_lmixmin_alpha=TRUE et si on se trouve sur de la terre ( pas actif sur les
    11041106! glacier, la glace de mer et les oc??ans)
    1105 !=================================================================================
     1107!===========================================================================================
    11061108
    11071109   l2(1:ngrid,:)=0.0
    11081110   l_mixmin(1:ngrid,:,nsrf)=0.
    11091111   l_mix(1:ngrid,:,nsrf)=0.
     1112   hlim(1:ngrid)=0.
    11101113
    11111114   IF (nsrf .EQ. 1) THEN
     
    11651168        ENDDO
    11661169     ENDDO
    1167    ENDIF                                                                        ! pbl_lmixmin_alpha
     1170   ENDIF                                                                           ! pbl_lmixmin_alpha
    11681171
    11691172!==================================================================================
     
    11811184! Diagnostics
    11821185
    1183  DO k=2,klev
     1186 DO k=1,klev+1
    11841187    DO ig=1,ngrid
    11851188       jg=ni(ig)
    11861189       l_mix(jg,k,nsrf)=lmix(ig,k)
    1187        l_mixmin(jg,k,nsrf)=l2(ig,k)
     1190       l_mixmin(jg,k,nsrf)=MAX(l2(ig,k),lmixmin)
    11881191    ENDDO
    11891192 ENDDO
    1190  DO ig=1,ngrid
    1191     jg=ni(ig)
    1192     l_mix(jg,1,nsrf)=hlim(ig)
    1193  ENDDO
    11941193
    11951194
Note: See TracChangeset for help on using the changeset viewer.