Ignore:
Timestamp:
Jul 28, 2025, 7:23:15 PM (3 weeks ago)
Author:
aborella
Message:

Merge with trunk r5789

Location:
LMDZ6/branches/contrails
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/contrails

  • LMDZ6/branches/contrails/libf/dyn3dmem/advtrac_loc.f90

    r5324 r5791  
    2121   USE times
    2222   USE advtrac_mod, ONLY: finmasse
    23    USE strings_mod, ONLY: int2str
    2423   USE dimensions_mod, ONLY: iim, jjm, llm, ndm
    2524USE paramet_mod_h
  • LMDZ6/branches/contrails/libf/dyn3dmem/call_calfis_mod.f90

    r5324 r5791  
    9191  USE temps_mod, ONLY: day_ini, day_ref, jd_ref, jh_ref, start_time
    9292  USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_PHYS
    93   USE strings_mod, ONLY: int2str
    9493  USE iniprint_mod_h
    9594  IMPLICIT NONE
  • LMDZ6/branches/contrails/libf/dyn3dmem/check_isotopes_loc.f90

    r5271 r5791  
    11SUBROUTINE check_isotopes(q, ijb, ije, err_msg)
    22   USE parallel_lmdz
    3    USE strings_mod, ONLY: maxlen, msg, strIdx, strStack, int2str, real2str
     3   USE strings_mod, ONLY: maxlen, msg, strIdx, strStack, num2str
    44   USE infotrac,    ONLY: nqtot, niso, nphas, isotope, isoCheck, iqIsoPha, isoSelect, &
    55                          ntiso, iH2O, nzone, tracers, isoName,  itZonIso
     
    8989                  CYCLE
    9090               END IF
    91                CALL msg('ixt, iq = '//TRIM(strStack(int2str([ixt,iq]))), modname)
    92                msg1 = '('//TRIM(strStack(int2str([i,k])))//')'
    93                CALL msg(TRIM(tracers(iqpar)%name)//TRIM(msg1)//' = '//TRIM(real2str(q1)), modname)
    94                CALL msg(TRIM(tracers(iq   )%name)//TRIM(msg1)//' = '//TRIM(real2str(q2)), modname)
     91               CALL msg('ixt, iq = '//TRIM(strStack(num2str([ixt,iq]))), modname)
     92               msg1 = '('//TRIM(strStack(num2str([i,k])))//')'
     93               CALL msg(TRIM(tracers(iqpar)%name)//TRIM(msg1)//' = '//TRIM(num2str(q1)), modname)
     94               CALL msg(TRIM(tracers(iq   )%name)//TRIM(msg1)//' = '//TRIM(num2str(q2)), modname)
    9595               CALL abort_gcm(modname, 'Error with isotopes: '//TRIM(err_msg), 1)
    9696            END DO
     
    122122               deltaD = (q2/q1/tnat(ixt)-1.)*1000.
    123123               IF(deltaD <= deltaDmax .AND. deltaD >= deltaDmin) CYCLE
    124                CALL msg('ixt, iq = '//TRIM(strStack(int2str([ixt,iq]))), modname)
    125                msg1 = '('//TRIM(strStack(int2str([i,k])))//')'
    126                CALL msg(TRIM(tracers(iqpar)%name)//TRIM(msg1)//' = '//TRIM(real2str(q1)), modname)
    127                CALL msg(TRIM(tracers(iq   )%name)//TRIM(msg1)//' = '//TRIM(real2str(q2)), modname)
    128                CALL msg(TRIM(nm(iiso))//TRIM(real2str(deltaD)), modname)
     124               CALL msg('ixt, iq = '//TRIM(strStack(num2str([ixt,iq]))), modname)
     125               msg1 = '('//TRIM(strStack(num2str([i,k])))//')'
     126               CALL msg(TRIM(tracers(iqpar)%name)//TRIM(msg1)//' = '//TRIM(num2str(q1)), modname)
     127               CALL msg(TRIM(tracers(iq   )%name)//TRIM(msg1)//' = '//TRIM(num2str(q2)), modname)
     128               CALL msg(TRIM(nm(iiso))//TRIM(num2str(deltaD)), modname)
    129129               CALL abort_gcm(modname, 'Error with isotopes: '//TRIM(err_msg), 1)
    130130            END DO
     
    153153                  deltaD = (q2/q1/tnat(iso_HDO)-1.)*1000.
    154154                  IF(deltaD <= deltaDmax .AND. deltaD >= deltaDmin) CYCLE
    155                   CALL msg('izon, ipha = '//TRIM(strStack(int2str([izon, ipha]))), modname)
    156                   CALL msg( 'ixt, ieau = '//TRIM(strStack(int2str([ ixt, ieau]))), modname)
    157                   msg1 = '('//TRIM(strStack(int2str([i,k])))//')'
    158                   CALL msg(TRIM(tracers(iqeau)%name)//TRIM(msg1)//' = '//TRIM(real2str(q1)), modname)
    159                   CALL msg(TRIM(tracers(iq   )%name)//TRIM(msg1)//' = '//TRIM(real2str(q2)), modname)
    160                   CALL msg('deltaD = '//TRIM(real2str(deltaD)), modname)
     155                  CALL msg('izon, ipha = '//TRIM(strStack(num2str([izon, ipha]))), modname)
     156                  CALL msg( 'ixt, ieau = '//TRIM(strStack(num2str([ ixt, ieau]))), modname)
     157                  msg1 = '('//TRIM(strStack(num2str([i,k])))//')'
     158                  CALL msg(TRIM(tracers(iqeau)%name)//TRIM(msg1)//' = '//TRIM(num2str(q1)), modname)
     159                  CALL msg(TRIM(tracers(iq   )%name)//TRIM(msg1)//' = '//TRIM(num2str(q2)), modname)
     160                  CALL msg('deltaD = '//TRIM(num2str(deltaD)), modname)
    161161                  CALL abort_gcm(modname, 'Error with isotopes: '//TRIM(err_msg), 1)
    162162               END DO
     
    178178               IF(ABS(xtractot-xiiso) > errmax .AND. ABS(xtractot-xiiso)/MAX(MAX(ABS(xtractot),ABS(xiiso)),1e-18) > errmaxrel) THEN
    179179                  CALL msg('Error in iso_verif_aberrant trac: '//TRIM(err_msg))
    180                   CALL msg('iiso, ipha = '//TRIM(strStack(int2str([iiso, ipha]))), modname)
    181                   CALL msg('q('//TRIM(strStack(int2str([i,k])))//',:) = '//TRIM(strStack(real2str(q(i,k,:)))), modname)
     180                  CALL msg('iiso, ipha = '//TRIM(strStack(num2str([iiso, ipha]))), modname)
     181                  CALL msg('q('//TRIM(strStack(num2str([i,k])))//',:) = '//TRIM(strStack(num2str(q(i,k,:)))), modname)
    182182                  CALL abort_gcm(modname, 'Error with isotopes: '//TRIM(err_msg), 1)
    183183               END IF
  • LMDZ6/branches/contrails/libf/dyn3dmem/dynetat0_loc.f90

    r5285 r5791  
    1111  USE infotrac,    ONLY: nqtot, tracers, niso, iqIsoPha, iH2O, isoName, &
    1212                         new2oldH2O, newHNO3, oldHNO3
    13   USE strings_mod, ONLY: maxlen, msg, strStack, real2str, int2str, strIdx
     13  USE strings_mod, ONLY: maxlen, msg, strStack, num2str, strIdx
    1414  USE netcdf,      ONLY: NF90_OPEN,  NF90_NOWRITE, NF90_INQUIRE_DIMENSION, NF90_INQ_VARID, &
    1515                         NF90_CLOSE, NF90_GET_VAR, NF90_INQUIRE_VARIABLE,  NF90_NoErr
     
    111111
    112112!-------------------------------------------------------------------------------
    113   CALL msg('rad, omeg, g, cpp, kappa = '//TRIM(strStack(real2str([rad,omeg,g,cpp,kappa]))), modname)
     113  CALL msg('rad, omeg, g, cpp, kappa = '//TRIM(strStack(num2str([rad,omeg,g,cpp,kappa]))), modname)
    114114  CALL check_dim(im,iim,'im','im')
    115115  CALL check_dim(jm,jjm,'jm','jm')
     
    236236  CHARACTER(LEN=*), INTENT(IN) :: str1, str2
    237237  CHARACTER(LEN=maxlen) :: s1, s2
    238   IF(n1/=n2) CALL abort_gcm(TRIM(modname), 'value of "'//TRIM(str1)//'" = '//TRIM(int2str(n1))// &
    239    ' read in starting file differs from gcm value of "'//TRIM(str2)//'" = '//TRIM(int2str(n2)), 1)
     238  IF(n1/=n2) CALL abort_gcm(TRIM(modname), 'value of "'//TRIM(str1)//'" = '//TRIM(num2str(n1))// &
     239   ' read in starting file differs from gcm value of "'//TRIM(str2)//'" = '//TRIM(num2str(n2)), 1)
    240240END SUBROUTINE check_dim
    241241
  • LMDZ6/branches/contrails/libf/dyn3dmem/integrd_loc.f90

    r5285 r5791  
    1717  USE comvert_mod, ONLY: ap, bp
    1818  USE temps_mod, ONLY: dt
    19   USE strings_mod, ONLY: int2str
     19  USE strings_mod, ONLY: num2str
    2020  USE dimensions_mod, ONLY: iim, jjm, llm, ndm
    2121USE paramet_mod_h
     
    184184     ! call WriteField_u('int_finvmaold',finvmaold)
    185185    do j=1,nq
    186       call WriteField_u('int_q'//trim(int2str(j)), &
     186      call WriteField_u('int_q'//trim(num2str(j)), &
    187187            q(:,:,j))
    188       call WriteField_u('int_dq'//trim(int2str(j)), &
     188      call WriteField_u('int_dq'//trim(num2str(j)), &
    189189            dq(:,:,j))
    190190    enddo
  • LMDZ6/branches/contrails/libf/dyn3dmem/leapfrog_loc.f90

    r5618 r5791  
    4242   USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA, CPPKEY_REPROBUS
    4343   USE lmdz_reprobus_wrappers, ONLY: finalize_reprobus
    44    USE strings_mod, ONLY: int2str
     44   USE strings_mod, ONLY: num2str
    4545
    4646   USE dimensions_mod, ONLY: iim, jjm, llm, ndm
     
    643643    call WriteField_u('phis',phis)
    644644    do iq=1,nqtot
    645       call WriteField_u('q'//trim(int2str(iq)), &
     645      call WriteField_u('q'//trim(num2str(iq)), &
    646646            q(:,:,iq))
    647647    enddo
     
    709709
    710710   ! do j=1,nqtot
    711    !   call WriteField_u('qadv'//trim(int2str(j)),q(:,:,j))
     711   !   call WriteField_u('qadv'//trim(num2str(j)),q(:,:,j))
    712712   ! enddo
    713713
     
    744744
    745745   ! do j=1,nqtot
    746    !   call WriteField_p('q'//trim(int2str(j)),
     746   !   call WriteField_p('q'//trim(num2str(j)),
    747747  ! .                reshape(q(:,:,j),(/iip1,jmp1,llm/)))
    748   !    call WriteField_p('dq'//trim(int2str(j)),
     748  !    call WriteField_p('dq'//trim(num2str(j)),
    749749  ! .                reshape(dq(:,:,j),(/iip1,jmp1,llm/)))
    750750  !  enddo
     
    782782      ! call WriteField_u('pkfi',pk)
    783783      ! do j=1,nqtot
    784       !   call WriteField_u('qfi'//trim(int2str(j)),q(:,:,j))
     784      !   call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j))
    785785      ! enddo
    786786  ! #endif
     
    888888  !   call WriteField_u('pkfi',pk)
    889889  !   do j=1,nqtot
    890   !     call WriteField_u('qfi'//trim(int2str(j)),q(:,:,j))
     890  !     call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j))
    891891  !   enddo
    892892  ! #endif
     
    979979  !     call WriteField_u('dpfi',dpfi)
    980980  !     do j=1,nqtot
    981   !       call WriteField_u('dqfi'//trim(int2str(j)),dqfi(:,:,j))
     981  !       call WriteField_u('dqfi'//trim(num2str(j)),dqfi(:,:,j))
    982982  !    enddo
    983983  ! #endif
     
    993993  !         call WriteField_u('psfi',ps)
    994994  !     do j=1,nqtot
    995   !       call WriteField_u('qfi'//trim(int2str(j)),q(:,:,j))
     995  !       call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j))
    996996  !    enddo
    997997  ! #endif
     
    10071007  !         call WriteField_u('psfi',ps)
    10081008  !     do j=1,nqtot
    1009   !       call WriteField_u('qfi'//trim(int2str(j)),q(:,:,j))
     1009  !       call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j))
    10101010  !    enddo
    10111011  ! #endif
     
    10211021  !         call WriteField_u('psfi',ps)
    10221022  !     do j=1,nqtot
    1023   !       call WriteField_u('qfi'//trim(int2str(j)),q(:,:,j))
     1023  !       call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j))
    10241024  !    enddo
    10251025  ! #endif
     
    10871087  !         call WriteField_u('psfi',ps)
    10881088  !     do j=1,nqtot
    1089   !       call WriteField_u('qfi'//trim(int2str(j)),q(:,:,j))
     1089  !       call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j))
    10901090  !    enddo
    10911091  ! #endif
Note: See TracChangeset for help on using the changeset viewer.