请选择 进入手机版 | 继续访问电脑版

计算化学公社

 找回密码
 现在注册!
查看: 1180|回复: 28

[Multiwfn资源与经验] Multiwfn已经移植到gfortran上,RPM包也已构建好,欢迎试用!

[复制链接]

229

帖子

0

威望

826

eV
积分
1055

Level 4 (黑子)

发表于 2017-4-29 06:54:12 | 显示全部楼层 |阅读模式
本帖最后由 stecue 于 2017-5-1 05:39 编辑

如这个回帖所述(http://bbs.keinsci.com/forum.php ... 502&page=1#pid44041),我在github上开了一个项目,把Multiwfn的非GUI部分移植到gFortran。现在移植已经完成了(并且加入了OMP_NUM_THREADS补丁,可以用环境变量OMP_NUM_THREADS控制并行线程数)。下载主页:

https://github.com/stecue/gMultiwfn/releases

为了照顾国际友人,安装方法写在https://github.com/stecue/gMultiwfn/releases。简单说来,由于采用了标准的GNU Autotools构建源码包,只要下载,然后解压,然后./configure && make -j8 && make install就安装到/usr/local/bin/Multiwfn了。你如果熟悉configure脚本的话可以加各种参数。比如,为了不“污染”源文件树,可以在源码包下面建立一个专门的编译文件夹,并安装二进制文件到~/local,就是

  1. mkdir build && cd build && ../configure --prefix=$HOME/local && make -j8 && make install
复制代码


上面make -j8的意思是用8进程编译安装。如果是8核16线程的CPU,改成 make -j16 可以加快编译速度。configure脚本会自动检测可用的编译器,如果有ifort会优先使用,否则使用gfortran。

我自己测试的结果是gfortran版跟ifort原版的计算结果没什么区别(虽然慢大概30%……Intel 编译器在数值计算方面还是功力深厚)。但是Multiwfn博大精深,我用到的功能毕竟很少,欢迎大家充分试用、反馈、提交补丁或者特性要求哈。我目前正在给它打(二进制)包,首先支持OpenSUS/CentOS/RedHat等RPM系发行版。一旦测试、打包完成之后,大家就可以直接 zypper 或者 yum 或者 apt-get 安装 Multiwfn 啦。

---(五一劳动节新增)RPM的分割线---
适用于openSUSE/CentOS/Fedora的RPM包已构建成功,下载页面
https://software.opensuse.org//d ... p;package=gMultiwfn
[/url]
点击后应该可以看到如下图的页面,

RPM包

RPM包

选择相应的发行版,即可直接下载rpm或者根据安装步骤添加软件源。

评分

参与人数 8eV +45 收起 理由
一声叹息010 + 5
cherubic + 5 不明觉厉
byymem + 5 GJ!
wangxubo + 5
sobereva + 10
wbn + 5 好物!
greatzdk + 5 GJ!
zsu007 + 5 牛!

查看全部评分

95

帖子

1

威望

1202

eV
积分
1317

Level 4 (黑子)

发表于 2017-4-29 09:25:46 | 显示全部楼层
哈哈,Intel还是厉害

250

帖子

2

威望

2248

eV
积分
2538

Level 5 (御坂)

发表于 2017-4-29 10:42:49 | 显示全部楼层
感觉意义不大

229

帖子

0

威望

826

eV
积分
1055

Level 4 (黑子)

 楼主| 发表于 2017-4-29 11:12:57 | 显示全部楼层

不与gfotran兼容就无法进入各大distro发行版仓库。Multiwfn虽然是GPL-2.0,ifort可不是。

我给openSUSE打过几个包,在个人源上支持OpenSUSE/Fedora/CentOS没问题,推到OpenSUSE的Science扩展源也问题不大。推到官方默认OSS源也有可能。敬请期待!

169

帖子

0

威望

1341

eV
积分
1510

Level 5 (御坂)

发表于 2017-4-29 11:32:54 | 显示全部楼层

我很喜欢这个计划,在Linux上使用multiwfn一直非常难受,主要是GUI的部分安装非常麻烦,我一般宁愿把我要的功能源码拷出来重新编译也不愿意安装软件。而且ifort虽然对学生免费,但是想要获取也是比较麻烦的,还要时不时面对liscence过期的问题。如果能用gfortran 编译软件甚至yum来安装是极大的方便。

229

帖子

0

威望

826

eV
积分
1055

Level 4 (黑子)

 楼主| 发表于 2017-4-29 13:00:13 | 显示全部楼层
wbn 发表于 2017-4-29 11:32
我很喜欢这个计划,在Linux上使用multiwfn一直非常难受,主要是GUI的部分安装非常麻烦,我一般宁愿把我要 ...

而且大家都可以方便的贡献代码或者提feature request哈。sob 兄觉得好可以集成回主线的话,也只需要diff/patch一下就好了。开源的奥义就是众人拾柴火焰高;假以时日,Multiwfn直接包含了不少量化计算功能、从而部分代替Gaussian也未可知嘛。

216

帖子

4

威望

1107

eV
积分
1403

Level 4 (黑子)

发表于 2017-4-30 09:40:12 | 显示全部楼层
呵呵

229

帖子

0

威望

826

eV
积分
1055

Level 4 (黑子)

 楼主| 发表于 2017-4-30 09:57:39 | 显示全部楼层

1万

帖子

16

威望

1万

eV
积分
25242

管理员

公社社长

发表于 2017-4-30 10:30:38 | 显示全部楼层
wbn 发表于 2017-4-29 11:32
我很喜欢这个计划,在Linux上使用multiwfn一直非常难受,主要是GUI的部分安装非常麻烦,我一般宁愿把我要 ...


你直接用Multiwfn官网上的noGUI版就完了,完全不依赖于图形库
源代码包里也有把完整版简化成noGUI的脚本
北京科音自然科学研究中心:http://www.keinsci.com  不定期开办各层次量子化学、分子动力学、Multiwfn程序培训
思想家公社的门口Blog:http://sobereva.com
Multiwfn量子化学波函数分析程序主页:http://sobereva.com/multiwfn
计算化学公社论坛:http://bbs.keinsci.com
思想家公社QQ群1号:18616395,2号:466017436。用于讨论理论、计算化学,两个群讨论范畴相同,可加入任意其一但不可都加入,申请信息必须注明研究方向,否则一概不批。

此账号为诸Sobereva共用
Money and papers are rubbish, get a real life!

229

帖子

0

威望

826

eV
积分
1055

Level 4 (黑子)

 楼主| 发表于 2017-5-1 05:41:21 | 显示全部楼层
wbn 发表于 2017-4-29 11:32
我很喜欢这个计划,在Linux上使用multiwfn一直非常难受,主要是GUI的部分安装非常麻烦,我一般宁愿把我要 ...

RPM已构建完成!支持CentOS/Fedora/openSUSE,访问以下页面就可以直接安装gMultiwfn
https://software.opensuse.org//d ... p;package=gMultiwfn

1万

帖子

16

威望

1万

eV
积分
25242

管理员

公社社长

发表于 2017-5-1 09:26:56 | 显示全部楼层
stecue 发表于 2017-5-1 05:41
RPM已构建完成!支持CentOS/Fedora/openSUSE,访问以下页面就可以直接安装gMultiwfn
https://softw ...

试了能用,但是貌似没有带settings.ini?
北京科音自然科学研究中心:http://www.keinsci.com  不定期开办各层次量子化学、分子动力学、Multiwfn程序培训
思想家公社的门口Blog:http://sobereva.com
Multiwfn量子化学波函数分析程序主页:http://sobereva.com/multiwfn
计算化学公社论坛:http://bbs.keinsci.com
思想家公社QQ群1号:18616395,2号:466017436。用于讨论理论、计算化学,两个群讨论范畴相同,可加入任意其一但不可都加入,申请信息必须注明研究方向,否则一概不批。

此账号为诸Sobereva共用
Money and papers are rubbish, get a real life!

229

帖子

0

威望

826

eV
积分
1055

Level 4 (黑子)

 楼主| 发表于 2017-5-1 11:55:45 | 显示全部楼层
sobereva 发表于 2017-5-1 09:26
试了能用,但是貌似没有带settings.ini?

嗯,现在没有带,主要是用到了automake,settings.ini不是源代码的一部分,自动生成tarball的时候就不包括在内。如何设置我得再研究一下。另外,不带ini的默认值理论上应该和自带的settings.ini一样吧?

Linux程序一般在第一次运行时在~/.config/或者$HOME目录下生成一个自动配置文件。我可以写个脚本wrap一下,export Multiwfnpath=$HOME/.config/Multiwfn 并检查自动配置文件。这是很多Linux软件的常规做法。这种wrapper脚本很容易用automake打包起来,很快就可以弄好。

229

帖子

0

威望

826

eV
积分
1055

Level 4 (黑子)

 楼主| 发表于 2017-5-1 14:10:04 | 显示全部楼层
sobereva 发表于 2017-5-1 09:26
试了能用,但是貌似没有带settings.ini?

RPM源的wrapper已弄好。github上还得配合configure脚本捣鼓一下,要不然没法自定义安装路径……

1万

帖子

16

威望

1万

eV
积分
25242

管理员

公社社长

发表于 2017-5-1 18:23:48 | 显示全部楼层
stecue 发表于 2017-5-1 11:55
嗯,现在没有带,主要是用到了automake,settings.ini不是源代码的一部分,自动生成tarball的时候就不包 ...


是的,默认值就是自带的settings.ini里的值
gMultiwfn我已经加入到Multiwfn主页的download页面了
北京科音自然科学研究中心:http://www.keinsci.com  不定期开办各层次量子化学、分子动力学、Multiwfn程序培训
思想家公社的门口Blog:http://sobereva.com
Multiwfn量子化学波函数分析程序主页:http://sobereva.com/multiwfn
计算化学公社论坛:http://bbs.keinsci.com
思想家公社QQ群1号:18616395,2号:466017436。用于讨论理论、计算化学,两个群讨论范畴相同,可加入任意其一但不可都加入,申请信息必须注明研究方向,否则一概不批。

此账号为诸Sobereva共用
Money and papers are rubbish, get a real life!

229

帖子

0

威望

826

eV
积分
1055

Level 4 (黑子)

 楼主| 发表于 2017-5-2 11:30:47 | 显示全部楼层
sobereva 发表于 2017-5-1 18:23
是的,默认值就是自带的settings.ini里的值
gMultiwfn我已经加入到Multiwfn主页的download页面了

Thanks! github上的脚本也修好了,源码编译的启动脚本也会自动生成默认的settings.ini。

现在github上的master分支与3.4 (dev)同步,以后基本上只要diff/patch一下就可以跟进官方源码了,维护起来应该还挺方便。
您需要登录后才可以回帖 登录 | 现在注册!

本版积分规则

Archiver|手机版|小黑屋|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949-1号 )

GMT+8, 2017-11-22 03:32 , Processed in 0.107643 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表