²é¿´: 1511  |  »Ø¸´: 11

sci_papers

Òø³æ (ÕýʽдÊÖ)

[½»Á÷] ¡¾ÇóÖú¡¿°ïæ¸Äдչ¿í³ÌÐò ÒÑÓÐ3È˲ÎÓë

´ó¼ÒºÃ,ÎÒÏëÓøß˹չ¿í³ÌÐò,ÏÖÔڵõ½ÁËÒ»¸ö,µ«ÊǸоõ²»ÊǺÜÂúÒâ,ÔÙ´ÎÌù³ö,Âé·³´ó¼Ò°ïÎÒ¿´¿´ÔõôÐÞ¸Ä,¶øÇÒÎÒÒ²²»Ì«¶®±à³Ì,ËùÒÔ´ó¼ÒÐ޸ĺóÂ鷳Ҳȫ²¿ÌùÉÏ.лл,ÎÒÏÖÔڵijÌÐòÈçÏÂ:

        program CONVOLUTE
        implicit none
        integer noofmodes,arbitrary
        parameter(arbitrary=3500)
        double precision wavenr(arbitrary),IRint(arbitrary)
        integer weigenv
!        wavenumber start and finish
        double precision wbegin,wend
        character*80 fname
        character*30 tc
       
!        Filename: inputfilename
        read(5,*) tc,fname
!        wbegin: 0.0
        read(5,*) tc,wbegin
!        wend: 3500.0
        read(5,*) tc,wend
!        print the data
        print *,'Filename: ',fname
        print *,'wbegin: ',wbegin
        print *,'wend: ',wend
       
        print *,'calling subroutine...'
        call readfreq(fname,wavenr,IRint,weigenv,wbegin)
       
        call convolution(wbegin,wend,wavenr,IRint,weigenv)
        stop
!        end program
        end
       
        subroutine readfreq(fname,wavenr,IRint,weigenv,wbegin)
!        print *,'beginning of subroutine...'
!        read in eigenfrequencies and IR intensities
        implicit none
        integer noofmodes,arbitrary
        parameter(arbitrary=3500)
        double precision wavenr(arbitrary),IRint(arbitrary)
        double precision energy(2,arbitrary),wbegin
        character*80 fname
!        print *,'opening the file'
        integer i,reason,weigenv
        double precision wavetmp, inttmp
        open (unit=3,file=fname,status='OLD')
        i=0
!        print *,'entering do statement'
        do
        read(3,*,IOSTAT=reason) wavetmp,inttmp
        if (reason>0) then
        print *,'reason>0, i.e. somethings wrong'
        else if (reason<0) then
        print *,'reason<0, reached the end of file'
        close(3)
        return
        else
        if(wavetmp.gt.wbegin) then
        i=i+1
!        print *,'eigenfreq: ',wavetmp,'IR intensity',inttmp
        wavenr(i)=wavetmp
        IRint(i)=inttmp
        print *,'eigenfreq: ',wavenr(i),' IR intensity: ',IRint(i),' i = ',i
        weigenv=i
        endif
        end if
        end do
        return
!        print *,'end of subroutine'
        end subroutine
       
       
        subroutine convolution(wbegin,wend,wavenr,IRint,weigenv)
        implicit none
        integer bignumber,arbitrary
        parameter(bignumber=10000000,arbitrary=3500)
        double precision wbegin,wend,wavenr(arbitrary),IRint(arbitrary)
        integer noofscanpoints,n,m,k,weigenv
        parameter(noofscanpoints=100000)
        double precision deltaw,w1(bignumber),conv(bignumber)
        double precision mygamma,wave2ev
        parameter(wave2ev=8065.46)
!        mygamma=4.0d-3*wave2ev
        mygamma=10.0
!        mygamma=4.0d-3 in eV unit, convert to wavenumber by multiple wave2ev
       
        deltaw=(wend-wbegin)/dfloat(noofscanpoints)
        do n=1,noofscanpoints
        w1(n)=wbegin+n*deltaw
        conv(n)=0.0
        enddo
        do m=1,weigenv
        do k=1,noofscanpoints
