動力學(xué)蒙特卡洛方法討論_第1頁
動力學(xué)蒙特卡洛方法討論_第2頁
動力學(xué)蒙特卡洛方法討論_第3頁
動力學(xué)蒙特卡洛方法討論_第4頁
動力學(xué)蒙特卡洛方法討論_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 HYPERLINK ./ HYPERLINK ./ 更多資料請訪問.HYPERLINK E:還未拷貝企業(yè)管理管理知識(http:.)(.) HYPERLINK ./ 更多企業(yè)學(xué)院: HYPERLINK ./Shop/ ./Shop/中小企業(yè)管理全能版183套講座+89700份資料 HYPERLINK ./Shop/40.shtml ./Shop/40.shtml總經(jīng)理、高層管理49套講座+16388份資料 HYPERLINK ./Shop/38.shtml ./Shop/38.shtml中層管理學(xué)院46套講座+6020份資料 HYPERLINK ./Shop/39.shtml ./Shop/

2、39.shtml國學(xué)智慧、易經(jīng)46套講座 HYPERLINK ./Shop/41.shtml ./Shop/41.shtml人力資源學(xué)院56套講座+27123份資料 HYPERLINK ./Shop/44.shtml ./Shop/44.shtml各階段員工培訓(xùn)學(xué)院77套講座+ 324份資料 HYPERLINK ./Shop/49.shtml ./Shop/49.shtml員工管理企業(yè)學(xué)院67套講座+ 8720份資料 HYPERLINK ./Shop/42.shtml ./Shop/42.shtml工廠生產(chǎn)管理學(xué)院52套講座+ 13920份資料 HYPERLINK ./Shop/43.shtm

3、l ./Shop/43.shtml財務(wù)管理學(xué)院53套講座+ 17945份資料 HYPERLINK ./Shop/45.shtml ./Shop/45.shtml銷售經(jīng)理學(xué)院56套講座+ 14350份資料 HYPERLINK ./Shop/46.shtml ./Shop/46.shtml銷售人員培訓(xùn)學(xué)院72套講座+ 4879份資料 HYPERLINK ./Shop/47.shtml ./Shop/47.shtml HYPERLINK ./ 更多資料請訪問.HYPERLINK E:還未拷貝企業(yè)管理管理知識(http:.)(.)更多企業(yè)學(xué)院: HYPERLINK ./Shop/ ./Shop/中小企

4、業(yè)管理全能版183套講座+89700份資料 HYPERLINK ./Shop/40.shtml ./Shop/40.shtml總經(jīng)理、高層管理49套講座+16388份資料 HYPERLINK ./Shop/38.shtml ./Shop/38.shtml中層管理學(xué)院46套講座+6020份資料 HYPERLINK ./Shop/39.shtml ./Shop/39.shtml國學(xué)智慧、易經(jīng)46套講座 HYPERLINK ./Shop/41.shtml ./Shop/41.shtml人力資源學(xué)院56套講座+27123份資料 HYPERLINK ./Shop/44.shtml ./Shop/44.s

5、html各階段員工培訓(xùn)學(xué)院77套講座+ 324份資料 HYPERLINK ./Shop/49.shtml ./Shop/49.shtml員工管理企業(yè)學(xué)院67套講座+ 8720份資料 HYPERLINK ./Shop/42.shtml ./Shop/42.shtml工廠生產(chǎn)管理學(xué)院52套講座+ 13920份資料 HYPERLINK ./Shop/43.shtml ./Shop/43.shtml財務(wù)管理學(xué)院53套講座+ 17945份資料 HYPERLINK ./Shop/45.shtml ./Shop/45.shtml銷售經(jīng)理學(xué)院56套講座+ 14350份資料 HYPERLINK ./Shop/4

6、6.shtml ./Shop/46.shtml銷售人員培訓(xùn)學(xué)院72套講座+ 4879份資料 HYPERLINK ./Shop/47.shtml ./Shop/47.shtml HYPERLINK ./ 更多資料請訪問.HYPERLINK E:還未拷貝企業(yè)管理管理知識(http:.)(.)更多企業(yè)學(xué)院: HYPERLINK ./Shop/ ./Shop/中小企業(yè)管理全能版183套講座+89700份資料 HYPERLINK ./Shop/40.shtml ./Shop/40.shtml總經(jīng)理、高層管理49套講座+16388份資料 HYPERLINK ./Shop/38.shtml ./Shop/3

