Changeset 5624 for LMDZ6/branches/contrails/libf/phylmd/lmdz_lscp.f90
- Timestamp:
- Apr 22, 2025, 2:04:21 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/contrails/libf/phylmd/lmdz_lscp.f90
r5618 r5624 333 333 ! for contrails 334 334 REAL, DIMENSION(klon) :: contfra, perscontfra, qcont 335 REAL, DIMENSION(klon) :: zq_nodeep 335 336 LOGICAL, DIMENSION(klon) :: pt_pron_clds 336 337 !--for Lamquin et al 2012 diagnostics … … 666 667 ENDIF 667 668 669 zq_nodeep(:) = zq(:) 670 668 671 DO i = 1, klon 669 672 … … 677 680 !--only in the environment. NB. the clear sky fraction will the be 678 681 !--maximised by 1. - cfcon(i,k) 679 IF ( ptconv(i,k) ) zq(i) = zq(i) - ( qvcon(i,k) + qccon(i,k) ) * cfcon(i,k) 682 IF ( ptconv(i,k) ) & 683 zq_nodeep(i) = zq(i) - ( qvcon(i,k) + qccon(i,k) ) * cfcon(i,k) 680 684 681 685 IF ( ( cfcon(i,k) * qccon(i,k) ) .LT. ( cfcon_old(i,k) * qccon_old(i,k) ) ) THEN … … 701 705 !--Barriers 702 706 cldfra_in(i) = MAX(0., MIN(1. - cfcon(i,k), cldfra_in(i))) 703 qvc_in(i) = MAX(0., MIN(zq (i), qvc_in(i)))704 qice_in(i) = MAX(0., MIN(zq (i) - qvc_in(i), qice_in(i)))707 qvc_in(i) = MAX(0., MIN(zq_nodeep(i), qvc_in(i))) 708 qice_in(i) = MAX(0., MIN(zq_nodeep(i) - qvc_in(i), qice_in(i))) 705 709 706 710 !--Calculate the shear value (input for condensation and ice supersat) … … 808 812 klon, dtime, pplay(:,k), paprs(:,k), paprs(:,k+1), & 809 813 cfcon(:,k), cldfra_in, qvc_in, qliq_in, qice_in, & 810 shear, tke_dissip(:,k), cell_area, Tbef, zq , zqs, &814 shear, tke_dissip(:,k), cell_area, Tbef, zq_nodeep, zqs, & 811 815 gammasat, ratqs(:,k), keepgoing, pt_pron_clds, & 812 816 cldfra_above, icesed_flux,& … … 823 827 dcfa_mix(:,k), dqia_mix(:,k), dqta_mix(:,k)) 824 828 829 DO i = 1, klon 830 !--If prognostic clouds are activated, deep convection vapor is 831 !--re-added to the total water vapor 832 IF ( keepgoing(i) .AND. ptconv(i,k) .AND. pt_pron_clds(i) ) THEN 833 IF ( ( rneb(i,k) + cfcon(i,k) ) .GT. eps ) THEN 834 zqn(i) = ( zqn(i) * rneb(i,k) + qccon(i,k) * cfcon(i,k) ) & 835 / ( rneb(i,k) + cfcon(i,k) ) 836 ELSE 837 zqn(i) = 0. 838 ENDIF 839 rneb(i,k) = rneb(i,k) + cfcon(i,k) 840 qvc(i) = qvc(i) + qvcon(i,k) * cfcon(i,k) 841 ENDIF 842 ENDDO 825 843 826 844 ELSE … … 1200 1218 1201 1219 DO i = 1, klon 1202 1203 !--If prognostic clouds are activated, deep convection vapor is1204 !--re-added to the total water vapor1205 IF ( ptconv(i,k) .AND. pt_pron_clds(i) ) &1206 zq(i) = zq(i) + ( qvcon(i,k) + qccon(i,k) ) * cfcon(i,k)1207 1220 1208 1221 cf_seri(i,k) = rneb(i,k)
Note: See TracChangeset
for help on using the changeset viewer.