lammps教程:hcp类型晶格建模缺陷及解决方案
大家好,我是小马老师。
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类型晶格建模缺陷及解决方案相关推荐
- lammps教程:Cu孪晶建模方法
上一次文章介绍了Atomsk软件建立孪晶的方法,有朋友咨询使用lammps自带命令建立孪晶的方法. 本文以Cu为例介绍lammps孪晶建模方法. 使用lammps建模,首先要确定xyz坐标轴对应的晶向 ...
- lammps教程:delete_atoms删除原子后原子ID不连续的两种解决方案
大家好,我是小马老师. 使用lammps自带命令建模时,有时候会用delete_atoms命令删除部分原子,但是在删除原子后,lammps并不一定会重新分配原子的ID,造成data文件中的原子ID序号 ...
- lammps教程:实例讲解npt、nvt系综的选择
对于lammps新手来说,系综的选择令人困惑,到底是应该用nvt系综还是npt系综? 我在初学lammps时就被这个问题困扰了很久.如果去问别人,可能会告诉你一个答案:根据模拟需要确定. 其实和没说一 ...
- Opensim教程1-骨骼肌肉建模入门
Opensim教程1-骨骼肌肉建模入门 [Ps: 以下教程用于opensim4.0及更高版本] 一个刚刚接触opensim的小白,从官网上扒的教程,乱七八糟的整理到一起,还有很多疑问. I. Obje ...
- SCDM 实例教程:基本几何建模
作者 | 张杨 ANSYS SpaceClaim Direct Modeler(简称 SCDM)是基于直接建模思想的新一代3D建模和几何处理软件.SCDM可以显著地缩短产品设计周期,大幅提升CAE分析 ...
- SketchUp: Modeling from Photos SketchUp教程:从照片建模 Lynda课程中文字幕
SketchUp: Modeling from Photos 中文字幕 SketchUp教程:从照片建模 中文字幕SketchUp: Modeling from Photos 不确定哪种现代家具会与客 ...
- lammps教程:平均值输出fix ave/time命令详解
lammps模拟输出方式有很多,前面几篇文章也介绍过,对于模拟总体系的值一般使用thermo命令输出,而单个原子的变量值使用dump命令输出. 今天主要讨论一下体系量值的输出,使用thermo命令有两 ...
- lammps教程:均方位移MSD计算方法介绍
大家好,我是小马老师. 在lammps扩散模拟中,大多需要计算MSD,今天分享一段MSD的代码: compute 1 all msd com yes variable msdx equal c_1[1 ...
- lammps教程:径向分布函数g(r)的计算与输出方法
大家好,我是小马老师. 本文介绍如何使用lammps计算径向分布函数g®. 径向分布函数(Radial distribution function)是指给定某个粒子的坐标,其他粒子在空间的分布几率. ...
最新文章
- linux中查看日志技巧,日志查看技巧之筛选[linux命令集][排查篇]
- git config命令使用
- windows CMD生成文件夹树状图(tree)命令(以图形显示驱动器或路径的文件夹结构)
- VMware网络设置详解 打造超级虚拟网络 (说的最为复杂和全面的)
- 台湾印象之六:林志玲神话
- java执行python返回null_[转]java调用python脚本以及通过Process.waitFor()直接调用python模块返回错误代码1的一种解决办法...
- java super用法_Java基础面试题汇总
- 某厂面试:如何优雅使用 SPI 机制
- kkfileview v2.0 发布,文件在线预览项目方案
- c语言中open函数r,C语言中open函数
- 大型企业Exchange 2010部署方案 – 分割全局地址列表
- How Tomcat Works(十三)
- Java基础:接口多态的综合案例 —— 笔记本电脑
- 《集成电路先进光刻技术与版图设计优化》课程分享之一:典型显微系统的光学成像原理
- 鸿蒙系统安装电视家,华为荣耀智慧屏系统更新,支持安装第三方APP,网友:华为妥协了...
- c语言 字符串提取连续数字,c语言一串字符串中提取数字并相加的问题
- TCP的MTU探测功能
- Sharepoint 中的CAML 语言
- crf graph matlab_如何评价 Vicarious 在 Science 上提出基于概率图模型(PGM)的 RCN 模型?...
- 告诉你四川火锅的秘密配方