7、8.shtml中層管理學(xué)院46套講座+6020份資料 HYPERLINK ./Shop/39.shtml ./Shop/39.shtml國學(xué)智慧、易經(jīng)46套講座 HYPERLINK ./Shop/41.shtml ./Shop/41.shtml人力資源學(xué)院56套講座+27123份資料 HYPERLINK ./Shop/44.shtml ./Shop/44.shtml各階段員工培訓(xùn)學(xué)院77套講座+ 324份資料 HYPERLINK ./Shop/49.shtml ./Shop/49.shtml員工管理企業(yè)學(xué)院67套講座+ 8720份資料 HYPERLINK ./Shop/42.shtml ./S

8、hop/42.shtml工廠生產(chǎn)管理學(xué)院52套講座+ 13920份資料 HYPERLINK ./Shop/43.shtml ./Shop/43.shtml財務(wù)管理學(xué)院53套講座+ 17945份資料 HYPERLINK ./Shop/45.shtml ./Shop/45.shtml銷售經(jīng)理學(xué)院56套講座+ 14350份資料 HYPERLINK ./Shop/46.shtml ./Shop/46.shtml銷售人員培訓(xùn)學(xué)院72套講座+ 4879份資料 HYPERLINK ./Shop/47.shtml ./Shop/47.shtml動力學(xué)蒙特卡洛方法(KMC)及相關(guān)討論星期二, 2010-05-1

9、1 01:05 HYPERLINK .materialssimulation./users/satchel1979 o 瀏覽用戶信息 satchel1979動態(tài)模擬在目前的計算科學(xué)中占據(jù)著非常重要的位置。隨著計算能力和第一原理算法的發(fā)展,復(fù)雜的動態(tài)參數(shù)(擴散勢壘、缺陷相互作用能等)均可利用第一原理計算得出。因此,部分復(fù)雜的體系動態(tài)變化,如表面形貌演化或輻射損傷中缺陷集團的聚合-分解演變等,已可以較為精確的予以研究。KMC動力學(xué)蒙特卡洛方法(kinetic Monte Carlo)原理簡單,適應(yīng)性強,因此在很多情況下都是研究人員的首選。此外,KMC在復(fù)雜體系或復(fù)雜過程中的算法發(fā)展也非?;钴S。本文

10、試圖介紹KMC方法的基礎(chǔ)理論和若干進展。KMC方法基本原理在原子模擬領(lǐng)域內(nèi),分子動力學(xué)(molecular dynamics, MD)具有突出的優(yōu)勢。它可以非常精確的描述體系演化的軌跡。一般情況下MD的時間步長在飛秒(s)量級,因此足以追蹤原子振動的具體變化。但是這一優(yōu)勢同時限制了MD在大時間尺度模擬上的應(yīng)用?,F(xiàn)有的計算條件足以支持MD到10 ns,運用特殊的算法可以達到10 s的尺度。即便如此,很多動態(tài)過程,如表面生長或材料老化等,時間跨度均在s以上,大大超出了MD的應(yīng)用范圍。有什么方法可以克服這種局限呢?當體系處于穩(wěn)定狀態(tài)時,我們可以將其描述為處于維勢能函數(shù)面的一個局域極小值(阱底)處。有

11、限溫度下,雖然體系內(nèi)的原子不停的進行熱運動,但是絕大部分時間內(nèi)原子都是在勢能阱底附近振動。偶然情況下體系會越過不同勢阱間的勢壘從而完成一次“演化”,這類小概率事件才是決定體系演化的重點。因此,如果我們將關(guān)注點從“原子”升格到“體系”,同時將“原子運動軌跡”粗化為“體系組態(tài)躍遷”,那么模擬的時間跨度就將從原子振動的尺度提高到組態(tài)躍遷的尺度。這是因為這種處理方法擯棄了與體系穿越勢壘無關(guān)的微小振動,而只著眼于體系的組態(tài)變化。因此,雖然不能描繪原子的運動軌跡,但是作為體系演化,其“組態(tài)軌跡”仍然是正確的。此外,因為組態(tài)變化的時間間隔很長,體系完成的連續(xù)兩次演化是獨立的,無記憶的,所以這個過程是一種典型