!        print *,'m=',m,'k=',k
        conv(k)=conv(k)+IRint(m)/((w1(k)-wavenr(m))**2+mygamma**2)
!        print *,'w1=',w1(k),' conv(k)=',conv(k)
        enddo
        enddo
       
        open(unit=1,file='IETSconv.dat',status='unknown')
        do k=1,noofscanpoints
        write(1,*) w1(k),conv(k)
        enddo
        close(1)
       
        return
        end subroutine


ÏÖÔÚÂé·³´ó¼Ò:
1. Âé·³¼ì²éÏÂÕâ¸ö³ÌÐòµÄ¸ß˹չ¿íÊÇ·ñÕýÈ·. ×Ô¼ºÃ»Óùý,Õæ²»ÖªµÀ.лл
2. Õâ¸ö³ÌÐòÐèÒªÌṩjobinput.txtÎļþ,È»ºóÕâ¸öÎļþÖк¬ÓÐÏà¹ØÊýÖµ:
inputfile anth.txt
wbegin 1000.0
wend 1800.0
ÕâЩÊýÖµÒ²°üÀ¨ÁËÐèÒªÕ¹¿íµÄ²¨¶ÎÊý,±ÈÈç:1000.0-1800.0¡£ÎÒ¾õµÃÕâ¸öҲͦºÃ,ÒòΪÓÐʱºòÐèÒª·ÖÎöµÄ²¨¶Î²»ÊÇÈ«²¿²¨¶Î, È»ºóÕâ¸öÕ¹¿í³ÌÐò×Ô¶¯´Óanth.txtÎļþÖÐ×Ô¶¯¶ÁÈ¡Õâ¸ö·¶Î§µÄÊý¾ÝÕ¹¿í.È»ºó»áÊä³öÒ»¸öÕ¹¿íºóµÄÊý¾ÝÎļþIETSconv.dat.µ±È»ÎÒ˵ÕâЩ¶ÔÓÚ±à³ÌµÄÈËÀ´Ëµ¾ÍÌ«†ªàÂÁË,ÒòΪ´ó¼ÒÒ»¿´¾ÍÖªµÀʲôÒâ˼.²»ºÃÒâ˼

3. ÎÒÏÖÔÚÏëÒªµÄ¾ÍÊÇ,×Ô¼ºÊäÈëÐèÒª¶ÁÈ¡µÄÎļþ,Ò²Êä³ö±£´æµÄÎļþÃû.ÕâÑù±È½Ï·½±ã.²»ÏëÕâÑù¶ÁÈ¡inputfile,ÒòΪÈç¹û´¦ÀíÊý¾Ý¶àµÄ»°,ÿ´Î¶¼ÒªÐÞ¸ÄinputfileÎļþ,ºÜÂé·³.µ±È»ÔÚÕâ¶ù,Èç¹ûÎÒÖ»ÊäÈëÒ»¸öÎļþ,×îºóÊý¾Ý×Ô¶¯±£´æÎªÍ¬ÃûµÄdatÀàÐÍÎļþÔò¸üºÃ.
±ÈÈç./gauvib.exe < anth.txt > anth.dat
»òÕß./gauvib.exe < anth.txt È»ºóµÃµ½anth.datÊý¾ÝÎļþ¸üºÃ

4. ¼ÈÈ»Ïë²»ÓÃinputfileÎļþ,ÄÇÕâ¸öÎļþÖеIJ¨¶ÎÒªÔÚ³ÌÐòÖÐʵÏÖÁË.ÔÚ³ÌÐòÖмÓÈë¿ÉÒÔÉèÖò¨¶ÎµÄÓï¾ä.
±ÈÈç:
wbegin=1000.0
wend=1800.0

5. Èç¹ûË­ÓÐÕâÑùµÄ»òÕ߸üºÃµÄ¸ß˹»òÕßÂåÂ×´ÄÕ¹¿í³ÌÐò¿ÉÒÔ°ïæ¸øÎÒ,ÒòΪҪÓÃ,×Ô¼ºÓÖ²»»á.
ÔÙ´ÎÏȸÐл´ó¼Ò.ÉîÉîµÄÏ£Íû´ó¼Ò°ï¸öæ.¿´ÔõôÐ޸ijÌÐò.
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

