硅体系案例
硅体系的主动学习案例
本案例为硅体系的主动学习过程,案例位于 pwact/example/si_pwmat/。对于 Mcloud用户,请访问路径/share/public/PWMLFF_test_data/pwact_examples/25-pwact-demo即可。
案例首先通过 init_bulk 构造初始训练集,之后使用初始训练集训练模型,并使用在 init_bulk 中使用微扰产生的结构做为初始构型在 300K 、500K 和 900K 做主动学习采样。
请注意,案例中提供的DFT设置仅用于程序执行流程测试,不保证计算精度。

init_bulk 案例
启动命令如下
进入 pwact/example/si_pwmat/init_bulk 目录
pwact init_bulk init_param.json resource.json
init_bulk 目录结构
init_bulk 的[目录结构](#init_bulk 目录结构图)如下所示,atom.config、POSCAR、resource.json、init_param.json、relax_etot.input、relax_etot1.input、aimd_etot1.input、aimd_etot2.input为输入文件,collection 为执行后的结果汇总目录。
init_bulk 目录结构- collection 目录
datapath.txt文件内容是预训练数据所在目录记录。
init_config_0 目录为 atom.config 进过驰豫、阔胞、缩放、微扰、aimd 后的结果汇总。
relax.config 是对atom.config 做驰豫后得到的结构文件;super_cell.config是对relax.config做 阔胞后得到结构文件;0.9_scale.config和0.95_scale.config是对super_cell.config做晶格缩放后得到的结构文件;
0.9_scale_pertub目录包括对0.9_scale.config结构做晶格和原子位置微扰后得到的 30 个结构;
train.xyz 目录是对微扰后的结构做按照aimd_etot1.input做 AIMD 之后,将得到轨迹提取成 extxyz 格式后的结果目录。如果是提取为 pwmlff/npy 格式,则为 PWdata目录。内容如下所示。atom_type.npy是结构的原子类型,position.npy是结构中原子的位置信息,energies.npy、forces.npy、ei.npy、virials.npy 为结构的总能量、原子三个方向的力、原子能量和维里信息。ei.npy、virials.npy 是可选文件,如果轨迹中不包括原子能和维里,则不提取。
./init_config_0/PWdata/Si128
├── atom_type.npy
├── energies.npy
├── ei.npy
├── forces.npy
├── image_type.npy
├── lattice.npy
├── position.npy
└── virials.npy
init_bulk 目录结构- init_bulk 目录结构图
example/init_bulk
├──atom.config
├──POSCAR
├──resource.json
├──init_param.json
├──relax_etot.input
├──relax_etot1.input
├──relax_etot2.input
├──aimd_etot1.input
├──aimd_etot2.input
└──collection
├──datapath.txt
├──init_config_0
│ ├──super_cell.config
│ ├──0.9_scale.config
│ ├──0.9_scale_pertub
│ │ ├──0.9_scale.config
│ │ ├──0_pertub.config
│ │ ├──1_pertub.config
│ │ ├──2_pertub.config
│ │ ...
│ │ └──30_pertub.config
│ ├──0.95_scale.config
│ ├──0.95_scale_pertub
│ │ ├──0.95_scale.config
│ │ ├──0_pertub.config
│ │ ├──1_pertub.config
│ │ ├──2_pertub.config
│ │ ...
│ │ └──30_pertub.config
│ └──train.xyz
├──init_config_1
...
run 主动学习案例
我们使用 init_bulk 案例中的预训练数据和微扰后的结构,在 500K、800K 和 1100K 下做主动学习。
启动命令:
执行完毕 init_bulk 命令之后,进入 pwact/example/si_pwmat/ 目录:
pwact run param.json resource.json