第一章 · 原理与排练准备 章节摘要:任何一次模拟在按下回车之前,都要先回答三个问题——程序在解什么方程、力从哪张势能表来、我手里的软件靠什么把方程变成轨迹。本章按这三问展开:先用一次双人原子的演算把 MD 的本质走通,再拆开力场的数学骨架看清每根弹簧与每份电荷,最后把 GROMACS 装起来、认识它的命令家族与文件管线。读完本章,你应当能对"模拟到底在算什么"给出一段不含糊话的回答,并让 gmx 命令在你自己的终端里跑出第一行输出。 学习目标 读完本章并做完演算,你应当能够: 不查资料地说出 MD 的输入与输出分别是什么,并解释为什么"轨迹"本身还不是结论,统计平均才是。 从拉格朗日量或牛顿第二定律出发,复述积分器在每一步要做的动作,并说出时间步长受什么物理量限制。
章节摘要:任何一次模拟在按下回车之前,都要先回答三个问题——程序在解什么方程、力从哪张势能表来、我手里的软件靠什么把方程变成轨迹。本章按这三问展开:先用一次双人原子的演算把 MD 的本质走通,再拆开力场的数学骨架看清每根弹簧与每份电荷,最后把 GROMACS 装起来、认识它的命令家族与文件管线。读完本章,你应当能对"模拟到底在算什么"给出一段不含糊话的回答,并让 gmx 命令在你自己的终端里跑出第一行输出。
读完本章并做完演算,你应当能够:
分子模拟的全部戏剧都发生在一张势能面上:力场给出地形的等高线图,积分器负责让每个原子沿着坡往下滚,轨迹是滚动的录像,分析是录像的观后感。地形画错了,滚得再久也到不了真实世界。
本章的知识链条可以用一句话串起来:物理假设 → 势能函数 → 力 → 轨迹 → 统计量。缺任何一环,后面的章节都会悬空。
三节的顺序不能颠倒:不先明白"算什么"(1.1),就没法理解力场为什么长成函数表的样子(1.2);不先理解力场的输入地位,就看不懂 GROMACS 为什么要把结构、拓扑、参数编译成一个 tpr 才肯开工(1.3)。
[物理图景 1.1] ——势能从哪来——> [力场骨架 1.2] ——参数落进文件——> [软件与管线 1.3] | | | 牛顿方程 六大势能项 结构+拓扑+mdp | | | +--------------- 三者合流 -------------------> 编译 tpr,准备搭台(第二章)
| 演算 | 位置 | 教会你什么 |
|---|---|---|
| 氩原子对的 LJ 势阱与力 | 1.1 | 手算势能、力与平衡距离,理解软件每步在做的事 |
| 双原子 Verlet 积分(Python) | 1.1 | 积分循环的骨架、势能在阱底振荡的物理 |
| 自由度与温度换算 | 1.1 | 1000 个水、全约束、动能反推 298 K 的完整口径 |
| 乙烷片段六项能量分解(Python) | 1.2 | 六大件逐项量级:键硬、角中、二面角软 |
| 交叉 LJ 参数混合 | 1.2 | 几何规则与算术规则的手算与陷阱 |
| gmx --version 体检 | 1.3 | 版本、精度、GPU、SIMD 四项怎么看 |
本章贡献给全册的"九九表":室温热能 k_B T ≈ 2.48 kJ/mol;玻尔兹曼常数 0.008314 kJ/(mol·K);C–C 键拉伸 0.01 nm 约 28 kJ/mol;O–H 振动周期约 10 fs(3.2 步长推导的源头);经典模拟典型规模 10⁴ 至 10⁷ 原子、皮秒到微秒可及。这些数字会在后续每章反复出场——第一次遇到就手推一遍,后面引用时才有底气。
前置:大学物理的牛顿力学与基础热力学;一点 Python(能读懂 numpy 数组操作即可,演算脚本逐行有注释)。不要求量子化学背景——经典 MD 恰恰是靠"把电子积分进参数里"才换来速度,这件事在 1.2 会展开讲。
延伸:1.1 末尾留下的"时间步长从哪来"问题在第3章 3.2 正面回答;1.2 的势能项拆解在第2章直接变成选型与参数核对的动手内容;1.3 的文件管线在第4章变成完整的生产运行。带着问题往下走,比把定义背下来有用得多。