第三章 · 参数、最小化与平衡 章节摘要:走台阶段决定模拟的成败一半以上:mdp 文件里的每一行参数都是一个物理承诺,能量最小化把构建期的高能关节卸掉,两段系综平衡把体系带到目标温压状态。本章把最常被含糊带过的六个主题一次讲透——参数逐项精读、积分算法与步长上限的推导、恒温恒压算法的取舍对照、PME 静电的空间分工、最小化收敛判据、平衡曲线的判读与放行标准。每节都有演算或脚本,读完你应当能对"我的参数为什么这么设"给出有依据的回答,而不是"教程里就这么写的"。 学习目标 拿到一份 mdp 文件能逐行说出每个参数的物理含义与默认值的来历,并能用脚本对比两份 mdp 的差异。 推导积分步长的稳定性上限:从最快振动周期(如 O–H 键约 10 fs)出发,说出为什么约束后可以放心用 2 fs。
章节摘要:走台阶段决定模拟的成败一半以上:mdp 文件里的每一行参数都是一个物理承诺,能量最小化把构建期的高能关节卸掉,两段系综平衡把体系带到目标温压状态。本章把最常被含糊带过的六个主题一次讲透——参数逐项精读、积分算法与步长上限的推导、恒温恒压算法的取舍对照、PME 静电的空间分工、最小化收敛判据、平衡曲线的判读与放行标准。每节都有演算或脚本,读完你应当能对"我的参数为什么这么设"给出有依据的回答,而不是"教程里就这么写的"。
走台的全部逻辑是一条因果链:参数定物理(mdp)→ 步长定稳定(积分器)→ 耦合定系综(恒温恒压)→ 静电定精度(PME)→ 最小化定起点 → 平衡定放行。任何一环偷懒,第4章的正式演出都会以崩溃或坏数据的方式讨回来。
六节的依赖是单向的:参数文件里的 integrator 与 dt 指向 3.2 的算法选择;tcoupl 与 pcoupl 指向 3.3 的系综设计;coulombtype 指向 3.4 的静电方案;然后才谈得上 3.5 的最小化(它用的正是前四节定下的参数)与 3.6 的两段平衡(它检查的曲线来自 3.3 选的耦合算法)。学的时候可以跳跃,用的时候必须成链。
[3.1 参数] --integrator/dt--> [3.2 积分] [3.4 PME] |---tcoupl/pcoupl----> [3.3 耦合] | +---coulombtype---------+---------------------+ v [3.5 最小化] --> [3.6 NVT/NPT] --> 放行判据 --> [第4章]
| 演算与脚本 | 位置 | 教会你什么 |
|---|---|---|
| 带注释的双份 mdp | 3.1 | 每个参数的物理含义与五组记忆法 |
| mdp 差异审计脚本 | 3.1 | 两份参数文件的高风险差异自动揪出 |
| 三积分器能量漂移对照(Python) | 3.2 | 欧拉漂移与 Verlet 有界的数值证据 |
| O–H 周期推步长 | 3.2 | 10 fs 周期到 1 fs 与 2 fs 的推导链 |
| 热容涨落演算 | 3.3 | 从 edr 涨落算 C_V,以及涨落保真的意义 |
| PME 格点账 | 3.4 | 6 nm 盒子 50 起步的格点规模与 FFT 代价 |
| EM 收敛解析脚本 | 3.5 | 从 log 抽势能与最大力、判达标步数 |
| 判稳脚本 | 3.6 | 温度、密度、能量三条判据的自动化 |
前置:1.1 的自由度与温度换算(3.2、3.3 直接引用)、1.2 的静电项(3.4 的主角)、2.3 装配完成的体系(本章一切操作的输入)。
延伸:3.5 的收敛判据在 4.3 排错手册里是第一道分诊线;3.6 的放行标准在 7.2 的质控清单里被扩展成完整表格;3.3 的涨落保真度概念在 6.1 的自由能计算里再次出现——那边对系综正确性的要求更苛刻。