999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

蒙特卡羅模擬中基于雙向鏈表的元胞鏈表方法

2021-07-07 11:42:38王逸梅王少云童朝暉
寧波大學學報(人文科學版) 2021年4期
關鍵詞:方法

王逸梅, 王少云, 童朝暉

蒙特卡羅模擬中基于雙向鏈表的元胞鏈表方法

王逸梅, 王少云, 童朝暉*

(寧波大學 物理科學與技術學院, 浙江 寧波 315211)

蒙特卡羅方法; 非局域移動; 雙向鏈表; 元胞鏈表方法

1 方法和算法

這一部分詳細描述了基于雙向鏈表的元胞鏈表方法, 并且給出了相應的Fortran偽代碼. 首先, 描述了雙向鏈表的構造和如何調用其中的正向鏈表來計算能量. 然后, 描述粒子刪除和插入后雙向鏈表的更新. 最后, 使用元胞鏈表的方法來實現Metropolis算法中粒子的隨機移動和非局域移動.

1.1 構建元胞鏈表并計算體系能量

圖1 二維元胞鏈表方法

1.2 粒子刪除

表1 算法1、2、3的Fortran偽代碼

圖2 元胞鏈表中的粒子刪除

1.3 粒子插入

現在考慮粒子插入后如何更新鏈表. 例如, 在圖3的元胞4中插入粒子7. 此時, 需要增加粒子7指向粒子5的箭頭, 即list(7)=5, 并且粒子7成為起始粒子, 即head(4)=7. 在反向鏈表中, 粒子5指向7, 即inv_list(5)=7, 粒子7指向0, 即inv_list(7)= 0. 對于一般情況, 在元胞中插入一個粒子時, 插入前正向鏈表的頭粒子是head(), 插入后變為了. 需要建立現頭粒子和原頭粒子的連接, 即list()=head(), 以及更改頭粒子head()=. 對于反向鏈表, 插入前最后一個粒子head()需要指向插入粒子, 即inv_list(head())=, 并且粒子成為最后一個粒子, 即inv_list()=0.

圖3 元胞鏈表中粒子插入

此外, 在元胞中不存在粒子的情況下, 插入的粒子也是反向鏈表的頭粒子, 所以inv_head數組也將更改. 這些情況的具體實現詳見算法5(表2).

表2 算法4、5的Fortran偽代碼

1.4 Metropolis移動和非局域移動

圖2和圖3中數組的變化如圖4所示, 黑體數字表示粒子插入刪除前后變化的元素. 一旦通過元胞鏈表方法實現了粒子的插入和刪除, 就可以利用此方法來實現Metropolis算法中粒子的隨機移動(圖5(a)), 以及其他蒙特卡羅方法中的非局域移動(圖5(b~d)).

圖4 粒子刪除、插入的數組變化

對于Metropolis算法中粒子隨機移動, 粒子從一個元胞移動到另一個元胞的情形如圖6所示. 粒子從元胞4移動到元胞5(圖6(a))可化歸為在元胞4中刪除粒子并在元胞5中插入粒子(圖6(b)). 因此, 可以通過粒子刪除和粒子插入的正向鏈表和反向鏈表的更新來實現Metropolis算法中粒子的隨機移動. 同樣, 對于繞樞軸轉動或位形偏倚蒙特卡羅中的鏈回溯以及鏈再生, 可將其化歸為粒子逐個刪除和粒子逐個插入. 最后, 對于蠕動, 則可化歸為一個末端的粒子刪除以及另一個末端的粒子插入.

2 正確性和效率

現在來驗證元胞鏈表方法的正確性. 采用元胞鏈表方法和Verlet列表方法分別模擬NVT系綜中Lennard-Jones流體. 勢函數選取為Lennard- Jones勢, 其表達式為[1]:

圖7 Lennard-Jones流體在三相點附近的徑向分布函數

另外, 還比較了狀態方程. 體系的壓強可以使用Virial公式[1]得到, 其形式為

圖9 不同粒子數時模擬10 000個蒙特卡羅步的時間

3 結論

因為Verlet列表方法無法實現蒙特卡羅模擬中的非局域移動, 所以本文采用元胞鏈表方法實現了蒙特卡羅模擬中的非局域移動. 這是通過將這些移動化歸為粒子的插入和刪除過程, 進而使用雙向鏈表來實現的. 此外, 還將該方法應用到Metropolis算法中的粒子隨機移動, 這說明本方法也適用于Verlet列表方法能夠適用的情形. 綜上, 元胞鏈表方法的適用性比Verlet列表方法更廣.

[1] Frenkel D, Smit B. Understanding molecular simulation: from algorithms to applications[M]. 2nd ed. San Diego: Academic, 2002.

[2] Allen M P, Tildesley D J. Computer simulation of liquids [M]. 2nd ed. Oxford: Oxford University Press, 2017.

[3] Hockney R W, Eastwood J W. Computer simulation using particles[M]. New York: McGraw-Hill, 1981.

[4] Heath Turner C, Brennan J K, Lísal M, et al. Simulation of chemical reaction equilibria by the reaction ensemble Monte Carlo method: a review[J]. Molecular Simulation, 2008, 34:119-146.

[5] Reed C E, Reed W F. Monte Carlo study of titration of linear polyelectrolytes[J]. The Journal of Chemical Physics, 1992, 96(2):1609-1620.

