Ignore:
Timestamp:
May 9, 2022, 12:35:40 PM (2 years ago)
Author:
dcugnet
Message:
  • Some variables are renamed or replaced by direct equivalents:
    • iso_indnum -> tracers(:)%iso_iName
    • niso_possibles -> niso
    • iqiso -> iqIsoPha ; index_trac -> itZonIso
    • ok_iso_verif -> isoCheck
    • ntraceurs_zone -> nzone ; ntraciso -> ntiso
    • qperemin -> min_qparent ; masseqmin -> min_qmass ; ratiomin -> min_ratio
  • Some renamed variables are only aliased with the older name (using USE <module>, ONLY: <oldName> => <newName>) in routines where they are repeated many times.
  • Few hard-coded indexes are now computed (examples: ilic, iso, ivap, irneb, iq_vap, iq_liq, iso_H2O, iso_HDO, iso_HTO, iso_O17, iso_O18).
  • The IF(isoCheck) test is now embedded in the check_isotopes_seq and check_isotopes_loc routines (lighter calling).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmdiso/isotrac_mod.F90

    r3927 r4143  
    44
    55MODULE isotrac_mod
    6 use infotrac_phy, ONLY: niso,ntraciso,ntraceurs_zone
     6use infotrac_phy, ONLY: niso,ntiso,ntraceurs_zone=>nzone
    77use isotopes_mod, only: ridicule
    88
     
    120120        ! ces variables sont initialisées dans traceurs_init
    121121       
    122 !integer ntraciso
    123 !parameter (ntraciso=(ntraceurs_zone+1)*niso)
    124 !integer ntracisoOR ! défini dans traceurs_init
    125122integer, ALLOCATABLE, DIMENSION(:), save :: index_iso
    126123!$OMP THREADPRIVATE(index_iso)
    127124integer, ALLOCATABLE, DIMENSION(:), save ::  index_zone
    128125!$OMP THREADPRIVATE(index_zone)
    129 integer, ALLOCATABLE, DIMENSION(:,:), save ::  index_trac_loc ! il y a déjà un index_trac dans infotrac: vérifier que c'est le même
    130 !$OMP THREADPRIVATE(index_trac_loc)
     126integer, ALLOCATABLE, DIMENSION(:,:), save ::  itZonIso_loc ! il y a déjà un itZonIso dans infotrac: vérifier que c'est le même
     127!$OMP THREADPRIVATE(itZonIso_loc)
    131128character*3, ALLOCATABLE, DIMENSION(:), save :: strtrac
    132129!$OMP THREADPRIVATE(strtrac)
     
    211208
    212209      use IOIPSL ! getin
    213       USE infotrac_phy, ONLY: ntraciso,niso,ntraceurs_zone,index_trac
    214       USE isotopes_mod, ONLY: iso_eau,ntracisoOR,initialisation_iso, &
    215 &               iso_eau_possible
     210      USE infotrac_phy, ONLY: itZonIso
     211      USE isotopes_mod, ONLY: iso_eau,ntracisoOR,initialisation_iso
    216212      USE dimphy, only: klon,klev
    217213
     
    244240
    245241        ! allouer
    246         allocate (index_iso(ntraciso))
    247         allocate (index_zone(ntraciso))
    248         allocate (index_trac_loc(ntraceurs_zone,niso))
     242        allocate (index_iso(ntiso))
     243        allocate (index_zone(ntiso))
     244        allocate (itZonIso_loc(ntraceurs_zone,niso))
    249245        allocate (strtrac(ntraceurs_zone))
    250246        allocate (bassin_map(klon))
     
    779775
    780776          ! dans ce cas particulier, il y a des traceurs dans ORCHIDEE
    781           ntracisoOR=ntraciso
     777          ntracisoOR=ntiso
    782778
    783779        else if ((option_traceurs.eq.17).or. &
     
    990986            index_zone(itrac)=izone
    991987            index_iso(itrac)=ixt
    992             index_trac_loc(izone,ixt)=itrac
    993             if (index_trac(izone,ixt).ne.index_trac_loc(izone,ixt)) then
     988            itZonIso_loc(izone,ixt)=itrac
     989            if (itZonIso(izone,ixt).ne.itZonIso_loc(izone,ixt)) then
    994990                write(*,*) 'isotrac 989: izone,ixt,itrac=',izone,ixt,itrac
    995991                CALL abort_physic ('isotrac','isotrac 989',1)
     
    998994        enddo
    999995#ifdef ISOVERIF
    1000 !        call iso_verif_egalite(float(itrac),float(ntraciso), &
     996!        call iso_verif_egalite(float(itrac),float(ntiso), &
    1001997!     &           'traceurs_init 50')
    1002         if (itrac.ne.ntraciso) then
     998        if (itrac.ne.ntiso) then
    1003999          write(*,*) 'traceurs_init 50'
    10041000          stop
     
    10061002     
    10071003        write(*,*) 'traceurs_init 65: bilan de l''init:'
    1008         write(*,*) 'index_zone=',index_zone(1:ntraciso)
    1009         write(*,*) 'index_iso=',index_iso(1:ntraciso)
    1010         write(*,*) 'index_trac=',index_trac(1:ntraceurs_zone,1:niso)
     1004        write(*,*) 'index_zone=',index_zone(1:ntiso)
     1005        write(*,*) 'index_iso=',index_iso(1:ntiso)
     1006        write(*,*) 'itZonIso=',itZonIso(1:ntraceurs_zone,1:niso)
    10111007        do izone=1,ntraceurs_zone
    10121008          write(*,*) 'strtrac(',izone,')=',strtrac(izone)
Note: See TracChangeset for help on using the changeset viewer.