Changeset 5520 for LMDZ6/trunk
- Timestamp:
- Feb 3, 2025, 3:19:32 PM (7 hours ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/lmdz_lscp.f90
r5495 r5520 841 841 IF (mpc_bl_points(i,k) .GT. 0) THEN 842 842 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 843 847 !--Relative humidity (no unit) in clear sky, calculated as rh = q / qsat 844 848 !--This is slighly approximated, the actual formula is … … 846 850 !--Here, rh = (qtot - qincld * cldfra) / clrfra / qsat 847 851 !--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) 849 853 ! water vapor update and partition function if thermals 850 854 zq(i) = zq(i) - zcond(i) … … 876 880 zcond(i) = MAX(0.0,zqn(i)-zqs(i))*rneb(i,k) 877 881 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 878 894 !--Relative humidity (no unit) in clear sky, calculated as rh = q / qsat 879 895 !--This is slighly approximated, the actual formula is … … 881 897 !--Here, rh = (qtot - qincld * cldfra) / clrfra / qsat 882 898 !--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 892 902 ENDIF 893 903
Note: See TracChangeset
for help on using the changeset viewer.