韦尔莱表

✍ dations ◷ 2025-12-03 19:48:02 #计算化学

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

相关

  • 斯金纳伯尔赫斯·弗雷德里克·斯金纳(英语:Burrhus Frederic Skinner,1904年3月20日-1990年8月18日)出生于美国宾夕法尼亚州萨斯奎汉纳,逝世于马萨诸塞州坎布里奇。斯金纳是一位美国心理
  • 剑潭神社台湾神宫是原位于台湾台北市剑潭附近的剑潭山山麓的神社,1901年完工时名为“台湾神社”,二战末期(1944年)升格为神宫,主祀死于台湾的北白川宫能久亲王,是台湾日治时期所建的神社中
  • 儒略历儒略历,是格里历的前身,由罗马共和国独裁官儒略·凯撒采纳埃及亚历山大的希腊数学家兼天文学家索西琴尼(英语:Sosigenes of Alexandria)计算的历法,在公元前45年1月1日起执行,取代
  • 察哈尔部察哈尔部(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin Tig","Oyun Gurban Ulus
  • 甲申政变甲申政变又称甲申革命、甲申事变、开化党政变。1884年(甲申年)12月4日(农历10月17日)在朝鲜王朝发生的一次武力政变,激进派开化党为了掌权,发兵挟持朝鲜高宗,并杀害稳健派勋贵,但事
  • 日本猕猴日本猕猴(学名:Macaca fuscata),也叫雪猴,是生活在日本北部的一种猕猴。它们是世界上生活地区最北(最北达到本州青森县北部下北半岛)的非人类灵长目动物。日本猕猴的毛色为灰褐色,脸
  • 秀洲区秀洲区是中国浙江省嘉兴市下辖的一个区。区人民政府驻洪兴西路。古置秀州,有秀水傍城墙流过,故名。下辖4个街道、5个镇,7个社区、25个居民区、154个行政村:新城街道、高照街道、
  • 范特霍夫方程范特霍夫方程(Van 't Hoff equation)是一个用于计算在不同温度下某反应的平衡常数的方程。设 K 为平衡常数, ΔHo 为焓变, ΔSo 为熵变, T为温度。由雅各布斯·亨里克斯·范托夫
  • 卡尔霍恩瀑布 (南卡罗来纳州)卡尔霍恩瀑布(英文:Calhoun Falls),是美国南卡罗来纳州下属的一座城市。城市类型是“Town”。其面积大约为3.46平方英里(8.96平方公里)。根据2010年美国人口普查,该市有人口2,004人
  • 银箭冲印银箭彩色冲印股份有限公司(英语:Silver Arrow Corp.)是台湾现存的一间连锁彩色冲印公司,有七家实体店面与线上部门,属于网上照片输出业。早年由王怀宁与其他三位表兄弟成立于1980