首页/文章/ 详情

用 Wolfram 语言绘制电子轨道

2年前浏览870

█ 本文译自 Wolfram|Alpha 化学组开发人员 Jason.Biggs 在 Wolfram 社区发表的热点文章:Plotting electronic orbitals with Wolfram Language


化学研究中可能经常需要绘制电子轨道,来描述原子或分子中电子的波函数。通常,它们是通过电子结构软件(如高斯程序 Gaussian)以多维数据集文件(Cube 文件)形式输出的。这些文件包含三维网格中给定轨道的体数据。

实现多维数据集文件可视化的应用程序有很多(如 VMD 或 GaussView),但我在这里想利用 Mathematica 的功能来轻松地合并图形, 以及使用它的过程自动化能力来高效地创建动画中的帧。

首先,我们需要一个从多维数据集文件中提取数据的函数。在这个过程中, 我们将创建一个 XYZ 文件的文本,这个格式也是由高斯开发的。函数 OutForm 用于模拟其他编程语言中的 printf 函数。


(滑动屏幕查看全部代码)


如果需要创建多维数据集文件,可以使用以下函数:


(滑动屏幕查看全部代码)


接下来,我们需要用该函数来绘制轨道:


(滑动屏幕查看全部代码)


让我们来看一个实例。首先,复 制并在浏览器中打开此链接:https://dl.dropboxusercontent.com/s/rdsxcnqudn1s76n/cys-MO35.cube ,这是一个多维数据集文件,将该文件保存到你的基目录下:



然后通过下式绘图:




如果要制作一个动画文件,我们当然希望所有的图像都具有完全相同的视角(ViewAngle)、视点(ViewPoint)和视图中心(ViewCenter)。当将这些选项赋给 CubePlot 时, 它将直接提供给 Show 函数。


最后,您还可以使用通常用于 ListContourPlot3D 的任何选项。



来源:武汉墨光
化学光学电子Mathematica光学仪器
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-11-12
最近编辑:2年前
墨光科技
光学让世界走得更远
获赞 307粉丝 183文章 771课程 25
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