Ignore:
Timestamp:
Jun 8, 2021, 6:33:45 PM (3 years ago)
Author:
Laurent Fairhead
Message:

Version modifiee par Camille pour version isotopique

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/dyn3d_common/infotrac.F90

    r3923 r3924  
    1717  INTEGER, ALLOCATABLE, DIMENSION(:), SAVE :: itr_indice
    1818
    19 ! CRisi: nb traceurs p?res= directement advect?s par l'air
     19! CRisi: nb traceurs peres= directement advectes par l'air
    2020  INTEGER, SAVE :: nqperes
    2121
     
    3939! CRisi: tableaux de fils
    4040  INTEGER, ALLOCATABLE, DIMENSION(:), SAVE    :: nqfils
    41   INTEGER, ALLOCATABLE, DIMENSION(:), SAVE    :: nqdesc ! nombres de fils + nombre de tous les petits fils sur toutes les g?n?rations
     41  INTEGER, ALLOCATABLE, DIMENSION(:), SAVE    :: nqdesc ! nombres de fils + nombre de tous les petits fils sur toutes les generations
    4242  INTEGER, SAVE :: nqdesc_tot
    4343  INTEGER, ALLOCATABLE, DIMENSION(:,:), SAVE    :: iqfils
     
    6161  LOGICAL, DIMENSION(niso_possibles),SAVE ::  use_iso
    6262  INTEGER, ALLOCATABLE, DIMENSION(:,:), SAVE ::  iqiso ! donne indice iq en fn de (ixt,phase)
    63   INTEGER, ALLOCATABLE, DIMENSION(:), SAVE ::  iso_num ! donne num?ro iso entre 1 et niso_possibles en fn de nqtot
    64   INTEGER, ALLOCATABLE, DIMENSION(:), SAVE ::  iso_indnum ! donne num?ro iso entre 1 et niso effectif en fn de nqtot
    65   INTEGER, ALLOCATABLE, DIMENSION(:), SAVE ::  zone_num ! donne num?ro de la zone de tracage en fn de nqtot
    66   INTEGER, ALLOCATABLE, DIMENSION(:), SAVE ::  phase_num ! donne num?ro de la zone de tracage en fn de nqtot
    67   INTEGER, DIMENSION(niso_possibles), SAVE :: indnum_fn_num ! donne indice entre entre 1 et niso en fonction du num?ro d isotope entre 1 et niso_possibles
    68   INTEGER, ALLOCATABLE, DIMENSION(:,:), SAVE ::  index_trac ! num?ro ixt en fn izone, indnum entre 1 et niso
     63  INTEGER, ALLOCATABLE, DIMENSION(:), SAVE ::  iso_num ! donne numero iso entre 1 et niso_possibles en fn de nqtot
     64  INTEGER, ALLOCATABLE, DIMENSION(:), SAVE ::  iso_indnum ! donne numero iso entre 1 et niso effectif en fn de nqtot
     65  INTEGER, ALLOCATABLE, DIMENSION(:), SAVE ::  zone_num ! donne numero de la zone de tracage en fn de nqtot
     66  INTEGER, ALLOCATABLE, DIMENSION(:), SAVE ::  phase_num ! donne numero de la zone de tracage en fn de nqtot
     67  INTEGER, DIMENSION(niso_possibles), SAVE :: indnum_fn_num ! donne indice entre entre 1 et niso en fonction du numero d isotope entre 1 et niso_possibles
     68  INTEGER, ALLOCATABLE, DIMENSION(:,:), SAVE ::  index_trac ! numero ixt en fn izone, indnum entre 1 et niso
    6969  INTEGER,SAVE :: niso,ntraceurs_zone,ntraciso
    7070
     
    257257          IF (nqo == 4 .AND. type_trac=='inco') THEN ! ThL
    258258             WRITE(lunout,*) trim(modname),': you are coupling with INCA, and also using CO2i.'
    259              nqo = 3    ! A am?liorier... je force 3 traceurs eau...  ThL
     259             nqo = 3    ! A ameliorier... je force 3 traceurs eau...  ThL
    260260             WRITE(lunout,*) trim(modname),': nqo = ',nqo
    261261          ELSE
     
    319319!     iadv = 13   schema  Frederic Hourdin II
    320320!     iadv = 16   schema  PPM Monotone(Collela & Woodward 1984)
    321 !     iadv = 17   schema  PPM Semi Monotone (overshoots autoris?s)
    322 !     iadv = 18   schema  PPM Positif Defini (overshoots undershoots autoris?s)
     321!     iadv = 17   schema  PPM Semi Monotone (overshoots autorises)
     322!     iadv = 18   schema  PPM Positif Defini (overshoots undershoots autorises)
    323323!     iadv = 20   schema  Slopes
    324324!     iadv = 30   schema  Prather
     
    595595
    596596
    597 ! CRisi: quels sont les traceurs fils et les traceurs p?res.
    598 ! initialiser tous les tableaux d'indices li?s aux traceurs familiaux
    599 ! + v?rifier que tous les p?res sont ?crits en premi?res positions
     597! CRisi: quels sont les traceurs fils et les traceurs peres.
     598! initialiser tous les tableaux d'indices lies aux traceurs familiaux
     599! + verifier que tous les peres sont ecrits en premieres positions
    600600    ALLOCATE(nqfils(nqtot),nqdesc(nqtot))   
    601601    ALLOCATE(iqfils(nqtot,nqtot))   
     
    609609    DO iq=1,nqtot
    610610      if (tnom_transp(iq) == 'air') then
    611         ! ceci est un traceur p?re
     611        ! ceci est un traceur pere
    612612        WRITE(lunout,*) 'Le traceur',iq,', appele ',trim(tnom_0(iq)),', est un pere'
    613613        nqperes=nqperes+1
    614614        iqpere(iq)=0
    615615      else !if (tnom_transp(iq) == 'air') then
    616         ! ceci est un fils. Qui est son p?re?
     616        ! ceci est un fils. Qui est son pere?
    617617        WRITE(lunout,*) 'Le traceur',iq,', appele ',trim(tnom_0(iq)),', est un fils'
    618618        continu=.true.
     
    620620        do while (continu)           
    621621          if (tnom_transp(iq) == tnom_0(ipere)) then
    622             ! Son p?re est ipere
     622            ! Son pere est ipere
    623623            WRITE(lunout,*) 'Le traceur',iq,'appele ', &
    624624      &          trim(tnom_0(iq)),' est le fils de ',ipere,'appele ',trim(tnom_0(ipere))
     
    646646    WRITE(lunout,*) 'iqfils=',iqfils
    647647
    648 ! Calculer le nombre de descendants ? partir de iqfils et de nbfils
     648! Calculer le nombre de descendants a partir de iqfils et de nbfils
    649649    DO iq=1,nqtot   
    650650      generation=0
     
    669669    WRITE(lunout,*) 'nqdesc_tot=',nqdesc_tot
    670670
    671 ! Interdire autres sch?mas que 10 pour les traceurs fils, et autres sch?mas
    672 ! que 10 et 14 si des p?res ont des fils
     671! Interdire autres schemas que 10 pour les traceurs fils, et autres schemas
     672! que 10 et 14 si des peres ont des fils
    673673    do iq=1,nqtot
    674674      if (iqpere(iq).gt.0) then
    675         ! ce traceur a un p?re qui n'est pas l'air
    676         ! Seul le sch?ma 10 est autoris?
     675        ! ce traceur a un pere qui n'est pas l'air
     676        ! Seul le schema 10 est autorise
    677677        if (iadv(iq)/=10) then
    678678           WRITE(lunout,*)trim(modname),' STOP : The option iadv=',iadv(iq),' is not implemented for sons'
    679679          CALL abort_gcm('infotrac_init','Sons should be advected by scheme 10',1)
    680680        endif
    681         ! Le traceur p?re ne peut ?tre advect? que par sch?ma 10 ou 14:
     681        ! Le traceur pere ne peut etre advecte que par schema 10 ou 14:
    682682        IF (iadv(iqpere(iq))/=10 .AND. iadv(iqpere(iq))/=14) THEN
    683683          WRITE(lunout,*)trim(modname),' STOP : The option iadv=',iadv(iq),' is not implemented for fathers'
     
    693693
    694694!    if (ntraciso.gt.0) then
    695 ! le 18 sep 2020: on enl?ve la condition ntraciso.gt.0 car nqtottr doit ?tre
    696 ! connu m?me si il n'y a pas d'isotopes!
     695! le 18 sep 2020: on enleve la condition ntraciso.gt.0 car nqtottr doit etre
     696! connu meme si il n'y a pas d'isotopes!
    697697        write(lunout,*) 'infotrac 702: nbtr,ntraciso=',nbtr,ntraciso
    698698! retrancher les traceurs isotopiques de la liste des traceurs qui passent dans
     
    703703        nqtottr=nqtot-nqo*(1+ntraciso)
    704704        write(lunout,*) 'infotrac 704: nqtottr,nqtot,nqo=',nqtottr,nqtot,nqo
    705         ! Rq: nqtottr n'est pas forc?ment ?gal ? nbtr dans le cas o? new_iq /= nqtrue
     705        ! Rq: nqtottr n'est pas forcement egal a nbtr dans le cas ou new_iq /= nqtrue
    706706        ALLOCATE (itr_indice(nqtottr)) 
    707707        itr_indice(:)=0 
     
    929929
    930930        if (nb_iso(ixt,1).eq.1) then
    931           ! on v?rifie que toutes les phases ont le m?me nombre de
     931          ! on verifie que toutes les phases ont le meme nombre de
    932932          ! traceurs
    933933          do phase=2,nqo
     
    942942          ntraceurs_zone=nb_traciso(ixt,1)
    943943
    944           ! on v?rifie que toutes les phases ont le m?me nombre de
     944          ! on verifie que toutes les phases ont le meme nombre de
    945945          ! traceurs
    946946          do phase=2,nqo
     
    951951            endif 
    952952          enddo  !do phase=2,nqo
    953           ! on v?rifie que tous les isotopes ont le m?me nombre de
     953          ! on verifie que tous les isotopes ont le meme nombre de
    954954          ! traceurs
    955955          if (ntraceurs_zone_prec.gt.0) then               
Note: See TracChangeset for help on using the changeset viewer.