snoopyzhao

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

¡ï ¡ï
resonant(½ð±Ò+2):ÐÂÕþ²ßÃþË÷ÖУ¬¸Ðл»ØÌû½»Á÷¡£ 2010-05-14 20:43:10
sci_papers(½ð±Ò+2):лл,swizard,ÎÒÒ²ÊÔ¹ýÁË,×îºóÒ²ÊÇÉú³ÉÒ»¸öÏàͬµÄÎļþ,Èç¹û´¦ÀíºÜ¶àÊý¾ÝµÄ»°,Ò²±È½ÏÂé·³.ËùÒÔ¾ÍÏëµÃµ½,ÊäÈëÒ»¸öÈ»ºó¾ÍÊä³öÒ»¸öÏàͬÎļþÃûµÄÎļþ.ÕâÑù¸Ð¾õÔÚLinuxϸüºÃÒ»µã.ËùÒÔ»¹ÊÇÏëÂé·³¸÷λ°ï¿´¿´ÎÒµÄÕâ¸ö³ÌÐò. 2010-05-14 22:46:06
sci_papers(½ð±Ò+1):ÎÒ²»»á±à³ÌŶ,°¥,²ÑÀ¢.ËùÒÔÂé·³´ó¼Ò°ïæ¿´¿´,Òª²»¿´ÔõôÔÚÕâ¸öÏÖÓеijÌÐòÉϸÄ. 2010-05-14 22:51:15
Ϊʲô²»Ö±½ÓÓà swizard £¨http://www.sg-chem.net/swizard/£©£¿ ÄǸöÓиü¶àµÄÑ¡ÏîɶµÄ¡­¡­

Èç¹ûÒ»¶¨Òª×Ô¼ºÐ´£¬Äã¿ÉÒԲο¼ËüµÄ˵Ã÷ÊéÖеÄÏàÓ¦µÄ·½·¨£¬ºÇºÇ¡­¡­
2Â¥2010-05-14 20:38:32
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

sci_papers

Òø³æ (ÕýʽдÊÖ)

ÓÐÕ¹¿í³ÌÐòµÄ°ïæ¸øÒ»¸ö°É,»òÕß°ïæ¿´¿´Õâ¸ö³ÌÐòÔõô¸Ä,ллÁË
3Â¥2010-05-15 18:58:18
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

snoopyzhao

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

sci_papers(½ð±Ò+2):лл,ÎÒÂíÉÏÌù³öÀ´ 2010-05-15 20:06:34
Äã¸øÒ»¸öÊý¾ÝÎļþÒÔ¼°ÆäËüËùÓбØÐëµÄÎļþ£¬¸æËßÎÒÃÇÈçºÎÈ¥ÅÜ£¬»á´ó¸Å»ñµÃÒ»¸öʲôÑùµÄ½á¹û£¬ÕâÑùÎÒÃDzſÉÒÔÊÔ×ÅÈ¥¸Ä¡£ÒªÖªµÀ£¬»á±à³ÌµÄ²»¼ûµÃ¶®µÃÄãµÄרҵ£¬ºÇºÇ¡­¡­

ÁíÍ⣬Èç¹ûÄãµÄ½á¹ûÓë Swizard ³öÀ´µÄ½á¹ûÒ»Ö£¬Ò²¿ÉÒÔÓà Swizard µÄ½á¹û×÷Ϊ bench mark£¬ºÇºÇ¡­¡­
4Â¥2010-05-15 19:12:25
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

sci_papers

Òø³æ (ÕýʽдÊÖ)

ÒýÓûØÌû:
Originally posted by snoopyzhao at 2010-05-15 19:12:25:
Äã¸øÒ»¸öÊý¾ÝÎļþÒÔ¼°ÆäËüËùÓбØÐëµÄÎļþ£¬¸æËßÎÒÃÇÈçºÎÈ¥ÅÜ£¬»á´ó¸Å»ñµÃÒ»¸öʲôÑùµÄ½á¹û£¬ÕâÑùÎÒÃDzſÉÒÔÊÔ×ÅÈ¥¸Ä¡£ÒªÖªµÀ£¬»á±à³ÌµÄ²»¼ûµÃ¶®µÃÄãµÄרҵ£¬ºÇºÇ¡­¡­

