Multiwfn是实现电子波函数分析的极其强大的程序,是量子化学计算领域的关键成员。Multiwfn是免费的、开源的、高效的、用户友好和操作上灵活的,它支持几乎所有最重要的波函数分析方法。在卢天老师的维护与支持下,Multiwfn目前在全球范围内包含和引用的文章已经超过9000篇,并分布于超过80多个国家,可见 Multiwfn在领域内已经受到了非常广泛的认可。
本文使用的Multiwfn版本为3.8版本,后续更新版本亦可按照本文描述的方法进行使用!
在3.7版本之前,Multiwfn不仅仅会直接提供各个系统支持的二进制文件,同时也会提供在各个系统下的编译源码,而由于 Multiwfn的最新版本已不再对MacOS系统进行支持,因此,选择一种优雅的方式在MacOS系统上顺利的使用Multiwfn尤为必要,当然仅仅是针对极少部分想在MacOS系统上学习和使用的人群。
第一步:安装Docker 1. 在终端里用brew安装 # brew install docker 2. 下载桌面版Docker 进入链接,选择下载的类型 https://www.docker.com/products/docker-desktop/ 如下图所示:
选择自己对应的版本,比如Intel芯片的就选第一个,苹果自研芯片的就第二个,如果你不知道自己是什么芯片,可以点击电脑屏幕上的小苹果,选择“关于本机”,在处理器那行就会看到是什么芯片。
第二步:创建容器
1. 打开桌面版Docker
点击左侧边栏的Images可以看到当前系统内安装了哪些镜像
2. 将桌面版Docker最小化,但不要关闭 由于本人习惯于使用命令行的方式来操作,或许这里有可点点鼠标就可弄好的地方,但我也没去仔细看,所以打开终端输入以下命令并回车: # docker pull ubuntu
3. pull之后检查是否成功拉取到ubuntu镜像
可以看到有一个名称叫做 ubuntu的REPOSITORY,说明顺利拉取到了ubuntu环境
4. 进入ubuntu环境并配置共享目录
# docker run -t -i -v /Users/dai_jh/OneDrive/MULTIWFN:/Multiwfn ubuntu /bin/bash 这里的/Users/dai_jh/OneDrive/MULTIWFN是选定的这台电脑上将要放置Multiwfn输入输出文件的路径,而/Multiwfn则是进入ubuntu 环境后实际进行操作的路径,两者间的“:”切记不要忘记!如果当前路径下并没有这些指定的目录,那么执行此命令后会自动生成。
5. 下载并使用最新版Multiwfn! 选择Linux 64位的二进制文件,这里选择GUI版本或者no_GUI版本都可!当然,你也完全可以选择Linux下的源码以进行编译获得Multiwfn! 将下载下来的软件包放到上述目即/Users/dai_jh/OneDrive/MULTIWFN中 在终端内进入/Multiwfn目录 此时输入
# ls
就会看到在ubuntu环境里也有刚刚下载的Multiwfn_3.8_dev_bin_Linux.zip # apt-get update
# apt-get upgrade
# apt-get update
# apt-get install unzip
# unzip Multiwfn_3.8_dev_bin_Linux.zip
执行上述命令完成解压 即可在当前目录下解压后的文件夹中获得Multiwfn的可执行文件,输入 # ./Multiwfn “输入文件”
即可开始操作!!!
假如选择编译版,下载对应的压缩包后,操作如上,解压完成后,进入解压后的目录,执行 # make
即可开始编译,若提示报错,往往是由于当前系统版本的一些lib库缺失,执行
# apt-get install 对应版本的lib 或者通过yum 进行安装
注:与占据庞大内存且运行极度缓慢又卡顿的虚拟机/双系统比起来,此方法利用docker容器可以说是极其便利与经济实惠的!!!
|