本文介绍聚合物的压缩方法。
lammps模拟聚合物体系时,最常见的一个错误是“bond atoms missing”,其中一个原因是建模方法不对。
这个原理在之前的专栏文章中已经详细介绍。
如果使用ms建模,聚合物的链会伸出到盒子外面,在导出data文件后,盒子外面的原子被周期性算法折叠进盒子对面,这就造成了边界附近的bond原子可能被分布到了盒子的两侧。

如果这种结构需要增加真空层、改变边界条件或者和其他结构组合到一起,都会造成边界处的键被拉长或者切断,从而造成“bond atoms missing”错误。
解决这个问题的原则只有一个:导出data时确保所有的bond原子没有跨越边界。
使用packmol或者moltemplate建模,基本不存在这个问题,如果使用ms建模,可以在导出data前去掉盒子

这样也存在一个问题,因为扩大了box范围,导致聚合物内部空隙过多,并且各个方向的尺寸无法精确控制。
并且,这个data文件不能使用npt系综进行压缩,npt系综必须使用周期性边界,在压缩时,bond原子同样会移动到对面的边界。

所以,最好的解决办法是使用一个反射墙墙进行压缩,设置一个反射墙墙既可以实现压缩效果,也可以组织原子跨越box边界移动到对面。

压缩完成后,可以任意改变box尺寸或者和其他模型合并。
如,增加真空层后进行聚合物的摩擦:

增加壁面原子进行流体模拟:

或者是界面吸附:

lammps教程:聚合物压缩,避免“bond atoms missing”相关推荐

  1. lammps计算聚合物例子_LAMMPS模拟聚合物结构,非晶态聚合物变形行为的模拟,纳米线变形模拟,单轴张力模拟,晶格参数计算...

    推荐一个网站,上面有LAMMPS模拟聚合物结构,非晶态聚合物变形行为的模拟,纳米线变形模拟,单轴张力模拟,晶格参数计算的lammps脚本,如下面是晶格参数计算的lammps脚本,具体网址是: LAMM ...

  2. lammps教程:delete_atoms删除原子后原子ID不连续的两种解决方案

    大家好,我是小马老师. 使用lammps自带命令建模时,有时候会用delete_atoms命令删除部分原子,但是在删除原子后,lammps并不一定会重新分配原子的ID,造成data文件中的原子ID序号 ...

  3. lammps教程:实例讲解npt、nvt系综的选择

    对于lammps新手来说,系综的选择令人困惑,到底是应该用nvt系综还是npt系综? 我在初学lammps时就被这个问题困扰了很久.如果去问别人,可能会告诉你一个答案:根据模拟需要确定. 其实和没说一 ...

  4. lammps教程:平均值输出fix ave/time命令详解

    lammps模拟输出方式有很多,前面几篇文章也介绍过,对于模拟总体系的值一般使用thermo命令输出,而单个原子的变量值使用dump命令输出. 今天主要讨论一下体系量值的输出,使用thermo命令有两 ...

  5. lammps教程:均方位移MSD计算方法介绍

    大家好,我是小马老师. 在lammps扩散模拟中,大多需要计算MSD,今天分享一段MSD的代码: compute 1 all msd com yes variable msdx equal c_1[1 ...

  6. lammps教程:径向分布函数g(r)的计算与输出方法

    大家好,我是小马老师. 本文介绍如何使用lammps计算径向分布函数g®. 径向分布函数(Radial distribution function)是指给定某个粒子的坐标,其他粒子在空间的分布几率. ...

  7. lammps教程:Cu孪晶建模方法

    上一次文章介绍了Atomsk软件建立孪晶的方法,有朋友咨询使用lammps自带命令建立孪晶的方法. 本文以Cu为例介绍lammps孪晶建模方法. 使用lammps建模,首先要确定xyz坐标轴对应的晶向 ...

  8. lammps教程:lj/cut/coul力场参数设置详解

    本文介绍lj/cut/coul/cut以及lj/cut/coul/long力场的区别和用法. 前面一篇文章介绍了LJ势的用法,普通的LJ势只考虑原子之间的吸引力与排斥力,没有考虑原子之间电荷作用. 如 ...

  9. lammps教程:推荐一个不同单位下压强自动转换网站

    大家好,我是小马老师. 在进行lammps模拟时,不同units下同一个物理量的单位有所不同. 例如,在metal单位下,压强的单位为bars. 在real单位下,压强的单位为atmospheres. ...

最新文章

  1. centos7下安装docker(14安装docker machine​)
  2. copy,mutableCopy,retain区别
  3. go 数据类型和操作符
  4. 怎样编写测试类测试分支_编写干净的测试–从配置开始
  5. 如何将自己的Java项目部署到外网
  6. struts-tiles学习笔记
  7. (map)出现最多的数
  8. C语言链表存储数据并排序,c语言求助:怎么根据链表中的某个数据对链表进行排序?...
  9. 9:01 2009-7-20
  10. Oracle Groundbreakers 亚太巡演 2021中国区精彩抢先看
  11. Linux中路径的组成部分
  12. Redis的持久化 RDB AOF
  13. 安卓使用MediaPlayer自定义音频视频播放器
  14. python实现归并排序_排序算法学习(python版本)之归并排序(MergeSort)
  15. spyder python下载_spyder下载
  16. 大厂面试必备之设计模式:漫画适配器模式
  17. 数字三角形- Java(超简单写法)
  18. 游戏音效是用什么软件制作的?
  19. 2020-2022年最新的智能群优化算法
  20. 如何自学3D游戏场景建模和设计?

热门文章

  1. Python 计算时间差
  2. FPGA的调试-调试设计的指导原则
  3. python以环状形式组合排列图片并输出的方法
  4. 为什么说,没有asdl之前,一根电话线,不可以,同时打座机电话上网
  5. 自动化办公-3.python自动化之word操作
  6. 《亲密关系》笔记(2)
  7. 智能多媒体会议室实施方案分析
  8. 电脑跳出屏保怎么处理,电脑跳出游戏如何解决
  9. IT人的立功,立言,立德三不朽
  10. 白杨SEO:评论推广引流,学会这招,既可锻炼执行力又可拓展思路!