[6] Landsgesell J, Holm C, Smiatek J. Simulation of weak polyelectrolytes: a comparison between the constant pH and the reaction ensemble method[J]. The European Physical Journal Special Topics, 2017, 226:725-736.

[7] Carmesin I, Kremer K. The bond fluctuation method: a new effective algorithm for the dynamics of polymers in all spatial dimensions[J]. Macromolecules, 1988, 21: 2819-2823.

[8] Kremer K, Binder K. Monte Carlo simulation of lattice models for macromolecules[J]. Computer Physics Reports, 1988, 7:259-310.

[9] Sadus R J. Molecular Simulation of Liquids: Theory, Algorithms and Objection-Orientation[M]. Amsterdam: Elsevier, 2002.

[10] Siepmann J I, Frenkel D. Configurational bias Monte Carlo: A new sampling scheme for flexible chains[J]. Molecular Physics, 1992, 75:59-70.

[11] Mazzeo M D, Ricci M, Zannoni C. The linked neighbour list (LNL) method for fast off-lattice Monte Carlo simulations of fluids[J]. Computer Physics Communications, 2010, 181:569-581.

[12] Drozdek A. Data structures and algorithms in C++[M]. 4th ed. Boston: Cengage Learning, 2013.

[13] Welling U, Germano G. Efficiency of linked cell algorithms[J]. Computer Physics Communications, 2011, 182:611-615.

[14] Heinz T N, Hünenberger P H. A fast pairlist-construction algorithm for molecular simulations under periodic boundary conditions[J]. Journal of Computational Chemistry, 2004, 25:1474-1486.

[15] Gonnet P. A simple algorithm to accelerate the computationof non-bonded interactions in cell-based molecular dynamics simulations[J]. Journal of Computational Chemistry, 2007, 28:570-573.

[16] Mattson W, Rice B M. Near-neighbor calculations using a modified cell-linked list method[J]. Computer Physics Communication, 1999, 119:135-148.

Cell lists method based on doubly linked lists for Monte Carlo simulation

WANG Yimei, WANG Shaoyun, TONG Chaohui*

( School of Physical Science and Technology, Ningbo University, Ningbo 315211, China )

Monte Carlo method; nonlocal move; cell lists method; doubly linked lists

O411.3

A

1001-5132(2021)04-0086-07

2020?12?08.

寧波大學學報(理工版)網址: http://journallg.nbu.edu.cn/

國家自然科學基金(21774067).

王逸梅(1994-), 女, 安徽淮北人, 在讀碩士研究生, 主要研究方向: 高分子物理. E-mail: wangyimei0817@163.com

童朝暉(1968-), 男, 湖南常德人, 教授, 主要研究方向: 聚電解質理論. E-mail: tongchaohui@nbu.edu.cn

(責任編輯 韓 超)

猜你喜歡
方法
中醫特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 国产欧美成人不卡视频| 99久久人妻精品免费二区| 久久国产精品麻豆系列| 日韩无码黄色| 国产美女视频黄a视频全免费网站| 专干老肥熟女视频网站| 国产欧美视频一区二区三区| 久久综合伊人77777| 一级成人a做片免费| 国产精品亚洲专区一区| 精品亚洲欧美中文字幕在线看| AV不卡在线永久免费观看| 久久毛片免费基地| 亚卅精品无码久久毛片乌克兰 | 精品国产网| 一本一道波多野结衣一区二区| 欧美三級片黃色三級片黃色1| 久草美女视频| 国产欧美视频综合二区| 久久精品国产免费观看频道| 精品综合久久久久久97| 国产一区免费在线观看| 国国产a国产片免费麻豆| 国产精品页| 天天综合色网| 美女扒开下面流白浆在线试听| 伊人久久综在合线亚洲91| 999精品视频在线| 国产无码网站在线观看| 国产自在自线午夜精品视频| 色天堂无毒不卡| 亚洲精品国产综合99| 久久成人18免费| 国产91精品最新在线播放| 全裸无码专区| 国产在线第二页| 国产精品女熟高潮视频| 视频国产精品丝袜第一页| 久久香蕉国产线| 亚洲人成影院午夜网站| 欧美成人精品一区二区| 婷婷五月在线| 免费国产一级 片内射老| av在线无码浏览| 在线高清亚洲精品二区| 国产sm重味一区二区三区| 亚洲天堂久久新| 日本三级欧美三级| 无码 在线 在线| 国精品91人妻无码一区二区三区| 国产欧美日韩视频怡春院| 久久网综合| 国产精品丝袜视频| 五月天在线网站| 日韩高清成人| 成人国产一区二区三区| 欧美成人a∨视频免费观看 | 免费人成视频在线观看网站| 天堂av综合网| 国产日韩欧美一区二区三区在线| 国产日韩精品欧美一区灰| 91娇喘视频| 99久久精品免费看国产电影| 亚洲视频免费播放| 国产精品福利社| 欧美一级高清片欧美国产欧美| 中文字幕免费视频| 中文字幕欧美日韩| 成人毛片免费在线观看| 成人国产精品2021| 亚洲女同欧美在线| 久久精品女人天堂aaa| 亚洲Av激情网五月天| 日韩毛片基地| 国产精品丝袜在线| 久久99国产精品成人欧美| 久久人体视频| a色毛片免费视频| 久久国产成人精品国产成人亚洲| 狠狠综合久久| 丰满人妻一区二区三区视频| 青草视频免费在线观看|