Changeset 4143 for LMDZ6/trunk/libf/phylmd/infotrac_phy.F90
- Timestamp:
- May 9, 2022, 12:35:40 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/infotrac_phy.F90
r4138 r4143 27 27 PUBLIC :: niso, nzone, nphas, ntiso !--- " " numbers + isotopes & tagging tracers number 28 28 PUBLIC :: itZonIso !--- iq = function(tagging zone idx, isotope idx) 29 PUBLIC :: iq TraPha !--- 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) 30 30 PUBLIC :: isoCheck !--- Run isotopes checking routines 31 31 !=== FOR BOTH TRACERS AND ISOTOPES 32 32 PUBLIC :: getKey !--- Get a key from "tracers" or "isotope" 33 34 PUBLIC :: ntraciso, ntraceurs_zone, indnum_fn_num, use_iso, index_trac, iqiso35 PUBLIC :: niso_possibles, ok_iso_verif36 33 37 34 INTERFACE isoSelect; MODULE PROCEDURE isoSelectByIndex, isoSelectByName; END INTERFACE isoSelect … … 96 93 ! | zone | nzone | Geographic tagging zones list + number | / | ntraceurs_zone | | 97 94 ! | phase | nphas | Phases list + number | | [g][l][s], 1:3 | 98 ! | iq TraPha | Index in "qx" = f(name(1:ntiso)),phas) | iqiso | 1:nqtot |95 ! | iqIsoPha | Index in "qx" = f(name(1:ntiso)),phas) | iqiso | 1:nqtot | 99 96 ! | itZonIso | Index in "trac(1:ntiso)"= f(zone, name(1:niso)) | index_trac | 1:ntiso | 100 97 ! +-----------------+--------------------------------------------------+--------------------+-----------------+ … … 126 123 nphas, ntiso, & !--- NUMBER OF PHASES AND ISOTOPES + ISOTOPIC TAGGING TRACERS 127 124 itZonIso(:,:), & !--- INDEX IN "isoTrac" AS f(tagging zone idx, isotope idx) 128 iq TraPha(:,:) !--- 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,iq TraPha)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) 130 127 131 128 !=== VARIABLES FOR ISOTOPES INITIALIZATION AND FOR INCA … … 133 130 pbl_flg(:) !--- Boundary layer activation ; needed for INCA (nbtr) 134 131 !$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, nzone138 !$OMP THREADPRIVATE (ntraciso, ntraceurs_zone)139 INTEGER, POINTER, SAVE :: index_trac(:,:), iqiso(:,:) !--- -> itZonIso, iqTraPha140 !$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 !--- -> isoCheck144 !$OMP THREADPRIVATE(ok_iso_verif)145 LOGICAL, SAVE, ALLOCATABLE :: use_iso(:) !--- suppressed146 !$OMP THREADPRIVATE (use_iso)147 INTEGER, SAVE, ALLOCATABLE :: indnum_fn_num(:)148 !$OMP THREADPRIVATE (indnum_fn_num)149 132 150 133 #ifdef CPP_StratAer … … 190 173 191 174 !=== Determine selected isotopes class related quantities: 192 ! ixIso, isotope, niso,isoKeys, ntiso,isoName, nzone,isoZone, nphas,isoPhas, itZonIso, iq TraPha, isoCheck175 ! ixIso, isotope, niso,isoKeys, ntiso,isoName, nzone,isoZone, nphas,isoPhas, itZonIso, iqIsoPha, isoCheck 193 176 IF(.NOT.isoSelect('H2O')) iH2O = ixIso 194 177 IF(prt_level > 1) THEN … … 221 204 END IF 222 205 #endif 223 224 !--- Isotopic quantities (to be removed soon)225 ntraciso => ntiso226 ntraceurs_zone => nzone227 iqiso => iqTraPha228 index_trac => itZonIso229 ok_iso_verif = isoCheck230 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 /= 0233 206 #ifdef ISOVERIF 234 207 CALL msg('iso_iName = '//strStack(int2str(PACK(tracers(:)%iso_iName, MASK=tracers(:)%iso_iGroup==iH2O))), modname) … … 275 248 isoPhas => isotope%phase; nphas => isotope%nphas 276 249 itZonIso => isotope%itZonIso; isoCheck => isotope%check 277 iq TraPha => isotope%iqTraPha250 iqIsoPha => isotope%iqIsoPha 278 251 END FUNCTION isoSelectByIndex 279 252 !==============================================================================================================================
Note: See TracChangeset
for help on using the changeset viewer.