亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 2dexternalhising.f90

?? 考慮了外加磁場的ISING MODEL 模擬 要用fortran軟件包打開
?? F90
字號(hào):
 !研究2D ISING MODEL程序模擬中,有外場情況下,并外場不斷改變時(shí),
 !對各種物理量可能帶來的影響
 !觀察各量在取定外場,隨溫度變化的發(fā)展規(guī)律,提取臨界點(diǎn),并總結(jié)不同外場下的對比規(guī)律
 !
 !
module global	 !!常量聲明
  integer,parameter:: nrows=20,ncols=20	!2Dsize	若改變尺寸,只需要改變這里就可以
  integer,parameter::Tmcs=80000,Emcs=50000	 !Total monte carlo steps
  real,parameter::HT=15.0,LT=0.4,intervalT=0.2 !high temperature
  !!!!!!!!!!!!!!!!!!!!!!!
  real::exB=-5.0 !from 0.0 to 10,exB=mu*B/J,包含外場信息的比例系數(shù)
  !!!!!!!!!!!!!!!!!!!!!!!
end module global

 program  isingsizeEffect  !!主程序
 use global
 implicit none
 character(10)::t1,t2
 integer::i
 real::T
 integer,dimension(nrows+2,ncols+2)::s

 open(unit=11,file='parameter.dat',status='replace',action='write')
   write(11,'(A)')'all the parameters of 2DexternalHising program'
   write(11,'(A,I3,2X,A,I3,2X)')'nrows=',nrows,'ncols=',ncols
   write(11,'(A,I7,2X,A,I7,2X,a,f5.2)')'Tmcs=',Tmcs,'Emcs=',Emcs,'exB=',exB
   write(11,'(A,f5.2,2X,A,f5.2,2X,A,f5.2)')'HT=',HT,'LT=',LT,'intervalT=',intervalT
 open(unit=12,file='initialconfig.dat',status='replace',action='write')
 !取定溫度的初始位型,溫度在臨界點(diǎn)上或下
 open(unit=13,file='lastconfig1.dat',status='replace',action='write')
 open(unit=133,file='lastconfig2.dat',status='replace',action='write')
 !取定溫度的最終位型,溫度在臨界點(diǎn)上或下
 open(unit=14,file='magnetTime1.dat',status='replace',action='write') 
 open(unit=144,file='magnetTime2.dat',status='replace',action='write') 
 !取定溫度,磁化強(qiáng)度與時(shí)間(MCS)的關(guān)系,溫度在臨界點(diǎn)上或下
 open(unit=15,file='magnetTemp.dat',status='replace',action='write') 
 !單個(gè)自旋的磁化強(qiáng)度與溫度的函數(shù)關(guān)系(絕對值也輸出到該文件)
 open(unit=16,file='susceptibility.dat',status='replace',action='write')	
 !單個(gè)自旋的極化率與溫度的關(guān)系
 open(unit=17,file='energyTemp.dat',status='replace',action='write')	
 !單個(gè)自旋的能量與溫度的函數(shù)關(guān)系
 open(unit=18,file='heatcapacity.dat',status='replace',action='write')
 !單個(gè)自旋的比熱容與溫度的函數(shù)關(guān)系
 
   write(*,*)'2D Ising model in different temperature with external B'
   write(*,'(2x,a,i4,2x,a,i4,2x,a,f5.2)')'nrows=',nrows,'ncols=',ncols,'exB=',exB
   call date_and_time(time=t1)
   do i=1,70  !70  NT=int((HT-LT)/intervalT)
	  T=LT+intervalT*(i-1)
	  write(*,'(2x,a,f6.3)')'T=',T
	  call initial(T,s)
	  call isingMC(T,s)
   enddo
   call date_and_time(time=t2)
   write(11,'(2X,A,A,A,A)')"time=",t2,"-",t1
   close(11)   
   close(12)   
   close(13)
   close(133)    
   close(14)
   close(144)   
   close(15)  
   close(16) 
   close(17)
   close(18)
