韦尔莱表

✍ dations ◷ 2025-12-10 17:13:46 #计算化学

韦尔莱表(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)} 。这两种方法的结合能进一步提高计算效率。

相关

  • ICD-11人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学国际疾病分类第十一版(简称ICD-11),或称
  • 滨州医学院滨州医学院是一所省属高等医学院校。1970年,青岛医学院整体搬迁至山东省滨州市办学。1976年学院迁回青岛原址,留1/3的教职工和物资设备在北镇成立青岛医学院北镇分院。现有滨
  • 邝宇平邝宇平(1932年11月9日-),生于北京,籍贯广东台山,中国理论物理学家,兰州大学、清华大学教授。1955年毕业于北京大学物理系。2003年当选为中国科学院院士。
  • 半乳甘露聚糖半乳甘露聚糖(Galactomannan,简写GM)或称半乳糖甘露聚糖,是一种包含了甘露糖骨干与半乳糖旁基的多糖,更准确的一点来说,半乳甘露聚糖是直线状(1-4)-连结的β-D型甘露糖((1-4)-linke
  • Ⅱ类抗心律失常药(英语:Antiarrhythmic agents)是一类用于抑制心脏非正常节律(心律失常)的药物,这些情况例如心房颤动、心房扑动、心室性心搏过速以及心室颤动。很多人试图将此类药物
  • 总统专用座驾美国总统座车是美国总统所使用的官方座车。自1930年代末,美国联邦政府就已专门派定车辆供总统使用,并常指定要配有先进的通讯设备、特殊的便利功能、配备装甲、以及防御性的反
  • 父部父部,为汉字索引中的部首之一,康熙字典214个部首中的第八十八个(四划的则为第二十八个)。就繁体和简体中文中,父部归于四划部首。父部通常是从上方为部字。且无其他部首可用者将
  • 台北市 (州辖市) */?)是台湾日治中后期(1920年-1945年)存在之行政区,也是当时台湾的首府,隶属于台北州;为台北州州治、以及台湾日治时期最高统治机关台湾总督府的所在地,因而有“岛都”的称号,与被
  • 穆罕默德·法拉赫·艾迪德穆罕默德·法拉赫·艾迪德(索马里语:Maxamed Faarax Caydiid,阿拉伯语:محمد فرح حسن عيديد‎ / Mohamed Farrah Aidid,1934年12月15日-1996年8月2日),索马里军阀。艾
  • D3高速公路 (斯洛伐克)D3高速公路(斯洛伐克语:Diaľnica D3)是斯洛伐克的兴建中一条高速公路,完成后全长60.8公里。公路西起日利纳(D1高速公路),经斯卡利特进入波兰。公路日利纳至斯夫尔钦诺韦茨段正在升