Ignore:
Timestamp:
Jun 5, 2012, 11:48:53 AM (12 years ago)
Author:
aslmd
Message:

LMDZ.MARS Change few function names in nlte_aux.F so that nesting is possible. No change for GCM users.

File:
1 edited

Legend:

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

    r498 r693  
    252252                                               
    253253c     **********************************************************************
    254       real*8 function we(ig,me,pe,plaux,idummy,nt_local,p_local,
     254      real*8 function iaa_we(ig,me,pe,plaux,idummy,nt_local,p_local,
    255255     $     Desp,wsL) 
    256256c     icls=5 -->para mztf                           
     
    428428
    429429      if (icls.eq.2) then
    430          we = wl             
     430         iaa_we = wl             
    431431         return
    432432      endif
     
    485485         endif
    486486
    487          we = sqrt( parentesis )
    488 !          write (*,*)  ' from we: xdop,alda,wd', sngl(x),alda(kr),sngl(wd)
    489 !          write (*,*)  ' from we: we', we                             
     487         iaa_we = sqrt( parentesis )
     488!          write (*,*)  ' from iaa_we: xdop,alda,wd', sngl(x),alda(kr),sngl(wd)
     489!          write (*,*)  ' from iaa_we: we', iaa_we                             
    490490
    491491      else                                           
    492492
    493          we = wl                                     
     493         iaa_we = wl                                     
    494494          ! if there is supersaturation we can ignore wd completely;           
    495495          ! mztf.f will compute the eqw of the whole box afterwards           
     
    497497      endif                                         
    498498                                               
    499       if (icls.eq.3) we = wd                         
     499      if (icls.eq.3) iaa_we = wd                         
    500500     
    501501      if ( idummy.gt.9 )
    502      @     write (*,*) ' wl,wd,w =', wl,wd,we
     502     @     write (*,*) ' wl,wd,w =', wl,wd,iaa_we
    503503     
    504504      wsL = wl
     
    594594      real*8            ept,eps,xa                           
    595595      real*8            acc,  c                               
    596       real*8            we                                   
    597       real*8            f, fi, simrul                         
    598                                                
    599       external f,fi                                 
     596      real*8            iaa_we                                   
     597      real*8            iaa_f, iaa_fi, simrul                         
     598                                               
     599      external iaa_f,iaa_fi                                 
    600600                                               
    601601c       ********** *********** *********                                     
     
    604604!           if(ig.eq.1682)write(*,*)'mztfsub_overlap/768',ua(kr),iirw
    605605         if (iirw.eq.2) then    !iirw=icf=2 ==> we use the w&r formula     
    606             w = we(ig,ua(kr),pt,pp, idummy, c1,p1, Desp, wsL ) 
     606            w = iaa_we(ig,ua(kr),pt,pp, idummy, c1,p1, Desp, wsL ) 
    607607            return                                       
    608608         end if                                     
    609          ept=we(ig,ua(kr),pt,pp, idummy,c1,p1, Desp, wsL)
     609         ept=iaa_we(ig,ua(kr),pt,pp, idummy,c1,p1, Desp, wsL)
    610610      else                      !para fot               
    611611         if (iirw.eq.2) then    ! icf=2 ==> we use the w&r formula
    612             w = we(ig,sl_ua,pt,pp, idummy,c1,p1, Desp, wsL)
     612            w = iaa_we(ig,sl_ua,pt,pp, idummy,c1,p1, Desp, wsL)
    613613            return                                       
    614614         end if                                     
    615          ept=we(ig,sl_ua,pt,pp, idummy,c1,p1, Desp, wsL)                   
     615         ept=iaa_we(ig,sl_ua,pt,pp, idummy,c1,p1, Desp, wsL)
    616616      end if                                         
    617617                                               
     
    630630                                               
    631631      eps = acc * ept           !accuracy 10-4 atmospheric eqw. 
    632       xa=0.5*ept/f(0.d0)        !width of doppler shifted atmospheric line.   
    633       w=2.0*(simrul(0.0d0,xa,f,c,eps)+simrul(0.1d0,1.0/xa,fi,c,eps))     
     632      xa=0.5*ept/iaa_f(0.d0)        !width of doppler shifted atmospheric line.   
     633      w = 2.0*( simrul(0.0d0,xa,iaa_f,c,eps)
     634     .        + simrul(0.1d0,1.0/xa,iaa_fi,c,eps) )
    634635!no shift.                                     
    635636                                               
     
    639640                                               
    640641c     **********************************************************************
    641       double precision function fi(y)               
     642      double precision function iaa_fi(y)               
    642643c     returns the value of f(1/y)                   
    643644c     **********************************************************************
    644645                                               
    645646      implicit none                                 
    646       real*8 f, y                                   
    647                                                
    648       fi=f(1.0/y)/y**2                               
     647      real*8 iaa_f, y                                   
     648                                               
     649      iaa_fi=iaa_f(1.0/y)/y**2                               
    649650      return                                         
    650651      end                                           
     
    652653                                               
    653654c     **********************************************************************
    654       double precision function f(nuaux)               
     655      double precision function iaa_f(nuaux)               
    655656c     calculates 1-exp(-k(nu)u) for all series paths or combinations thereof
    656657c     **********************************************************************
Note: See TracChangeset for help on using the changeset viewer.