lammps模拟输出单个原子的能量

大家好,我是小马老师。
本文介绍lammps输出单个原子总能量的方法。
能量的计算与输出相对比较简单,本来没有写本文的计划,但最近有几个学员咨询到相关的问题,想想还是写出来吧,万一哪天能用的上呢。
在lammps模拟中,单个原子量的计算主要通过compute **/atom类的命令实现。
只要是带有atom关键词的compute命令,基本都是计算单个原子的量,总共41个计算命令,功能已经比较全面,但是没有单个原子总能量的计算命令。
虽然lammps没有提供总能量的计算方法,但是提供了势能和动能的计算命令。
只要计算出动能和势能,求和即可得到总能量。
原子的总能量=动能+势能
代码如下:

#计算单个原子的动能
compute Ke_atom all ke/atom
#计算单个原子的势能
compute Pe_atom all pe/atom
#求和得到总能量
variable E_total atom c_Ke_atom+c_Pe_atom

注意,variable命令中不能用equal,必须用atom关键词,否则会提示错误。
equal对应标量,atom对应矢量,因为每一个原子具有一个势能或者动能值,所以此处的能量均为矢量。
单个原子量的输出需要用dump命令:

dump 1 all custom 100 npt.xyz id type x y z v_E_total

原子能量值保存到轨迹文件中,用ovito就可以显示原子总能量云图:
在这里插入图片描述
公众号:lammps加油站

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lammps加油站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值