Ignore:
Timestamp:
Sep 5, 2019, 3:33:16 PM (6 years ago)
Author:
aslmd
Message:

changed old functions dexp dlog in generic exp and log

Location:
trunk/LMDZ.MARS/libf/phymars
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/improvedclouds_mod.F

    r1996 r2151  
    157157!        vrat_cld = log(rmax_cld/rmin_cld) / float(nbin_cld-1) *3.
    158158!        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)
    161161        write(*,*) "vrat_cld", vrat_cld
    162162
     
    192192        do i=1,nbin_cld+1
    193193!           rb_cld(i) = log(rb_cld(i)) 
    194             rb_cld(i) = dlog(rb_cld(i))  !! we save that so that it is not computed
     194            rb_cld(i) = log(rb_cld(i))  !! we save that so that it is not computed
    195195                                         !! at each timestep and gridpoint
    196196        enddo
     
    278278        No = zq(ig,l,igcm_dust_number)* tauscaling(ig) + 1.e-30
    279279        Rn = rdust(ig,l)
    280         Rn = -dlog(Rn)
     280        Rn = -log(Rn)
    281281        Rm = Rn - 3. * sigma_ice*sigma_ice 
    282282        n_derf = derf( (rb_cld(1)+Rn) *dev2)
  • trunk/LMDZ.MARS/libf/phymars/nlte_aux.F

    r1124 r2151  
    354354      factor =  (h-zy(k)) /  (zy(k+1)-zy(k))
    355355      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)
    357357      aco2 = exp( aco2 )
    358358      at = dble( ty(k) + (ty(k+1)-ty(k)) * factor )
     
    392392      ap = dble( exp( log(py_cts(k)) +
    393393     @     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)
    395395      aco2 = exp( aco2 )
    396396      at = dble( ty_cts(k) + (ty_cts(k+1)-ty_cts(k)) * factor )
     
    11681168            y3(i) = x3(j) + (x3(j+1)-x3(j)) * factor
    11691169         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 )
    11731173         end if
    11741174
     
    12351235            y4(i) = x4(j) + (x4(j+1)-x4(j)) * factor
    12361236         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 )
    12411241         end if
    12421242
     
    13001300            y1(i) = x1(j) + (x1(j+1)-x1(j)) * factor
    13011301         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 )
    13031303         end if
    13041304
  • trunk/LMDZ.MARS/libf/phymars/nlte_calc.F

    r1918 r2151  
    8080         tyd(i) = dble(ty_cts(i))
    8181         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) )
    8383         con(i) = con(i) * ( 1.d0 - correc )
    8484         mr_cts(i) = dble(co2y_cts(i)/nty_cts(i))
     
    201201
    202202         argumento = eqw / deltanudbl
    203          tauinf(i) = dexp( - argumento )
     203         tauinf(i) = exp( - argumento )
    204204         if (i.eq.nl_cts_real) then
    205205            taustar11_cts(i) = 0.0d0
     
    282282      do i=1,nzy
    283283         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) )
    285285         con(i) = con(i) * ( 1.d0 - correc )
    286286         mr(i) = dble(co2y(i)/nty(i))
     
    424424
    425425         argumento = eqw / deltanudbl
    426          tauinf(i) = dexp( - argumento )
     426         tauinf(i) = exp( - argumento )
    427427
    428428      end do
     
    978978
    979979         argumento = eqw / deltanudbl
    980          tauinf(i) = dexp( - argumento )
     980         tauinf(i) = exp( - argumento )
    981981
    982982
     
    10561056
    10571057            argumento = eqw / deltanudbl
    1058             tau(in,ir) = dexp( - argumento )
     1058            tau(in,ir) = exp( - argumento )
    10591059
    10601060 2       continue
     
    11271127
    11281128         argumento = eqw / deltanudbl
    1129          tau(in,ir) = dexp( - argumento )
     1129         tau(in,ir) = exp( - argumento )
    11301130
    11311131 4    continue
     
    13751375      do i=1,nzy
    13761376         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) )
    13781378         con(i) = con(i) * ( 1.d0 - correc )
    13791379         mr(i) = dble(co2y(i)/nty(i))
     
    14921492            eqw = eqw + no(kr)*w
    14931493         end do
    1494          tauinf(i) = dexp( - eqw / deltanudbl )
     1494         tauinf(i) = exp( - eqw / deltanudbl )
    14951495         if (tauinf(i).lt.0.d0) tauinf(i) = 0.0d0
    14961496
     
    16451645      do i=1,nzy
    16461646         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) )
    16481648         con(i) = con(i) * ( 1.d0 - correc )
    16491649         mr(i) = dble(co2y(i)/nty(i))
     
    17591759
    17601760         argumento = eqw / deltanudbl
    1761          tau(in,ir) = dexp( - argumento )
     1761         tau(in,ir) = exp( - argumento )
    17621762
    17631763 2    continue
Note: See TracChangeset for help on using the changeset viewer.