lammps软件_Lammps模型构建的方法之一:组合模型构建

对于Lammps初学者,建模的方法主要有以下几种:1、在Lammps中自行建模,适合金属等简单的模型,如果遇到聚合物就比较麻烦了;2、通过第三方软件建模,例如:Matlab、Python、VMD、Material Studio(MS)等软件,建完模型转换成data文件导入到Lammps中。今天本文主要是介绍在MS中建聚合物,以12烷为例,导入到Lammps中,再在Lammps中建立金属模型,以Al为例,再组合生成一个完整模型,以便于后面开展计算,同时在建模的过程中解释很多新手在学习这种组合模型构建的困惑。

首先介绍在MS中建聚合物12烷,具体建模方式可以学习手册,这里说12烷在进行创建盒子和进行几何优化都使用pcff力场,如图1,然后生成*.car文件,使用Lammps自带的msi2lmp进行文件转换,生成data文件。MS的模型有很多种方法转换到适合Lammps的data文件,本文只针对msi2lmp转换这种方式进行描述。在这里面需要解释为什么在MS里建聚合物,而不在这里建金属模型。MS有个巨大的问题是在于这里面的力场和msi2lmp进行转换的时候只有两种力场可以互相转换:cvff和pcff力场,如图2。而cvff和pcff力场都是适用于有机物,如图3,所以金属模型在这里转换的时候需要把键都要删除,否则类似氧化铝这种金属之间有Al-O键,在cvff和pcff力场中是无法识别的,所以要是建复杂一点的金属模型就很麻烦,但是单晶的金属在这里建都无妨。所以本文最终选择只在MS中建立12烷,使用pcff力场。

09d4988e70cd581c57ae78ba96421a17.png

图 1

67587b2db685e4aa75a65113e39cc960.png

18861dded33f6f2409b6d4c202ad0aa9.png

图 2

cb3abfd2742a9fdb1faf0377cf246536.png

a2a89bb294e459cecbdc76664a84db00.png

图3

通过Lammps建立Al模型,模型in文件如图4,在这里对于新手的一个建议就是in文件的书写一定要规范,便于以后自己辨认。

d3ca0d68cf03dd8238c93e5c7ba0242b.png

图4

现在开始将12烷模型和Al模型合并到一个模型中去,再输出data文件,这样做的目的是将建模和计算分开,以便于后续的仿真计算。代码如图5:先给12烷赋予势函数,然后读取12烷和Al模型,两者通过命令合成一个模型。再给组合模型一个混合势,分别描述12烷、Al模型以及他们之间的相互作用。最后进行分组,输出data文件,模型如图6所示。

2fa2b1d22a8d1e59a992461cad9abf9c.png

2fa2b1d22a8d1e59a992461cad9abf9c.png

图5

c928447f4b9c27548de2ae401b8e8de1.png

图6

至此,组合模型已经建立成功。由于作者是Lammps初学者,如有错误,还希望各位大佬们指正!另外,在这里非

常感谢哈尔滨工业大学沈荣琦博士和中南大学强元宝硕士在这项学习上的帮助!

转载本文请联系原作者获取授权,同时请注明本文的来自链接!

如果有帮助到你请点赞收藏,加关注,打个赏,谢谢~欢迎在评论区留言,作者不定期回复!

别不务(ke)正业(yan)了,快来眼保健操~

今天请大家欣赏日本女模特——吉岡里帆(图片和视频来自吉冈里帆ins)

772fadc0b274302c15097a9307cde009.png

b6e222bec2877d66fa28fb1e5b595cc9.png

01f57b48052f99c37d3ba44948c01adc.png

3b568ed74f230792a97f619ec47de813.png

61bbf847fa8c82bfbc6420560b2f3cf5.png

069b30dac5337b4c153b660047b77d24.png

f79652b60106a5c2dfbf39dda5c0e18d.png

bd7c4fedf647a3bb243873af0650253a.png
知乎视频​www.zhihu.com

如果有帮助到你请点赞收藏,加关注,打个赏,谢谢~欢迎在评论区留言,作者不定期回复!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/472532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MapReduce 编程实践:统计对象中的某些属性

文章目录1. 生成数据2. 编写实体类3. Mapper类4. Reducer类5. Driver类6. 运行参考书:《Hadoop大数据原理与应用》 相关文章:MapReduce 编程实践 1. 生成数据 超市消费者 数据: id, 时间,消费金额,会员/…

linux共享数据,使用Linux共享数据对象

Linux共享数据对象类似于windows中的动态链接库,其后缀通常为so.* (*为版本号),例如为我们所熟知的libpcap,它对应的文件为/usr/lib/libpcap.so。如果程序中使用了某共享数据对象文件,需要在链接时指定gcc的链接参数。如使用libpc…

pythonselenium提高爬虫效率_[编程经验] Python中使用selenium进行动态爬虫

Hello,大家好!停更了这么久,中间发生了很多事情,我的心情也发生了很大的变化,看着每天在增长的粉丝,实在不想就这么放弃了,所以以后我会尽量保持在一周一篇的进度,与大家分享我的学习…

超级签名源码_企业签名和超级签名有哪些区别?

我们知道iOS系统对于非App Store中的应用是有安装限制的,而App Store严格的审核机制又将许多APP拒之门外,这令不少开发者们郁闷不已。所以很多开发者们会选择苹果签名的方式,让自己的iOS APP可以不经过App Store就安装在用户的苹果手机上&…

2015-01-14

