lammps模拟时所有的原子都必须位于一个有限的区域内,这个有限的区域也就是所谓的模拟盒子:box。
因此,在创建原子之前,要先创建box,用到的命令为create_box。
create_box的语法为:

create_box N region-ID keyword value

其中,N为盒子内包含的原子个数,region-ID为区域名称。
1. 创建正交box
创建一个模拟盒子之前必须先创建一个区域,在此区域的基础上创建盒子。
例如创建一个大小为101010的立方区域,名称为mybox。以mybox尺寸创建box,box内含有1种原子。

region mybox block 0 10 0 10 0 10 units box
create_box 1 mybox

如果region为球形,lammps首先计算出一个外切于此球的立方区域,应以此创建box,而不是创建一个球形的box。
例如:

region box sphere 0.0 0.0 0.0 5  units box
create_box 1 box

以上命令创建的盒子大小为101010。
2. 创建非正交box
如果region区域为非正交区域,则以此区域可以创建非正交box。

region box prism 0 10 0 10 0 10 2 0 0
create_box 1 box

3. 创建复杂box
如果box内原子之间有键或角等信息,需要在创建box时指定键角等数量,具体格式为:

bond/types value = # of bond types
angle/types value = # of angle types
dihedral/types value = # of dihedral types
improper/types value = # of improper types
extra/bond/per/atom value = # of bonds per atom
extra/angle/per/atom value = # of angles per atom
extra/dihedral/per/atom value = # of dihedrals per atom
extra/improper/per/atom value = # of impropers per atom
extra/special/per/atom value = # of special neighbors per atom

例如创建含有H2O分子的box:

region box block 0 10 0 10 0 10 units box
create_box 2 box bond/types 1 angle/types 1 extra/bond/per/atom 2 &extra/special/per/atom 2 extra/angle/per/atom 1

create_box命令应该是相对简单的一个命令,但要记住每个模型只有一个box,create_box用一次就足够了。

更多lammps教程,关注微信公众:lammps加油站

lammps教程:create_box 命令详解相关推荐

  1. ubuntu安装VIM教程与命令详解

    目录 1.VIM简介 2.ubuntu安装VIM 3.安装命令详解 3.1.sudo 3.2.apt-get && install 3.3.vim-gtk 4.VIM参数配置 1.VI ...

  2. 区块链系列教程——geth命令详解

    本文是区块链系列的第二篇,上一篇区块链系列教程--创建属于自己的区块链大概介绍了区块链的基本内容,并且使用geth客户端创建了私链,给了各位读者较为直观的感受.本文简单介绍geth命令,这对后面的教程 ...

  3. linux系统教程vi命令详解,Linux操作系统vi命令详解及其使用技巧

    vi是Unix和Linux世界里极为普遍的全屏幕文本编辑器,几乎可以说任何一台Unix/Linux机器都会提供这套软件.Unix/Linux 上也已经发展出许多更新.更好用的文书编辑器,但并不是每一台 ...

  4. kali中steghide命令工具教程;7z命令详解;kali中base64命令详解

    目录 kali中steghide命令工具教程 7z命令详解 kali中base64命令详解 例:解码文本里的base64编码 kali中steghide命令工具教程 根据此博客学习(12条消息) 隐写 ...

  5. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

  6. linux sed p变量,Linux sed 命令详解系列教程之各种问题解决

    本文目录: 1 sed中使用变量和变量替换的问题 2 反向引用失效问题 3 "-i"选项的文件保存问题 4 贪婪匹配问题 5 sed命令"a"和"N& ...

  7. Linux Shell脚本入门教程系列之(八)Shell printf命令详解

    本文是Linux Shell脚本系列教程的第(八)篇,更多shell教程请看:Linux Shell脚本系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对She ...

  8. GitHub使用教程详解(下)——Git的安装以及Git命令详解

    上一篇GitHub使用教程详解(上)--官网操作指南[翻译],是针对官网的guide进行了翻译,其实个人来说,我是很不喜欢那么操作的,又要等待页面加载,操作又慢!程序员嘛,还是直接敲入命令代码更迅速高 ...

  9. DOS批处理高级教程(三) : 批处理变量和set命令详解

    前言 这里主要是带着过一下相关的简单概念和用法, 是对于有一定的基础和编写脚本经验的同学而言, 那么一般下面的用法都是一眼看出作用和原理起到一个复习的作用.对于不熟悉的可以查询相关命令和百度即可. 第 ...

  10. redis的lrange_Redis LRANGE 命令-Redis LRANGE命令详解教程-Redis LRANGE使用案例-嗨客网

    Redis LRANGE命令教程 下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推. 也可以使用负数下标,以 -1 表 ...

最新文章

  1. java 数据库 空值_java – 是否可以将枚举属性的空值存储到数据库?
  2. print python 如何加锁_Python 进阶(一):多线程
  3. Openstack组件部署 — Nova_安装和配置Controller Node
  4. python3.8.5怎么用-Python 3.8 新功能大揭秘【新手必学】
  5. android盒子模拟器,emubox模拟器盒子
  6. Docker-compose 常用命令及网络设置(五)
  7. 论文浅尝 | 使用孪生BERT网络生成句子的嵌入表示
  8. 笔记本连接显示器后没有声音_电脑用HDMI外界显示器后,没有声音
  9. Java番外篇2——jdk8新特性
  10. vant引入组件报错_强烈推荐优秀的Vue UI组件库
  11. Hadoop1——创建虚拟机
  12. JavaScript 弹出子窗体并返回结果到父窗体
  13. 奶块1月25日服务器维护时间,奶块1月25更新公告 | 手游网游页游攻略大全
  14. 洛谷P1120【小木棍】(搜索+剪枝)
  15. Retrofit之Converter简单解析
  16. 【序列化】Kryo 的几种常见序列化实现方式,及其兼容性
  17. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一
  18. 在QT中使用MySQL数据库
  19. Explain how shipping point is determined?
  20. 【Java编程思想】

热门文章

  1. Anylogic中队列属性设置
  2. java svn插件_eclipse 安装SVN插件 subversive
  3. IEEE Transactions Latex模板使用经验总结
  4. netbackup备份mysql_NBU网络备份大全之数据库备份与恢复
  5. Matlab画图相关知识
  6. ※ 冯·诺依曼体系结构——模拟 TOY 计算机(MOOC版)
  7. Selenium UI自动化怎么实现
  8. C语言中的万能头文件
  9. ojdbc6报红以及nested exception is org.hibernate.service.spi.ServiceException: 已解决
  10. Spring Boot菜鸟示例——Hello World