计算化学公社

 找回密码 Forget password
 注册 Register
Views: 194|回复 Reply: 4
打印 Print 上一主题 Last thread 下一主题 Next thread

[Gaussian/gview] 请问大家为什么用gview切晶面出现原子过近甚至重叠的现象?

[复制链接 Copy URL]

17

帖子

0

威望

201

eV
积分
218

Level 3 能力者

各位朋友大家好,想请教大家一个问题就是,我用gview 6.0.16切晶体原胞的高指数面,如Au的(611)面时,切出来的晶面有原子过近乃至重叠的诡异现象,而且切出来的晶胞尺寸好像也不太对劲,请问大家这个是什么原因呢?Au原胞的cif文件已上传。



Au原胞.cif

742 Bytes, 下载次数 Times of downloads: 0

913

帖子

3

威望

1721

eV
积分
2694

Level 5 (御坂)

傻傻的木瓜

2#
发表于 Post on 2025-8-11 16:11:30 | 只看该作者 Only view this author
单拿1x1x1原胞切(611)晶面确实因原子较少而无法满足正确的周期性。应该先在View一栏的Cell Replication设置b和c为6并点Combine获得1x6x6超胞,再去Reduce栏切出超胞的(111)晶面。

其实我更愿意拿免费且专业的VESTA做这种切晶面并扩胞的操作,因为VESTA有个用旧晶格矢量线性组合成新晶格矢量的功能是GaussView目前没有的。用VESTA加载Au的边长4.078 Å的面心立方惯用胞后,在菜单Edit - Edit Data - Unit Cell打开的窗口里点Transform,然后输入变换矩阵(注意VESTA的惯例是用变换矩阵右乘到原晶格矢量矩阵,而不是左乘)
  1. -0.5 -3.0  0.5
  2. 0.5 -3.0  0.5
  3. 0.0  1.0  3.0
复制代码

即可得到一个2.884 Å x 17.777 Å x 12.570 Å的正交超胞,所需的Au (611)晶面垂直于c轴方向。如还需要扩胞,将各列(不是各行)的系数等比例放大即可。
√546=23.36664289109

17

帖子

0

威望

201

eV
积分
218

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2025-8-11 21:13:47 | 只看该作者 Only view this author
Uus/pMeC6H4-/キ 发表于 2025-8-11 16:11
单拿1x1x1原胞切(611)晶面确实因原子较少而无法满足正确的周期性。应该先在View一栏的Cell Replication设置 ...

感谢!解答很详细

2

帖子

0

威望

17

eV
积分
19

Level 1 能力者

4#
发表于 Post on yesterday 15:13 | 只看该作者 Only view this author
Uus/pMeC6H4-/キ 发表于 2025-8-11 16:11
单拿1x1x1原胞切(611)晶面确实因原子较少而无法满足正确的周期性。应该先在View一栏的Cell Replication设置 ...

您好,我也想请教您关于Vesta切(1,1,1)晶面的问题,我现在不明白Rotation marix(P)的含义,我的晶胞长度是(4.1,4.1,4.1),晶向均为90°,P应该怎么选才能切出(1,1,1)面并保持晶向还是90°呀。
并且我在网上看到使用vesta设置真空层的方法就是来扩大某个方向的晶胞,而这会使这个方向的最后一层原子层到顶部,我想使用CP2K来计算某个晶面的功函数,所以最后这一层不能出现在顶部,这个问题应该怎么解决呀

913

帖子

3

威望

1721

eV
积分
2694

Level 5 (御坂)

傻傻的木瓜

5#
发表于 Post on yesterday 18:52 | 只看该作者 Only view this author
xinxin19 发表于 2025-8-22 15:13
您好,我也想请教您关于Vesta切(1,1,1)晶面的问题,我现在不明白Rotation marix(P)的含义,我的晶胞长 ...

复习一下线性代数知识更容易理解晶格矢量变换。立方晶胞的三个矢量相互正交且等长,因此设计一个变换矩阵其实很容易,参照下图理解

比如目标是一个c'轴垂直于原先的(111)晶面的正交超胞,那么可以直接取c' = a + b + c(向量加法,下同),因为立方晶系的[111]晶向确实垂直于(111)晶面。然后在(111)晶面上随便找两个相互垂直的矢量就能作为a'和b'轴,这里取a' = -a + b,b' = -a -b + 2*c。最后按VESTA惯例整理系数
  1. -1 -1 1
  2. 1 -1 1
  3. 0  2 1
复制代码
就能把变换矩阵输入软件了。

实际上这个思想也能推广到其他形如(n11)的晶面指数,在立方晶系中(n11)与(11n)是等价的{n11}晶面族,经过类似推导得到
  1. -1 -n 1
  2. 1 -n 1
  3. 0  2 n
复制代码
这样的变换矩阵。对于简单立方与体心立方的晶体,该矩阵刚好给出变换后最小的重复单元;而对于面心立方的晶体,由于面心与顶点等价,该矩阵中的系数有时能取半,如2楼的矩阵就是代入n = 6并除以2的形式。若同时还需要扩胞,将变换矩阵中每一列的系数各自乘整数即可,第一二列对应表面的长宽,第三列对应表面的厚度。(如果结构原胞的cif文件有对称性,为避免晶格矢量变换的旋转/扩胞操作丢失原子,最好先点Remove symmetry把原胞内由对称性确定的原子坐标找全。)

在VESTA里去Edit - Edit Data - Unit Cell修改Lattice parameters的时候,由于保持不变的是原子的分数坐标而不是绝对的空间坐标,实际起到了拉长晶胞而不是给晶胞添加真空区的效果。要添真空区的话可以先File - Export Data导出用笛卡尔坐标记录结构的POSCAR文件,再用文本编辑器修改盒子尺寸;或者导出cif后用multiwfn的几何操作(http://sobereva.com/610)处理。

显示晶体结构的时候画面上的原子数可能多于实际原子组成,这种视觉效果是因为(1)软件把特定坐标的原子(不一定是0)放在盒子边界,且(2)软件把盒子边界上的原子显示在两端以表示平移的周期性,而不是按实际组成只显示一个。这并不影响原子实际位置,比如multiwfn图形窗口的other settings - toggle showing all boundary atoms就能改变该视觉效果。非要确保不这样显示的话只能自行修改笛卡尔坐标了,比如把所有原子的z坐标都加一个常数以将结构平移到z > 0的位置。
√546=23.36664289109

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-23 00:12 , Processed in 0.210361 second(s), 23 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list