ABACUS MD使用教程
作者:刘裕
最后更新于
这有帮助吗?
作者:刘裕
最后更新于
这有帮助吗?
本教程旨在介绍ABACUS中的分子动力学(MD)功能。MD是一种模拟分子和原子运动的方法,它基于牛顿力学的原理,可以计算分子体系的热力学和宏观性质,通过求解大量的运动方程,并从不同状态的分子构型中抽取样本,用来研究与原子运动路径相关的一些基本过程,如相变、扩散、化学反应等。
从头算分子动力学(AIMD)指的是MD模拟中的力场或势能函数的梯度由第一性原理计算软件计算得到,而不依赖经验参数。其中根据力场进行MD模拟的算法和经典MD方法没有区别。
在原子算筹的MD模块中,提供了基本的Velocity Verlet算法演化方法,和多种系综模拟方法;力场由ESolver模块提供,其既支持第一性原理计算力场,也支持LJ对势或机器学习势函数。
这里给出ABACUS MD计算的典型INPUT参数
calculation:ABACUS计算类型,请设置为md
esolver_type:能量求解器类型,默认采用ksdft,也可以使用sdft,lj和dp等其他类型
chg_extrap:电荷外插法,在MD计算中通常使用second-order
md_type:MD算法类型,这里采用的是NVE系综
md_nstep:MD运行步数
md_dt:MD的运动步长,单位为fs,原子越重则md_dt越大
md_tfirst:控制MD的初始温度
init_vel:是否读取STRU中的原子速度,若为1则读取,否则根据md_tfirst来随机初始原子速度
md_restart:控制MD续算的开关,若为1,且将最后输出的OUT.*/STRU/STRU_MD_$num复制到工作目录,覆盖STRU,则可以进行MD续算
esolver_type:设置为dp
pot_file:指定DP势函数文件所在路径,默认为graph.pb
欢迎大家使用ABACUS的MD功能,我们会根据大家的反馈不断改进ABACUS MD的使用体验
更多MD参数的详细用法请参考
ABACUS MD目前支持DeePMD-kit生成的机器学习势函数,ABACUS联合DeePMD-kit的编译方法详见
在以及的仓库中,我们提供了MD的计算算例