12、的馬爾可夫過程(Markov process),即體系從組態(tài)到組態(tài),這一過程只與其躍遷速率有關(guān)。如果精確地知道,我們便可以構(gòu)造一個隨機過程,使得體系按照正確的軌跡演化。這里正確的意思是某條給定演化軌跡出現(xiàn)的幾率與MD模擬結(jié)果完全一致(假設(shè)我們進行了大量的MD模擬,每次模擬中每個原子的初始動量隨機給定)。這種通過構(gòu)造隨機過程研究體系演化的方法即為動力學(xué)蒙特卡洛方法(kinetic Monte Carlo, KMC) 1。指數(shù)分布與KMC的時間步長在KMC模擬中,構(gòu)造呈指數(shù)分布的隨機數(shù)是一個相當重要的步驟。這一節(jié)中我們對此進行討論。因為體系在勢能面上無記憶的隨機行走,所以任意單位時間內(nèi),它找到躍遷

13、途徑的概率不變,設(shè)為。因此在區(qū)間內(nèi),體系不發(fā)生躍遷的概率為類似的,在區(qū)間內(nèi),體系不發(fā)生躍遷的概率為以此類推,當時,在區(qū)間內(nèi),體系不發(fā)生躍遷的概率為因此,當趨于時,體系不發(fā)生躍遷的概率為 (1)這一行為類似于原子核的衰變方程。從方程(1)我們可以得到單位時間內(nèi)體系躍遷概率。從方程(1)的推導(dǎo)過程可以看出體系的躍遷概率是一個隨時間積累的物理量,因此對時間積分到某一時刻必然等于,也即。因此我們立即可以得到 1 (2)是體系處于態(tài)時所有可能的躍遷途徑的速率之和,即 (3)對于每個具體的躍遷途徑,上述討論均成立。因此,我們可以定義單位時間內(nèi)體系進行躍遷的概率為 (4)單位時間內(nèi)體系的躍遷概率呈指數(shù)分布這

