Ignore:
Timestamp:
Mar 25, 2011, 4:58:38 PM (14 years ago)
Author:
slebonnois
Message:

SLebonnois: modification de makelmdz et create_make_gcm pour pouvoir
compiler la chimie titan. Pas de raison que ca gene les autres.
Dans cette version, les compilations de Venus et Titan fonctionnent.

Phytitan: modifications pour pouvoir compiler correctement.
Il ne manque plus que physiq.F a faire.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libf/phytitan/phytrac.F

    r102 r104  
    22     .                   nqmax,nmicro,ptimestep,appkim,dtkim,
    33     .                   pplev,pplay,delp,ptemp,pmu0,pfract,pdecli,
    4      .                   lonsol,tr_seri,d_tr_mph,d_tr_kim)
     4     .                   lonsol,tr_seri,qaer,d_tr_mph,d_tr_kim)
    55
    66c======================================================================
     
    4545      REAL pmu0(klon), pfract(klon), pdecli, lonsol
    4646      REAL tr_seri(klon,klev,nqmax)
     47      REAL qaer(klon,klev,nqmax)
    4748      REAL d_tr_mph(klon,klev,nqmax),d_tr_kim(klon,klev,nqmax)
    4849
    4950c======================================================================
    5051c Local variables
    51 
    52 * common relatifs aux aerosols
    53       REAL qaer(klon,klev,nqtot)
    54       common/traceurs/qaer
    5552
    5653c grandeurs en moyennes zonales
     
    6259      REAL pdqmfi(jjm+1,klev,nqmax)
    6360      REAL ychim(jjm+1,klev,nqmax-nmicro)
    64       REAL qysat(klev,nqtot)        ! dim nqtot, mais en fait nqmax-nmicro (save...)
    65       REAL pdyfi(jjm+1,klev,nqtot)  ! dim nqtot, mais en fait nqmax-nmicro (save...)
    66       character*10 nomqy(nqmax-nmicro+1)
    67       integer      i,j,l,iq,ig0
    68 
    6961c La saturation n est calculee qu une seule fois: sauvegarde qysat
    7062c La chimie n est pas calculee tous les pas, il faut donc
    7163c                      sauvegarder les sorties de la chimie
    72 
    73       SAVE pdyfi,qysat 
    74      
    75 c======================================================================
    76 c======================================================================
     64      REAL,save,allocatable :: qysat(:,:),pdyfi(:,:,:)
     65     
     66      character*10 nomqy(nqmax-nmicro+1)
     67      integer      i,j,l,iq,ig0
     68     
     69c======================================================================
     70c======================================================================
     71
     72      if (firstcall) then
     73       allocate(qysat(klev,nqmax-nmicro),pdyfi(jjm+1,klev,nqmax-nmicro))
     74      endif
    7775
    7876c-----------------------------------------------------------------------
     
    349347         DO l=1,llm
    350348          DO i = 1, klon
    351 c incrementation de la tendance sur qaer (pour sorties dans physiq.F)
    352             qaer(i,l,iq) = qaer(i,l,iq) + d_tr_mph(i,l,iq)*ptimestep
    353349c  Traceurs microphysiques: passage en intensif: n/m^2 --> n/kg
    354350            d_tr_mph(i,l,iq) = d_tr_mph(i,l,iq)*RG/delp(i,l)
Note: See TracChangeset for help on using the changeset viewer.