韦尔莱表

✍ dations ◷ 2025-12-03 01:26:30 #计算化学

韦尔莱表(Verlet table 或 Verlet list)是分子模拟中常用的一种减少粒子间距离计算量的方法,由法国物理学家卢普·韦尔莱(英语:Loup Verlet)首先提出。

分子模拟中,为减少计算量,通常为体系中每一个粒子规定一个“截断半径”,对于一个粒子,只有当某个其他粒子与其距离处于截断半径以内时才计算它们之间的相互作用。由于粒子间作用力通常都是短程力,这种近似广泛用于蒙特卡洛方法和分子动力学模拟中。然而,当模拟的体系进一步增大时,计算每两个粒子间的距离变得非常耗时,韦尔莱表应运而生。韦尔莱提出为每一个粒子建立一个列表,用来保存在它截断半径之内的其他粒子的编号,这个列表就称为韦尔莱表。为使韦尔莱表不必每个模拟步长都需要更新,韦尔莱表的构建引入“第二截断半径”'Rv'大于粒子的截断半径'Rc'。例如,对于蒙特卡洛方法,此值为 R v = R c + 2 n d {\displaystyle R_{v}=R_{c}+2nd} ,其中 n {\displaystyle n} 为韦尔莱表更新步长间隔, d {\displaystyle d} 为一步中粒子的最大移动距离,以此保证所有应当计算的粒子都得到统计。更新韦尔莱表的时间复杂度为 O ( N 2 ) {\displaystyle O(N^{2})} (N为粒子总数),对于蒙特卡洛方法经优化可达到 O ( N 5 / 3 ) {\displaystyle O(N^{5/3})}

以下是以Fortran描述的构建韦尔莱表的算法。

subroutine new_listdo i = 1 , npart ! 初始化列表,npart为体系中粒子总数    nlist(i) = 0    xv(i) = x(i)end dodo i = 1 , npart - 1    do j = i + 1 , npart ! 遍历所有粒子对        xr = x(i) - x(j) ! 计算两粒子距离        call period_condition(xr) ! 依周期性边界条件校正粒子距离        if(abs(xr) .lt. rv) then ! 找到符合条件的粒子对            ! 往韦尔莱表中添加信息            nlist(i) = nlist(i) + 1            nlist(j) = nlist(j) + 1 ! MC模拟中每个粒子独自考虑,故ij均保留完全的列表。而MD中可只保留粒子i的列表,粒子j的作用力由牛顿第三定律求算。            list(i,nlist(i)) = j            list(j,nlist(j)) = i        end if    end doend do

不足与改进

韦尔莱表的 O ( N 2 ) {\displaystyle O(N^{2})} 复杂度使其在体系增大时耗时骤增,直至成为整个模拟中最耗时的步骤。在更大的体系时,通常采用“元胞列表”(Cell lists)的方法,其复杂度为 O ( N ) {\displaystyle O(N)} 。这两种方法的结合能进一步提高计算效率。

相关

  • 镇区行政镇区(英语:Civil township)为一个广泛用于美国的地方行政单位,其单位设置于县之下。新英格兰镇、纽约州(英语:Political subdivisions of New York State)以及威斯康辛州(英语:Po
  • 芦竹碱芦竹碱(英语:gramine)又名禾草碱,是一种吲哚族生物碱,有毒。
  • 洪迈洪迈(1123年-1202年),字景卢,号容斋;饶州鄱阳人(今江西省上饶市鄱阳县),洪皓第三子。南宋名臣,官至翰林学士、龙图阁学士、端明殿学士。以笔记《容斋随笔》、《夷坚志》闻名于世。宣和
  • 光州广域市坐标:35°10′N 126°55′E / 35.167°N 126.917°E / 35.167; 126.917光州广域市(朝鲜语:광주광역시/光州廣域市 Gwangju gwangyeoksi */?),简称光州,是大韩民国西南部的广域市,
  • 福尔摩斯档案簿《福尔摩斯档案簿》,此乃福尔摩斯系列的最后一本短篇小说集,于1927年出版。此书一共结集了12个短篇故事。
  • 弗兰茨·威廉·容洪弗里德里希·弗兰茨·威廉·容洪(Friedrich Franz Wilhelm Junghuhn,1809年10月26日-1864年4月24日)是德国植物学家。他的父亲弗里德里希·容洪(Friedrich Junghuhn)为理发师和外
  • 弗雷德里希·绍姆贝格,第一代绍姆贝格公爵弗雷德里希·绍姆贝格,第一代绍姆贝格公爵(Friedrich Hermann,或Frédéric-Armand,1st Duke of Schomberg,原为Schönberg,勋伯格;1615年12月或1616年1月–1690年)KG,知名的德意志军
  • 美琳塔·申克·格拉芬·冯·史陶芬堡美琳塔·申克·格拉芬·冯·史陶芬堡(Melitta Schenk Gräfin von Stauffenberg,1903年1月9日-1945年4月8日),是第二次世界大战时期纳粹德国空军的女性试飞员。她总共试飞了逾2,5
  • ConstructConstruct是Scirra公司制作的以HTML5为基础的2D游戏编辑器,主要针对无程序设计基础者,只需在可视化编辑器中进行拖放动作,即可完成一个游戏。在Construct 2中,编辑游戏的主要方
  • 陈永命陈永命(?-1662年),清初政治人物,镶蓝旗汉军人。顺治九年(1652年)进士,选庶吉士,散馆授检讨。升任湖州知府,与李廷枢友善。陈永命于康熙元年(1662年)因庄廷鑨私刻明史案罢官,至山东台儿庄,知