Changeset 1353 for palm/trunk/SOURCE/calc_liquid_water_content.f90
- Timestamp:
- Apr 8, 2014 3:21:23 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/calc_liquid_water_content.f90
r1321 r1353 20 20 ! Current revisions: 21 21 ! ----------------- 22 ! 22 ! REAL constants provided with KIND-attribute 23 23 ! 24 24 ! Former revisions: … … 97 97 ! 98 98 !-- Compute saturation water vapor pressure at t_l 99 e_s = 610.78 * EXP( 17.269 * ( t_l - 273.16 ) /&100 ( t_l - 35.86) )99 e_s = 610.78_wp * EXP( 17.269_wp * ( t_l - 273.16_wp ) / & 100 ( t_l - 35.86_wp ) ) 101 101 102 102 ! 103 103 !-- Compute approximation of saturation humidity 104 q_s = 0.622 * e_s / ( hyp(k) - 0.378* e_s )104 q_s = 0.622_wp * e_s / ( hyp(k) - 0.378_wp * e_s ) 105 105 106 106 ! 107 107 !-- Correction factor 108 alpha = 0.622 * l_d_r * l_d_cp / ( t_l * t_l )108 alpha = 0.622_wp * l_d_r * l_d_cp / ( t_l * t_l ) 109 109 110 110 ! 111 111 !-- Correction of the approximated value 112 112 !-- (see: Cuijpers + Duynkerke, 1993, JAS, 23) 113 q_s = q_s * ( 1.0 + alpha * q(k,j,i) ) / ( 1.0+ alpha * q_s )113 q_s = q_s * ( 1.0_wp + alpha * q(k,j,i) ) / ( 1.0_wp + alpha * q_s ) 114 114 115 115 ! 116 116 !-- Compute the liquid water content 117 117 IF ( icloud_scheme == 0 .AND. precipitation) THEN 118 IF ( ( q(k,j,i) - q_s - qr(k,j,i) ) > 0.0 ) THEN118 IF ( ( q(k,j,i) - q_s - qr(k,j,i) ) > 0.0_wp ) THEN 119 119 qc(k,j,i) = q(k,j,i) - q_s - qr(k,j,i) 120 120 ql(k,j,i) = qc(k,j,i) + qr(k,j,i) 121 121 ELSE 122 122 IF ( q(k,j,i) < qr(k,j,i) ) q(k,j,i) = qr(k,j,i) 123 qc(k,j,i) = 0.0 123 qc(k,j,i) = 0.0_wp 124 124 ql(k,j,i) = qr(k,j,i) 125 125 ENDIF 126 126 ELSEIF ( icloud_scheme == 0 .AND. .NOT. precipitation ) THEN 127 IF ( ( q(k,j,i) - q_s ) > 0.0 ) THEN127 IF ( ( q(k,j,i) - q_s ) > 0.0_wp ) THEN 128 128 qc(k,j,i) = q(k,j,i) - q_s 129 129 ql(k,j,i) = qc(k,j,i) 130 130 ELSE 131 qc(k,j,i) = 0.0 132 ql(k,j,i) = 0.0 131 qc(k,j,i) = 0.0_wp 132 ql(k,j,i) = 0.0_wp 133 133 ENDIF 134 134 ELSE 135 IF ( ( q(k,j,i) - q_s ) > 0.0 ) THEN135 IF ( ( q(k,j,i) - q_s ) > 0.0_wp ) THEN 136 136 ql(k,j,i) = q(k,j,i) - q_s 137 137 ELSE 138 ql(k,j,i) = 0.0 138 ql(k,j,i) = 0.0_wp 139 139 ENDIF 140 140 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.