Ignore:
Timestamp:
Dec 14, 2015, 11:43:09 AM (9 years ago)
Author:
Laurent Fairhead
Message:

Merged trunk changes r2298:2396 into testing branch

Location:
LMDZ5/branches/testing
Files:
17 deleted
2 edited
12 copied

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/testing

  • LMDZ5/branches/testing/libf/dyn3d_common/infotrac.F90

    r2298 r2408  
    5959
    6060  SUBROUTINE infotrac_init
    61     USE control_mod
     61    USE control_mod, ONLY: planet_type, config_inca
    6262#ifdef REPROBUS
    6363    USE CHEM_REP, ONLY : Init_chem_rep_trac
     
    196196          nqo=2
    197197       ENDIF
    198        IF (nqo /= 2 .OR. nqo /= 3 ) THEN
     198       IF (nqo /= 2 .AND. nqo /= 3 ) THEN
    199199          WRITE(lunout,*) trim(modname),': nqo=',nqo, ' is not allowded. Only 2 or 3 water phases allowed'
    200200          CALL abort_gcm('infotrac_init','Bad number of water phases',1)
    201201       END IF
    202202       ! nbtr has been read from INCA by init_const_lmdz() in gcm.F
     203#ifdef INCA
     204       CALL Init_chem_inca_trac(nbtr)
     205#endif       
    203206       nqtrue=nbtr+nqo
    204 !!       nqtrue=nbtr+2
    205207    END IF   ! type_trac
    206208!>jyg
     
    274276             ! Y-a-t-il 1 ou 2 noms de traceurs? -> On regarde s'il y a un
    275277             ! espace ou pas au milieu de la chaine.
    276              continu=1
    277              nouveau_traceurdef=0
     278             continu=.true.
     279             nouveau_traceurdef=.false.
    278280             iiq=1
    279281             do while (continu)
    280282                if (tchaine(iiq:iiq).eq.' ') then
    281                   nouveau_traceurdef=1
    282                   continu=0
     283                  nouveau_traceurdef=.true.
     284                  continu=.false.
    283285                else if (iiq.lt.LEN_TRIM(tchaine)) then
    284286                  iiq=iiq+1
    285287                else
    286                   continu=0     
     288                  continu=.false.
    287289                endif
    288290             enddo
     
    384386#endif
    385387       tnom_0(1)='H2Ov'
     388       tnom_transp(1) = 'air'
    386389       tnom_0(2)='H2Ol'
    387        IF (nqo == 3) tnom_0(3)='H2Oi'     !! jyg
     390       tnom_transp(2) = 'air'
     391       IF (nqo == 3) then
     392          tnom_0(3)='H2Oi'     !! jyg
     393          tnom_transp(3) = 'air'
     394       endif
    388395
    389396!jyg<
    390397       DO iq = nqo+1, nqtrue
    391398          tnom_0(iq)=solsym(iq-nqo)
     399          tnom_transp(iq) = 'air'
    392400       END DO
    393401!!       DO iq =3,nqtrue
     
    672680
    673681    do iq=nqo+1,nqtot
    674        write(lunout,*) 'infotrac 569: iq,tnom_0(iq)=',iq,tnom_0(iq)
     682!       write(lunout,*) 'infotrac 569: iq,tnom_0(iq)=',iq,tnom_0(iq)
    675683       do phase=1,nqo   
    676684        do ixt= 1,niso_possibles   
    677685         tnom_trac=trim(tnom_0(phase))//'_'
    678686         tnom_trac=trim(tnom_trac)//trim(tnom_iso(ixt))
    679          write(*,*) 'phase,ixt,tnom_trac=',phase,ixt,tnom_trac     
     687!         write(*,*) 'phase,ixt,tnom_trac=',phase,ixt,tnom_trac     
    680688         IF (tnom_0(iq) == tnom_trac) then
    681           write(lunout,*) 'Ce traceur est un isotope'
     689!          write(lunout,*) 'Ce traceur est un isotope'
    682690          nb_iso(ixt,phase)=nb_iso(ixt,phase)+1   
    683691          nb_isoind(phase)=nb_isoind(phase)+1   
     
    686694          indnum_fn_num(ixt)=iso_indnum(iq)
    687695          phase_num(iq)=phase
    688           write(lunout,*) 'iso_num(iq)=',iso_num(iq)
    689           write(lunout,*) 'iso_indnum(iq)=',iso_indnum(iq)
    690           write(lunout,*) 'indnum_fn_num(ixt)=',indnum_fn_num(ixt)
    691           write(lunout,*) 'phase_num(iq)=',phase_num(iq)
     696!          write(lunout,*) 'iso_num(iq)=',iso_num(iq)
     697!          write(lunout,*) 'iso_indnum(iq)=',iso_indnum(iq)
     698!          write(lunout,*) 'indnum_fn_num(ixt)=',indnum_fn_num(ixt)
     699!          write(lunout,*) 'phase_num(iq)=',phase_num(iq)
    692700          goto 20
    693701         else if (iqpere(iq).gt.0) then         
    694702          if (tnom_0(iqpere(iq)) == tnom_trac) then
    695            write(lunout,*) 'Ce traceur est le fils d''un isotope'
     703!           write(lunout,*) 'Ce traceur est le fils d''un isotope'
    696704           ! c'est un traceur d'isotope
    697705           nb_traciso(ixt,phase)=nb_traciso(ixt,phase)+1
     
    700708           zone_num(iq)=nb_traciso(ixt,phase)
    701709           phase_num(iq)=phase
    702            write(lunout,*) 'iso_num(iq)=',iso_num(iq)
    703            write(lunout,*) 'phase_num(iq)=',phase_num(iq)
    704            write(lunout,*) 'zone_num(iq)=',zone_num(iq)
     710!           write(lunout,*) 'iso_num(iq)=',iso_num(iq)
     711!           write(lunout,*) 'phase_num(iq)=',phase_num(iq)
     712!           write(lunout,*) 'zone_num(iq)=',zone_num(iq)
    705713           goto 20
    706714          endif !if (tnom_0(iqpere(iq)) == trim(tnom_0(phase))//trim(tnom_iso(ixt))) then
     
    711719      enddo !do iq=1,nqtot
    712720
    713       write(lunout,*) 'iso_num=',iso_num
    714       write(lunout,*) 'iso_indnum=',iso_indnum
    715       write(lunout,*) 'zone_num=',zone_num 
    716       write(lunout,*) 'phase_num=',phase_num
    717       write(lunout,*) 'indnum_fn_num=',indnum_fn_num
     721!      write(lunout,*) 'iso_num=',iso_num
     722!      write(lunout,*) 'iso_indnum=',iso_indnum
     723!      write(lunout,*) 'zone_num=',zone_num 
     724!      write(lunout,*) 'phase_num=',phase_num
     725!      write(lunout,*) 'indnum_fn_num=',indnum_fn_num
    718726
    719727      do ixt= 1,niso_possibles 
     
    724732          do phase=2,nqo
    725733            if (nb_iso(ixt,phase).ne.nb_iso(ixt,1)) then
    726               write(lunout,*) 'ixt,phase,nb_iso=',ixt,phase,nb_iso(ixt,phase)
     734!              write(lunout,*) 'ixt,phase,nb_iso=',ixt,phase,nb_iso(ixt,phase)
    727735              CALL abort_gcm('infotrac_init','Phases must have same number of isotopes',1)
    728736            endif
     
    763771    ! dimensions isotopique:
    764772    ntraciso=niso*(ntraceurs_zone+1)
    765     WRITE(lunout,*) 'niso=',niso
    766     WRITE(lunout,*) 'ntraceurs_zone,ntraciso=',ntraceurs_zone,ntraciso   
     773!    WRITE(lunout,*) 'niso=',niso
     774!    WRITE(lunout,*) 'ntraceurs_zone,ntraciso=',ntraceurs_zone,ntraciso   
    767775 
    768776    ! flags isotopiques:
     
    772780        ok_isotopes=.false.
    773781    endif
    774     WRITE(lunout,*) 'ok_isotopes=',ok_isotopes
     782!    WRITE(lunout,*) 'ok_isotopes=',ok_isotopes
    775783 
    776784    if (ok_isotopes) then
     
    782790        alpha_ideal=(/1.0,1.01,1.006,1.003,1.0/)
    783791    endif !if (ok_isotopes) then 
    784     WRITE(lunout,*) 'ok_iso_verif=',ok_iso_verif
    785     WRITE(lunout,*) 'ok_init_iso=',ok_init_iso
     792!    WRITE(lunout,*) 'ok_iso_verif=',ok_iso_verif
     793!    WRITE(lunout,*) 'ok_init_iso=',ok_init_iso
    786794
    787795    if (ntraceurs_zone.gt.0) then
     
    790798        ok_isotrac=.false.
    791799    endif   
    792     WRITE(lunout,*) 'ok_isotrac=',ok_isotrac
     800!    WRITE(lunout,*) 'ok_isotrac=',ok_isotrac
    793801
    794802    ! remplissage du tableau iqiso(ntraciso,phase)
     
    801809        endif
    802810    enddo
    803     WRITE(lunout,*) 'iqiso=',iqiso
     811!    WRITE(lunout,*) 'iqiso=',iqiso
    804812
    805813    ! replissage du tableau index_trac(ntraceurs_zone,niso)
     
    814822        index_trac(:,:)=0.0
    815823    endif !if (ok_isotrac) then
    816     write(lunout,*) 'index_trac=',index_trac   
     824!    write(lunout,*) 'index_trac=',index_trac   
    817825
    818826! Finalize :
Note: See TracChangeset for help on using the changeset viewer.