分子世界 · 探微寻幽
课程首页/ 阅读资料/ 第 1 章 · 精简提纲
精简提纲 · 第 1 章
CHAPTER 01

LAMMPS 入门

精简提纲 · 一节课过完全章主线
分子世界 · 探微寻幽  |  精简提纲 slide_01_lite.html  |  完整讲义 slide_01.html(18 页)  |  阅读资料 doc_01.html
全章主线第 02 页

全章主线:一条链,一个导数

整章内容可以压缩成下面这条链。看懂它,后面所有命令都只是在回答 「怎么把这条链喂给计算机」。

  1. 1势能 $U$
    把「化学」编码成一个能量函数:原子之间怎么吸引、怎么排斥,全写在这里。
  2. 2力 $F=-\mathrm{d}U/\mathrm{d}r$
    势能曲线上某点切线斜率的相反数。这是本课程唯一的数学门槛。
  3. 3加速度 $a=F/m$
    牛顿第二定律,高中已学。
  4. 4轨迹
    解微分方程:积分器把 $t\to t+\Delta t$ 一步步推进,得到每个时刻、每个原子的位置与速度。
  5. 5宏观量
    温度、压强、扩散系数……全部由轨迹做时间平均得到。
ok整门课的数学只有这一个导数:位置求导两次得加速度,势能对位置求导取负得力;合起来就是一个微分方程,离散化后用差分求解。不需要偏导数,也不需要梯度算子。
1.2 LAMMPS 是什么第 03 页

LAMMPS 是什么

Large-scale Atomic/Molecular Massively Parallel Simulator ——美国 Sandia 国家实验室开发的开源经典分子动力学引擎, C++ 实现,1995 年首发,至今每季度更新。

它能算
「粒子 + 势函数」的经典演化:金属、半导体、高分子、水、粗粒化模型;从原子尺度到介观尺度;NVE / NVT / NPT 等系综;内置 $g(r)$、MSD、应力、配位数等分析量。强项是把几百万到几十亿个粒子在超级计算机上跑起来。
它不能算
电子结构——它不解薛定谔方程,那是量子化学软件(Gaussian、VASP、BDF…)的职责;也不自动处理化学键断裂(除非换用 ReaxFF 等反应性势)。
info一句话记住:LAMMPS 的计算对象永远是「粒子 + 势函数」,而不是电子。它要的是别人算好或拟合好的势函数。
1.3 势函数与单位第 04 页

势函数与单位

势函数是 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 精度,但需要先训练
info单位制先行units 命令一次性选定单位制(ljrealmetalsi…),此后脚本里所有数值的含义都由它决定。本课程第一个算例用 units lj——能量、长度、质量均为无量纲的约化单位。
1.4 下载与安装第 05 页

下载与安装

  1. 1下载
    官方 Windows 安装包托管在 rpm.lammps.org/windows/,本课程统一使用 64 位 + 图形界面版。
  2. 2安装
    双击运行,跟随向导。安装是用户级的,不需要管理员权限;PATHLAMMPS_POTENTIALS 会自动配好。
  3. 3验证
    打开开始菜单里的 LAMMPS Shell,输入 lmp -h;能打印出命令行选项即为安装成功。
warn需要多进程并行时:文件名含 GUI 的包不含 MPI。应改装 LAMMPS-64bit-latest-MSMPI.exe,并另装微软官方的 MS-MPImsmpisetup.exe,7.4 MB,机器级安装、需要管理员)。之后启动命令为 mpiexec -n 4 lmp -in in.lj。逐步骤操作见完整讲义第 12 页。
1.6–1.7 输入脚本与算例第 06 页

输入脚本:四段式与最小算例

代表命令作用
① 初始化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         1000
ok存成 in.lj,在 LAMMPS Shell 里执行 lmp -in in.lj 即可。四段式的好处在这里最明显:想让体系变成铜或水,只需替换第 ③ 段。
1.8–1.10 输出与小结第 07 页

输出与本章要点

运行后会得到什么

文件内容
log.lammps屏幕输出的完整记录:版本横幅、体系规模、每若干步的热力学量
dump.lj轨迹文件:每 100 步一帧,含原子坐标与速度,交给 OVITO 等工具可视化
warn关键检查点:体系平衡后 TotEng(总能量)应只做小幅涨落。若它持续单调上升,通常是时间步过大(能量不守恒)或体系尚未弛豫。

本章要点

1 / 1

幻灯片目录

← → 翻页 空格 下一页 F 全屏 O / Esc 目录 数字键 1-9 快速跳页