Changeset 3356 for LMDZ6/branches/DYNAMICO-conv/libf/phylmd/alpale_th.F90
- Timestamp:
- Jun 29, 2018, 12:31:11 PM (7 years ago)
- Location:
- LMDZ6/branches/DYNAMICO-conv
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/DYNAMICO-conv
- Property svn:mergeinfo changed
-
LMDZ6/branches/DYNAMICO-conv/libf/phylmd/alpale_th.F90
r2730 r3356 3 3 ale_bl_trig, ale_bl_stat, ale_bl, & 4 4 alp_bl, alp_bl_stat, & 5 proba_notrig, random_notrig )5 proba_notrig, random_notrig, birth_rate) 6 6 7 7 ! ************************************************************** … … 42 42 REAL, DIMENSION(klon), INTENT(OUT) :: random_notrig 43 43 44 REAL, DIMENSION(klon), INTENT(OUT) :: birth_rate 45 44 46 include "thermcell.h" 45 47 … … 53 55 REAL, DIMENSION(klon) :: ale_bl_ref 54 56 REAL, DIMENSION(klon) :: tau_trig 55 REAL, DIMENSION(klon) :: birth_rate56 57 ! 57 58 !$OMP THREADPRIVATE(random_notrig_max) … … 62 63 REAL x 63 64 umexp(x) = max(sign(1.,x-1.e-3),0.)*(1.-exp(-x))/max(x,1.e-3) + & 64 (1.-max(sign(1.,x-1.e-3),0.))*(1.-0.5*x*(1.-x/3.*(1.-0.25*x))) 65 (1.-max(sign(1.,x-1.e-3),0.))*(1.-0.5*x*(1.-x/3.*(1.-0.25*x))) !!! correct formula (jyg) 66 !!! (1.-max(sign(1.,x-1.e-3),0.))*(-0.5*x*(1.-x/3.*(1.-0.25*x))) !!! bug introduced by mistake (jyg) 67 !!! (1.-max(sign(1.,x-1.e-3),0.))*(1.-0.5*x*(1.-x/3.*(1.-0.25*x))) !!! initial correct formula (jyg) 65 68 ! 66 69 !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ … … 101 104 ! 102 105 IF (prt_level .GE. 10) THEN 103 print *,'cin, ale_bl_stat, alp_bl _stat ', &104 cin, ale_bl_stat, alp_bl _stat106 print *,'cin, ale_bl_stat, alp_bl, alp_bl_stat ', & 107 cin, ale_bl_stat, alp_bl, alp_bl_stat 105 108 ENDIF 106 109 … … 139 142 ale_bl_trig(i)=0. 140 143 endif 144 birth_rate(i) = n2(i)*exp(-s_trig/s2(i))/(tau_trig(i)*cell_area(i)) 145 !!! birth_rate(i) = max(birth_rate(i),1.e-18) 141 146 else 142 147 !!jyg proba_notrig(i)=1. 148 birth_rate(i) = 0. 143 149 random_notrig(i)=0. 144 150 ale_bl_trig(i)=0. … … 158 164 ale_bl_trig(i)=0. 159 165 endif 166 birth_rate(i) = n2(i)*exp(-s_trig/s2(i))/(tau_trig(i)*cell_area(i)) 167 !!! birth_rate(i) = max(birth_rate(i),1.e-18) 160 168 else 161 169 !!jyg proba_notrig(i)=1. 170 birth_rate(i) = 0. 162 171 random_notrig(i)=0. 163 172 ale_bl_trig(i)=0. … … 255 264 birth_number = n2(i)*exp(-s_trig/s2(i)) 256 265 birth_rate(i) = birth_number/(tau_trig(i)*cell_area(i)) 266 !!! birth_rate(i) = max(birth_rate(i),1.e-18) 257 267 proba_notrig(i)=proba_notrig(i)*exp(-birth_number*dtime/tau_trig(i)) 258 268 Alp_bl(i) = Alp_bl(i)* & … … 262 272 else 263 273 !!jyg proba_notrig(i)=1. 274 birth_rate(i)=0. 264 275 random_notrig(i)=0. 265 276 alp_bl(i)=0. … … 289 300 290 301 IF (prt_level .GE. 10) THEN 291 print *,'ale_bl_trig, alp_bl_stat ',ale_bl_trig, alp_bl_stat 302 print *,'alpale_th: ale_bl_trig, alp_bl_stat, birth_rate ', & 303 ale_bl_trig(1), alp_bl_stat(1), birth_rate(1) 292 304 ENDIF 293 305
Note: See TracChangeset
for help on using the changeset viewer.