ÁíÍ⣬Èç¹ûÄãµÄ½á¹ûÓë Swizard ³öÀ´µÄ½á¹û ...

ÎÒ¾ÍÊÇÏëÓÃÎÒµÄÄǸö³ÌÐòÕ¹¿íÈçÏÂÎļþanth.txtµÄ1000.0-1200.0Ö®¼ä²¨¶ÎµÄÊýÖµ,ÀûÓÃÈçϲÙ×÷,Ö±½ÓµÃµ½anth.datÎļþ.
./gauvib.exe < anth.txt > anth.dat


     1317.72      0.000116
        1299.71     -0.001662   
        1276.74      0.000732   
        1273.09     -0.000163   
        1267.25      0.001292   
        1231.14      0.001560   
        1212.02     -0.006060  
        1207.34      0.002982   
        1203.73      0.001189   
        1188.71     -0.000662   
        1182.54     -0.000166   
        1170.78      0.000149     
        1149.25     -0.000112   
        1118.63      0.000126   
        1118.22      0.000898   
        1091.80     -0.001232   
        1089.63      0.000377  
        1053.32      0.000209   
        1049.16      0.000863  
        1033.49     -0.000936  
        1011.41      0.000196     
        1002.53      0.000581   
         978.58      0.000019   
         939.70      0.001685   
         935.25     -0.000613   
         931.69     -0.001225   
         922.34     -0.000126   
         921.47      0.000166   
         885.45      0.000699

Õâ¶¼ÊDZȽϼòµ¥¶ÔÓÚ±à³ÌµÄÈË,¿ÉÊÇÎÒ²»Ì«¶®.
ÎÒÏÖÔڵijÌÐòÓеãµãÂé·³,ÐèÒª

./gauvib.exe < jobinput.txt

¶ø×Ô¼ºÏëÒªÕ¹¿íµÄ²¨¶Î,ºÍÊý¾ÝÎļþ¾ÍÔÚÕâ¸öjobinput.txtÎļþÖÐ.ÿ´Î¸Ä¶¯±È½ÏÂé·³.ËùÒÔÏëÔÚÎÒµÄÄǸö³ÌÐòÀïÃæÖ±½Ó¸Ä¶¯×Ô¼ºÏëÒªµÄ²¨¶Î.¶øÇÒ,²»ÏëÒª jobinput.txt Îļþ,ͨ¹ý×Ô¼ºÖ±½ÓÊäÈëÎļþÀ´µÃµ½,Èç./gauvib.exe < anth.txt > anth.dat.²»ÖªµÀ˵Çå³þû. ³ÌÐòµÄ¸Ä¶¯Ó¦¸Ã¾ÍÊÇÔÚ¶ÁÈ¡Îļþ,ÉèÖò¨¶Î,ºÍÊä³öÎļþÄDz¿·Ö,ÓÉÓÚÎÒ²»Ì«¶®,ÀϸĴí.

Swizard ÎÒÒ²ÊÔ¹ýÁË,µ«ÊÇÕâÑùÖ±½Ó¶ÁÈ¡Êý¾ÝÎļþ±¨´í.¶øÇÒÒ²±È½ÏÂý,ÒòΪÎÒÊý¾Ý¶àµÄ»°,¾Í±È½ÏÂé·³,ËùÒÔÏëÔÚLinuxϵͳÏÂÓÃ,¶øÇÒͨ¹ý
./gauvib.exe < anth.txt > anth.datµÄ²Ù×÷±È½Ï¿ìµã.Âé·³¸÷λÁË

[ Last edited by sci_papers on 2010-5-15 at 21:09 ]
5Â¥2010-05-15 21:04:03
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

snoopyzhao

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

