| 1 | 1/1 | 返回列表 |
| 查看: 1004 | 回復(fù): 0 | |||
[交流]
分子動力學(xué)模擬心得
|
|
適合新手1.看完《分子模擬從算法到應(yīng)用》那本書的第四章,不用全看完,但是至少要對分子動力學(xué)模擬過程有一個了解。2.試著按照書的過程做個Ar的NVE,其實Ar和離子晶體以及其它的任何材料的差別僅僅是勢函數(shù)的問題,雖然由勢函數(shù)帶來了一些問題,但是這些都不是本質(zhì)問題。3.從初始化的原子數(shù),原子位置,初始速度,時間步長,初始溫度等等這些初始化結(jié)束了以后,選擇一個簡單的積分算法,如6階的Gear預(yù)測校正,不要控溫控壓,就是一個簡單的NVE,不要考慮任何的提高效率的鄰位算法,因為這個時候我們可以選擇5×5×5的超原胞,總共的原子數(shù)也就500個,不需要考慮鄰位算法。4.開始循環(huán)計算:預(yù)測----計算原子的力和能量—校正5.輸出能量這樣最簡單的NVE就編成了,總共也就1000多行,是個很小的程序。自己先試著感受一下。其實當(dāng)這樣的小程序完成以后,你會覺得分子動力學(xué)編程也很簡單,那么接下來的復(fù)雜的分子動力學(xué)也不會是什么問題。做完了這一些,你需要知道的是那些是和材料無關(guān)的東西,那么就盡量的分離,開始使用一個個的函數(shù)。例如,原子的位置是和具體的材料相關(guān),但是初始速度卻和材料一點關(guān)系都沒有,同樣的數(shù)值積分中的預(yù)測和校正也是和材料無關(guān)的,以后的控溫和控壓算法也是和材料無關(guān)的。當(dāng)規(guī)模大了以后,鄰位算法也是和材料無關(guān)的,像這些和材料無關(guān)的部分最好自己做成小函數(shù),選擇調(diào)用。以后換材料的時候程序也不會有太大的改動。編程的一些小技巧:1.選擇用intel編譯器,個人喜歡用10.1或者9.1的版本,打開優(yōu)化選擇,類似的/QaxS /QxS /Qipo /Qprec-div-等等,以后可以使用Openmp的并行計算(具體的可以參考intel編譯器的幫助手冊)2.盡量的簡化計算,例如2×a就要寫成a+a,在計算機(jī)中,加減是一個數(shù)量的計算,乘是一個,除是一個。計算量逐漸增加,所以選擇a+a來替代2×a 會減少一些計算量3.選擇數(shù)據(jù)來替代結(jié)構(gòu)體,結(jié)構(gòu)體看的比較方便,但是計算效率要低,尤其是在編譯過程中的矢量化的時候,而數(shù)組則可以很好的矢量化,也更適合并行。結(jié)構(gòu)體的計算是先找到結(jié)構(gòu)體指針,然后再找里面的參數(shù),當(dāng)并行的時候,多線程同時找結(jié)構(gòu)體指針,會很大的減低速度。4.除法盡量用乘法來替代,有了程序以后,自己可以仔細(xì)的分析里面的計算消耗,這樣可以更好的優(yōu)化計算,當(dāng)然最主要的消耗是在力和能量的計算 版權(quán)聲明:本文為CSDN博主「hdpai2018」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。原文鏈接:https://blog.csdn.net/hdpai2018/article/details/84250685 發(fā)自小木蟲Android客戶端 |
| 1 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 0703化學(xué)一志愿211 總分320求調(diào)劑 +3 | 瑪卡巴卡啊哈 2026-03-11 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 0856化工原理 +5 | z2839474511 2026-03-10 | 5/250 |
|
|
[考研] 材料工程330分求調(diào)劑,一志愿985 +5 | 小材化本科 2026-03-07 | 5/250 |
|
|
[考研] 274環(huán)境工程求調(diào)劑 +8 | 扶柳盈江 2026-03-05 | 9/450 |
|
|
[考研] 291分獸醫(yī)專碩 一志愿華中農(nóng) +3 | 種大大太陽 2026-03-05 | 3/150 |
|
|
[考研] 290求調(diào)劑 +3 | 柯淮然 2026-03-10 | 8/400 |
|
|
[考研] 哈工大材料324求調(diào)劑 +6 | 閆旭東 2026-03-10 | 8/400 |
|
|
[考研] 315食品工程求調(diào)劑 +4 | Oreov0 2026-03-06 | 7/350 |
|
|
[考研] 0817化學(xué)工程319求調(diào)劑 +7 | lv945 2026-03-08 | 9/450 |
|
|
[考博] 找博導(dǎo) +4 | 小呆呆熊 2026-03-07 | 4/200 |
|
|
[考研] 0703化學(xué)調(diào)劑 +7 | 小奶蒼 2026-03-07 | 7/350 |
|
|
[考博] 26申博自薦 +9 | 烷基八氮- 2026-03-06 | 11/550 |
|
|
[考研] 083000環(huán)境科學(xué)與工程調(diào)劑 +5 | 加油呀fxy 2026-03-07 | 6/300 |
|
|
[考研] 求調(diào)劑 +3 | 拾柒12。 2026-03-08 | 3/150 |
|
|
[考研] 求調(diào)劑,一志愿華中科大0702,數(shù)一英一,293 +4 | 小羅露一二 2026-03-07 | 4/200 |
|
|
[考研] 材料專碩323求調(diào)劑 +5 | 李白26 2026-03-07 | 5/250 |
|
|
[考研] 求調(diào)劑 +4 | 呼呼?~+123456 2026-03-06 | 4/200 |
|
|
[考研] 材料與化工304求B區(qū)調(diào)劑 +4 | 邱gl 2026-03-06 | 4/200 |
|
|
[考研] 287求調(diào)劑 +3 | 看看我. 2026-03-05 | 6/300 |
|
|
[考研] 316求調(diào)劑 +3 | 林小星發(fā)大財 2026-03-05 | 5/250 |
|