Changeset 5791 for LMDZ6/branches/contrails/libf/dyn3dmem
- Timestamp:
- Jul 28, 2025, 7:23:15 PM (3 weeks ago)
- Location:
- LMDZ6/branches/contrails
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/contrails
- Property svn:mergeinfo changed
/LMDZ6/trunk merged: 5654-5683,5685-5690,5692-5715,5718-5721,5726-5727,5729,5744-5761,5763-5778,5780,5785-5789
- Property svn:mergeinfo changed
-
LMDZ6/branches/contrails/libf/dyn3dmem/advtrac_loc.f90
r5324 r5791 21 21 USE times 22 22 USE advtrac_mod, ONLY: finmasse 23 USE strings_mod, ONLY: int2str24 23 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 25 24 USE paramet_mod_h -
LMDZ6/branches/contrails/libf/dyn3dmem/call_calfis_mod.f90
r5324 r5791 91 91 USE temps_mod, ONLY: day_ini, day_ref, jd_ref, jh_ref, start_time 92 92 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_PHYS 93 USE strings_mod, ONLY: int2str94 93 USE iniprint_mod_h 95 94 IMPLICIT NONE -
LMDZ6/branches/contrails/libf/dyn3dmem/check_isotopes_loc.f90
r5271 r5791 1 1 SUBROUTINE check_isotopes(q, ijb, ije, err_msg) 2 2 USE parallel_lmdz 3 USE strings_mod, ONLY: maxlen, msg, strIdx, strStack, int2str, real2str3 USE strings_mod, ONLY: maxlen, msg, strIdx, strStack, num2str 4 4 USE infotrac, ONLY: nqtot, niso, nphas, isotope, isoCheck, iqIsoPha, isoSelect, & 5 5 ntiso, iH2O, nzone, tracers, isoName, itZonIso … … 89 89 CYCLE 90 90 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) 95 95 CALL abort_gcm(modname, 'Error with isotopes: '//TRIM(err_msg), 1) 96 96 END DO … … 122 122 deltaD = (q2/q1/tnat(ixt)-1.)*1000. 123 123 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) 129 129 CALL abort_gcm(modname, 'Error with isotopes: '//TRIM(err_msg), 1) 130 130 END DO … … 153 153 deltaD = (q2/q1/tnat(iso_HDO)-1.)*1000. 154 154 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) 161 161 CALL abort_gcm(modname, 'Error with isotopes: '//TRIM(err_msg), 1) 162 162 END DO … … 178 178 IF(ABS(xtractot-xiiso) > errmax .AND. ABS(xtractot-xiiso)/MAX(MAX(ABS(xtractot),ABS(xiiso)),1e-18) > errmaxrel) THEN 179 179 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) 182 182 CALL abort_gcm(modname, 'Error with isotopes: '//TRIM(err_msg), 1) 183 183 END IF -
LMDZ6/branches/contrails/libf/dyn3dmem/dynetat0_loc.f90
r5285 r5791 11 11 USE infotrac, ONLY: nqtot, tracers, niso, iqIsoPha, iH2O, isoName, & 12 12 new2oldH2O, newHNO3, oldHNO3 13 USE strings_mod, ONLY: maxlen, msg, strStack, real2str, int2str, strIdx13 USE strings_mod, ONLY: maxlen, msg, strStack, num2str, strIdx 14 14 USE netcdf, ONLY: NF90_OPEN, NF90_NOWRITE, NF90_INQUIRE_DIMENSION, NF90_INQ_VARID, & 15 15 NF90_CLOSE, NF90_GET_VAR, NF90_INQUIRE_VARIABLE, NF90_NoErr … … 111 111 112 112 !------------------------------------------------------------------------------- 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) 114 114 CALL check_dim(im,iim,'im','im') 115 115 CALL check_dim(jm,jjm,'jm','jm') … … 236 236 CHARACTER(LEN=*), INTENT(IN) :: str1, str2 237 237 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) 240 240 END SUBROUTINE check_dim 241 241 -
LMDZ6/branches/contrails/libf/dyn3dmem/integrd_loc.f90
r5285 r5791 17 17 USE comvert_mod, ONLY: ap, bp 18 18 USE temps_mod, ONLY: dt 19 USE strings_mod, ONLY: int2str19 USE strings_mod, ONLY: num2str 20 20 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 21 21 USE paramet_mod_h … … 184 184 ! call WriteField_u('int_finvmaold',finvmaold) 185 185 do j=1,nq 186 call WriteField_u('int_q'//trim( int2str(j)), &186 call WriteField_u('int_q'//trim(num2str(j)), & 187 187 q(:,:,j)) 188 call WriteField_u('int_dq'//trim( int2str(j)), &188 call WriteField_u('int_dq'//trim(num2str(j)), & 189 189 dq(:,:,j)) 190 190 enddo -
LMDZ6/branches/contrails/libf/dyn3dmem/leapfrog_loc.f90
r5618 r5791 42 42 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA, CPPKEY_REPROBUS 43 43 USE lmdz_reprobus_wrappers, ONLY: finalize_reprobus 44 USE strings_mod, ONLY: int2str44 USE strings_mod, ONLY: num2str 45 45 46 46 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 643 643 call WriteField_u('phis',phis) 644 644 do iq=1,nqtot 645 call WriteField_u('q'//trim( int2str(iq)), &645 call WriteField_u('q'//trim(num2str(iq)), & 646 646 q(:,:,iq)) 647 647 enddo … … 709 709 710 710 ! do j=1,nqtot 711 ! call WriteField_u('qadv'//trim( int2str(j)),q(:,:,j))711 ! call WriteField_u('qadv'//trim(num2str(j)),q(:,:,j)) 712 712 ! enddo 713 713 … … 744 744 745 745 ! do j=1,nqtot 746 ! call WriteField_p('q'//trim( int2str(j)),746 ! call WriteField_p('q'//trim(num2str(j)), 747 747 ! . reshape(q(:,:,j),(/iip1,jmp1,llm/))) 748 ! call WriteField_p('dq'//trim( int2str(j)),748 ! call WriteField_p('dq'//trim(num2str(j)), 749 749 ! . reshape(dq(:,:,j),(/iip1,jmp1,llm/))) 750 750 ! enddo … … 782 782 ! call WriteField_u('pkfi',pk) 783 783 ! do j=1,nqtot 784 ! call WriteField_u('qfi'//trim( int2str(j)),q(:,:,j))784 ! call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j)) 785 785 ! enddo 786 786 ! #endif … … 888 888 ! call WriteField_u('pkfi',pk) 889 889 ! do j=1,nqtot 890 ! call WriteField_u('qfi'//trim( int2str(j)),q(:,:,j))890 ! call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j)) 891 891 ! enddo 892 892 ! #endif … … 979 979 ! call WriteField_u('dpfi',dpfi) 980 980 ! do j=1,nqtot 981 ! call WriteField_u('dqfi'//trim( int2str(j)),dqfi(:,:,j))981 ! call WriteField_u('dqfi'//trim(num2str(j)),dqfi(:,:,j)) 982 982 ! enddo 983 983 ! #endif … … 993 993 ! call WriteField_u('psfi',ps) 994 994 ! do j=1,nqtot 995 ! call WriteField_u('qfi'//trim( int2str(j)),q(:,:,j))995 ! call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j)) 996 996 ! enddo 997 997 ! #endif … … 1007 1007 ! call WriteField_u('psfi',ps) 1008 1008 ! do j=1,nqtot 1009 ! call WriteField_u('qfi'//trim( int2str(j)),q(:,:,j))1009 ! call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j)) 1010 1010 ! enddo 1011 1011 ! #endif … … 1021 1021 ! call WriteField_u('psfi',ps) 1022 1022 ! do j=1,nqtot 1023 ! call WriteField_u('qfi'//trim( int2str(j)),q(:,:,j))1023 ! call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j)) 1024 1024 ! enddo 1025 1025 ! #endif … … 1087 1087 ! call WriteField_u('psfi',ps) 1088 1088 ! do j=1,nqtot 1089 ! call WriteField_u('qfi'//trim( int2str(j)),q(:,:,j))1089 ! call WriteField_u('qfi'//trim(num2str(j)),q(:,:,j)) 1090 1090 ! enddo 1091 1091 ! #endif
Note: See TracChangeset
for help on using the changeset viewer.