sci_papers(½ð±Ò+5):·Ç³£¸ÐлÄúÁË,Ö÷Òª¾ÍÊÇÊäÈëÎļþ,²¨¶ÎÉèÖÃ,ºÍÊä³öÎļþÄÇ¿éµÄ³ÌÐò.ÎÒ²»ÏëÖ±½Ó¶ÁÈ¡jobinput.txt.´¦ÀíÎı¾¶à,¾ÍÂé·³.¶øÇÒ´¦Àí³öÀ´µÄ½á¹ûÎļþ¼ÐÒ»¸öÃû×ÖÒ²²»·½±ã,ËùÒÔÏë×Ô¼ºÊäÈëÊä³ö. 2010-05-15 21:56:27
Ã÷Ìì°ïÄã¸Ä°É£¬Ó¦¸Ã²»ÊǺÜÀ§ÄÑ¡­¡­
6Â¥2010-05-15 21:32:38
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

snoopyzhao

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

¡ï ¡ï ¡ï
ÓàÔó³É(½ð±Ò+3):ÐÁ¿àÁË£¡ 2010-05-16 10:08:32
sci_papers(½ð±Ò+40):·Ç³£¸Ðл,snoopyzhao µÄÈÈÐİïÖú,Õâ¸öÐÞ¸ÄÒ»Ö±À§»óÎҺü¸Ìì.ɶҲ²»ËµÁË,¾ÍÊÇлл. 2010-05-16 14:30:47
´ïµ½ÄãµÄµÚÒ»¸öÄ¿±ê£¬Ö±½Ó
./gauvib.exe < anth.txt > anth.dat
¾Í¿ÉÒÔÁË£¬µ«¾õµÃÓеã¶ù²»·½±ãµÄÊÇÆðµãºÍÖÕµãµÄ²¨³¤ÊÇдËÀÔÚ³ÌÐòÀïµÄ£¬²»ÖªµÀÕâÊDz»ÊÇÄãÏëÒªµÄ¡£

ÖÁÓÚÄãËù˵µÄ¸ß˹չ¿íɶµÄ£¬ÓÉÓÚûÓмû¹ý¹«Ê½£¬ËùÒÔÏÖÔÚ»¹²»ÄÜÈ·¶¨£¬µ«Ö»ÔÚ×îºóÒ»¸ö×Ó³ÌÐòÖÐÐ޸ģ¬Ó¦¸ÃÒ²²»À§ÄÑ¡£»ØÍ·ÓÐʱ¼äÔÙŪ°É¡£
CODE:
      program CONVOLUTE
      implicit none
      integer arbitrary
      parameter(arbitrary=3500)
      double precision wavenr(arbitrary),IRint(arbitrary)
      integer weigenv
!     wavenumber start and finish
      double precision wbegin,wend
      
      wbegin = 1000.0
      wend = 1800.0

      call readfreq(wavenr,IRint,weigenv,wbegin,wend)
      call convolution(wbegin,wend,wavenr,IRint,weigenv)
      stop
!     end program
      end
      
      subroutine readfreq(wavenr,IRint,weigenv,wbegin,wend)
!     print *,'beginning of subroutine...'
!     read in eigenfrequencies and IR intensities
      implicit none
      integer arbitrary
      parameter(arbitrary=3500)
      double precision wavenr(arbitrary),IRint(arbitrary)
      double precision wbegin,wend
      integer i,reason,weigenv
      double precision wavetmp, inttmp
      i=0
!     print *,'entering do statement'
      do
      read(*,*,IOSTAT=reason) wavetmp,inttmp
      if (reason>0) stop
      if (reason<0) return
      if(wavetmp.gt.wbegin .and. wavetmp .lt. wend) then
      i=i+1
      wavenr(i)=wavetmp
      IRint(i)=inttmp
!     print *,'eigenfreq: ',wavenr(i),' IR intensity: ',
!    &        IRint(i),' i = ',i
      weigenv=i
      endif
      end do
      return
      end subroutine
      
      subroutine convolution(wbegin,wend,wavenr,IRint,weigenv)
      implicit none
      integer bignumber,arbitrary
      parameter(bignumber=10000000,arbitrary=3500)
      double precision wbegin,wend,wavenr(arbitrary),IRint(arbitrary)
      integer noofscanpoints,n,m,k,weigenv
      parameter(noofscanpoints=100000)
      double precision deltaw,w1(bignumber),conv(bignumber)
      double precision mygamma,wave2ev
      parameter(wave2ev=8065.46)
