整章内容可以压缩成下面这条链。看懂它,后面所有命令都只是在回答 「怎么把这条链喂给计算机」。
Large-scale Atomic/Molecular Massively Parallel Simulator ——美国 Sandia 国家实验室开发的开源经典分子动力学引擎, C++ 实现,1995 年首发,至今每季度更新。
势函数是 MD 里最关键的输入,它决定模拟「像不像真实材料」。 选错势函数,结果再漂亮也没有意义。
| pair_style | 适用对象 | 特点 |
|---|---|---|
| lj/cut | 惰性气体、粗粒化 | 最简单,只有 $\varepsilon$、$\sigma$ 两个参数 |
| eam / eam/alloy | 金属与合金(Cu、Al、Fe…) | 嵌入原子法,适合金属热力学与力学性质 |
| tersoff | 共价晶体(Si、C) | 显含键角,用于描述共价键 |
| tip3p / spc/e | 水 | 专用水分子模型,配合长程静电求解 |
| reaxff | 化学反应 | 允许键断裂与生成,可模拟反应过程 |
| ml-iap / ML-PACE | 任意体系 | 机器学习势,接近 DFT 精度,但需要先训练 |
units 命令一次性选定单位制(lj、real、metal、si…),此后脚本里所有数值的含义都由它决定。本课程第一个算例用 units lj——能量、长度、质量均为无量纲的约化单位。rpm.lammps.org/windows/,本课程统一使用 64 位 + 图形界面版。PATH 与 LAMMPS_POTENTIALS 会自动配好。lmp -h;能打印出命令行选项即为安装成功。GUI 的包不含 MPI。应改装 LAMMPS-64bit-latest-MSMPI.exe,并另装微软官方的 MS-MPI(msmpisetup.exe,7.4 MB,机器级安装、需要管理员)。之后启动命令为 mpiexec -n 4 lmp -in in.lj。逐步骤操作见完整讲义第 12 页。| 段 | 代表命令 | 作用 |
|---|---|---|
| ① 初始化 | units, dimension, boundary, atom_style | 定义单位制、维度、边界条件与原子表示方式 |
| ② 定义体系 | lattice, region, create_box, create_atoms | 造盒子、放原子 |
| ③ 设置相互作用 | pair_style, pair_coeff, neighbor, timestep | 指定力场与数值参数(截断、邻接表、时间步) |
| ④ 计算与输出 | velocity, fix, thermo, dump, run | 给初速度、积分演化、采样统计、写文件 |
LAMMPS 最经典的入门算例(Lennard-Jones 流体)——四段骨架:
# ① 初始化
units lj
atom_style atomic
# ② 定义体系
lattice fcc 0.8442
region box block 0 10 0 10 0 10
create_box 1 box# ③ 设置相互作用
pair_style lj/cut 2.5
pair_coeff 1 1 1.0 1.0 2.5
# ④ 计算与输出
velocity all create 1.44 87287 loop geom
fix 1 all nve
run 1000in.lj,在 LAMMPS Shell 里执行 lmp -in in.lj 即可。四段式的好处在这里最明显:想让体系变成铜或水,只需替换第 ③ 段。| 文件 | 内容 |
|---|---|
| log.lammps | 屏幕输出的完整记录:版本横幅、体系规模、每若干步的热力学量 |
| dump.lj | 轨迹文件:每 100 步一帧,含原子坐标与速度,交给 OVITO 等工具可视化 |
TotEng(总能量)应只做小幅涨落。若它持续单调上升,通常是时间步过大(能量不守恒)或体系尚未弛豫。rpm.lammps.org/windows/,用户级安装,验证命令 lmp -h。ovito.org/#download,
选 Basic,别选需要许可证的 Pro。