因为六角密堆结构的截面是六边形的,所以当我们在构建模拟盒子的时候,有可能因为觉得边界周期性不好处理,而觉得不知道如何构建。

而实际上,我们的考虑是多余的,因为LAMMPS为我们提供的HCP的原胞已经将这个问题很好的解决了。因此我们在使用时,只需要按着如下定义:

lattice hcp alength

其中的alength就是晶格常数a的长度。

下面是LAMMPS-lattice命令中对HCP的说明:

Style hcp has a1 = 1 0 0, a2 = 0 sqrt(3) 0, and a3 = 0 0 sqrt(8/3)…A hcp lattice has 4 basis atoms, two in the z = 0 plane and 2 in the z = 0.5 plane.

这里可以看到,LAMMPS在选取的是正交的坐标系,而不是通常用来定义HCP的四轴坐标系中的三轴。下图展示了x-y平面上的坐标轴。

红色的长方形盒子即为原胞在该平面的投影,该盒子在x-y平面包含2个原子,整个盒子包含4个原子。这样的盒子的周期性是很容易理解的。

另外,有些人可能会有疑问:HCP的晶格常数有两个:a 和 c,为什么这里提到了a ?

确实如此,LAMMPS已经将c/a给固定了(不然它没办法确定z轴)。对于c/a不为这个固定比值的情况,只需要对结构进行弛豫即可。

matlab实现密堆立方体,LAMMPS如何定义六角密堆结构HCP相关推荐

  1. 算法笔记-堆相关、堆的定义、大小根堆、算法程序实现、堆的算法题、C#写法

    内容概述 1,堆结构就是用数组实现的完全二叉树结构 2,完全二叉树中如果每棵子树的最大值都在顶部就是大根堆 3,完全二叉树中如果每棵子树的最小值都在顶部就是小根堆 4,堆结构的heaplnsert与h ...

  2. 定义入栈java_Java堆和栈你敢说了解吗?看完这个文章再有底气说吧

    Java中堆和栈的理解要求特别深刻,所以我们重点写了一个堆和栈的区别的文章,方便大家理解和应用. JAVA,内存模型中堆和栈的区别 在了解Java堆和栈的区别之前,我们先了解一下内存分配策略. JAV ...

  3. java设计一个立方体类box_实例1: 设计一个立方体类Box,定义三个属性,分别是长,宽,高。定义二个方法,分别计算并输出立方体的体积和表面积。_学小易找答案...

    [填空题]表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为 _________ . [填空题]表达式 len(' 中国 '.encode('ut ...

  4. 堆和栈的概念和区别 python_C++堆用法详解

    堆(heaps)是一种特殊的数据组织方式,STL 中的 priority_queue 容器适配器底层就是采用堆来组织数据存储的.为了弄明白堆是什么,首先要搞清楚什么是树存储结构. 树是分层排列的元素或 ...

  5. java栈堆溢出怎么解决_JVM之栈溢出和堆溢出

    jvm堆溢出和栈溢出 一.jvm堆溢出 1.介绍 在jvm运行java程序时,如果程序运行所需要的内存大于系统的堆最大内存(-Xmx),就会出现堆溢出问题. 2.案例 //介绍:执行该段代码需要大于1 ...

  6. 大根堆与小根堆的理解,如何手写一个堆,以及什么时候用自己手写的堆,什么时候用语言提供堆的api,(二者的区别)

    大根堆与小根堆的理解,如何手写一个堆,以及什么时候用自己手写的堆,什么时候用语言提供堆的api,(二者的区别) 定义 Heap是一种数据结构具有以下的特点: 1)完全二叉树: 2)heap中存储的值是 ...

  7. 不得自行对涉密计算机进行格式化,保密资格认证-涉密人员考试试题

    保密资格认证涉密人员考试试卷 (共100分)姓名分数 一.填空题(共50空,每空0.5分) 1.国家秘密是指关系国家的和,依照法定程序确定,在一定时间内只限的人员知悉的事项. 2.摘录.引用密件中属于 ...

  8. httpclient 不支持国密ssl_Hyperledger Fabric成都见面会:TWGC国密改造介绍

    会议介绍 2020年12月5日,第一次参加线下成都区域的线下见面会,此次见面会中,嘉宾分享了"货信云动产数字化和管理一体化的解决方案"."从区块链到空间区块链" ...

  9. 【数据结构笔记18】堆中的路径与C实现(堆元素到根的路)径)

    本次笔记内容: 小白专场:堆中的路径 文章目录 题意理解 堆的表示及其操作 主程序 题意理解 将一系列给定数字插入一个初始为空的小顶堆H[].随后对任意给定的下标'i',打印从H[i]到根结点的路径. ...

最新文章

  1. QPS/TPS/并发量/系统吞吐量的概念
  2. 微信-js sdk invalid signature签名错误 问题解决
  3. 计算机处理信息的方式
  4. golang的bytes.buffer
  5. 怎么用cmd关闭系统弹窗_Win10家庭版系统也能使用组策略啦!终于关闭系统自动更新了...
  6. 都江堰很美-佩服古人_Crmhf的一天
  7. 网络资产管理系统_固定资产管理系统的三种网络架构方式
  8. ValueError( Shape(4, ?, 1, 20) and () are incompatible
  9. 【Python】Python库之图形用户界面
  10. Redis之主从复制(Sentinel)
  11. eclipse添加maven配置
  12. PHP 处理execl的数据
  13. 大话企业上云之第二篇
  14. 14-一级指针和多级指针
  15. 330.按要求补齐数组
  16. OSG/TextureCubeMap 立方贴图天空盒示例
  17. 软件Faststone Capture 注册码
  18. WinCC语音报警实现方法
  19. 潘多拉固件设置ipv6_WAN口获取单一IPv6地址时,内网使用IPv6的方法(教育网可用)...
  20. MySQL - Emoji 表情包编码

热门文章

  1. 笔记本扩展屏幕后没声音的解决办法(HDMI转VGA)
  2. repost ACM算法竞赛生涯
  3. 搜狗输入法自定义短语设置
  4. 循环-05. 兔子繁衍问题
  5. 光流传感器 定位精度_光流传感器
  6. 气象接口返回图标_国家气象局提供的天气预报接口及使用说明
  7. 国家气象局天气API使用
  8. LeetCode-86
  9. Word中设置论文参考文献对齐方法
  10. IDEA Eval Reset 使用方法