Multiwfn入门
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Multiwfn入门tips
文/Sobereva 2012-Nov-7
Multiwfn是一个功能广泛、高效、易用的量子化学波函数分析程序。写本文的目的是帮助刚接触Multiwfn的人能够在短时间内了解Multiwfn的基本原理以及如何使用。但此文并不讲解程序操作过程和原理,因为这些内容已经在诸多帖子、程序手册里有详尽描述和示例。本文着重谈一下应该优先看哪些资料,如何使用手册等问题,使读者明白Multiwfn的使用根本没有什么门槛。与此同时也提及一些量化刚入门的用户可能会忽略的要点或困惑的问题。本文内容对应的是Multiwfn 2.6版。
1 对使用者的要求
对于量化初学者,Multiwfn当成一个工具作为黑箱来用也可以,但是我还是建议使用者具备一些最基本的理论知识,这样才能避免犯低级错误,才能更透彻地理解程序原理和输出信息的物理意义。使用者只要仔细读过Levine的Quantum chem istry第五版或第六版(或具有相同级别的知识),就已经足够了,结合手册中对各个功能的理论的讲解,就完全能够理解Multiwfn涉及的全部功能的原理了。
绝大部分Multiwfn的功能运算效率都很高,而且支持并行,在普通个人双核机子上运行就已经挺快了。完全没必要弄到服务器上去执行。
2 程序的下载、安装、执行和引用
Multiwfn最新版本的可执行文件、源代码和手册pdf文档在 的首页上点击相应链接即可下载,老版本可以点击download标签然后下载。文件名上带bin 或binary的表明是已编译好的可执行文件,src代表源代码文件包。
在首页的Recent update history栏目中可以看到最新版本更新了哪些内容。在每个正式版本发布之前,有可能也把正在开发的临时版本挂在这个栏目上。临时版本未经全面测试,手册也没写全,但是已经实现了更新历史上提到的最新功能和改进。如果想尝鲜可以试试。Multiwfn更新比较快。新版本中总会不断添加新的有用的功能、改善界面设计使之更好用、修复各种bug、提升运行效率。我强烈建议时常查看Multiwfn主页,更新到最新版本。老版本的一些bug可能造成结果是错的,但是没有经验的用户又察觉不出来,这种情况甚至有可能使文章的研究的结论有误,这将是很大问题。所以,即便新版本的功能用不到,也应当勤快更新至最新版本。
程序解压后即可执行。不要解压到路径太长的文件夹里。压缩包里的settings.ini里包含了各种运行参数,这些参数平时使用时一般不需要调节。各个参数在文件中的//后面的注释中都有说明,大部分参数的用处在手册中会更详细地解释。这些参数在Multiwfn启动时会被载入。有兴趣的话,不妨将每个参数的注释都看一遍,可能会发现对你有用的。
如果是第一次使用Multiwfn,强烈建议使用Windows版,有多个原因:1 Multiwfn的开发、测试环境都在Windows下完成,所以Windows版比Linux版更可靠(运算结果应该不会有差别,因为都是相同的编译器和编译参数)。2 Linux版Multiwfn的个别功能有限制,见手册Linux users must read部分的说明。3 Linux版本使用时需要对系统进行一些配置,有可能需要安装缺失的库文件(见手册2.1.2节),而不像Windows版那样直接用就行,故略微麻烦。注意Linux版可以在纯文本环境下运行,但是在纯文本环境下一些功能所具备的图形界面就无法显示了(届时会直接导致程序退出)。
程序运行后,先输入要载入的文件名,然后根据屏幕上每个选项所表示的含义,选择相应选项,或输入相应内容即可。选项往往比较多(这是为程序的灵活性考虑),只要从选项的文字上觉得和自己的目的无关,就不必管它,这些暂时用不到的选项的用途日后会渐渐明白。使用Multiwfn的过程中一定要注意阅读和领会屏幕上的各种信息和提示,Multiwfn会尽可能在不至于信息过于冗长的情况下,直接在屏幕上告诉用户接下来应该输入什么,免得用户
老得查阅手册、记忆操作过程。但若是遇到想不明白的地方,则应去手册里查阅相应功能对应的章节,看看是否能找到说明,或者查看教程部分,看看是否有示例。Multiwfn很多功能能够直接图形化显示结果,当出现图形界面时,想要关闭的话就点Return按钮,如果没有此按钮,在图上直接点右键即可返回。关闭程序直接点窗口右上角的X或者按Ctrl+C即可,人为退出时可能会显示几行出错信息,不必管它们。如果程序运行中莫名其妙地自动关闭,这是程序遇到错误导致的,比如可能是输入的文件类型不对、输入的数值格式错误等等原因所造成,应检查后再次尝试。
如果程序在研究文章中被使用,应引用Tian Lu, Feiwu Chen, J. Comp. Chem. 33, 580 (2012),如果把Multiwfn网站的地址也一并引用则更好(但不要只引用网址)。这篇文献实际上是对Multiwfn 2.1.2版的一个全面性的介绍,并包含一些应用实例。通过阅读这篇文章可以了解到Multiwfn的功能和理论基础。但是Multiwfn 2.1.2版之后还加入了很多非常重要的功能,如定量分子表面分析、AdNDP分析、电荷分解分析等等,都没有在其中介绍。
3 程序手册
Multiwfn的各种功能涉及到的基本原理、选项的含义在程序手册里都有详尽描述。明白手册如何查阅对于使用程序是非常重要的,这样才能在200多页的手册中很快找到想要的信息。虽然Multiwfn的手册是英文版的,但写得简明易懂,对于量子化学研究者来说语言不会成为障碍。从2.0版开始,虽然随版本的更新手册的内容在不断扩充、完善、调整,但整体结构没有再发生变化。这里把手册的章节编排重点强调一下。pdf版手册只要在目录部分点击相应章节就能跳到相应章节去。另外每一章节在pdf文档的Bookmark中也都有,可以通过点击Bookmark的相应标题直接跳到相应章节,所以查阅很方便快捷。
手册第二页的内容是All users must read。这是一定要读的,所以把它放到手册最开头。第三页是Linux users must read,这是使用Linux版Multiwfn的用户一定要读的。
手册第一章是Multiwfn的特点、功能的整体概述。这一章务必要读。
手册第二章是关于Multiwfn程序自身的一些说明,包括Multiwfn的支持的文件格式、图像格式等等。这一章可以根据小节的标题有选择性地阅读。
*如果是Linux用户,务必阅读2.1.2节,按照其中的方法配置系统。
*Multiwfn在实空间函数的分析、绘制上是其强项之一,2.6节简明扼要地介绍了各种Multiwfn支持的实空间函数。如果要计算某实空间函数但是对它又不熟悉的话,应当阅读一下相应的介绍。另外,在实空间函数的计算上有一些可调设定会在相应位置说明,比如settings.ini文件里的laplfac参数,它控制电子密度拉普拉斯函数前面乘的系数,这个参数会在介绍拉普拉斯函数的地方说明。
*2.5节建议尽量完整阅读一遍,其中介绍了Multiwfn支持的各种文件格式,特别注意其中的表格列出了每种文件格式包含了哪类信息。Multiwfn的不同功能所需要的信息不同,必须得在程序运行一开始将含有相应信息的输入文件载入才行。如果输入文件类型不对,则执行功能时可能出错退出。
手册第三章是Multiwfn的各个功能的基本原理和选项的含义。这一章可以有选择地看,用到哪个功能就去看哪一节。刚进入Multiwfn并载入文件后,会看到一个主菜单,这个列表里的每一项被称为“主功能”,主功能里面有的会有很多子功能,子功能里可能又会有很多选项。在手册第三章中,每一个二级标题对应于一个主功能,二级标题末尾的括号里的数字就是对应的主功能在Multiwfn主菜单里的编号。比如3.10 Orbital composition analysis (8),这一节介绍的就是轨道成分分析功能,也就是Multiwfn的主功能8。这一节下面的各个三级标题对应了各种不同的轨道成份计算方法。Multiwfn的一些重要的、需要特别解释一下的选项会在手册相应章节里说明;而一些不重要的、从选项名字上一看就能明白的选项有的就不专门提及了。