Ignore:
Timestamp:
Nov 9, 2020, 3:09:22 PM (4 years ago)
Author:
evignon
Message:

correction v3783 pour convergence et compilation ancienne physique, Etienne aide par Ehouarn

File:
1 edited

Legend:

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

    r3780 r3784  
    189189       viscom=1.46E-5
    190190       viscoh=2.06E-5
     191       !lmixmin=1.0E-3
    191192       lmixmin=0.
    192193       yamada4_num=5
     
    432433      shear(ig,k)=km(ig, k)*m2(ig, k)
    433434      buoy(ig,k)=km(ig, k)*m2(ig, k)*(-1.*rif(ig,k))
    434       dissip(ig,k)=min(max(((sqrt(q2(ig,k)))**3)/(b1*l(ig,k)),1.E-12),1.E4)
     435!      dissip(ig,k)=min(max(((sqrt(q2(ig,k)))**3)/(b1*l(ig,k)),1.E-12),1.E4)
     436      dissip(ig,k)=((sqrt(q2(ig,k)))**3)/(b1*l(ig,k))
    435437     ENDDO
    436438    ENDDO
     
    537539         tkeexp=exp(-dt*disseff/tkeprov)
    538540         tkeprov= tkeprov*tkeexp
    539          q2(ig,k)=tkeprov*ydeux       
     541         q2(ig,k)=tkeprov*ydeux
    540542         
    541543        ENDDO
     
    556558!     q2(1:ngrid, k) = q2(1:ngrid, k) + dt*km(1:ngrid, k)*m2(1:ngrid, k)*(1.-rif(1:ngrid,k))
    557559      q2(1:ngrid, k) = min(max(q2(1:ngrid,k),1.E-10), 1.E4)
    558       q2(1:ngrid, k) = 1./(1./sqrt(q2(1:ngrid,k))+dt/(yun*l(1:ngrid,k)*b1))
     560       q2(1:ngrid, k) = 1./(1./sqrt(q2(1:ngrid,k))+dt/(yun*l(1:ngrid,k)*b1))
    559561!     q2(1:ngrid, k) = 1./(1./sqrt(q2(1:ngrid,k))+dt/(2*l(1:ngrid,k)*b1))
    560562      q2(1:ngrid, k) = q2(1:ngrid, k)*q2(1:ngrid, k)
     
    753755! Diagnostics
    754756 tke_dissip(1:ngrid,:,nsrf)=0.
    755  DO k=2,klev
    756     DO ig=1,ngrid
    757        jg=ni(ig)
    758        tke_dissip(jg,k,nsrf)=dissip(ig,k)
    759     ENDDO
    760  ENDDO
     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
    761763 
    762764!=============================================================================
     
    11051107   l2(1:ngrid,:)=0.0
    11061108   l_mixmin(1:ngrid,:,nsrf)=0.
    1107    l_mix(1:ngrid,:,nsrf)=1.E-5
     1109   l_mix(1:ngrid,:,nsrf)=0.
    11081110
    11091111   IF (nsrf .EQ. 1) THEN
     
    11741176    DO ig=1,ngrid
    11751177       lmix(ig,k)=MAX(MAX(l1(ig,k), l2(ig,k)),lmixmin)
    1176        lmix(ig,k)=MAX(lmix(ig,k),1.E-5)
    11771178   ENDDO
    11781179 ENDDO
     
    11801181! Diagnostics
    11811182
    1182  DO k=2,klev+1
     1183 DO k=2,klev
    11831184    DO ig=1,ngrid
    11841185       jg=ni(ig)
Note: See TracChangeset for help on using the changeset viewer.