14、一事實說明KMC的時間步長也應(yīng)是指數(shù)分布。因此我們需要產(chǎn)生一個指數(shù)分布的隨機數(shù)序列。這一點可以非常容易的通過一個(0,1平均分布的隨機數(shù)序列轉(zhuǎn)化得到:從而 (5)最后一步是因為和的分布相同。也可以通過上述步驟從方程(4)得到。計算躍遷速率過渡態(tài)理論(TST)決定了KMC模擬的精度甚至準確性。為避開通過原子軌跡來確定的做法(這樣又回到了MD的情況),一般情況下采用過渡態(tài)理論(transition state theory, TST)進行計算 2。在TST中,體系的躍遷速率決定于體系在鞍點處的行為,而平衡態(tài)(勢阱)處的狀態(tài)對其影響可以忽略不計。如果大量的相同的體系組成正則系綜,則在平衡狀態(tài)下體系在

15、單位時間內(nèi)越過某個垂直于躍遷途徑的縱截面的流量即為。簡單起見,假設(shè)有大量相同的一維雙組態(tài)(勢阱)體系,平衡狀態(tài)下鞍點所在的假想面(對應(yīng)于流量最小的縱截面)為,則TST給出該體系從組態(tài)A遷出到B的速率為 5,6 (6)方程(6)中表示在組態(tài)A所屬態(tài)空間里對正則系綜的平均。表示只考慮體系從組態(tài)A遷出而不考慮遷入A的情況(后一種情況體系也對通過縱截面的流量有貢獻)。根據(jù)普遍公式設(shè)體系的哈密頓量為,即可分解為動能和勢能,同時設(shè)粒子坐標時體系處于組態(tài)A。則方程(6)可寫為 (7)上式中無限小量是為了將函數(shù)全部包含進去。最后一項對于函數(shù)的系綜平均可以直接通過Metropolis Monte Carlo方法

16、計算出來:計算粒子落在范圍內(nèi)的次數(shù)相對于Metropolis行走總次數(shù)的比例。方程(7)最后等于 (8)將上述討論擴展到3維情況非常直接,這里只給出結(jié)果,詳細討論請參閱文獻 5: (9)其中是縱截面方程,代表3維情況中粒子流動方向與截面法向不平行對于計數(shù)的影響。簡諧近似下的過渡態(tài)理論(hTST)雖然上一節(jié)已經(jīng)給出了TST計算躍遷速率的方法,但是在具體工作中,更多地是利用簡諧近似下的過渡態(tài)理論(harmonic TST, hTST)通過解析表達式給出。根據(jù)TST,躍遷速率為 3 (10)其中為在躍遷中體系在鞍點和態(tài)處的自由能之差將上式代入方程(10),可以得到 (11)hTST認為體系在穩(wěn)態(tài)附近

17、的振動可以用諧振子表示,因此其配分函數(shù)是經(jīng)典諧振子體系的配分函數(shù)。分別寫出體系在態(tài)和鞍點處的配分函數(shù)和:根據(jù)Boltzmann公式, (12)并將配分函數(shù)代入,則方程(11)得 (13)方程(13)在通常的文獻上經(jīng)常可以見到。聲子譜可以通過Hessian矩陣對角化或者密度泛函微擾法(DFPT)求出,而就是的勢壘,可以通過NEB或者drag方法求出。因此,方程(13)保證了可以通過原子模擬(MD或者DFT方法)解析地求出。事實上這個方程有兩點需要注意。首先雖然方程(10)中出現(xiàn)了普朗克常數(shù),但是在最終結(jié)果中被抵消了。這是因為TST本質(zhì)上是一個經(jīng)典理論,所以充分考慮了統(tǒng)計效應(yīng)后不會出現(xiàn) 1。其次,

18、方程(13)表明對于每一個躍遷過程,鞍點處的聲子譜應(yīng)該單獨計算。這樣會大大增加計算量,因此在絕大部分計算中均設(shè)前置因子為常數(shù),不隨躍遷過程而變化。具體數(shù)值取決于體系,對于金屬而言,一般取 Hz。KMC幾種不同的實現(xiàn)算法點陣映射到目前為止,進行KMC模擬的所有理論基礎(chǔ)均已具備。但是前面所進行的討論并沒有聯(lián)系到具體的模型。KMC在固體物理中的應(yīng)用往往利用點陣映射將原子與格點聯(lián)系起來。從而將躍遷(事件)具象化為原子格點關(guān)系的變化。比如空位(團)/吸附原子(島)遷移等等。雖然與實際情況并不完全一致,但這樣做在很多情況下可以簡化建模的工作量,而且是非常合理的近似。很多情況下體系中的原子雖然對理想格點均有

19、一定的偏離,但是并不太大(),因此這種原子點陣映射是有效的。這種做法的另一個好處是可以對躍遷進行局域化處理。每條躍遷途徑只與其近鄰的體系環(huán)境有關(guān),這樣可以極大的減少躍遷途徑的數(shù)目,從而簡化計算 1。需要指出的是,這種映射對于KMC模擬并不是必須的。比如化學(xué)分子反應(yīng)爐或者生物分子的生長等等,這些情況下根本不存在點陣。無拒絕方式KMC的實現(xiàn)方法有很多種,這些算法大致可以分為拒絕(rejection)和無拒絕(rejection-free)兩種范疇。每種范疇之下還有不同的實現(xiàn)方式。本文只選擇幾種最為常用的方法加以介紹。I. 直接法直接法(direct method)是最常用的一種KMC算法,其效率非

20、常高。每一步只需要產(chǎn)生兩個在之間平均分布的隨機數(shù)和。其中被用來選定躍遷途徑,確定模擬的前進時間。設(shè)體系處于態(tài),將每條躍遷途徑想象成長度與躍遷速率成正比的線段。將這些線段首尾相連。如果落在線段中,這個線段所代表的躍遷途徑就被選中,體系移動到態(tài),同時體系時間根據(jù)方程(5)前進??偨Y(jié)其算法如下:根據(jù)方程(4)計算體系處于態(tài)時的總躍遷速率; 選擇隨機數(shù); 尋找途徑,滿足; 體系移動到態(tài),同時模擬時間前進; 重復(fù)上述過程。 需要指出的是,雖然一般步驟4中的根據(jù)方程(5)生成,但是如果將其換為并不會影響模擬結(jié)果。在文獻5和6中均采用這種方式。II. 第一反應(yīng)法第一反應(yīng)法(first reaction me

21、thod, FRM)在思路上比直接法更為自然。前面說過,對于處于穩(wěn)態(tài)的體系而言,它可以有不同的躍遷途徑可以選擇。每條途徑均可以根據(jù)方程(4)給出一個指數(shù)分布的發(fā)生時間,也即從當前算起第一次發(fā)生的時間。然后從中選出最小值(最先發(fā)生的第一反應(yīng)),體系躍遷到相應(yīng)的組態(tài),模擬時間相應(yīng)地前進??偨Y(jié)其算法如下:設(shè)共有條反應(yīng)途徑,生成個隨機數(shù); 根據(jù)公式,給出每條路徑的預(yù)計發(fā)生時間; 找出的最小值; 體系移動到態(tài),同時模擬時間前進; 重復(fù)上述過程。 可以看出,這種算法的效率比直接法低下,因為每一步KMC模擬需要生成個隨機數(shù)。通常情況下KMC模擬需要步來達到較好的統(tǒng)計性質(zhì),如果每一步都需要生成個隨機數(shù),則利用

22、這種方法需要一個高質(zhì)量的偽隨機數(shù)發(fā)生器,這一點在比較大時尤為重要。III. 次級反應(yīng)法次級反應(yīng)法(next reaction method, NRM)是FRM方法的一種衍生方法,其核心思想是假設(shè)體系的一次躍遷并不會導(dǎo)致處于新態(tài)的體系對于其他躍遷途徑的舍棄(比如充滿可以發(fā)生種化學(xué)反應(yīng)的分子,第一種反應(yīng)發(fā)生并不會造成別的反應(yīng)物的變化),這樣體系還可以選擇中的次小值,從而躍遷到態(tài),模擬時間前進。如果這次躍遷還可以滿足上述假設(shè)條件,再重復(fù)上述過程。理想情況下,平均每一步KMC模擬只需要生成1個隨機數(shù)。這無疑會大大提高效率以及時間跨度。但是實際上NRM的假設(shè)條件很難在體系每次躍遷之后都得到滿足,在固體物

23、理的模擬中尤其如此,因此其應(yīng)用范圍集中于研究復(fù)雜化學(xué)環(huán)境下的反應(yīng)過程。試探-接受/拒絕方式這一大類算法雖然在效率上不如直接法,但是它們所采用的試探-接受/拒絕在形式上更接近Metropolis MC方法,而且可以很方便的引入恒定步長,即固定。因此有必要進行詳細的介紹。IV. 選擇直接法選擇直接法在決定體系是否躍遷方面和Metropolis MC方法形式上非常相像,均是通過產(chǎn)生隨機數(shù)和預(yù)定的閾值比較決定事件是否被采納。具體算法如下:設(shè)共有條反應(yīng)途徑,選擇反應(yīng)速率最大值,設(shè)為。生成在均勻分布的隨機數(shù); 設(shè); 如果 ,則體系躍遷至新態(tài),否則保持在態(tài); 模擬時間前進; 重復(fù)上述過程。 這種方法的長處在

24、于每一步只需要生成一個隨機數(shù)。但是缺點也很明顯,對于反應(yīng)速率相差太大,尤其是只有一個低勢壘途徑(與其他途徑相比過大)的體系來講,這種方法的效率會非常低下。某些情況下,這種低效率問題可以通過如下方法改進:將全部途徑按照的大小分為幾個亞組,每個亞組選定一個上限。但是這一步驟在整個KMC模擬過程中可能需要重復(fù)很多次,因此并不能完全解決問題。事實上低勢壘在KMC中是個普遍的問題。這一點在后面還要簡要提及。V. 恒定步長法與上述四種方法不同,恒定步長法(constant time step method, CTSM)中體系的前進時間是個給定的參數(shù)citedawnkaski。在理想情況下,CTSM與直接法

25、效率相同,每一步只需產(chǎn)生兩個隨機數(shù)。具體算法如下:給定恒定時間步長; 將所有途徑(共有個)設(shè)為長度恒為的線段,生成在均勻分布的隨機數(shù),選擇途徑; 生成在均勻分布的隨機數(shù),如果 ,則體系躍遷至新態(tài),否則保持在態(tài); 模擬時間前進; 重復(fù)上述過程。 實際模擬中,需要滿足(1)小于(見第一反應(yīng)法),以及(2)對于最大的途徑,接受率大致在0.5。其中第一個條件保證了所有的遷移途徑發(fā)生概率都小于1,第二個條件則保證體系演化的效率不會過于低下。CTSM是非常行之有效的一類KMC算法,但是選擇時需要特別的注意以保證效率。決定于具體體系以及模擬溫度。這在一定程度上增加了CTSM的實現(xiàn)及使用難度。低勢壘問題前面已

26、經(jīng)指出,低勢壘的途徑需要特別注意。如果體系在演化過程中一直存在著勢壘較其他途徑低很多的一個或幾個途徑,會對模擬過程產(chǎn)生不利的影響。這個問題被稱之為低勢壘問題。低勢壘途徑對于KMC模擬最直接的影響就是大大縮短了模擬過程所涵蓋的時間跨度。這一點可以從方程(5)中看出。更為深刻的影響在于,這些由低勢壘的途徑聯(lián)系起來的組態(tài)會組成一個近似于封閉的族。體系會頻繁的訪問這些態(tài),而其他的對于體系演化更為重要的高勢壘途徑被選擇的概率非常低,這顯然會降低KMC的模擬效率。例如,吸附原子在高指數(shù)金屬表面擴散,其沿臺階的遷移所對應(yīng)的勢壘要遠低于與臺階分離的移動。這樣,KMC模擬的絕大部分時間內(nèi)吸附原子都在臺階處來回往

27、復(fù),而不會選擇離開臺階在平臺上擴散。這顯然不是我們希望看到的情形。一種解決辦法是人為地將這些低勢壘加高以降低體系訪問這些組態(tài)的幾率,但是無法預(yù)測這種干擾是否會造成體系對于真實情況的嚴重偏離。另一種選擇是利用NRM或者CTSM進行模擬,但是其效果如何尚待檢測。如果考察體系的勢能面,這類低勢壘的途徑一般處在一個超勢阱之中。體系在這個超勢阱中可以很快的達到熱平衡,所需時間要短于從其中逸出的時間。如果可以明確的知道超勢阱所包含的組態(tài)以及從超勢阱逸出的所有途徑,我們就可以按照Boltzmann分布合理的選擇其中一條途徑,使得體系向前演化。但是如何確定哪些組態(tài)包含在超勢阱之中以及體系是否已在其中達到熱平衡

28、本身就是兩個難題。對于第一點,Mason提出可以利用Zobrist密鑰法標定訪問過于頻繁的組態(tài) 7;Novotny則提出通過建立及對角化一個描述體系在這些組態(tài)間演化的傳遞矩陣來解決第二點 8。對這個問題的詳細討論已超出了本文的討論范圍,請參閱文獻7以及8。實體動力學(xué)蒙特卡洛方法 OKMC上述的KMC都假設(shè)任何時候原子均處于其理想點陣格子上。但是很多情況下這種點陣映射是無效的,比如間隙原子或者位錯。這類結(jié)構(gòu)缺陷的運動在材料的輻射損傷和老化過程中扮演著非常重要的角色。而且與單個原子或者空位的運動相比,這類缺陷的運動時間跨度更長,也更為復(fù)雜,比如間隙原子團和空穴的湮沒,間隙原子團的解構(gòu)/融合,或者位

29、錯的攀移/交滑移等等。傳統(tǒng)的KMC算法很難有效的處理這類問題,一方面是因為時間跨度太大,另一方面這類缺陷各自均可視為獨立的實體(object),其運動更近似于系統(tǒng)激發(fā),因此單個或幾個原子運動的積累效果很多情況下并不能有效地反應(yīng)這些實體的整體運動。實體動力學(xué)蒙特卡洛方法(Object kinetic Monte Carlo, OKMC)就是為了處理這類問題而被提出的。OKMC在算法上與普通的KMC完全一樣。需要注意的地方是在OKMC中并不存在原子點陣。所有的實體在一個真空的箱子中按照其物理實質(zhì)離散化運動,比如位錯環(huán)的最小移動距離是其Burgers矢量大小,方向則為Burgers矢量方向;空位的移

30、動距離為第一近鄰或第二近鄰的原子間距,等等。模擬過程中我們需要追蹤該實體的形心,從而決定其位置、移動距離等等。此外,OKMC中對于躍遷速率的確定也和普通的KMC有所區(qū)別。本文前面已經(jīng)指出,可以表達為的形式。普通的KMC假定為常數(shù),不同途徑的由決定。但是在OKMC的模擬中,的直接確定非常困難,因此一般的策略是對于特定的事件(包括實體自身的運動以及不同實體間的反應(yīng)等),躍遷勢壘保持恒定,而將前置因子視為實體規(guī)模(所包含的原子/空位數(shù)目)的函數(shù),通過MD模擬得出,一般而言可以表示為形如的表達式,其中和是擬合參量,是實體規(guī)模。最后需要注意的是在OKMC的模型中,實體有空間范圍,因此需要一個額外的參數(shù)來

31、表征其空間半徑(假設(shè)為球形分布,否則的數(shù)目多于一個)。在模擬不同實體間的反應(yīng)時,需要特別考慮其形心的間距,如果小于反應(yīng)距離,即,反應(yīng)一定進行,否則認為兩個實體互相獨立。Domain利用OKMC研究了Fe-Cu合金的輻射損傷9,在模擬中考慮了間隙原子(空位)的聚合、間隙原子(空位)團的發(fā)射、間隙原子-空位湮沒、空位團對雜質(zhì)的捕獲、表面對于空位(團)的捕獲、甚至輻射轟擊引起的間隙原子(空位)萌生、增殖等等事件。從中可以看出,對于OKMC,一個棘手的問題是需要預(yù)先想到所有的事件。此外,OKMC所需要的所有參量基本上不可能通過原子模擬直接獲得,人為的設(shè)定參數(shù)不可避免。這些參數(shù)會在多大程度上決定OKMC

32、的準確程度無法預(yù)先得知。需要根據(jù)現(xiàn)有的實驗數(shù)據(jù)進行修改、調(diào)試。這些困難都限制了OKMC的普及。但是如前所述,這種方法可以有效地進行大尺度的時間(天)和空間模擬(m以上),而且對于缺陷的描述更為直接和符合直觀,因此在材料研究中同樣占有重要的地位。KMC的若干進展等時蛙跳算法(-leap KMC)引入這類算法前,我們先簡要介紹兩個常用的離散分布:泊松分布(Poisson Distribution, PD)以及二項式分布(Binomial Distribution, BD)。泊松隨機數(shù)定義為給定事件發(fā)生率以及觀測時間下事件發(fā)生的數(shù)目。如果用代表給定的發(fā)生數(shù)目,則恰好等于的概率是一個泊松分布: (14

33、)也即如果產(chǎn)生一個泊松隨機數(shù)序列,則這個序列符合泊松分布PD。需要指出,是無界的,范圍是任意非負整數(shù)。與其類似,二項式隨機數(shù)定義為重復(fù)次獨立的成功率均為的伯努利實驗的成功數(shù)。如果給定成功數(shù),則恰好等于的概率是一個二項式分布: (15)為了和本文中的標號一致,我們將躍遷的成功率表示為,將方程(15)重新寫為 (16)與PD不同,BD中的是有界的,為0到之間的任意整數(shù)??梢钥闯觯绻麑⑦@兩種隨機數(shù)理解為給定躍遷路徑(發(fā)生率為)在一定的時間步長()內(nèi)發(fā)生的次數(shù),則可以立即運用于粒子數(shù)空間內(nèi)的KMC中,其時間范圍可以得到很大提高。這就是等時蛙跳算法-leap KMC 10,11。-leap KMC方法

34、最早由Gillespie提出,通過PD方程(14),在給定時間步長下決定每個躍遷途徑發(fā)生的次數(shù),然后將體系移到這些躍遷累計發(fā)生后產(chǎn)生的新態(tài)。因為每一步模擬體系不止發(fā)生一次躍遷,所以模擬的速度可以大大加快。我們以多種反應(yīng)物在化學(xué)反應(yīng)爐中的演化為例加以詳細說明。設(shè)在爐內(nèi)共有種分子,在時刻各自的個數(shù)為,則在粒子數(shù)空間中構(gòu)成一個矢量,或稱為一個組態(tài)??偣灿蟹N反應(yīng)路徑。對于給定的,反應(yīng)速率是占據(jù)態(tài)的函數(shù)。此外,我們單獨定義一個矢量,其中由通過反應(yīng)而得,即。因此的元素代表反應(yīng)所引起的種分子的數(shù)目變化。由此建立算法如下:VI. PD-leap KMC 10給定恒定時間步長; 對于每條反應(yīng)途徑按照方程(14)

35、生成泊松隨機數(shù)序列,按照模擬步數(shù)從序列中找出每種反應(yīng)發(fā)生的次數(shù); 按照更新體系; 模擬時間前進; 重復(fù)上述過程。 Gillespie仔細考慮了的選擇條件,稱為蛙跳條件(leap condition): (17)其中如前所述,沒有上限,因此即使?jié)M足方程(17),在模擬過程中也可能會出現(xiàn)某種分子總數(shù)為負數(shù)的情況,這顯然不符合實際,也是PD-leap KMC的一個弱點。Tian和Burrage提出可以用二項式分布BD取代PD,因為有上限,所以可以有效的解決這個問題。此外,他們對于某種分子參與多種反應(yīng)的情況也進行了考慮,從而提高了-leap KMC的穩(wěn)定性和普適性。其算法如下:VII. BD-leap

