计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: 薛定谔的老猫
打印 Print 上一主题 Last thread 下一主题 Next thread

[算法与编程] libcint的使用求助

[复制链接 Copy URL]

118

帖子

0

威望

1358

eV
积分
1476

Level 4 (黑子)

16#
 楼主 Author| 发表于 Post on 2019-7-25 23:21:13 | 只看该作者 Only view this author
sobereva 发表于 2019-7-25 23:16
PS:过几个月,两年前写了一半的《量子化学程序编写入门》会写完然后发布在网上。里面的程序就是基于libcin ...

哇咔咔,感觉运气很好啊,刚接触计算就上了初级班,基础班,想学量化程序编写,社长的大作就出来了,非常感谢!期待!!!

538

帖子

1

威望

5761

eV
积分
6319

Level 6 (一方通行)

17#
发表于 Post on 2019-7-27 07:38:57 | 只看该作者 Only view this author
sobereva 发表于 2019-7-25 23:16
PS:过几个月,两年前写了一半的《量子化学程序编写入门》会写完然后发布在网上。里面的程序就是基于libcin ...

期待啊!

118

帖子

0

威望

1358

eV
积分
1476

Level 4 (黑子)

18#
 楼主 Author| 发表于 Post on 2019-9-11 21:00:12 | 只看该作者 Only view this author
sobereva 发表于 2019-7-25 23:16
PS:过几个月,两年前写了一半的《量子化学程序编写入门》会写完然后发布在网上。里面的程序就是基于libcin ...

社长大人,请问您的书有着落了么,啥时候发布呀,期待

6万

帖子

99

威望

6万

eV
积分
125127

管理员

公社社长

19#
发表于 Post on 2019-9-12 11:06:05 | 只看该作者 Only view this author
薛定谔的老猫 发表于 2019-9-11 21:00
社长大人,请问您的书有着落了么,啥时候发布呀,期待

不知道,也许半年
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

118

帖子

0

威望

1358

eV
积分
1476

Level 4 (黑子)

20#
 楼主 Author| 发表于 Post on 2019-9-12 17:53:04 | 只看该作者 Only view this author
好的,多谢

4

帖子

0

威望

73

eV
积分
77

Level 2 能力者

21#
发表于 Post on 2019-9-22 21:27:10 | 只看该作者 Only view this author
本帖最后由 ajz34 于 2019-9-22 21:44 编辑

我现在在尝试用 Python 写后自洽场程序,以双杂化 hessian 为目标
我没试过 libcint,我猜用 libcint 的话还要处理 primitive 到 CGTO 的转换问题,这个挺烦的,特别角动量一高
只是代码的效率和内存优化我玩不来……
但是如果是为了学习后自洽场用,分子足够小的话,调 PySCF 的 gto 模块函数 (intor) 我认为足够了
我觉得一定程度上 PySCF 当成 libcint 的外包,想调什么积分问 PySCF 其实就行了,所以现在其实还完全不会 libcint……

以及重要的是活用 numpy.einsum(**kargs, optimize=True),这个真的很强
以及 numpy 的 Boardcasting 功能
如果打算写一个 RMP2 相关能的程序,电子积分全部存在内存里
核心的 ERI AO->MO 和 RMP2 相关能量计算可以在 5 行代码搞定

现在也有一些英文教程,我还没仔细看过,但质量应该都不差,是 Psi4 系列的教程
C++: https://github.com/CrawfordGroup/ProgrammingProjects
Python + Jupyter: https://github.com/psi4/psi4numpy
以后多半也会学一下
(但 Jupyter 调用 Psi4 的程序,代码写得不好很容易 kernel died,于是就放弃 Psi4 投入几乎纯 Python 的 PySCF 了……)

4

帖子

0

威望

73

eV
积分
77

Level 2 能力者

22#
发表于 Post on 2019-9-22 21:58:29 | 只看该作者 Only view this author
说实话我自己最近也在尝试写教程文档,但现在处于未完成缓更状态233
https://py-xdh.readthedocs.io/zh_CN/latest/qcbasic/index.html
尽管现在的目标单纯地是用 Python 程序解决 Hessian 的计算,但写到现在为止的内容希望多少也能对大家有所帮助

118

帖子

0

威望

1358

eV
积分
1476

Level 4 (黑子)

23#
 楼主 Author| 发表于 Post on 2019-9-24 16:00:45 | 只看该作者 Only view this author
ajz34 发表于 2019-9-22 21:58
说实话我自己最近也在尝试写教程文档,但现在处于未完成缓更状态233
https://py-xdh.readthedocs.io/zh_CN ...

好的,感谢

92

帖子

0

威望

2260

eV
积分
2352

Level 5 (御坂)

24#
发表于 Post on 2019-9-25 07:14:11 | 只看该作者 Only view this author
就用pyscf.gto.moleintor()就非常方便,对于写个教学程序足够了,而且还能和pyscf对照,非常方便。

118

帖子

0

威望

1358

eV
积分
1476

Level 4 (黑子)

25#
 楼主 Author| 发表于 Post on 2019-9-25 11:09:00 | 只看该作者 Only view this author
wangxubo 发表于 2019-9-25 07:14
就用pyscf.gto.moleintor()就非常方便,对于写个教学程序足够了,而且还能和pyscf对照,非常方便。

感谢回复,好的

7

帖子

0

威望

57

eV
积分
64

Level 2 能力者

26#
发表于 Post on 2022-6-29 13:28:24 | 只看该作者 Only view this author
niobium 发表于 2019-7-22 08:25
写了个简单的使用教程,希望对你有用

https://mp.weixin.qq.com/s?__biz=MzU5NjMxNjkzMw==&mid=22474845 ...

你好,自己写的Fortran程序通过什么编译选项可以链接libcint的库?

538

帖子

1

威望

5761

eV
积分
6319

Level 6 (一方通行)

27#
发表于 Post on 2022-6-29 15:16:09 | 只看该作者 Only view this author
海棠 发表于 2022-6-29 13:28
你好,自己写的Fortran程序通过什么编译选项可以链接libcint的库?

我是先把Libcint编译成了.so文件,然后在编译自己的程序的时候把这个库文件链接进来

4289

帖子

4

威望

9538

eV
积分
13907

Level 6 (一方通行)

MOKIT开发者

28#
发表于 Post on 2022-6-29 20:31:32 | 只看该作者 Only view this author
海棠 发表于 2022-6-29 13:28
你好,自己写的Fortran程序通过什么编译选项可以链接libcint的库?

示例:ifort -c a.f90 -o aaa -L/home/libcint/lib -lcint
自动做多参考态计算的程序MOKIT

7

帖子

0

威望

57

eV
积分
64

Level 2 能力者

29#
发表于 Post on 2022-7-2 12:41:36 | 只看该作者 Only view this author
zjxitcc 发表于 2022-6-29 20:31
示例:ifort -c a.f90 -o aaa -L/home/libcint/lib -lcint

谢谢。但我这边用-L选项不管用(我不太懂),只能把.so文件放到/usr/lib/里。

本版积分规则 Credits rule

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

GMT+8, 2026-2-19 22:50 , Processed in 0.328879 second(s), 25 queries , Gzip On.

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