在5月22-26日期间,本论坛仅限等级≥level 4的成员发新的主题贴,带来的不便请谅解!(此期间请勿给管理员Sobereva发私信问学术问题)

计算化学公社

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

[综合交流] 如何将分子晶体所在盒子内的所有原子转动45度,但仍然保持盒子边框不动

[复制链接 Copy URL]

1614

帖子

0

威望

5232

eV
积分
6846

Level 6 (一方通行)

近日遇到一个问题,用genice2得到一个II型结构(在附件中,用的命令是genice CS2 > CS2.gro),VMD打开的样式是这样的。





但是转动45度以后,看起来就很好




我现在的需求就是,如何调一下,让盒子边框为图1那种,而盒子内的分子显示为图2那种。

cell.pdb (66.05 KB, 下载次数 Times of downloads: 3)

又菜又爱玩

1356

帖子

6

威望

2952

eV
积分
4428

Level 6 (一方通行)

傻傻的木瓜

2#
发表于 Post on 前天 19:56 | 只看该作者 Only view this author
我觉得单纯旋转原子坐标而不动晶胞参数/盒子定义会有问题
http://bbs.keinsci.com/forum.php ... mp;page=1#pid360021
√546=23.36664289109

24

帖子

0

威望

314

eV
积分
338

Level 3 能力者

3#
发表于 Post on 前天 22:46 | 只看该作者 Only view this author
使用Material Studio 或者ASE写一个脚本把晶体沿111面重新切割即可

16

帖子

0

威望

641

eV
积分
657

Level 4 (黑子)

4#
发表于 Post on yesterday 20:09 | 只看该作者 Only view this author
本帖最后由 SchrodingersCat 于 2026-5-25 20:11 编辑

https://github.com/SchrodingersCattt/MolCrysKit 可以试试我写的MolCrysKit能不能帮到你
我这里面的旋转是用来操作一个分子在晶格里面绕com旋转的,不过可能可以试试:

```python
import numpy as np
from molcrys_kit.io.cif import read_mol_crystal
from molcrys_kit.utils.geometry import get_rotation_matrix

mc = read_mol_crystal("input.cif")
atoms = mc.to_ase()

axis  = np.array([0.0, 0.0, 1.0])
R     = get_rotation_matrix(axis, np.radians(45.0))
pivot = 0.5 * atoms.cell.array.sum(axis=0)

atoms.positions = (atoms.positions - pivot) @ R.T + pivot
atoms.write("rotated.cif")
```

1614

帖子

0

威望

5232

eV
积分
6846

Level 6 (一方通行)

5#
 楼主 Author| 发表于 Post on 1 hour ago | 只看该作者 Only view this author
SchrodingersCat 发表于 2026-5-25 20:09
https://github.com/SchrodingersCattt/MolCrysKit 可以试试我写的MolCrysKit能不能帮到你
我这里面的旋转 ...

感谢帮助。该方法的思想就是我想要的这种功能,但是实际操作起来还是没有太完美。

感觉以上的方法就真的只是把盒子里面的东西转动了45度,然后把超出盒子的部分强行卷回来,就导致某些部分的原子就有不合理接触。而且由于是把矩形转动了45度,新得到的盒子角落就是空的。



某些面看过去很完美,但还是能看出不合理的原子接触。









又菜又爱玩

本版积分规则 Credits rule

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

GMT+8, 2026-5-26 09:43 , Processed in 2.776236 second(s), 24 queries , Gzip On.

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