
控温算法 | 特点 | 适用阶段 |
|---|---|---|
Berendsen thermostat | 温和、高效地将温度调整到目标值;但不产生正确的NVT系综(温度波动不正确) | 仅用于预平衡初期(如前100 ps),快速趋近目标温度 |
Velocity-rescaling (Bussi) | 能产生正确的NVT系综;随机或全局速度重标定;温控稳定,不易过热 | 推荐用于NVT预平衡后期(如200-500 ps) |
Nosé-Hoover (or chain) | 理论严格,能产生真正的NVT系综;但响应稍慢,参数选择需谨慎 | 可用于较长NVT平衡,但在预平衡初期不如Berendsen快 |
; NVT equilibration
title = NVT equilibration
define = -DPOSRES ; 可选项:对重原子(如蛋白质骨架)施加位置限制,防止剧烈形变
integrator = md ; 分子动力学步进
dt = 0.002 ; 2 fs 时间步长
nsteps = 50000 ; 总步数 = 时间 / dt,例如 100 ps = 50000步(若dt=0.002)
nstxout = 5000 ; 坐标输出频率(低输出以节省空间)
nstvout = 5000 ; 速度输出频率
nstenergy = 1000 ; 能量输出频率
; Temperature coupling
tcoupl = V-rescale ; 或 berendsen(初期),后切换为 v-rescale
tc-grps = System ; 整个体系一起控温;也可分蛋白、溶剂组
tau_t = 0.1 ; 时间常数,典型值0.1-0.5 ps
ref_t = 300 ; 目标温度 300 K
; Pressure coupling - 无,NVT下不开启
pcoupl = no
; 其他:PME长程静电,Verlet截断等标准设置gmx grompp -f nvt.mdp -c em.gro -p topol.top -o nvt.tpr -r em.grogmx mdrun -deffnm nvt

参数 | 推荐设置与说明 |
|---|---|
压力耦合算法 | C-rescale (Berendsen改进版):推荐用于预平衡。它产生正确的系综,且比Parrinello-Rahman更稳定。Parrinello-Rahman:理论上更严格,但对体系平衡状态要求高,如果体系未平衡好,容易导致模拟崩溃。建议在C-rescale预平衡之后再使用。 |
压力耦合时间常数 (tau_p) | 典型值:2.0 - 5.0 ps。过小会导致盒子剧烈振荡,过大则响应太慢。 |
参考压力 (ref_p) | 通常设为 1.0 bar(大气压)。 |
等温压缩系数 (compressibility) | 对于水或生物体系,典型值:4.5e-5 bar⁻¹。 |
各向同性/半各向同性 | 对于液体或溶液体系,通常使用各向同性 (isotropic),盒子三个方向独立缩放。对于膜或固体界面,可能需要半各向同性 (semi-isotropic)。 |
; NPT equilibration
title = NPT equilibration
define = -DPOSRES ; 可选:继续对蛋白质骨架施加较弱的位置限制,让溶剂和体积先弛豫
integrator = md
dt = 0.002 ; 2 fs 时间步长
nsteps = 100000 ; 200 ps (0.002 * 100000)
nstxout = 5000 ; 坐标输出频率(每10 ps)
nstvout = 5000
nstenergy = 1000 ; 能量输出频率(每2 ps)
nstlog = 1000
nstxtcout = 5000 ; 压缩轨迹输出频率(推荐)
xtc-precision = 1000
; 温度耦合 (同NVT)
tcoupl = V-rescale
tc-grps = System
tau_t = 0.1
ref_t = 300
; 压力耦合 (新增关键部分)
pcoupl = C-rescale ; 预平衡首选。之后生产模拟可改用 Parrinello-Rahman
pcoupltype = isotropic ; 各向同性
tau_p = 2.0 ; 压力时间常数,典型值2-5 ps
ref_p = 1.0 ; 目标压力 1 bar
compressibility = 4.5e-5 ; 水的等温压缩系数,4.5e-5 bar^-1
; 键约束 (同NVT)
constraints = h-bonds
constraint-algorithm = lincsgmx grompp -f npt.mdp -c nvt.gro -p topol.top -o npt.tpr -r nvt.grogmx mdrun -deffnm npt物理量 | 判断标准 |
|---|---|
温度 | 围绕目标值(如300 K)平稳波动,无漂移。 |
压力 | 围绕目标值(如1 bar)涨落。注意:压力的涨落通常比温度大得多(几十甚至上百bar),只要没有系统性偏离或持续单向变化,且平均值接近1 bar,即可接受。 |
密度 | 快速上升或下降后,最终在一个值附近稳定波动。这通常是NPT平衡最直观的指标。 |
势能 | 稳定在某个平均值附近。 |
盒子体积 | 与密度类似,稳定在一个值附近,不再持续收缩或膨胀。 |

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。