Changeset 3999 for LMDZ6/trunk/libf/phylmd/nuage.F90
- Timestamp:
- Nov 5, 2021, 12:40:08 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/nuage.F90
r2346 r3999 1 1 ! $Id$ 2 2 3 SUBROUTINE nuage(paprs, pplay, t, pqlwp, pclc, pcltau, pclemi, pch, pcl, pcm, &3 SUBROUTINE nuage(paprs, pplay, t, pqlwp,picefra, pclc, pcltau, pclemi, pch, pcl, pcm, & 4 4 pct, pctlwp, ok_aie, mass_solu_aero, mass_solu_aero_pi, bl95_b0, bl95_b1, & 5 5 cldtaupi, re, fl) 6 6 USE dimphy 7 USE lscp_tools_mod, only: icefrac_lscp 7 8 USE icefrac_lsc_mod ! computes ice fraction (JBM 3/14) 9 USE phys_local_var_mod, ONLY: ptconv 8 10 IMPLICIT NONE 9 11 ! ====================================================================== … … 14 16 ! t-------input-R-temperature 15 17 ! pqlwp---input-R-eau liquide nuageuse dans l'atmosphere (kg/kg) 18 ! picefra--inout-R-fraction de glace dans les nuages (-) 16 19 ! pclc----input-R-couverture nuageuse pour le rayonnement (0 a 1) 17 20 ! ok_aie--input-L-apply aerosol indirect effect or not … … 36 39 include "YOMCST.h" 37 40 include "nuage.h" ! JBM 3/14 41 include "clesphys.h" 38 42 39 43 REAL paprs(klon, klev+1), pplay(klon, klev) … … 41 45 42 46 REAL pclc(klon, klev) 43 REAL pqlwp(klon, klev) 47 REAL pqlwp(klon, klev), picefra(klon,klev) 44 48 REAL pcltau(klon, klev), pclemi(klon, klev) 45 49 … … 89 93 90 94 REAL cldtaupi(klon, klev) ! pre-industrial cloud opt thickness for diag 95 REAl dzfice(klon) 91 96 ! jq-end 92 97 … … 106 111 ! zfice(i) = icefrac_lsc(t(i,k), t_glace_min, & 107 112 ! t_glace_max, exposant_glace) 108 CALL icefrac_lsc(klon,t(:,k),pplay(:,k)/paprs(:,1),zfice(:)) 113 IF (ok_new_lscp) THEN 114 CALL icefrac_lscp(klon,t(:,k),pplay(:,k)/paprs(:,1),zfice(:),dzfice(:)) 115 ELSE 116 CALL icefrac_lsc(klon,t(:,k),pplay(:,k)/paprs(:,1),zfice(:)) 117 118 ENDIF 119 120 IF ((.NOT. ptconv(i,k)) .AND. ok_new_lscp .AND. ok_icefra_lscp) THEN 121 ! EV: take the ice fraction directly from the lscp code 122 ! consistent only for non convective grid points 123 ! critical for mixed phase clouds 124 DO i=1,klon 125 zfice(i)=picefra(i,k) 126 ENDDO 127 ENDIF 128 129 109 130 ENDIF 110 131
Note: See TracChangeset
for help on using the changeset viewer.