end program   isingsizeEffect

subroutine initial(T,s)	 !!初始位型,cold start
 use global
 implicit none
 real::T
 integer::i,j 
 integer,dimension(nrows+2,ncols+2)::s
   
   s=0
   write(12,'(a,2x,a,2x,a)')'i','j','s(i,j)'
   do i=1,nrows+2
      do j=1,ncols+2
	     s(i,j)=1
		 if(T.eq.5.5)write(12,'(i3,2x,i3,2x,i3)')i,j,s(i,j)
		 !只輸出一次就可以了
	  enddo 
   enddo
endsubroutine initial

subroutine isingMC(T,s)		!!MC模擬
 use global
 implicit none
 external duni	!調(diào)用外部函數(shù)
 double precision::duni		 !函數(shù)關(guān)鍵詞聲明,數(shù)據(jù)類型要一致
 integer::i,j,k,m,n,stat_mcs,imcs
 real::energy,energy_ave,energy2_ave
 real::magnet,magnet_ave,magnet2_ave
 real::T,heatcapacity,susceptibility,xxduni
 real::deltU,try_spin
 integer,dimension(nrows+2,ncols+2)::s

  stat_mcs=0
  energy=0
  energy_ave=0
  energy2_ave=0
  magnet=0
  magnet_ave=0
  magnet2_ave=0
  heatcapacity=0
  susceptibility=0
  !這些量在不同溫度進(jìn)行清零,相同溫度下,進(jìn)行累加
  do k=1,int(T*100+10)
	 xxduni=duni()
  enddo

  !!Monte Carlo抽樣
  do imcs=1,Tmcs
     if((imcs.ge.Emcs).and.(mod(imcs,10).eq.0))then
	 !平衡后,隔步抽樣,減小關(guān)聯(lián)效應(yīng)
	   stat_mcs=stat_mcs+1
	   magnet=sum(s(2:nrows+1,2:ncols+1))/(nrows*ncols*1.0)	!平均到單個(gè)自旋上
	   if(T.eq.1.0)write(14,'(i5,2x,f8.3)')imcs,magnet
	   if(T.eq.3.0)write(144,'(i5,2x,f8.3)')imcs,magnet
	   !統(tǒng)計(jì)臨界溫度上和臨界溫度下平均磁化強(qiáng)度與時(shí)間的關(guān)系
	   magnet_ave=magnet_ave+magnet
	   magnet2_ave=magnet2_ave+magnet**2
	   do i=2,nrows+1
	      do j=2,ncols+1
             energy=energy-s(i,j)*(s(i-1,j)+s(i+1,j)+s(i,j-1)+s(i,j+1));
		  enddo 
       enddo
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	   energy=energy/(nrows*ncols*2.0)-exB*magnet !考慮外場情況,平均到單個(gè)自旋上
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	   energy_ave=energy_ave+energy	
	   energy2_ave=energy2_ave+energy**2
	 endif

	 do i=1,nrows*ncols !one monte carlo step
        n=nint((nrows-1)*duni())+2
        m=nint((ncols-1)*duni())+2
        try_spin=-s(n,m)!做粒子的嘗試翻轉(zhuǎn)
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        deltU=-try_spin*(s(n-1,m)+s(n+1,m)+s(n,m-1)+s(n,m+1))*2-exB*try_spin*2
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
		!考慮外場情況,再減去自旋翻轉(zhuǎn)后,磁場強(qiáng)度的變化量
		!計(jì)算出因?yàn)樵摿W拥淖孕D(zhuǎn)而引起的前后能量變化
		if(exp(-deltU/T).gt.duni())then	 !!取約化單位為kT/J
		  s(n,m)=try_spin
          if (n==2) s(nrows+2,m)=try_spin
          if (n==nrows+1) s(1,m)=try_spin
		  if (m==2) s(n,ncols+2)=try_spin
          if (m==ncols+1) s(n,1)=try_spin
		  !周期性邊界條件,因?yàn)槭亲罱泥徬嗷プ饔茫砸WC
          !第一行與倒數(shù)第二行相同分布
          !最后一行與第二行相同分布
          !第一列與倒數(shù)第二列相同分布
          !最后一列與第二列相同分布
        endif 
     enddo 
  enddo !The end of total MCS
   do i=1,nrows+2
      do j=1,ncols+2
		 if((T.eq.5.5).and.(s(i,j).eq.1))write(13,'(i3,2x,i3,2x,i2)')i,j,s(i,j)
		 if((T.eq.13.5).and.(s(i,j).eq.1))write(133,'(i3,2x,i3,2x,i2)')i,j,s(i,j)
	  enddo 
   enddo

  !!取定溫度下,各量在monte carlo抽樣統(tǒng)計(jì)平均值的計(jì)算
  !為方便對比不同尺寸,已經(jīng)平均到單個(gè)自旋上
  magnet_ave=(magnet_ave/stat_mcs); !平均磁化強(qiáng)度計(jì)算
  magnet2_ave=magnet2_ave/stat_mcs; !磁化強(qiáng)度的方均值
  susceptibility=(magnet2_ave-(magnet_ave)**2)/T; !磁化率

  energy_ave=energy_ave/stat_mcs; !平均能量計(jì)算
  energy2_ave=energy2_ave/stat_mcs; !能量方均值
  heatcapacity=((energy2_ave)-((energy_ave)**2))/(T**2); !比熱

  write(15,'(f5.2,2x,f8.3,2x,f8.3)')T,magnet_ave,abs(magnet_ave)
  write(16,'(f5.2,2x,f8.3)')T, susceptibility
  write(17,'(f5.2,2x,f8.3)')T, energy_ave
  write(18,'(f5.2,2x,f12.6)')T, heatcapacity

