PLUMED专题

PLUMED OPES与Explore:从双势阱模型开始

完整终端步骤运行两种OPES方法,查看集体变量、偏置、核数和四条真实轨迹。

更新于 2026-11-13约 4 分钟阅读按任务与环境选择适用配置
阅读本篇目录

OPES通过沿集体变量调整偏置,帮助体系跨越难以直接采样的区域。本篇先用已知势能的二维模型学习输入、运行与输出;之后再把集体变量定义接入自己的MD引擎。

这里的物理势是U(x,y)=4(x²−1)²+0.5y²,两个势阱位于x=±1,沿x的物理势垒为4 kBT。它是实际运行的解析模型动力学,没有使用材料势或DFT;自然单位时间不能直接换成某种分子的ps或反应速率。

1. 下载后先看结果#

下载OPES运行、重加权与STATE资料包,保存为example.zip:

python3 -m zipfile -e example.zip .
cd plumed-opes-complete
bash results.sh
bash read.sh
bash plot.sh

这几条命令读取已保存的实际结果,生成analysis-read/与figures/,不重跑MD。

物理势与四条实际轨迹

四个目录分别是OPES、OPES Explore各两个随机种子。每个实际运行200000步,步长0.005,输出20001行,最终时间1000个自然时间单位。

2. 模型动力学输入#

cat inputs/opes_metad-797101/input.dat
temperature 1
friction 1
tstep 0.005
dimension 2
nstep 200000
ipos -1 0
periodic false
idum 797101

pesmd把二维坐标放在两个虚拟点的相对位置里,因此PLUMED输入用d.x、d.y读取坐标。温度设为1,UNITS NATURAL下kBT=1;随机种子和初始位置保存在各目录的输入中。

3. 完整OPES输入#

UNITS NATURAL
d: DISTANCE ATOMS=1,2 COMPONENTS NOPBC
u: CUSTOM ARG=d.x,d.y VAR=x,y FUNC=4*(x*x-1)^2+0.5*y*y PERIODIC=NO
physical: BIASVALUE ARG=u
b: OPES_METAD ARG=d.x TEMP=1 PACE=100 SIGMA=0.1 BARRIER=8 KERNEL_CUTOFF=8 BIASFACTOR=5 STATE_WFILE=STATE STATE_WSTRIDE=200000
PRINT ARG=d.x,d.y,u,b.bias,b.rct,b.zed,b.neff,b.nker STRIDE=10 FILE=COLVAR FMT=%24.16e

u定义物理势;physical: BIASVALUE ARG=u让这个势参与模型动力学。b才是增强采样偏置,两者后处理时要区分。

  • ARG=d.x:本例沿x建立偏置。
  • PACE=100:每100步更新一次核。
  • SIGMA=0.1:设置初始宽度。
  • BARRIER=8:偏置配置的能垒尺度,和物理势本身的4不同。
  • BIASFACTOR=5:本例的目标分布参数。
  • KERNEL_CUTOFF=8:显式扩大核截断范围,用于本例的偏置能量/力对照;见STATE教程。
  • STATE_WFILE与STATE_WSTRIDE:保存偏置状态。

Explore目录把方法名换成OPES_METAD_EXPLORE。两种方法的目标和更新方式有区别,不能把Explore简单理解为始终更快或结果更准。

4. 提交计算#

sbatch run.slurm

脚本申请CPU整节点56核资源,实际单线程依次运行四组模型及后处理。CPU资源暂不可用时,先使用保存结果学习即可。

脚本自动准备CP2K配套的PLUMED 2.10.1:

source /etc/profile.d/lmod.sh
module purge
module load cp2k/2026.2-8173m
plumed_prefix=/public/software/cp2k/deps/2026.2/8173m/plumed-2.10.1
export LD_LIBRARY_PATH="$plumed_prefix/lib:${LD_LIBRARY_PATH:-}"

实际原生命令在对应案例目录执行:

"$plumed_prefix/bin/plumed" pesmd < input.dat

整个过程已封装在run.sh,不必手动重复。使用新解压目录运行,避免覆盖已有的work/。

5. 看哪些输出#

head work/opes_metad-797101/COLVAR
head work/opes_metad-797101/KERNELS
head work/opes_metad-797101/STATE
bash read.sh work analysis-new
bash plot.sh analysis-new figures-new work

偏置和核统计

COLVAR含坐标、物理势、OPES偏置与诊断量。KERNELS保存核的更新记录,STATE保存可恢复的完整偏置状态;nker是当前压缩后的核数量,不等于总步数。neff是原生内部诊断,不是独立采样帧数。

运行环境为PLUMED 2.10.1,配套Intel oneAPI 2024.2、Intel MPI 2021.13、GSL 2.8及MKL顺序库。继续做自由能分析见原生重加权。方法定义和参数可查OPES官方说明。

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