Changeset 2151 for trunk/LMDZ.MARS/libf/phymars
- Timestamp:
- Sep 5, 2019, 3:33:16 PM (6 years ago)
- Location:
- trunk/LMDZ.MARS/libf/phymars
- Files:
-
- 3 edited
-
improvedclouds_mod.F (modified) (3 diffs)
-
nlte_aux.F (modified) (5 diffs)
-
nlte_calc.F (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/libf/phymars/improvedclouds_mod.F
r1996 r2151 157 157 ! vrat_cld = log(rmax_cld/rmin_cld) / float(nbin_cld-1) *3. 158 158 ! vrat_cld = exp(vrat_cld) 159 vrat_cld = dlog(rmax_cld/rmin_cld) / float(nbin_cld-1) *3.160 vrat_cld = dexp(vrat_cld)159 vrat_cld = log(rmax_cld/rmin_cld) / float(nbin_cld-1) *3. 160 vrat_cld = exp(vrat_cld) 161 161 write(*,*) "vrat_cld", vrat_cld 162 162 … … 192 192 do i=1,nbin_cld+1 193 193 ! rb_cld(i) = log(rb_cld(i)) 194 rb_cld(i) = dlog(rb_cld(i)) !! we save that so that it is not computed194 rb_cld(i) = log(rb_cld(i)) !! we save that so that it is not computed 195 195 !! at each timestep and gridpoint 196 196 enddo … … 278 278 No = zq(ig,l,igcm_dust_number)* tauscaling(ig) + 1.e-30 279 279 Rn = rdust(ig,l) 280 Rn = - dlog(Rn)280 Rn = -log(Rn) 281 281 Rm = Rn - 3. * sigma_ice*sigma_ice 282 282 n_derf = derf( (rb_cld(1)+Rn) *dev2) -
trunk/LMDZ.MARS/libf/phymars/nlte_aux.F
r1124 r2151 354 354 factor = (h-zy(k)) / (zy(k+1)-zy(k)) 355 355 ap = dble( exp( log(py(k)) + log(py(k+1)/py(k)) * factor ) ) 356 aco2 = dlog(con(k)) + dlog( con(k+1)/con(k) ) * dble(factor)356 aco2 = log(con(k)) + log( con(k+1)/con(k) ) * dble(factor) 357 357 aco2 = exp( aco2 ) 358 358 at = dble( ty(k) + (ty(k+1)-ty(k)) * factor ) … … 392 392 ap = dble( exp( log(py_cts(k)) + 393 393 @ log(py_cts(k+1)/py_cts(k)) * factor ) ) 394 aco2 = dlog(con(k)) + dlog( con(k+1)/con(k) ) * dble(factor)394 aco2 = log(con(k)) + log( con(k+1)/con(k) ) * dble(factor) 395 395 aco2 = exp( aco2 ) 396 396 at = dble( ty_cts(k) + (ty_cts(k+1)-ty_cts(k)) * factor ) … … 1168 1168 y3(i) = x3(j) + (x3(j+1)-x3(j)) * factor 1169 1169 else 1170 y1(i) = dexp( dlog(x1(j)) + dlog(x1(j+1)/x1(j)) * factor )1171 y2(i) = dexp( dlog(x2(j)) + dlog(x2(j+1)/x2(j)) * factor )1172 y3(i) = dexp( dlog(x3(j)) + dlog(x3(j+1)/x3(j)) * factor )1170 y1(i) = exp( log(x1(j)) + log(x1(j+1)/x1(j)) * factor ) 1171 y2(i) = exp( log(x2(j)) + log(x2(j+1)/x2(j)) * factor ) 1172 y3(i) = exp( log(x3(j)) + log(x3(j+1)/x3(j)) * factor ) 1173 1173 end if 1174 1174 … … 1235 1235 y4(i) = x4(j) + (x4(j+1)-x4(j)) * factor 1236 1236 else 1237 y1(i) = dexp( dlog(x1(j)) + dlog(x1(j+1)/x1(j)) * factor )1238 y2(i) = dexp( dlog(x2(j)) + dlog(x2(j+1)/x2(j)) * factor )1239 y3(i) = dexp( dlog(x3(j)) + dlog(x3(j+1)/x3(j)) * factor )1240 y4(i) = dexp( dlog(x4(j)) + dlog(x4(j+1)/x4(j)) * factor )1237 y1(i) = exp( log(x1(j)) + log(x1(j+1)/x1(j)) * factor ) 1238 y2(i) = exp( log(x2(j)) + log(x2(j+1)/x2(j)) * factor ) 1239 y3(i) = exp( log(x3(j)) + log(x3(j+1)/x3(j)) * factor ) 1240 y4(i) = exp( log(x4(j)) + log(x4(j+1)/x4(j)) * factor ) 1241 1241 end if 1242 1242 … … 1300 1300 y1(i) = x1(j) + (x1(j+1)-x1(j)) * factor 1301 1301 else 1302 y1(i) = dexp( dlog(x1(j)) + dlog(x1(j+1)/x1(j)) * factor )1302 y1(i) = exp( log(x1(j)) + log(x1(j+1)/x1(j)) * factor ) 1303 1303 end if 1304 1304 -
trunk/LMDZ.MARS/libf/phymars/nlte_calc.F
r1918 r2151 80 80 tyd(i) = dble(ty_cts(i)) 81 81 con(i) = dble( co2y_cts(i) * imr(isot) ) 82 correc = 2.d0 * dexp( -ee*dble(elow(isot,2))/tyd(i) )82 correc = 2.d0 * exp( -ee*dble(elow(isot,2))/tyd(i) ) 83 83 con(i) = con(i) * ( 1.d0 - correc ) 84 84 mr_cts(i) = dble(co2y_cts(i)/nty_cts(i)) … … 201 201 202 202 argumento = eqw / deltanudbl 203 tauinf(i) = dexp( - argumento )203 tauinf(i) = exp( - argumento ) 204 204 if (i.eq.nl_cts_real) then 205 205 taustar11_cts(i) = 0.0d0 … … 282 282 do i=1,nzy 283 283 con(i) = dble( co2y(i) * imr(isot) ) 284 correc = 2.d0 * dexp( -ee*dble(elow(isot,2))/tvtbs(i) )284 correc = 2.d0 * exp( -ee*dble(elow(isot,2))/tvtbs(i) ) 285 285 con(i) = con(i) * ( 1.d0 - correc ) 286 286 mr(i) = dble(co2y(i)/nty(i)) … … 424 424 425 425 argumento = eqw / deltanudbl 426 tauinf(i) = dexp( - argumento )426 tauinf(i) = exp( - argumento ) 427 427 428 428 end do … … 978 978 979 979 argumento = eqw / deltanudbl 980 tauinf(i) = dexp( - argumento )980 tauinf(i) = exp( - argumento ) 981 981 982 982 … … 1056 1056 1057 1057 argumento = eqw / deltanudbl 1058 tau(in,ir) = dexp( - argumento )1058 tau(in,ir) = exp( - argumento ) 1059 1059 1060 1060 2 continue … … 1127 1127 1128 1128 argumento = eqw / deltanudbl 1129 tau(in,ir) = dexp( - argumento )1129 tau(in,ir) = exp( - argumento ) 1130 1130 1131 1131 4 continue … … 1375 1375 do i=1,nzy 1376 1376 con(i) = dble( co2y(i) * imr(isot) ) 1377 correc = 2.d0 * dexp( -ee*dble(elow(isot,2))/tvtbs(i) )1377 correc = 2.d0 * exp( -ee*dble(elow(isot,2))/tvtbs(i) ) 1378 1378 con(i) = con(i) * ( 1.d0 - correc ) 1379 1379 mr(i) = dble(co2y(i)/nty(i)) … … 1492 1492 eqw = eqw + no(kr)*w 1493 1493 end do 1494 tauinf(i) = dexp( - eqw / deltanudbl )1494 tauinf(i) = exp( - eqw / deltanudbl ) 1495 1495 if (tauinf(i).lt.0.d0) tauinf(i) = 0.0d0 1496 1496 … … 1645 1645 do i=1,nzy 1646 1646 con(i) = dble( co2y(i) * imr(isot) ) 1647 correc = 2.d0 * dexp( -ee*dble(elow(isot,2))/tvtbs(i) )1647 correc = 2.d0 * exp( -ee*dble(elow(isot,2))/tvtbs(i) ) 1648 1648 con(i) = con(i) * ( 1.d0 - correc ) 1649 1649 mr(i) = dble(co2y(i)/nty(i)) … … 1759 1759 1760 1760 argumento = eqw / deltanudbl 1761 tau(in,ir) = dexp( - argumento )1761 tau(in,ir) = exp( - argumento ) 1762 1762 1763 1763 2 continue
Note: See TracChangeset
for help on using the changeset viewer.
