计算化学公社

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

[建模与可视化] 第一布里渊区3D可视化工具vbz-GUI.py

[复制链接 Copy URL]

646

帖子

1

威望

5248

eV
积分
5914

Level 6 (一方通行)

分享一个我编写的Python脚本,用于可视化晶体的第一布里渊区(Wigner-Seitz原胞)。这个脚本在vaspkit的vbz.py基础上修改,基于VASP计算和vaspkit后处理中常见的POSCAR和KPATH.in文件,提供了以下功能:
3D交互式可视化:使用matplotlib的3D绘图功能,可以显示布里渊区、高对称点、k点路径以及倒格矢和笛卡尔坐标轴。
无死角鼠标拖动旋转:采用基于屏幕投影的旋转算法,确保在拖动过程中不会出现旋转死区,实现平滑的视角转换。不像Multiwfn拖动时会有死角
点击高对称点显示坐标:在图形界面中点击任意高对称点,会在终端显示该点的分数坐标和笛卡尔坐标,方便用户记录和分析。
状态保存与加载:当前的视角、缩放以及显示设置可以保存到文件中,下次启动时自动加载,方便用户继续分析。
自动文件生成:如果当前目录下没有HIGH_SYMMETRY_POINTS文件,脚本会自动从KPATH.in文件中提取所有高对称点(去重)并生成该文件,省去了手动准备的步骤。
灵活的可视化控制:用户可以通过左侧控制面板选择显示或隐藏布里渊区、高对称点、k点路径、倒格矢、笛卡尔坐标轴等元素,并且可以分别控制笛卡尔坐标轴和倒格矢在布里渊区内的部分是否显示。
导出高质量图片:支持将当前视图导出为PNG或PDF格式,便于在论文或报告中使用。

效果图:




附件是脚本和示例的输入文件。



vbz-GUI.py

57.24 KB, 下载次数 Times of downloads: 22

POSCAR

748 Bytes, 下载次数 Times of downloads: 7

KPATH.in

860 Bytes, 下载次数 Times of downloads: 9

评分 Rate

参与人数
Participants 3
eV +13 收起 理由
Reason
qishiyy + 5 好物!
wal + 5
Uus/pMeC6H4-/キ + 3 好物!

查看全部评分 View all ratings

现代化学以狄拉克的一句“一切化学问题业已解决”为嚆矢。滥觞于经验主义传统的期望正失去它们的借鉴意义。但面对看似不可达的通往天堂之阶梯,我想循伍德沃德“最好的模型是你底物的对映异构体”的信仰好过过早地振翮。
我们怀揣热忱的灵魂天然被赋予对第一性的追求,不屑于单一坐标的约束,钟情于势能面彼端的芬芳。但

本版积分规则 Credits rule

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

GMT+8, 2026-1-23 18:09 , Processed in 0.199809 second(s), 24 queries , Gzip On.

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