大家好,我是小马老师。
lammps自带建模命令,对于一些常用的晶格如fcc、bcc等可以很方便地构建晶体模型。
但是,对于hcp类型的晶体,lammps在细节上处理的不够完美。
虽然都是hcp结构,不同元素的hcp晶格常数差别较大,如:

确定hcp结构,需要两个参数:a和c/a,或者a和c。
在lammps中,hcp类型的晶格只能设置一个参数a,另一个参数c/a默认为一个定值:sqrt(8/3),显然不能满足要求。

sqrt(8/3)接近Mg的参数,因此,使用lammps建立Mg的结构基本没问题:
lattice hcp 3.2
建其它类型的hcp晶体模型误差就会比较大。
解决的方法方案有两种,一是使用atomsk建模,atomsk可以设置hcp晶格的两个参数,二是自定义晶格常数。
下面给出第二种解决方法,自定义不同类型的hcp晶格:

variable a1 equal 3.2
variable a3 equal 1.6235
lattice custom ${a1} a1 1.0 0.0 0.0 a2 0.0 1.732 0.0 a3 0.0 0.0 ${a3} &
basis 0.0 0.0 0.0 &
basis 0.5 0.5 0.0 &
basis 0.5 0.83333 0.5 &
basis 0.0 0.33333 0.5

在使用时,只需要输入a1(a)和a3(c/a)的值即可。
下面以Mg为例:

#hcp自定义晶格演示,公众号:lammps加油站
units             metal
dimension         3
boundary          p p p
#自定义hcp晶格
#a1:c
#a3:c/a
variable a equal 3.2
variable c equal 1.6235
lattice custom ${a} a1 1.0 0.0 0.0 a2 0.0 1.732 0.0 a3 0.0 0.0 ${c} &
basis 0.0 0.0 0.0 &
basis 0.5 0.5 0.0 &
basis 0.5 0.83333 0.5 &
basis 0.0 0.33333 0.5region            box block 0 10 0 10 0 10
create_box        1 box
create_atoms      1 box
mass              1 24
write_data        Mg.data

公众号:lammps加油站

lammps教程:hcp类型晶格建模缺陷及解决方案相关推荐

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

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

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

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

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

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

  4. Opensim教程1-骨骼肌肉建模入门

    Opensim教程1-骨骼肌肉建模入门 [Ps: 以下教程用于opensim4.0及更高版本] 一个刚刚接触opensim的小白,从官网上扒的教程,乱七八糟的整理到一起,还有很多疑问. I. Obje ...

  5. SCDM 实例教程:基本几何建模

    作者 | 张杨 ANSYS SpaceClaim Direct Modeler(简称 SCDM)是基于直接建模思想的新一代3D建模和几何处理软件.SCDM可以显著地缩短产品设计周期,大幅提升CAE分析 ...

  6. SketchUp: Modeling from Photos SketchUp教程:从照片建模 Lynda课程中文字幕

    SketchUp: Modeling from Photos 中文字幕 SketchUp教程:从照片建模 中文字幕SketchUp: Modeling from Photos 不确定哪种现代家具会与客 ...

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

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

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

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

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

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

最新文章

  1. linux中查看日志技巧,日志查看技巧之筛选[linux命令集][排查篇]
  2. git config命令使用
  3. windows CMD生成文件夹树状图(tree)命令(以图形显示驱动器或路径的文件夹结构)
  4. VMware网络设置详解 打造超级虚拟网络 (说的最为复杂和全面的)
  5. 台湾印象之六:林志玲神话
  6. java执行python返回null_[转]java调用python脚本以及通过Process.waitFor()直接调用python模块返回错误代码1的一种解决办法...
  7. java super用法_Java基础面试题汇总
  8. 某厂面试:如何优雅使用 SPI 机制
  9. kkfileview v2.0 发布,文件在线预览项目方案
  10. c语言中open函数r,C语言中open函数
  11. 大型企业Exchange 2010部署方案 – 分割全局地址列表
  12. How Tomcat Works(十三)
  13. Java基础:接口多态的综合案例 —— 笔记本电脑
  14. 《集成电路先进光刻技术与版图设计优化》课程分享之一:典型显微系统的光学成像原理
  15. 鸿蒙系统安装电视家,华为荣耀智慧屏系统更新,支持安装第三方APP,网友:华为妥协了...
  16. c语言 字符串提取连续数字,c语言一串字符串中提取数字并相加的问题
  17. TCP的MTU探测功能
  18. Sharepoint 中的CAML 语言
  19. crf graph matlab_如何评价 Vicarious 在 Science 上提出基于概率图模型(PGM)的 RCN 模型?...
  20. 告诉你四川火锅的秘密配方

热门文章

  1. 没有买卖就没有杀害!大数据可视化技术解密全球象牙贸易黑幕
  2. 启发式算法详解——遗传算法
  3. Global Average Pooling全局平均池化的一点理解
  4. Visual Studio 2014 预览版 CTP3 发布了!可以下载
  5. 汉化修改了一下wordpress视频主题 DOOPLAY
  6. 裁与招。犀利啊,太犀利了!
  7. ViewPager设置setPageTransformer后RecyclerView垂直滑动问题
  8. 百度网盘私密分享自定义提取码
  9. 利用HTML5 Web Audio API给网页JS交互增加声音
  10. 网络与信息安全基础知识-- Internet及应用