LAMMPS 专题

LAMMPS 建立结构、区域与原子组

建立结构、区域与原子组,包含可提交输入、实际终端命令、数据和配图。

更新于 2026-10-27约 4 分钟阅读按任务与环境选择适用配置
阅读本篇目录

本文使用鸢算科技集群 LAMMPS 30 Sep 2026 的真实计算。下载输入、参考轨迹、分析脚本与数据图(约 72.5 MB),解压后进入 lammps-examples。cases 保存参考结果,inputs 保存干净输入,使用 new-case.py 创建自己的计算副本。

要完成什么#

lattice 定义重复单元,region 定义空间范围,create_atoms 填入原子;group 选择原子集合。本例把 4×4×4 的 FCC 镍复制为 8×4×4,原子数从 256 变为 512。不要只改盒子尺寸却忘记实际复制原子。

另一个例子从 2048 原子的镍超胞中删除一个晶格位置,得到 2047 原子。delete_atoms 改变了体系,必须重新检查原子数、组成与边界。区域的 units lattice 使用晶格尺度,而 units box 使用当前物理坐标。分子体系删原子时还必须处理拓扑,不能照抄这个原子晶体例子。

1 准备并提交#

python new-case.py build-replicate
cd work/build-replicate
sbatch run.sh

run.sh 是本算例匹配的核时 P100 或 V10016G 模板。套餐用户按自己的权限使用 yskit 生成提交脚本,保留下面的计算命令。完整模拟在计算节点执行。其他例子回到资料包根目录,替换目录名后分别提交。

目录 内容
build-replicate 独立输入、参考输出和可重跑命令
ni-vacancy 独立输入、参考输出和可重跑命令

2 实际计算命令与输入#

build-replicate#

mpirun -np 1 lmp -sf gpu -pk gpu 1 -in in.lammps > stdout.log 2>&1

ni-vacancy#

mpirun -np 1 lmp -sf gpu -pk gpu 1 -in in.lammps > stdout.log 2>&1

下面是 build-replicate/in.lammps 的完整输入;其他目录的完整输入也在资料包中。

units metal
atom_style atomic
boundary p p p
lattice fcc 3.52
region box block 0 4 0 4 0 4
create_box 1 box
create_atoms 1 box
mass 1 58.6934
pair_style eam
pair_coeff * * Ni_u3.eam
neighbor 0.3 bin
neigh_modify every 1 delay 0 check yes
thermo 100
thermo_style custom step time atoms temp pe ke etotal press vol density
thermo_modify norm no format float %.12g
write_data initial.data
replicate 2 1 1
region slab block INF INF INF INF INF 1 units lattice
group surface region slab
set group surface type 1
write_data replicated.data
run 0
write_dump all custom final.dump id type x y z modify sort id

3 查看输出与实际数据#

tail -n 30 stdout.log
ls -lh

stdout.log 是计算输出;轨迹保存在 trajectory.lammpstrj(适用的算例),结构保存在 final.data。静态扫描和 run 0 对照不一定生成动力学轨迹。以下动态均值取最后一个热力学输出块的后半段;静态结果取对应输出,单位随输入确定。

算例 原子数 平均温度 平均密度 最后势能
build-replicate 512 0 8.94115 -2278.40005
ni-vacancy 2047 0 8.93678 -9107.51925

LJ/珠簧例子使用约化单位;metal 为 K、g/cm³、eV;水的 real 单位为 K、g/cm³、kcal/mol。势能列是整个体系的总量,跨不同原子数不可直接相比。

LAMMPS实际结构与计算数据:structure-build-replicate

LAMMPS实际结构与计算数据:structure-ni-vacancy

4 提取数据与重画#

回到附件根目录,使用已经安装的 ASE Python 环境执行真实数据分析脚本:

module load ase/3.29.0
python analyze.py --root .
ls analysis
ls figures

脚本使用 NumPy/Matplotlib,读取参考日志、轨迹和相关函数,生成 CSV 与 PNG。查看 analyze.py 中本篇对应目录的处理段,可以把路径换成你的新结果。完整脚本按本专题的全部参考目录组织,单个新算例不需要假造其他目录来运行;提取对应段即可。

进一步查阅#

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