计算化学公社

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

[综合讨论] 怎么通过最小重复单元生成晶胞

[复制链接 Copy URL]

87

帖子

0

威望

582

eV
积分
669

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
大家好,我想请教一下,怎么通过晶胞的最小重复单元生成不同晶胞参数(如晶体边长)的单个晶胞呢?(目的是为了获得小一点的晶胞来进行计算)
如果通过MS的rebuild crystal来修改参数,它们的原子间的键长会相应的增加或减少相应的倍数,而原子个数没发生改变。

25

帖子

0

威望

1300

eV
积分
1325

Level 4 (黑子)

2#
发表于 Post on 2016-3-31 12:59:57 | 只看该作者 Only view this author
自己写一个,晶胞基矢用原胞基矢线性组合表示,然后对原子位置坐标变换
2015毕业季

87

帖子

0

威望

582

eV
积分
669

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2016-3-31 16:06:30 | 只看该作者 Only view this author
zhou 发表于 2016-3-31 12:59
自己写一个,晶胞基矢用原胞基矢线性组合表示,然后对原子位置坐标变换

不是很懂,可以详细说明一下吗,谢谢。

25

帖子

0

威望

1300

eV
积分
1325

Level 4 (黑子)

4#
发表于 Post on 2016-3-31 17:38:45 | 只看该作者 Only view this author
14xlliu 发表于 2016-3-31 16:06
不是很懂,可以详细说明一下吗,谢谢。

不知道你要的是不是这个。晶体中每个原子的笛卡尔坐标可以写成分数坐标乘以晶胞的基矢,换一个晶胞就是换了个基矢,可以通过坐标变换得到新基矢下的分数坐标,取那些坐标小于1的原子就可以了呀。比如面心立方晶体,原胞的基矢是a/2(1,0,1),a/2(1,1,0),a/2(0,1,1),原子A的分数坐标是(1,0,0),你想换成基矢是a(1,0,0),a(0,1,0),a(0,0,1)的大晶胞,A的分数坐标就变成(1/2,0,1/2)。

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
sobereva + 1 欢迎讨论

查看全部评分 View all ratings

2015毕业季

87

帖子

0

威望

582

eV
积分
669

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2016-3-31 22:07:48 | 只看该作者 Only view this author
zhou 发表于 2016-3-31 17:38
不知道你要的是不是这个。晶体中每个原子的笛卡尔坐标可以写成分数坐标乘以晶胞的基矢,换一个晶胞就是换 ...

我把晶体结构以mol2格式保存后,用高斯打开获取它的笛卡尔坐标,用cartes转化自己要的相应晶胞边长的分数坐标,把获得的晶胞放在MS上面显示,得出的结构是不合理的。

本版积分规则 Credits rule

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

GMT+8, 2024-11-27 00:54 , Processed in 0.328506 second(s), 24 queries , Gzip On.

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