36、 KMC 11 給定恒定時間步長,滿足; 對于每條反應(yīng)途徑按照方程(16)生成二項式隨機數(shù)序列,按照模擬步數(shù)從序列中找出每種反應(yīng)發(fā)生的次數(shù);如果有某種分子同時參與了和,則首先生成然后通過確定的發(fā)生次數(shù); 按照更新體系; 模擬時間前進; 重復(fù)上述過程。 步驟1、2中出現(xiàn)的是參與反應(yīng)的各類分子的個數(shù)的最小值,即此外Gillespie,Tian和Burrage還考慮用預(yù)測時刻體系狀態(tài)的方法來進一步提高精度。具體請參閱文獻10,11。如果-leap算法和OKMC結(jié)合起來可以進一步加大模擬的時間尺度,但是目前還沒有這方面工作的介紹?;诩磿r動態(tài)分析的KMC方法(on-the-fly KMC)到目前為止,

37、所有的KMC都是在模擬之前建立好所有可能的躍遷途徑。但是實際上所有是很難達到的目標。因為很多途徑遠離一般的直覺,而且在演化過程中體系有可能尋找到新的途徑。因此,躍遷途徑應(yīng)該隨著體系的演化而不斷更新,是動態(tài)的過程。Henkelman和Jnsson將途徑搜索和KMC結(jié)合起來,提出了即時動態(tài)的KMC方法 on-the-fly KMC 12:在每一個穩(wěn)態(tài)(勢阱)處,選定一個激活原子(一般是近鄰不飽和的原子),在以其為中心的局部區(qū)域內(nèi)引入呈高斯分布的隨機位移,即加入擾動,然后利用dimer方法 13尋找所有可能的躍遷途徑。建立起即時的途徑庫之后再通過普通KMC算法進行模擬。顯然,這種方法的計算量非常大,