endsubroutine isingMC

DOUBLE PRECISION FUNCTION DUNI()
      DOUBLE PRECISION CSAVE,CD,CM
      PARAMETER(&
     &CSAVE=0.9162596898123D+13/0.140737488355328D+15,&
     &CD=0.76543212345678D+14/0.140737488355328D+15,&
     &CM=0.140737488355213D+15/0.140737488355328D+15)
      DOUBLE PRECISION U(17),S,T,DUSTAR,C,DUNIB
      INTEGER I,J,II,JJ,K,KK,I1,J1,K1,L1,M1,ISEED 
      SAVE U,I,J,K,C
      DATA U/&
     &0.471960981577884755837789724978D+00,&
     &0.930323453205669578433639632431D+00,&
     &0.110161790933730836587127944899D+00,&
     &0.571501996273139518362638757010D-01,&
     &0.402467554779738266237538503137D+00,&
     &0.451181953427459489458279456915D+00,&
     &0.296076152342721102174129954053D+00,&
     &0.128202189325888116466879622359D-01,&
     &0.314274693850973603980853259266D+00,&
     &0.335521366752294932468163594171D-02,&
     &0.488685045200439371607850367840D+00,&
     &0.195470426865656758693860613516D+00,&
     &0.864162706791773556901599326053D+00,&
     &0.335505955815259203596381170316D+00,&
     &0.377190200199058085469526470541D+00,&
     &0.400780392114818314671676525916D+00,&
     &0.374224214182207466262750307281D+00/
      DATA I,J,K,C/17,5,47,CSAVE/
      DUNI = U(I)-U(J)
      IF(DUNI.LT.0.0D0)DUNI = DUNI+1.0D0
      U(I) = DUNI
      I = I-1
      IF(I.EQ.0)I = 17
      J = J-1
      IF(J.EQ.0)J = 17
      C = C-CD
      IF(C.LT.0.0D0) C=C+CM
      DUNI = DUNI-C 
      IF(DUNI.LT.0.0D0)DUNI = DUNI+1.0D0
      RETURN
      ENTRY DUSTAR(ISEED)
        I1 = MOD(ABS(ISEED),177)+1
        J1 = MOD(ABS(ISEED),167)+1
        K1 = MOD(ABS(ISEED),157)+1
        L1 = MOD(ABS(ISEED),147)+1
        DO 2 II = 1,17
          S = 0.0D0 
          T = 0.5D0 
          DO 3 JJ = 1,K
                  M1 = MOD(MOD(I1*J1,179)*K1,179) 
                  I1 = J1
                  J1 = K1
                  K1 = M1
                  L1 = MOD(53*L1+1,169) 
                  IF(MOD(L1*M1,64).GE.32)S=S+T
    3             T = 0.5D0*T 
    2   U(II) = S
        DUSTAR = FLOAT(ISEED) 
        RETURN
      ENTRY DUNIB(KK)
        IF(KK.LE.47)THEN
             K=47
        ELSE
             K=KK
        ENDIF
        DUNIB=FLOAT(K)
      END 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
