查看原文
其他

常见计算任务流程梳理:平衡态计算、非平衡态计算及复杂流程模拟

The following article is from 科学指南针一模拟计算联盟 Author 唯理计算


无论是做第一性原理还是分子模拟计算,我们都是为了实现一定的目的。分子模拟可以计算的内容很多,为了实现不同的目的,需要选择合适的流程、系综等,今天为大家介绍一些分子模拟的常见任务流程


01

平衡态计算


有时候我们需要研究不同温压条件下模拟体系内的局域结构RDF、CN等)、简单热力学性质密度、比热等)。

对于平衡态的计算,通常任务流程为:构建合理的初始结构—设定合适的力场参数—Minimization—NVT—NPT—NVT(采样)—数据后处理—绘图。

# Simulation detailsunits realdimension 3boundary p p p
atom_style fullpair_style lj/cut/tip4p/cut 1 2 1 1 0.1546 10 8.5bond_style harmonicangle_style harmonic
# 构建合适的初始结构read_data model.data
# 设定合适的力场参数pair_coeff 1 1 0.1852 3.1589pair_coeff 1 2 0 0pair_coeff 2 2 0 0
bond_coeff 1 527 0.9572angle_coeff 1 37.95 104.52
group water type 1 2
velocity all create 298 123456 mom yes rot yes dist gaussian units box
thermo 100thermo_style custom step temp press vol etotal ke pe
# 能量最小化minimize 1.0e-4 1.0e-6 1000 10000
# NVTfix 1 water shake 1.0e-4 200 0 b 1 a 1fix 2 nvt temp 298 298 100run 50000unfix 2
# NPTfix 3 npt temp 298 298 100 iso 10 10 1000run 50000unfix 3
# NVT, samplingfix 4 nvt temp 298 298 100run 50000write_data H2O.data

02

非平衡态计算


在一些特殊的情况,需要对体系施加外力电场、磁场等),使得体系随时间不断变化,我们称之为非平衡态计算。

这里以RNEMD方法计算粘度为例介绍其基本流程:构建合理的初始结构—设定合适的力场参数—Minimization—NVT—NPT—NVE(fix viscosity,采样)—数据后处理—绘图。


图2中1-41行与平衡态计算一致,特别注意44-47行。其中44-45行对模拟体系进行分层,共等分为1/0.05=20层,并记录了每一层x方向速度;46行fix viscosity执行RNEMD算法,详情见链接:
https://docs.lammps.org/fix_viscosity.html;

47行对动力学进行积分,更新原子坐标与速度。计算完成后,从lammps的log文件内获取动量交换量,从velocity_profile.dat文件获取体系速度分布;

根据公式进行计算得出:


# Simulation detailsunits realdimension 3boundary p p p
atom_style fullpair_style lj/cut/tip4p/cut 1 2 1 1 0.1546 10 8.5bond_style harmonicangle_style harmonic
# 构建合适的初始结构read_data model.data
# 设定合适的力场参数pair_coeff 1 1 0.1852 3.1589pair_coeff 1 2 0 0pair_coeff 2 2 0 0
bond_coeff 1 527 0.9572angle_coeff 1 37.95 104.52
group water type 1 2
velocity all create 298 123456 mom yes rot yes dist gaussian units box
thermo 100thermo_style custom step temp press vol etotal ke pe
# 能量最小化minimize 1.0e-4 1.0e-6 1000 10000
# NVTfix 1 water shake 1.0e-4 200 0 b 1 a 1fix 2 nvt temp 298 298 100run 50000unfix 2
# NPTfix 3 npt temp 298 298 100 iso 10 10 1000run 50000unfix 3
# NVE, RNEMD方法计算粘度compute layers all chunk/atom bin/1d z center 0.05 units reducedfix 4 all ave/chunk 20 50 1000 layers vx file velocity_profile.datfix 5 all viscosity 100 x z 20fix 6 nvevariable dVx equal f_4[11][3]-f_4[1][3]thermo 1000thermo_style custom step temp press etotal v_dVx f_5 run 500000

03

更复杂的情况


复杂的模拟可以被拆解为几个部分,无非也是选择合适的系综,对体系部分原子进行一定的限制。以圆锥形SiC磨粒磨削单晶Si为例,模拟流程为:
(1)建模:单晶硅分为三个区域:边界区、恒温区、牛顿区。磨粒为圆锥形,材料为SiC。
(2)模拟初始化,固定边界原子,设置磨粒原子为刚性原子。
(3)能量最小化,对系统进行弛豫,使体系能量达到最低。
(4)设置恒温区温度为300K
(5)设置系综,设置磨粒移动方向和速度。
(6)输出轨迹文件、输出三个方向受力。



以上是常见的分子模拟计算任务流程,具体案例说明见下期分享~




动动小手加星标,浏览文章不迷路!

不用每天花费时间刷信息流

也可以随时看到自己喜欢的内容啦!



往期推荐

为科研人员“松绑” ——详解中央财政科研经费管理新变化

2021-08-23

受不了了,课题组的同学总是甩锅给我

2021-08-23

SCI论文框架构思及其“潜规则”!(珍藏级)

2021-08-20

西北工业大学 NAT COMMUN ‖ 通过光热诱导两相体系提高光催化的制氢效率

2021-08-19

【1分钟学实验】细胞运动的研究大法——划痕、迁移和侵袭少不了

2021-08-18


万事屋告示牌


关注我们

点了“在看”的小哥哥小姐姐

今年发IF>10一作


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存