!     mygamma=4.0d-3*wave2ev
      mygamma=10.0
!     mygamma=4.0d-3 in eV unit, convert to wavenumber by multiple wave2ev
      
      deltaw=(wend-wbegin)/dfloat(noofscanpoints)
      do n=1,noofscanpoints
      w1(n)=wbegin+n*deltaw
      conv(n)=0.0
      enddo
      do m=1,weigenv
      do k=1,noofscanpoints
!     print *,'m=',m,'k=',k
      conv(k)=conv(k)+IRint(m)/((w1(k)-wavenr(m))**2+mygamma**2)
!     print *,'w1=',w1(k),' conv(k)=',conv(k)
      enddo
      enddo
      
      do k=1,noofscanpoints
      write(*,*) w1(k),conv(k)
      enddo
      
      return
      end subroutine

[ Last edited by snoopyzhao on 2010-5-16 at 16:10 ]
7Â¥2010-05-16 08:53:12
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

snoopyzhao

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

Õâ¸ö¿ÉÒÔÊÖ¹¤ÊäÈëÏà¹ØµÄ²ÎÊý£ºÊäÈëÎļþÃû£¬Êä³öÎļþÃû£¬Æðʼ²¨ÊýºÍÖÕÖ¹²¨Êý
CODE:
      program CONVOLUTE
      implicit none
      integer arbitrary
      parameter(arbitrary=3500)
      double precision wavenr(arbitrary),IRint(arbitrary)
      integer weigenv
!     wavenumber start and finish
      double precision wbegin,wend
      character*80 input, output
      
      write(*,'(a,$)') 'input file name: '
      read(*, '(a)') input
      write(*,'(a,$)') 'output file name: '
      read(*, '(a)') output
      write(*,'(a,$)') 'start of wavenumber: '
      read(*,*) wbegin
      write(*,'(a,$)') 'end of wavenumber: '
      read(*,*) wend
      
      call readfreq(input,wavenr,IRint,weigenv,wbegin,wend)
      
      call convolution(output,wbegin,wend,wavenr,IRint,weigenv)
      stop
      end
      
      subroutine readfreq(fname,wavenr,IRint,weigenv,wbegin,wend)
!      read in eigenfrequencies and IR intensities
      implicit none
      integer arbitrary
      parameter(arbitrary=3500)
      double precision wavenr(arbitrary),IRint(arbitrary)
      double precision wbegin,wend
      character*80 fname
!      print *,'opening the file'
      integer i,reason,weigenv
      double precision wavetmp, inttmp
      open (unit=3,file=fname,status='OLD')
      i=0
!      print *,'entering do statement'
      do
      read(3,*,IOSTAT=reason) wavetmp,inttmp
      if (reason>0) then
        write(*,*) 'reason>0, i.e. somethings wrong'
        stop
      endif
      if (reason<0) then
        write(*,*) 'reason<0, reached the end of file'
        close(3)
        return
      endif
      if(wavetmp.gt.wbegin .and. wavetmp .lt. wend) then
        i=i+1
        wavenr(i)=wavetmp
        IRint(i)=inttmp
        write(*,*) 'eigenfreq: ',wavenr(i),' IR intensity: ',
     &             IRint(i),' i = ',i
        weigenv=i
      endif
      end do
      return
!      print *,'end of subroutine'
      end subroutine
      
      
      subroutine convolution(fname,wbegin,wend,wavenr,IRint,weigenv)
      implicit none
      integer bignumber,arbitrary
      parameter(bignumber=10000000,arbitrary=3500)
      double precision wbegin,wend,wavenr(arbitrary),IRint(arbitrary)
      integer noofscanpoints,n,m,k,weigenv
      parameter(noofscanpoints=100000)
      double precision deltaw,w1(bignumber),conv(bignumber)
      double precision mygamma,wave2ev
      character*80 fname
      parameter(wave2ev=8065.46)