38、需要一個有效的標識方法來識別所有已經(jīng)遇到過的途徑以避免重復(fù)計算。Trushin提出可以利用包括至激活原子第三殼層的所有格點(順時針排列)的占據(jù)與否(分別標記為1和0)來構(gòu)建二進制數(shù),從而根據(jù)始態(tài)和終態(tài)的標號來唯一地標識某條途徑 14,例如,激活原子標為1,其第一殼層的原子標記為2,3,,依此類推,然后將原子的標號作為二進制的數(shù)位,這樣,每一個穩(wěn)態(tài)都有唯一的一個二進制數(shù)與之對應(yīng)。雖然仍不完善,但是這種方法具有非常清晰的邏輯結(jié)構(gòu),具有良好的擴展性。和KMC方法一般情況下KMC的大部分時間花費在選擇途徑上。如果采用普通的方法,即循環(huán)疊加直至從而選擇,這種情況下計算用時與途徑數(shù)目呈線性增長,即算法。按

39、照二叉樹安排不同數(shù)目的之和可以改進到 15:將所有作為樹葉(不足2整數(shù)次冪的葉子由0填補),每兩片葉子之和作為父節(jié)點,依次類推直至樹根。一株二叉樹構(gòu)建完畢后,生成一個隨機數(shù),由樹根開始尋找,若不大于左子節(jié)點,沿左分支向下尋找;否則設(shè),沿右分支向下尋找,直至樹葉,體系按途徑演化。Slepoy和Thompson等進一步提出分流-拒絕(composition-rejection, CR)方法以實現(xiàn)搜索用時與途徑總數(shù)無關(guān)的算法 16:(1)先找出和,按照()將條途徑分為個組,(2)然后生成隨機數(shù),按照上述二叉樹尋找所落入的組別,(3)再生成兩個隨機數(shù)和,設(shè),其中為該組中包含的途徑數(shù),如果,則選擇途徑,否則重復(fù)步驟(3),直至有一條途徑被選中為止??梢钥闯?,CR算法雖然搜索速度很快,但是每一步KMC需要產(chǎn)生至少4個隨機數(shù)(用于確定前進時間),因此需要高質(zhì)量的隨機數(shù)發(fā)生器。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論