Changeset 171 for trunk/LMDZ.MARS/libf


Ignore:
Timestamp:
Jun 22, 2011, 7:51:16 AM (13 years ago)
Author:
emillour
Message:

Mars GCM:

  • added modifications (from JYC & FGG) to tracer.h & initracer.F for ions
  • minor improvement to newstart.F (q=x option, check that tracer index provided by user is valid).

EM

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

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/dyn3d/newstart.F

    r164 r171  
    734734             write(*,*) '(choose between 1 and ',nqmx,')'
    735735             read(*,*) iq
     736             if ((iq.lt.1).or.(iq.gt.nqmx)) then
     737               ! wrong value for iq, go back to menu
     738               write(*,*) "wrong input value:",iq
     739               cycle
     740             endif
    736741             write(*,*)'mixing ratio of tracer ',trim(tnom(iq)),
    737742     &                 ' ? (kg/kg)'
     
    14161421     *rage est differente de la valeur parametree llm =',i4//)
    14171422
     1423      write(*,*) "newstart: All is well that ends well."
     1424
    14181425      end
    14191426
  • trunk/LMDZ.MARS/libf/phymars/initracer.F

    r164 r171  
    231231      igcm_ar=0
    232232      igcm_ar_n2=0
     233      igcm_n=0
     234      igcm_no=0
     235      igcm_no2=0
     236      igcm_n2d=0
     237      igcm_co2plus=0
     238      igcm_oplus=0
     239      igcm_o2plus=0
     240      igcm_coplus=0
     241      igcm_cplus=0
     242      igcm_nplus=0
     243      igcm_noplus=0
     244      igcm_n2plus=0
     245      igcm_hplus=0
     246      igcm_elec=0
     247
    233248
    234249      ! 1. find dust tracers
     
    333348          count=count+1
    334349        endif
     350        if (noms(iq).eq."n") then
     351          igcm_n=iq
     352          mmol(igcm_n)=14.
     353          count=count+1
     354        endif
     355        if (noms(iq).eq."no") then
     356          igcm_no=iq
     357          mmol(igcm_no)=30.
     358          count=count+1
     359        endif
     360        if (noms(iq).eq."no2") then
     361          igcm_no2=iq
     362          mmol(igcm_no2)=46.
     363          count=count+1
     364        endif
     365        if (noms(iq).eq."n2d") then
     366          igcm_n2d=iq
     367          mmol(igcm_n2d)=28.
     368          count=count+1
     369        endif
     370        if (noms(iq).eq."co2plus") then
     371          igcm_co2plus=iq
     372          mmol(igcm_co2plus)=44.
     373          count=count+1
     374        endif
     375        if (noms(iq).eq."oplus") then
     376          igcm_oplus=iq
     377          mmol(igcm_oplus)=16.
     378          count=count+1
     379        endif
     380        if (noms(iq).eq."o2plus") then
     381          igcm_o2plus=iq
     382          mmol(igcm_o2plus)=32.
     383          count=count+1
     384        endif
     385        if (noms(iq).eq."coplus") then
     386          igcm_coplus=iq
     387          mmol(igcm_coplus)=28.
     388          count=count+1
     389        endif
     390        if (noms(iq).eq."cplus") then
     391          igcm_cplus=iq
     392          mmol(igcm_cplus)=12.
     393          count=count+1
     394        endif
     395        if (noms(iq).eq."nplus") then
     396          igcm_nplus=iq
     397          mmol(igcm_nplus)=14.
     398          count=count+1
     399        endif
     400        if (noms(iq).eq."noplus") then
     401          igcm_noplus=iq
     402          mmol(igcm_noplus)=30.
     403          count=count+1
     404        endif
     405        if (noms(iq).eq."n2plus") then
     406          igcm_n2plus=iq
     407          mmol(igcm_n2plus)=28.
     408          count=count+1
     409        endif
     410        if (noms(iq).eq."hplus") then
     411          igcm_hplus=iq
     412          mmol(igcm_hplus)=1.
     413          count=count+1
     414        endif
     415        if (noms(iq).eq."elec") then
     416          igcm_elec=iq
     417          mmol(igcm_elec)=1./1822.89
     418          count=count+1
     419        endif
    335420        if (noms(iq).eq."h2o_vap") then
    336421          igcm_h2o_vap=iq
     
    349434          count=count+1
    350435        endif
     436       
     437
     438
    351439      enddo ! of do iq=1,nqmx
    352440!      count=count+nbqchem
  • trunk/LMDZ.MARS/libf/phymars/tracer.h

    r38 r171  
    4646      integer :: igcm_n2
    4747      integer :: igcm_ar
    48      
     48      integer :: igcm_n
     49      integer :: igcm_no
     50      integer :: igcm_no2
     51      integer :: igcm_n2d
     52      ! Ions
     53      integer :: igcm_co2plus
     54      integer :: igcm_oplus
     55      integer :: igcm_o2plus
     56      integer :: igcm_coplus
     57      integer :: igcm_cplus
     58      integer :: igcm_nplus
     59      integer :: igcm_noplus
     60      integer :: igcm_n2plus
     61      integer :: igcm_hplus
     62      integer :: igcm_elec
    4963      ! other tracers
    5064      integer :: igcm_ar_n2 ! for simulations using co2 +neutral gas
     
    5973     & igcm_h2o_vap,igcm_h2o_ice,igcm_co2,igcm_co,igcm_o,igcm_o1d,      &
    6074     & igcm_o2,igcm_o3,igcm_h,igcm_h2,igcm_oh,igcm_ho2,igcm_h2o2,       &
    61      & igcm_n2,igcm_ar,igcm_ar_n2!,nbqchem,niqchem
     75     & igcm_n2,igcm_ar,igcm_n,igcm_no,igcm_no2,igcm_n2d,                &
     76     & igcm_co2plus,igcm_oplus,igcm_o2plus,igcm_coplus,igcm_cplus,      &
     77     & igcm_nplus,igcm_noplus,igcm_n2plus,igcm_hplus,igcm_elec,         &
     78     & igcm_ar_n2!,nbqchem,niqchem
    6279      COMMON/tracer3/noms
    6380!-----------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.