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/phylmd/infotrac_phy.F90

    r4138 r4143  
    2727   PUBLIC :: niso,    nzone,   nphas,   ntiso              !---  " " numbers + isotopes & tagging tracers number
    2828   PUBLIC :: itZonIso                                      !--- iq = function(tagging zone idx, isotope idx)
    29    PUBLIC :: iqTraPha                                      !--- idx of tagging tracer in iName = function(isotope idx, phase idx)
     29   PUBLIC :: iqIsoPha                                      !--- idx of tagging tracer in iName = function(isotope idx, phase idx)
    3030   PUBLIC :: isoCheck                                      !--- Run isotopes checking routines
    3131   !=== FOR BOTH TRACERS AND ISOTOPES
    3232   PUBLIC :: getKey                                        !--- Get a key from "tracers" or "isotope"
    33 
    34    PUBLIC :: ntraciso, ntraceurs_zone, indnum_fn_num, use_iso, index_trac, iqiso
    35    PUBLIC :: niso_possibles, ok_iso_verif
    3633
    3734   INTERFACE isoSelect; MODULE PROCEDURE isoSelectByIndex, isoSelectByName; END INTERFACE isoSelect
     
    9693!  | zone   | nzone  | Geographic tagging zones   list + number         | / | ntraceurs_zone |                 |
    9794!  | phase  | nphas  | Phases                     list + number         |                    | [g][l][s], 1:3  |
    98 !  | iqTraPha        | Index in "qx"           = f(name(1:ntiso)),phas) | iqiso              | 1:nqtot         |
     95!  | iqIsoPha        | Index in "qx"           = f(name(1:ntiso)),phas) | iqiso              | 1:nqtot         |
    9996!  | itZonIso        | Index in "trac(1:ntiso)"= f(zone, name(1:niso))  | index_trac         | 1:ntiso         |
    10097!  +-----------------+--------------------------------------------------+--------------------+-----------------+
     
    126123                                             nphas, ntiso, &    !--- NUMBER OF PHASES AND ISOTOPES + ISOTOPIC TAGGING TRACERS
    127124                                            itZonIso(:,:), &    !--- INDEX IN "isoTrac" AS f(tagging zone idx,  isotope idx)
    128                                             iqTraPha(:,:)       !--- INDEX IN "qx"      AS f(isotopic tracer idx, phase idx)
    129 !$OMP THREADPRIVATE(isotope, ixIso,iH2O, isoCheck, isoKeys, isoName,isoZone,isoPhas, niso,nzone,nphas,ntiso, itZonIso,iqTraPha)
     125                                            iqIsoPha(:,:)       !--- INDEX IN "qx"      AS f(isotopic tracer idx, phase idx)
     126!$OMP THREADPRIVATE(isotope, ixIso,iH2O, isoCheck, isoKeys, isoName,isoZone,isoPhas, niso,nzone,nphas,ntiso, itZonIso,iqIsoPha)
    130127
    131128   !=== VARIABLES FOR ISOTOPES INITIALIZATION AND FOR INCA
     
    133130                                             pbl_flg(:)         !--- Boundary layer activation ; needed for INCA        (nbtr)
    134131!$OMP THREADPRIVATE(conv_flg, pbl_flg)
    135 
    136    !--- Aliases for older names + quantities to be removed             (will be replaced by:)
    137    INTEGER, POINTER, SAVE :: ntraciso, ntraceurs_zone           !--- -> ntiso, nzone
    138 !$OMP THREADPRIVATE         (ntraciso, ntraceurs_zone)   
    139    INTEGER, POINTER, SAVE :: index_trac(:,:), iqiso(:,:)        !--- -> itZonIso, iqTraPha
    140 !$OMP THREADPRIVATE         (index_trac,      iqiso)
    141    INTEGER, SAVE :: niso_possibles                              !--- suppressed (use effective niso instead)
    142 !$OMP THREADPRIVATE(niso_possibles)
    143    LOGICAL, SAVE :: ok_iso_verif                                !--- -> isoCheck
    144 !$OMP THREADPRIVATE(ok_iso_verif)
    145    LOGICAL, SAVE, ALLOCATABLE :: use_iso(:)                     !--- suppressed
    146 !$OMP THREADPRIVATE             (use_iso)
    147    INTEGER, SAVE, ALLOCATABLE :: indnum_fn_num(:)
    148 !$OMP THREADPRIVATE             (indnum_fn_num)
    149132
    150133#ifdef CPP_StratAer
     
    190173
    191174   !=== Determine selected isotopes class related quantities:
    192    !    ixIso, isotope, niso,isoKeys, ntiso,isoName, nzone,isoZone, nphas,isoPhas, itZonIso, iqTraPha, isoCheck
     175   !    ixIso, isotope, niso,isoKeys, ntiso,isoName, nzone,isoZone, nphas,isoPhas, itZonIso, iqIsoPha, isoCheck
    193176   IF(.NOT.isoSelect('H2O')) iH2O = ixIso
    194177   IF(prt_level > 1) THEN
     
    221204   END IF
    222205#endif
    223 
    224    !--- Isotopic quantities (to be removed soon)
    225    ntraciso       => ntiso
    226    ntraceurs_zone => nzone
    227    iqiso          => iqTraPha
    228    index_trac     => itZonIso
    229    ok_iso_verif   = isoCheck
    230    niso_possibles = SIZE(tnom_iso)
    231    indnum_fn_num  = [(strIdx(isotope%keys(:)%name, tnom_iso(ixt)), ixt=1, niso_possibles)]
    232    use_iso        = indnum_fn_num /= 0
    233206#ifdef ISOVERIF
    234207   CALL msg('iso_iName = '//strStack(int2str(PACK(tracers(:)%iso_iName, MASK=tracers(:)%iso_iGroup==iH2O))), modname)
     
    275248   isoPhas  => isotope%phase;    nphas    => isotope%nphas
    276249   itZonIso => isotope%itZonIso; isoCheck => isotope%check
    277    iqTraPha => isotope%iqTraPha
     250   iqIsoPha => isotope%iqIsoPha
    278251END FUNCTION isoSelectByIndex
    279252!==============================================================================================================================
Note: See TracChangeset for help on using the changeset viewer.