!      mygamma=4.0d-3*wave2ev
      mygamma=10.0
!      mygamma=4.0d-3 in eV unit, convert to wavenumber by multiple wave2ev
      
      deltaw=(wend-wbegin)/dfloat(noofscanpoints)
      do n=1,noofscanpoints
      w1(n)=wbegin+n*deltaw
      conv(n)=0.0
      enddo
      do m=1,weigenv
      do k=1,noofscanpoints
!      print *,'m=',m,'k=',k
      conv(k)=conv(k)+IRint(m)/((w1(k)-wavenr(m))**2+mygamma**2)
!      print *,'w1=',w1(k),' conv(k)=',conv(k)
      enddo
      enddo
      
      open(unit=1,file=fname,status='unknown')
      do k=1,noofscanpoints
      write(1,*) w1(k),conv(k)
      enddo
      close(1)
      
      return
      end subroutine

8Â¥2010-05-16 10:40:42
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

snoopyzhao

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

¡ï
jjdg(½ð±Ò+1):¸Ðл²ÎÓ룡 2010-05-16 10:56:03
sci_papers(½ð±Ò+10):ÔÙ½±Àø10¸ö½ð±Ò,Æäʵ³ÌÐòÖпÉÒÔÉèÖðë·å¿í,ºÍÆðʼ²¨ÊýºÍÖÕÖ¹²¨ÊýÒ²¿ÉÒÔ.ÎÒÏÖÔÚ¾ÍÊÇÅúÁ¿´¦ÀíÎļþ.¶¼ÔÚÒ»¶¨µÄ°ë¿íºÍ²¨¶ÎÏÂ,Èç¹ûÐèÒªÆäËûµÄ,ÎÒÔÚÐÞ¸ÄÕâ¸ö³ÌÐò¼´¿É.Ê®·Ö¸Ðл 2010-05-16 14:36:04
ÎÒ²»¶®Õâ¸öרҵµÄ¶«Î÷¡£¿´ÁËһϠSwizard µÄ˵Ã÷Êé£¬ËÆºõÐèÒªÖ¸¶¨°ë·å¿í£¬µ«ÎÒËÆºõûÓÐÔÚÔ­³ÌÐòÖп´µ½¡­¡­
9Â¥2010-05-16 10:41:50
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

sci_papers

Òø³æ (ÕýʽдÊÖ)

ÒýÓûØÌû:
Originally posted by snoopyzhao at 2010-05-16 10:41:50:
ÎÒ²»¶®Õâ¸öרҵµÄ¶«Î÷¡£¿´ÁËһϠSwizard µÄ˵Ã÷Êé£¬ËÆºõÐèÒªÖ¸¶¨°ë·å¿í£¬µ«ÎÒËÆºõûÓÐÔÚÔ­³ÌÐòÖп´µ½¡­¡­

ÔÙÂé·³ÎÊÏÂÄú,ÎÒ¿´ÎÒ³ÌÐòµÄÕ¹¿íÓï¾äÔõôºÍSwizard Öеĸß˹»òÕßÂåÂ×´ÄÕ¹¿í·½³Ìʽ²»Ò»Ñùѽ,ÄѵÀÎÒÕâ¸öÕ¹¿í³ÌÐò²»ÊÇÄÇÁ½¸ö?֮ǰ±ðÈ˸æËßÎÒ˵Õâ¸ö¾ÍÊǸß˹չ¿í.¿É¸ß˹չ¿íÊÇ