风间由美一区二区av101| 国产精品18久久久久久久久| 91精品国产欧美日韩| 国产精品99久久久久久久女警| 亚洲成在人线在线播放| 欧美国产日韩亚洲一区| 91.com在线观看| 99在线视频精品| 国产一区二区三区黄视频| 午夜影视日本亚洲欧洲精品| 亚洲欧洲日本在线| 国产亚洲欧洲997久久综合| 欧美精品v国产精品v日韩精品 | 亚洲欧美色图小说| 日韩精品一区二区在线| 欧美日韩在线播放一区| 91香蕉国产在线观看软件| 国内外精品视频| 日韩av网站在线观看| 亚洲最大成人网4388xx| 日韩一区在线播放| 国产精品看片你懂得| 国产亚洲精品精华液| 精品国精品自拍自在线| 日韩一区二区在线看| 欧美日本国产视频| 欧美在线观看视频一区二区三区| 成人免费毛片a| 老司机午夜精品| 亚洲高清不卡在线观看| 亚洲电影一区二区| 午夜精品一区在线观看| 亚洲国产人成综合网站| 午夜天堂影视香蕉久久| 亚洲成人免费在线| 亚洲国产精品欧美一二99| 亚洲国产成人va在线观看天堂| 亚洲电影激情视频网站| 亚洲第一福利视频在线| 日韩精彩视频在线观看| 奇米精品一区二区三区在线观看一| 亚洲国产精品一区二区久久| 亚洲国产精品久久人人爱| 偷拍与自拍一区| 免费成人美女在线观看.| 精品一区中文字幕| 国产成人午夜精品影院观看视频| 国产成人av电影在线观看| 成人免费视频视频| 91天堂素人约啪| 欧美日韩精品福利| 日韩午夜电影av| 国产亚洲制服色| 中文字幕亚洲电影| 亚洲欧美另类小说| 午夜精品久久久久久久久久久| 日本亚洲免费观看| 激情欧美日韩一区二区| 成人av中文字幕| 在线欧美一区二区| 欧美一级日韩一级| 国产日韩一级二级三级| 亚洲另类色综合网站| 婷婷中文字幕一区三区| 国产在线国偷精品产拍免费yy| 丁香六月久久综合狠狠色| 色婷婷综合久久| 日韩一区二区视频| 亚洲国产电影在线观看| 亚洲国产精品视频| 国产一区二区美女诱惑| 色婷婷久久久综合中文字幕| 91精品国产免费| 中文字幕一区二区三区不卡 | 亚洲18女电影在线观看| 久久精品72免费观看| www.欧美日韩| 91精品国产综合久久小美女| 国产精品美女久久久久久久网站| 亚洲成人av一区| 国产成+人+日韩+欧美+亚洲| 欧美视频在线播放| 久久久亚洲精品一区二区三区| 亚洲女同女同女同女同女同69| 日韩av在线免费观看不卡| k8久久久一区二区三区 | 国产精品美日韩| 舔着乳尖日韩一区| 成人黄色免费短视频| 日韩一区二区三| 综合电影一区二区三区 | 26uuu亚洲综合色欧美| 亚洲精品日日夜夜| 国产精品99久久不卡二区| 欧美日韩一区二区三区不卡| 亚洲国产精品成人久久综合一区| 日韩制服丝袜先锋影音| 99久久精品国产毛片| www激情久久| 亚洲电影在线播放| 成人av网站在线观看免费| 欧美一区二区三区四区在线观看 | 国产欧美日韩综合精品一区二区| 亚洲电影在线播放| 97成人超碰视| 国产免费观看久久| 九一久久久久久| 在线综合亚洲欧美在线视频| 樱花草国产18久久久久| 成人看片黄a免费看在线| 精品国产乱码久久久久久蜜臀| 午夜亚洲国产au精品一区二区| 91亚洲精品一区二区乱码| 国产日韩视频一区二区三区| 久久精品99国产精品| 欧美精品123区| 亚洲成人一区二区在线观看| 91久久精品午夜一区二区| 中文字幕一区二区三区四区| 成人免费高清在线| 久久九九99视频| 国产一区二区三区在线观看免费| 欧美一级片在线| 日日夜夜精品免费视频| 欧美日韩免费一区二区三区视频| 日韩美女精品在线| av男人天堂一区| 国产精品超碰97尤物18| 风间由美一区二区av101| 国产欧美日韩在线观看| 国产成人av自拍| 国产视频一区在线观看| 国产69精品久久99不卡| 国产区在线观看成人精品| 国产精品一区二区三区99| 亚洲精品一区二区三区蜜桃下载 | 国产欧美日韩精品在线| 国产一区二区三区日韩| 国产午夜精品一区二区三区四区| 精品综合久久久久久8888| 精品国产免费视频| 国产高清在线观看免费不卡| 欧美国产欧美综合| 成av人片一区二区| 亚洲欧美日韩系列| 欧美撒尿777hd撒尿| 日韩精品五月天| 精品久久国产97色综合| 国产成人一区在线| 国产精品黄色在线观看| 色激情天天射综合网| 亚洲一二三区在线观看| 777精品伊人久久久久大香线蕉| 天堂va蜜桃一区二区三区 | 精品成人一区二区三区| 国产成人精品亚洲午夜麻豆| 中文字幕一区二区在线播放| 欧美亚洲动漫另类| 青青草97国产精品免费观看| 久久香蕉国产线看观看99| 成人黄色a**站在线观看| 亚洲美女区一区| 日韩欧美一区二区三区在线| 国产精品一区二区久久不卡 | 日本系列欧美系列| 久久精品一区八戒影视| 色综合中文综合网| 久久久久久久久岛国免费| 国产成人av一区二区三区在线| 亚洲欧美日韩在线不卡| 欧美一区二区视频在线观看2020 | 国产在线看一区| 国产精品毛片久久久久久| 色老汉av一区二区三区| 精品在线免费观看| 亚洲裸体xxx| 日韩欧美一级二级三级久久久| www.色综合.com| 美脚の诱脚舐め脚责91| 日韩一区欧美小说| 欧美成人一区二区三区在线观看| av在线不卡电影| 捆绑调教一区二区三区| 亚洲免费电影在线| 久久综合中文字幕| 欧美三区在线观看| 国产成人av电影| 免费观看一级特黄欧美大片| 中文字幕五月欧美| 日韩欧美一区二区在线视频| 一本久久精品一区二区 | 欧美精选在线播放| 波多野结衣一区二区三区| 麻豆精品国产传媒mv男同| 亚洲精选视频在线| 国产欧美一区二区精品忘忧草| 91精品婷婷国产综合久久竹菊| 91丝袜美女网| 国产成人午夜电影网| 麻豆久久久久久久|