CREST专题

CREST:完整构象熵采样流程

用乙醇实际运行初始MTD、静态MTD、批量优化和熵计算,说明下载、输入、提交及结果读取。

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

本篇实际运行 CREST 的完整熵采样流程:初始元动力学→轨迹结构优化→构象整理→静态偏置采样→熵和热力学校正。它与已有构象集合的 Boltzmann 统计不同,包含新几何的采样与优化。

使用乙醇作小例,分别设置每条初始 MTD 片段 0.002 和 0.1 ps。这个短例用来学习操作,两组都提示外推区块不足,不能据此宣称乙醇构象采样已经充分或得到了精确绝对熵。

1. 下载并查看实算结果#

下载完整输入、原生结果、独立单点、CSV 和图片,保存为 example.zip:

python3 -m zipfile -e example.zip .
cd crest-native-entropy-sampling
module load ase/3.29.0
bash read.sh
bash plot.sh
cat analysis-read/CREST-native-entropy-workflows.csv

默认读取参考结果,不重新搜索。reference-results/ 顶层是短片段条件,reference-results/ethanol-100fs/ 是长片段条件。

完整采样得到的三个乙醇构象及实际统计范围

2. 先看结构,再看输入#

cat inputs/input.xyz
cat inputs/ethanol-100fs/input.toml

本例有 9 个原子,C₂H₆O,电荷 0、闭壳层。长片段输入如下:

input="input.xyz"
runtype="entropy"
threads=8
[calculation]
elog="energies.log"
optlev="tight"
[[calculation.level]]
method="gfn2"
chrg=0
uhf=0
accuracy=0.1
[dynamics]
length=0.1
tstep=0.5
dump=0.5
temp=300.0
hmass=1.00794075
shake=0
printstep=1

length 单位 ps,步长和输出间隔单位 fs。runtype="entropy" 启动完整熵搜索。实际启动时同样传入 --mdlen 0.1,明确每条初始采样轨迹的时长。

本例用固定维护源码快照的 CREST 3.0.3,GNU Fortran、MKL,启用 tblite、GFN-FF、TOML 和 libpvol。独立能量与梯度使用 xTB 6.7.1。这里的私有程序与集群公共 crest/3.0.2 分开,不能只加载 3.0.2 就假定它有完全相同的流程行为。

3. 构建自己的程序,再提交#

若只看结果,跳过构建。要复现原生计算,先在申请到的 CPU 作业环境构建到自己的家目录:

bash build-private.sh

脚本固定源码提交 62ff2c32ce6d4d6840c1e5b5a0e2f6c3eb186de9,将程序放到 ~/.local/ys-crest-entropy/bin/crest。首次需要访问源码仓库,默认使用 8 个编译线程。编译过程不修改公共模块。

回到算例根目录:

bash submit.sh
squeue -u "$USER"

作业模板向 cpu-8173m 申请 56 核整节点,CREST 使用 8 线程;会先后运行两组输入,再对最终构象用 xTB 6.7.1 做同几何单点和完整梯度计算。

结束后读取自己的结果:

bash read.sh work-new analysis-read
bash plot.sh

work-new/ 已存在时请在新的解压目录启动,保留旧结果作比较。改变采样时长、结构或方法后,应以新结果条数为准,不能沿用本篇的三个构象结论。图中的三维结构展示本篇参考集合。

4. 一次计算经过哪些阶段#

实际 0.1 ps 条件先做 1 ps 试跑,随后运行 24 条初始 MTD,总初始采样时长 2.4 ps;再做候选优化和静态偏置采样。本次静态阶段完成三条 0.1 ps 轨迹,目标温度 400 K;因此输入中的 300 K 不是整个增强采样过程唯一使用的温度。

grep -E 'trial MTD|MTD.*completed|sMTD.*completed'   reference-results/ethanol-100fs/native.log
ls reference-results/ethanol-100fs/crest_*.xyz

crest_rotamers.xyz 保存 130 条整理后的转子记录,crest_conformers.xyz 有 3 个构象组代表。数量不同是正常现象;不要把 130 条记录称作 130 个不同稳定构象。

5. 本例最后得到什么#

条件 每条初始片段 初始 MTD 完成数 静态 MTD 完成数 构象组
short 2 fs 24 1 1
long 100 fs 24 3 3

两组实际耗时约 10.8、42.4 秒,属于本例小分子的运行记录,不是其他体系的性能保证。构象代表电子能量差约 0、1.551、2.487 kcal/mol;高能代表没有全部独立 Hessian,不能仅凭这些文件认定每个代表都经过完整振动稳定性确认。

cat analysis-read/CREST-native-entropy-conformers.csv
grep -A 15 'FINAL MOLECULAR ENTROPY'   reference-results/ethanol-100fs/native.log

接着看熵、权重与自由能字段的区别。源码和方法入口见 CREST 官方项目。

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

查看配图

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

100%查看原图 ↗