1.鞋子到了 2.网络一天没有好 3. 又吸烟了,难受 4. 单双杠:60 5. 洗澡:no 6. 仰卧起坐:100 7. 洗脚/刷牙 8.曾的车 9.老梁关世界 总结:今天还好吧,但我还是很想znn!! 转载于:https://www.cnblo…

天池 在线编程 到达终点

文章目录1. 题目2. 解题1. 题目 描述 A robot is located in a pair of integer coordinates (x, y). It must be moved to a location with another set of coordinates. Though the bot can move any number of times, it can only make the following two types of moves:…

python os函数_python os模块主要函数

使用python提供的os模块,对文件和目录进行操作,重命名文件,添加,删除,复制目录以及文件等。一、文件目录常用函数在进行文件和目录操作时,一般会用到以下几种操作。1、获得当前;路径在python中可…

第十七节(is-a 、is-like-a 、has-a,包和 import )

is - a 类与类之间的继承关系;is - like - a 类与接口之间的关系;has - a 关联关系; public class Animal{public void method01();}// 类与类之间的关系class Dog extends Animal{ // Dog is a Animal} /// public interface I{public void…

quartz获取开始结束时间_Springboot集成quartz

Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。本文描述在springboot 2.x环境下怎么集成quartz。一、添加quartz到项目中在pom.xml中加入 <dependency>特别注意application入口类的注解&#xff0c;这里一定…

linux 添加本地磁盘,XenServer如何添加本地存储

在一次测试中&#xff0c;发现本地有两块磁盘&#xff0c;但是只有一块磁盘在XenServer中显示出来&#xff0c;另外一块没有显示。本地只有一个Local storage。查询KB后&#xff0c;发现XenServer可以添加多块本地存储。详情&#xff0c;请见KB&#xff1a;CTX121313详细添加如…

流畅的Python 5. 函数

文章目录1. 函数对象2. 高阶函数3. 匿名函数4. 可调用函数5. 定位参数、仅限关键字参数6. 获取参数信息7. 函数注解8. 支持函数式编程的包1. 函数对象 def factorial(n):returns n! n的阶乘return 1 if n < 2 else n * factorial(n - 1)print(factorial(42)) print(factori…

python方向键键值_python字典键值对的添加和遍历方法

添加键值对 首先定义一个空字典 >>> dic{} 直接对字典中不存在的key进行赋值来添加 >>> dic[name]zhangsan >>> dic {name: zhangsan} 如果key或value都是变量也可以用这种方法 >>> keyage >>> value30 >>> dic[key]val…

无穷大正整数 python_python模块:数字处理

http://blog.csdn.net/pipisorry/article/details/37055183python数字处理简介数字类型python没有unsighed int&#xff1a;The Python int is an abstraction of an integer value, not a direct access to a fixed-byte-size integer.不过int还是当成sighed int处理的&#x…

linux主机基本情况,查看linux主机系统基本信息.pdf

查看linux 主机系统的基本信息一、 硬件信息1. CPUa. Cat /proc/cpuinfo例&#xff1a;[rootlinux victor]# cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 13model name : Intel(R) Celeron(R) M processor 1.50GHzstepping : 8cpu MHz : 150…

LeetCode 1805. 字符串中不同整数的数目(哈希set)

文章目录1. 题目2. 解题1. 题目 给你一个字符串 word &#xff0c;该字符串由数字和小写英文字母组成。 请你用空格替换每个不是数字的字符。 例如&#xff0c;“a123bc34d8ef34” 将会变成 " 123 34 8 34" 。 注意&#xff0c;剩下的这些整数间至少要用一个空格隔…

Android线程之异步消息处理机制(二)——Message、Handler、MessageQueue和Looper

异步消息处理机制解析 Android中的异步消息处理主要有四个部分组成&#xff0c;Message、Handler、MessageQueue和Looper。 1、Message Message是在线程之间传递的消息&#xff0c;它可以在内部携带少量的信息&#xff0c;用于在不同线程之间交换数据。上个例子中就使用了Messa…

linux 树状结构图,linux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录...

tree命令&#xff0c;主要功能是创建文件列表&#xff0c;将所有文件以树的形式列出来linux下的tree就比较强大了&#xff0c;但一般系统并不自带这个命令&#xff0c;需要手动下载安装,安装sudo apt install tree## or using yum# yum -y install tree语法tree[-aACdDfFgilnNp…

映射表map(平衡二叉树实现)_手动实现Java集合容器之TreeMap(上)

上一篇我们手写了HashMap&#xff0c;还有一个很重要的Map的实现类TreeMap。打开源码第一句话&#xff1a;* A Red-Black tree based {link NavigableMap} implementation.TreeMap是一个基于红黑树的实现。对红黑树没有了解怎么办&#xff0c;那就先搞清楚红黑树的原理。只要理…

wltc循环多少公里_原来所有车都烧机油!但是烧多少才算正常你知道吗?

点击上方“腾讯汽车”关注我们&#xff0c;最新汽车资讯&#xff0c;最方便的用车常识还有最萌的小编都在这里啦&#xff01;最为当今汽车用户最为关心的问题&#xff0c;烧机油现象被很多用户当做引擎是好是坏的重要标准。但根据机油在引擎内冷却及清理引擎内杂质的循环机制来…

LeetCode 1806. 还原排列的最少操作步数(模拟)

文章目录1. 题目2. 解题1. 题目 给你一个偶数 n​​​​​​ &#xff0c;已知存在一个长度为 n 的排列 perm &#xff0c;其中 perm[i] i​&#xff08;下标 从 0 开始 计数&#xff09;。 一步操作中&#xff0c;你将创建一个新数组 arr &#xff0c;对于每个 i &#xff…