Changeset 5520 for LMDZ6/trunk


Ignore:
Timestamp:
Feb 3, 2025, 3:19:32 PM (7 hours ago)
Author:
evignon
Message:

revert du commit sur rhcl dans lscp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/lmdz_lscp.f90

    r5495 r5520  
    841841            IF (mpc_bl_points(i,k) .GT. 0) THEN
    842842                zcond(i) = MAX(0.0,qincloud_mpc(i))*rneb(i,k)
     843                ! following line is very strange and probably wrong
     844                rhcl(i,k)= (zqs(i)+zq(i))/2./zqs(i)
     845                ! Correct calculation of clear-sky relative humidity. To activate once
     846                ! issues related to zqn>zq in bi-gaussian clouds are corrected
    843847                !--Relative humidity (no unit) in clear sky, calculated as rh = q / qsat
    844848                !--This is slighly approximated, the actual formula is
     
    846850                !--Here, rh = (qtot - qincld * cldfra) / clrfra / qsat
    847851                !--where (qtot - qincld * cldfra) is the grid-mean clear sky water content
    848                 rhcl(i,k) = ( zq(i) - qincloud_mpc(i) * rneb(i,k) ) / ( 1. - rneb(i,k) ) / zqs(i)
     852                ! rhcl(i,k) = ( zq(i) - qincloud_mpc(i) * rneb(i,k) ) / ( 1. - rneb(i,k) ) / zqs(i)
    849853                ! water vapor update and partition function if thermals
    850854                zq(i) = zq(i) - zcond(i)       
     
    876880                      zcond(i) = MAX(0.0,zqn(i)-zqs(i))*rneb(i,k)
    877881                    ENDIF
     882                    ! Overwrite partitioning for non shallow-convective clouds if iflag_icefrac>1 (icefrac turb param)
     883                    IF (iflag_icefrac .GE. 1) THEN
     884                        IF (lognormale(i)) THEN 
     885                           zcond(i)  = zqliq(i) + zqice(i)
     886                           zfice(i)  = zfice_turb(i)
     887                        ENDIF
     888                    ENDIF
     889
     890                    ! following line is very strange and probably wrong
     891                    rhcl(i,k)= (zqs(i)+zq(i))/2./zqs(i)
     892                    ! Correct calculation of clear-sky relative humidity. To activate once
     893                    ! issues related to zqn>zq in bi-gaussian clouds are corrected
    878894                    !--Relative humidity (no unit) in clear sky, calculated as rh = q / qsat
    879895                    !--This is slighly approximated, the actual formula is
     
    881897                    !--Here, rh = (qtot - qincld * cldfra) / clrfra / qsat
    882898                    !--where (qtot - qincld * cldfra) is the grid-mean clear sky water content
    883                     rhcl(i,k) = ( zq(i) - zqn(i) * rneb(i,k) ) / ( 1. - rneb(i,k) ) / zqs(i)
    884                     ! Overwrite partitioning for non shallow-convective clouds if iflag_icefrac>1 (icefrac turb param)
    885                     IF (iflag_icefrac .GE. 1) THEN
    886                         IF (lognormale(i)) THEN 
    887                            zcond(i)  = zqliq(i) + zqice(i)
    888                            zfice(i)  = zfice_turb(i)
    889                            rhcl(i,k) = zqvapcl(i) * rneb(i,k) + (zq(i) - zqn(i)) * (1.-rneb(i,k))
    890                         ENDIF
    891                     ENDIF
     899                    ! rhcl(i,k) = ( zq(i) - zqn(i) * rneb(i,k) ) / ( 1. - rneb(i,k) ) / zqs(i)
     900                    ! Overwrite partitioning for non shallow-convective clouds if iflag_icefrac>1 (icefrac turb param)
     901
    892902                ENDIF
    893903
Note: See TracChangeset for help on using the changeset viewer.