¶øÎҵijÌÐò
conv(k)=conv(k)+IRint(m)/((w1(k)-wavenr(m))**2+mygamma**2)
ÕâÃ÷ÏÔ²»Í¬Å¶.ÄÉÃÆ
10Â¥2010-05-16 15:42:16
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ sci_papers µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 0856µ÷¼Á +7 ÁõÃÎ΢ 2026-02-28 7/350 2026-03-02 14:11 by liyongv
[¿¼ÑÐ] 338Çóµ÷¼Á +3 18162027187 2026-03-02 3/150 2026-03-02 13:12 by houyaoxu
[¿¼ÑÐ] ²ÄÁÏÓ뻯¹¤328Çóµ÷¼Á +3 ¡££¬¡££¬¡££¬¡£i 2026-03-02 3/150 2026-03-02 13:09 by houyaoxu
[¿¼ÑÐ] »¯¹¤270Çóµ÷¼Á +8 ʲôÃû×Öqwq 2026-03-02 8/400 2026-03-02 13:03 by houyaoxu
[¿¼ÑÐ] 291 Çóµ÷¼Á +3 »¯¹¤2026½ì±ÏÒµÉ 2026-03-02 3/150 2026-03-02 12:55 by houyaoxu
[¿¼ÑÐ] 26¿¼Ñб¨¿¼Î÷¹¤´ó²ÄÁÏ308·ÖÇóµ÷¼Á +4 weizhong123 2026-03-01 4/200 2026-03-02 12:46 by Î޼ʵIJÝÔ­
[»ù½ðÉêÇë] ÃæÉÏÄ£°å¸Ä²»ÁËÒ³±ß¾à°É£¿ +6 ieewxg 2026-02-25 7/350 2026-03-02 12:44 by stidwellNK
[¿¼ÑÐ] ¹þ¹¤´ó¼ÆËã»úÁõ„ÂÍŶÓÕÐÉú +4 hit_aiot 2026-03-01 6/300 2026-03-02 11:53 by Ò»ÉùÎʺÃ
[¿¼ÑÐ] Çóµ÷¼Á +3 °¾Ò¹µÄèͷӥ 2026-03-02 3/150 2026-03-02 11:45 by Áõ±ø
[¿¼ÑÐ] »¯¹¤×¨Ë¶342£¬Ò»Ö¾Ô¸´óÁ¬Àí¹¤´óѧ£¬Çóµ÷¼Á +6 kyf»¯¹¤ 2026-02-28 7/350 2026-03-02 10:56 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] ²ÄÁϵ÷¼Á +6 °®²Áº¹µÄ¿ÉÀÖ±ù 2026-02-28 7/350 2026-03-02 10:42 by Jy?
[¿¼ÑÐ] 275Çóµ÷¼Á +3 L-xin? 2026-03-01 6/300 2026-03-02 10:22 by ÈÈÇéɳĮ
[¿¼ÑÐ] µ÷¼Á +3 13853210211 2026-03-02 4/200 2026-03-02 10:16 by 13853210211
[¿¼ÑÐ] ²ÄÁϹ¤³Ì269Çóµ÷¼Á +3 °×´Ìõ 2026-03-02 3/150 2026-03-02 09:25 by Ò»ÐݸçFU
[¿¼ÑÐ] ²ÄÁÏ»¯¹¤µ÷¼Á +12 ½ñÏIJ»ÏÄ 2026-03-01 13/650 2026-03-01 23:32 by L135790
[¿¼ÑÐ] Ò»Ö¾Ô¸ÖÐÄÏ´óѧÀíѧ»¯Ñ§ +4 15779376950 2026-03-01 5/250 2026-03-01 19:00 by Fff-1
[¿¼ÑÐ] 298Çóµ÷¼Á +9 È˼äΨÄãÊÇÇå»¶ 2026-02-28 12/600 2026-03-01 14:23 by Ducount.Y
[¿¼ÑÐ] 317Ò»Ö¾Ô¸»ªÄÏÀí¹¤µçÆø¹¤³ÌÇóµ÷¼Á +6 Soliloquy_Q 2026-02-28 11/550 2026-03-01 11:14 by ¸èliekkas
[ÂÛÎÄͶ¸å] ÇóÖúcoordination chemistry reviews µÄд×÷Ä£°å 10+3 ljplijiapeng 2026-02-27 4/200 2026-03-01 09:07 by babero
[¿¼ÑÐ] 085600²ÄÁϹ¤³ÌÒ»Ö¾Ô¸Öпƴó×Ü·Ö312Çóµ÷¼Á +8 ³ÔÏüÒ¹1 2026-02-28 10/500 2026-02-28 20:27 by L135790
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û