大家好,我是小马老师。
使用lammps自带命令建模时,有时候会用delete_atoms命令删除部分原子,但是在删除原子后,lammps并不一定会重新分配原子的ID,造成data文件中的原子ID序号不连续。
使用velocity命令进行温度初始化时,会提示“Atom IDs must be consecutive for velocity create …”错误。
错误的主要原因就是因为删除原子后,原子ID序号不连续。
针对这个问题,官网给出两种解决方案。

  1. 对于纯原子体系,保持compress属性为yes
    对于不含有键、角的纯原子体系,在使用delete_atoms命令时保正compress属性为yes。
    Compress yes对删除部分原子后的剩余原子进行编号压缩,保证ID连续不间断。
    这个属性默认是yes状态,所以下面的两句命令效果是一样的:
delete_atoms region del compress yes
或
delete_atoms region del

Compress发挥作用的前提是atom_style不为full类型。
对于金属体系来说,一般原子类型为atomic,在使用delete_atoms会默认进行ID重新排列,因此,不会出现velocity错误提示。
如以下代码,原子类型为atomic,删除Cu底部原子后,剩余8个原子编号仍然为1-8:

units    metal
boundary    p p f
atom_style  atomic
lattice fcc 3.61
region  box block 0 2 0 2 0 2
create_box  1 box
create_atoms    1 box
region  del block INF INF INF INF INF 1
mass    1 64
write_data  Cu.data

  1. 对于含键角体系,使用reset_atom_ids命令
    对于包含键、角的体系,如atom_style full类型,compress yes不起作用。
    这时候就需要用到reset_atom_ids命令。
    下面对full类型下,使用以及不使用reset_atom_ids命令的建模结果进行对比。
units               metal
boundary            p p f
atom_style          full
lattice             fcc 3.61
region              box block 0 2 0 2 0 2
create_box             1 box
create_atoms        1 box
#删除下部Cu原子
region              del block INF INF INF INF INF 1
delete_atoms        region del
mass                1 64
write_data          Cu.data

打开Cu.data文件后会发现,data文件包含8个原子,原子的ID是19-32,并且也不连续。

添加reset_atom_ids命令后,代码如下:

units    metal
boundary    p p f
atom_style  full
lattice fcc 3.61
region  box block 0 2 0 2 0 2
create_box  1 box
create_atoms    1 box
region  del block INF INF INF INF INF 1
delete_atoms    region del
mass    1 64
reset_atom_ids
write_data  Cu.data

再次打开Cu.data文件,此时原子ID已经重新进行了编号,ID编号1-8,完美解决这个难题。

总之,如果体系不包含键、角信息,使用delete_atoms compress yes命令不会造成原子ID不连续。
如果体系为包含键角的full类型,在删除原子后,需要使用reset_atom_ids命令对原子ID进行重新编号。
更多lammps教程,请关注微信公众号:lammps加油站

lammps教程:delete_atoms删除原子后原子ID不连续的两种解决方案相关推荐

  1. git stash后怎么恢复_苹果换卡后怎么恢复通讯录?两种方法帮你解决

    苹果换卡后怎么恢复通讯录?今天小编分两种情况给大家介绍恢复苹果手机通讯录的两种方法,根据自己的情况选择适合自己的操作步骤来找回手机里的通讯录即可. 情景一:使用iCloud同步了通讯录 iCloud是 ...

  2. python去重复排序_Python实现删除排序数组中重复项的两种方法示例

    本文实例讲述了Python实现删除排序数组中重复项的两种方法.分享给大家供大家参考,具体如下: 对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字只出现一次并返回新数组的长度 注意:不 ...

  3. 删除排序数组的重复项(两种解法思路分享)

    删除排序数组中的重复项 题目描述: 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使 ...

  4. python删除空文件和文件夹_python 两种方法删除空文件夹

    第一种方法: import os def delete_gap_dir(dir): if os.path.isdir(dir): for d in os.listdir(dir): #print(&q ...

  5. java 不重启部署_编译Java类后不重启Tomcat有两种方式:热部署、热加载

    不重启Tomcat有两种方式:热部署.热加载 热部署:容器状况在运行时重新部署整个项目.这类环境下一般整个内存会清空,重新加载,这类方式 有可能会造成sessin丢失等环境.tomcat 6确实可以热 ...

  6. easyui关闭dialog后刷新父页面_两种方法WordPress批量打开、关闭文章评论功能

    WordPress没有一键打开和关闭已发表文章评论的功能.只是是否允许在新发表的文章发表评论,或者自动关闭发布多少天前的文章的评论功能.由于一些需要,我们需要关闭最初在网站上打开的WordPress文 ...

  7. ue4输出id层的两种方式

    这里记录下id层输出的方式 id层通常是影视动画中方便后期调节 第一种方式就是普通方式 首先ue4内部custom render passes并没有直接的id层选择,id层输出需要靠Custom  s ...

  8. 【亲测有效】Centos安装完成docker后启动docker报错docker: unrecognized service的两种解决方案

    使用yum install docker安装完后启动不了,报错如下: [root@Sakura ~]# service docker start docker: unrecognized servic ...

  9. 【亲测有效】Centos安装完成docker后启动docker报错docker: unrecognized service的两种解决方案...

    今天在学习Docker的时候 使用yum install docker安装完后启动不了,报错如下: [root@Sakura ~]# service docker start docker: unre ...

最新文章

  1. 当你舌吻十秒后,下面就……
  2. 与 Josh Bloch 探讨 Java 未来
  3. 安装教程_Typora+Pandoc导出word
  4. qt-制作生成dll动态链接库实例
  5. mybatis中的xml配置文件中sql语句里的比较符号需要用特殊标签包裹有比较大于和小于条件
  6. SSO单点登录系列1:cas客户端源码分析cas-client-java-2.1.1.jar
  7. HTML5期末大作业:中华美德文化网站设计——中华美德文化(6页) HTML+CSS+JavaScript 中国传统美德文化网页HTML代码
  8. php源码安装教程宝塔,宝塔版-源码安装教程
  9. 如何建语料库_如何建立自己的语料库?
  10. 肇东一中2021高考成绩查询,肇东一中高考录取喜报
  11. Source must not be null\n\tat org.springframework.util.Assert.notNull(Assert.java:101)
  12. 最全面计算机英语单词列表(三)
  13. 五个海盗如何分100个金币呢?
  14. 软考信息系统项目管理师论成本管理范文
  15. 2021武汉建港中学高考成绩查询,武汉2021年部分示范高中四月调考分数线(预估)...
  16. 【职场心灵鸡汤】以多年来拿最佳的心路历程来复盘【如何成为优秀的5%】
  17. 软件工程第二次作业——git的使用
  18. EXCEL兼容性检查
  19. Markdown+Flowchart流程图语法
  20. 在更改计算机的设置路由器,怎么改路由器wifi密码 怎么修改路由器wifi密码

热门文章

  1. 北大青鸟 JQuery 制作特效 第一章 课后简答题
  2. 服部周作《麦肯锡晋升法则》读书笔记 I
  3. 治愈系插画PSD源文件+笔刷分享
  4. 华硕Eee PC 1001HA拆机指南 如何拆机,看这里
  5. 记录unity WebGL出现Uncaught ReferenceError: myGameInstance is not defined的问题
  6. WPF简单UI菜单设计
  7. 高博14讲--第三讲 三维空间刚体运动
  8. 深度学习第一篇论文——半监督学习Mean Teacher 的学习
  9. 【机器学习】聚类算法DBSCAN、K-means、Mean Shift对比分析及具体代码实现
  10. pureftp部署和优化