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
賺錢方法
捕魚
主站蜘蛛池模板: jizz国产在线| 亚洲另类色| 久久精品国产91久久综合麻豆自制| 亚洲天堂色色人体| 丁香婷婷激情综合激情| 四虎亚洲精品| 热久久这里是精品6免费观看| 亚洲中文字幕日产无码2021| 久久中文字幕av不卡一区二区| 国产午夜一级毛片| 午夜毛片免费观看视频 | 亚洲中文字幕久久无码精品A| 人人91人人澡人人妻人人爽| 大香网伊人久久综合网2020| 97精品国产高清久久久久蜜芽 | 久久免费成人| 国产精品自在在线午夜区app| 久久中文字幕不卡一二区| 国产高清在线丝袜精品一区| 国产一区二区色淫影院| 国产高清色视频免费看的网址| 青草娱乐极品免费视频| 久久99精品久久久久纯品| 国产精品第一区在线观看| 99视频全部免费| 国内精品小视频在线| 成人福利在线免费观看| 曰AV在线无码| 国产激情在线视频| 日韩成人在线网站| 国产激爽大片在线播放| 超碰aⅴ人人做人人爽欧美 | 亚洲视频四区| 91精品国产综合久久不国产大片| 国产人人射| 国产成人无码AV在线播放动漫| 国产一级裸网站| 毛片免费在线| 亚洲一区网站| 国产精品香蕉| 亚洲一区无码在线| 亚洲αv毛片| 亚洲日韩精品无码专区| 99热这里只有精品在线观看| 欧美日韩免费观看| 久久精品国产亚洲麻豆| 亚洲福利网址| 色综合激情网| 999精品色在线观看| 999国产精品永久免费视频精品久久 | 欧美一区精品| 成人午夜视频在线| 日韩精品成人网页视频在线| 漂亮人妻被中出中文字幕久久| 国产精品对白刺激| 国产微拍一区二区三区四区| 精品自窥自偷在线看| 九月婷婷亚洲综合在线| 国产精品九九视频| 国产精品99久久久| 国产在线专区| 人妻无码中文字幕第一区| 日本色综合网| 成·人免费午夜无码视频在线观看 | 亚洲av片在线免费观看| 国产福利小视频高清在线观看| 日韩欧美在线观看| 国产人在线成免费视频| 国内熟女少妇一线天| a级毛片在线免费| 国产精品丝袜视频| 欧美中文字幕在线二区| 2021亚洲精品不卡a| 国产精品亚洲欧美日韩久久| 免费高清毛片| 国产欧美高清| 午夜无码一区二区三区| 国产精品视频第一专区| 欧美精品色视频| 尤物特级无码毛片免费| 亚洲国产精品无码AV| 国产成人1024精品下载|