Ignore:
Timestamp:
May 26, 2020, 12:17:13 PM (5 years ago)
Author:
mvals
Message:

Mars GCM:
Follow-up of the last commit for the transport of the isotopic ratio: simplification of the transmission of variables from the dynamics to the
physics:

  • libf/dynphy_lonlat/phymars/: iniphysiq_mod.F90: transmission of the content of 2 variables describing the isotopes instead of 4 (nqperes: number of tracers "peres", nqfils:

number of tracers "fils")

  • libf/phymars/: phys_state_var_init_mod.F90, tracer_mod.F: idem callsedim_mod.F: idem co2condens_mod.F: idem
  • libf/phymars/dyn1d: testphys1d.F: idem (the reading interface for traceur.def has been completed to fill the variables nqperes and nqfils).

MV

File:
1 edited

Legend:

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

    r2322 r2332  
    55      use dimphy, only : init_dimphy
    66      use mod_grid_phy_lmdz, only : regular_lonlat
    7       use infotrac, only: nqtot, tname, nqperes,nqdesc,iqfils,nqfils,
    8      &                    iqpere, nqdesc_tot
     7      use infotrac, only: nqtot, tname, nqperes,nqfils
    98      use comsoil_h, only: volcapa, layer, mlayer, inertiedat, nsoilmx
    109      use comgeomfi_h, only: sinlat, ini_fillgeom
     
    268267
    269268       ! Isotopes: as in the 3D case we have to determine father/son relations for isotopes and carrying fluid
    270        ALLOCATE(nqfils(nqtot),nqdesc(nqtot))   
    271        ALLOCATE(iqfils(nqtot,nqtot))   
    272        ALLOCATE(iqpere(nqtot))
     269       ALLOCATE(nqfils(nqtot))
    273270       nqperes=0
    274        nqfils(:)=0
    275        nqdesc(:)=0
    276        iqfils(:,:)=0
    277        iqpere(:)=0
    278        nqdesc_tot=0   
     271       nqfils(:)=0 
    279272       DO iq=1,nqtot
    280273       if (tnom_transp(iq) == 'air') then
     
    283276     &          trim(tname(iq)),', est un pere'
    284277         nqperes=nqperes+1
    285          iqpere(iq)=0
    286278       else !if (tnom_transp(iq) == 'air') then
    287279         ! ceci est un fils. Qui est son père?
     
    296288     &   trim(tname(iq)),' est le fils de ',
    297289     &   ipere,'appele ',trim(tname(ipere))
    298              nqfils(ipere)=nqfils(ipere)+1 
    299              iqfils(nqfils(ipere),ipere)=iq
    300              iqpere(iq)=ipere         
     290             nqfils(ipere)=nqfils(ipere)+1         
    301291             continu=.false.
    302292           else !if (tnom_transp(iq) == tnom_0(ipere)) then
     
    314304       WRITE(*,*) 'nqperes=',nqperes   
    315305       WRITE(*,*) 'nqfils=',nqfils
    316        WRITE(*,*) 'iqpere=',iqpere
    317        WRITE(*,*) 'iqfils=',iqfils
    318        ! Calculer le nombre de descendants à partir de iqfils et de nbfils
    319        DO iq=1,nqtot   
    320        generation=0
    321        continu=.true.
    322        ifils=iq
    323        do while (continu)
    324           ipere=iqpere(ifils)
    325          if (ipere.gt.0) then
    326           nqdesc(ipere)=nqdesc(ipere)+1   
    327           nqdesc_tot=nqdesc_tot+1     
    328           iqfils(nqdesc(ipere),ipere)=iq
    329           ifils=ipere
    330           generation=generation+1
    331          else !if (ipere.gt.0) then
    332           continu=.false.
    333          endif !if (ipere.gt.0) then
    334        enddo !do while (continu)   
    335        WRITE(*,*) 'Le traceur ',iq,', appele ',trim(tname(iq)),
    336      &               ' est un traceur de generation: ',generation
    337        ENDDO !DO iq=1,nqtot
    338        WRITE(*,*) 'infotrac: nqdesc=',nqdesc
    339        WRITE(*,*) 'iqfils=',iqfils
    340        WRITE(*,*) 'nqdesc_tot=',nqdesc_tot
    341306
    342307        ! initialize tracers here:
     
    673638      call phys_state_var_init(1,llm,nq,tname,
    674639     .          day0,time,daysec,dtphys,rad,g,r,cpp,
    675      .          nqdesc,iqfils,nqperes,nqfils)! MVals: variables isotopes
     640     .          nqperes,nqfils)! MVals: variables isotopes
    676641      call ini_fillgeom(1,latitude,longitude,(/1.0/))
    677642      call conf_phys(1,llm,nq)
Note: See TracChangeset for help on using the changeset viewer.