Ignore:
Timestamp:
Feb 25, 2021, 7:02:16 PM (3 years ago)
Author:
fhourdin
Message:

Introduction d'un ratqs (largeur relative de la distribution sous maille de l'eau)
interactif (travail de Louis D'Alençon, Frédéric Hourdin et Catherine Rio).
Contrôlé par le flag iflag_ratqs=10 (précédemment 4).
N'affecte pas les calculs si iflag_ratqs=4.
Fredho

File:
1 edited

Legend:

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

    r2534 r3856  
    22           iflag_ratqs,iflag_con,iflag_cld_th,pdtphys, &
    33           ratqsbas,ratqshaut,ratqsp0,ratqsdp, &
    4            tau_ratqs,fact_cldcon,   &
     4           tau_ratqs,fact_cldcon,wake_s, wake_deltaq,   &
    55           ptconv,ptconvth,clwcon0th, rnebcon0th,      &
    66           paprs,pplay,q_seri,zqsat,fm_therm,          &
    7            ratqs,ratqsc)
     7           ratqs,ratqsc,ratqs_inter)
    88
    99implicit none
     
    2727logical, dimension(klon,klev),intent(in) :: ptconv
    2828real, dimension(klon,klev),intent(in) :: rnebcon0th,clwcon0th
    29 
     29real, dimension(klon,klev),intent(in) :: wake_deltaq,wake_s
    3030! Output
    31 real, dimension(klon,klev),intent(inout) :: ratqs,ratqsc
     31real, dimension(klon,klev),intent(inout) :: ratqs,ratqsc,ratqs_inter
    3232logical, dimension(klon,klev),intent(inout) :: ptconvth
    3333
     
    124124         enddo
    125125
    126       else if (iflag_ratqs==4) then
     126      else if (iflag_ratqs==4) then 
    127127         do k=1,klev
    128128           ratqss(:,k)=ratqsbas+0.5*(ratqshaut-ratqsbas) &
     
    131131         enddo
    132132
     133      else if (iflag_ratqs==10) then ! ratqs interactif dépendant de la présence de poches froides
     134         call calcratqs_inter(klon,klev,pdtphys,ratqsbas,wake_deltaq,wake_s,q_seri,ratqs_inter)
     135         do k=1,klev
     136            do i=1, klon
     137                ratqss(i,k)=ratqs_inter(i,k)+0.5*(ratqshaut-ratqs_inter(i,k)) &
     138                *( tanh( (ratqsp0-pplay(i,k))/ratqsdp) + 1.)
     139            enddo
     140         enddo
     141
    133142      endif
    134 
    135 
    136143
    137144
Note: See TracChangeset for help on using the changeset viewer.