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
賺錢方法
捕魚
主站蜘蛛池模板: 国产极品嫩模在线观看91| 沈阳少妇高潮在线| 国产精品久久国产精麻豆99网站| 91毛片网| 一级全黄毛片| 三上悠亚精品二区在线观看| …亚洲 欧洲 另类 春色| 自偷自拍三级全三级视频| 无码电影在线观看| 亚洲日韩精品无码专区| 国产青青操| 亚洲色图综合在线| 红杏AV在线无码| 欧美亚洲国产精品久久蜜芽| 国产精品任我爽爆在线播放6080| 四虎精品黑人视频| 一级在线毛片| 亚洲欧美日韩天堂| 国产精品综合色区在线观看| 亚洲成a人片| 视频国产精品丝袜第一页| 国产无吗一区二区三区在线欢| 精品三级在线| 曰AV在线无码| 蜜臀AV在线播放| 日韩在线网址| 欧美专区日韩专区| 一级片免费网站| 国产麻豆精品在线观看| 国产主播在线一区| 国产精品无码AⅤ在线观看播放| 国产成人综合日韩精品无码不卡| 亚洲av日韩av制服丝袜| 国产成人精品视频一区二区电影| 人人妻人人澡人人爽欧美一区| 欧美日韩资源| 亚洲日韩第九十九页| 91精品综合| 欧美午夜理伦三级在线观看 | 国产毛片高清一级国语| 国产精品亚洲片在线va| 国产一区在线视频观看| 激情无码字幕综合| a欧美在线| 亚洲色图另类| 国产黑丝视频在线观看| 国产在线精品99一区不卡| 麻豆国产精品视频| 播五月综合| 国产黄在线观看| 欧美成人二区| 久久国产香蕉| 国产美女免费网站| 国产一级毛片网站| 国产精品视频猛进猛出| 日韩精品高清自在线| 91久久精品日日躁夜夜躁欧美| 四虎永久在线| 亚洲天堂精品视频| 国产一区二区三区在线观看视频| h网址在线观看| 日韩高清一区 | 天天干天天色综合网| 亚洲成肉网| 亚洲一道AV无码午夜福利| 亚洲日韩国产精品无码专区| 中文字幕日韩视频欧美一区| 中文字幕无码电影| 九色视频线上播放| 亚洲人成在线精品| 国产精品无码制服丝袜| 日韩第一页在线| 亚洲综合极品香蕉久久网| 亚洲 欧美 中文 AⅤ在线视频| 国产在线精品99一区不卡| 国产喷水视频| 亚洲水蜜桃久久综合网站| 免费jizz在线播放| 国产不卡网| 91午夜福利在线观看| 国产麻豆精品手机在线观看| 国产精品视频猛进猛出|