Changeset 4069


Ignore:
Timestamp:
Jan 30, 2022, 6:58:23 PM (2 years ago)
Author:
dcugnet
Message:

Fix in strings_mod ; parser routines taken from version 9 of https://svn.lmd.jussieu.fr/tracers-parser

Location:
LMDZ6/trunk/libf
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/misc/strings_mod.F90

    r4068 r4069  
    355355  IF(n==0) RETURN
    356356  str(1) = s1(1)
    357   n=1; DO k=1,n1; IF(ANY(s1(1:k-1)==s1(k))) CYCLE; n=n+1; str(n)=s1(k); END DO
     357  n=1; DO k=2,n1; IF(ANY(s1(1:k-1)==s1(k))) CYCLE; n=n+1; str(n)=s1(k); END DO
    358358  IF(PRESENT(nb)) nb=n
    359359END SUBROUTINE strReduce_1
  • LMDZ6/trunk/libf/phylmd/physiq_mod.F90

    r4067 r4069  
    4040    USE indice_sol_mod
    4141    USE infotrac_phy, ONLY: nqtot, nbtr, nqo, tracers, type_trac, nqCO2
    42     USE readTracFiles_mod, ONLY: phases_sep
     42    USE readTracFiles_mod, ONLY: addPhase
    4343    USE strings_mod,  ONLY: strIdx
    4444    USE iophy
     
    22702270       itr = 0
    22712271       DO iq = 1, nqtot
    2272          IF(tracers(iq)%isH2Ofamily .OR. .NOT.tracers(iq)%isAdvected) CYCLE
     2272         IF(tracers(iq)%isH2Ofamily) CYCLE
    22732273         itr = itr+1
    22742274          DO  k = 1, klev
     
    22802280    ELSE
    22812281! DC: make sure the final "1" index was meant for 1st H2O phase (vapor) !!!
    2282 !       tr_seri(:,:,strIdx(tracers(:)%name,'H2O'//phases_sep//'g')) = 0.0
    2283        tr_seri(:,:,strIdx(tracers(:)%name,'H2Ov')) = 0.0
     2282!       tr_seri(:,:,strIdx(tracers(:)%name,addPhase('H2O','g'))) = 0.0
     2283       tr_seri(:,:,strIdx(tracers(:)%name,addPhase('H2O','v',''))) = 0.0
    22842284    ENDIF
    22852285!
     
    51145114    ENDDO
    51155115    !
    5116     IF (nqtot > nqo+1) THEN
     5116    IF (nqtot > nqo) THEN
    51175117       itr = 0
    51185118       DO iq = 1, nqtot
Note: See TracChangeset for help on using the changeset viewer.