计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: fhh2626
打印 Print 上一主题 Last thread 下一主题 Next thread

[程序/脚本开发] NAMD-xtb QM/MM interface

  [复制链接 Copy URL]

5万

帖子

99

威望

5万

eV
积分
112349

管理员

公社社长

16#
发表于 Post on 2018-3-13 23:03:41 | 只看该作者 Only view this author
harrypotty18 发表于 2018-3-13 19:04
请教下楼主,能够分享下xtb的程序么?

直接写信找Grimme要
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

334

帖子

0

威望

2353

eV
积分
2687

Level 5 (御坂)

17#
发表于 Post on 2018-5-5 01:09:54 | 只看该作者 Only view this author
本帖最后由 霜晨月 于 2018-5-5 01:26 编辑

楼主你好,试用了您的脚本,但总是失败,原因是NAMD运行时总是提示
Traceback (most recent call last):
  File "/FD332/data/test-xtb/test-xtb/namd_xtb_interface.py", line 201, in <module>
    run_qmmm(sys.argv[1], useless)
  File "/FD332/data/test-xtb/test-xtb/namd_xtb_interface.py", line 188, in run_qmmm
    convert_input(directory, xtbxyz, xtbpcfile)
  File "/FD332/data/test-xtb/test-xtb/namd_xtb_interface.py", line 113, in convert_input
    element, coor, pcharge = read_namdinput(namdinput)
  File "/FD332/data/test-xtb/test-xtb/namd_xtb_interface.py", line 71, in read_namdinput
    element[line_count - 2] = atom_data[3]
IndexError: list index out of range
------------- Processor 0 Exiting: Called CmiAbort ------------
Reason: FATAL ERROR: Error running command for QM forces calculation.

Charm++ fatal error:
FATAL ERROR: Error running command for QM forces calculation.

请问是不是python脚本的其他部分还需要自行修改啊?谢谢


我的NAMD输入文件的QM部分是这样写的:
qmForces        on
qmParamPDB     "qm.pdb"
qmColumn        "beta"
qmBondColumn    "occ"  # 我的PDB里面,QM与MM区域之间没有连键
qmBaseDir  "/dev/shm/xtb_1"
qmSoftware      "custom"
qmExecPath     "/home/soft/namd2.12/namd_xtb_interface.py"
QMOutStride     1
QMPositionOutStride     1

namd_xtb_interface.py里面:
# the complete directory of xtb program
XTBDIR = r'/home/soft/xtb/xtb'
# the charge of each independent QM part
QMCHARGE = [0]

运行命令是namd2 +p6 qm.conf > qm.log


1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

18#
 楼主 Author| 发表于 Post on 2018-5-5 09:08:56 | 只看该作者 Only view this author
本帖最后由 fhh2626 于 2018-5-5 09:11 编辑
霜晨月 发表于 2018-5-5 01:09
楼主你好,试用了您的脚本,但总是失败,原因是NAMD运行时总是提示
Traceback (most recent call last):
...

Python本身应该不需要改啥了,你可以把跑模拟所需要的文件发给我,我在这里运行一下看看是什么问题
对了,看这个错误像是你用了老版本的namd,老版本的namd QM/MM interface有个bug,你用nightly版本的试试

334

帖子

0

威望

2353

eV
积分
2687

Level 5 (御坂)

19#
发表于 Post on 2018-5-5 09:44:55 | 只看该作者 Only view this author
fhh2626 发表于 2018-5-5 09:08
Python本身应该不需要改啥了,你可以把跑模拟所需要的文件发给我,我在这里运行一下看看是什么问题
对了 ...

您好,刚刚发到您的Gmail邮箱了,谢谢

334

帖子

0

威望

2353

eV
积分
2687

Level 5 (御坂)

20#
发表于 Post on 2018-5-5 09:52:35 | 只看该作者 Only view this author
本帖最后由 霜晨月 于 2018-5-5 09:54 编辑
fhh2626 发表于 2018-5-5 09:08
Python本身应该不需要改啥了,你可以把跑模拟所需要的文件发给我,我在这里运行一下看看是什么问题
对了 ...

这个用的就是2018-05-04 nightly版本

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

21#
 楼主 Author| 发表于 Post on 2018-5-5 10:52:36 | 只看该作者 Only view this author
霜晨月 发表于 2018-5-5 09:52
这个用的就是2018-05-04 nightly版本

你qm.pdb文件缺失了标记元素类型的那一列,那一列对于常规动力学来说没什么用,但是QM/MM会用到,我把改过的文件发给你了(我只把qm部分的那一列补充上,应该正常了)

PS:我这里xtb最新版不知为何,无法读取pcharge文件,建议用老版本

334

帖子

0

威望

2353

eV
积分
2687

Level 5 (御坂)

22#
发表于 Post on 2018-5-5 13:55:07 | 只看该作者 Only view this author
本帖最后由 霜晨月 于 2018-5-5 14:19 编辑
fhh2626 发表于 2018-5-5 10:52
你qm.pdb文件缺失了标记元素类型的那一列,那一列对于常规动力学来说没什么用,但是QM/MM会用到,我把改 ...

谢谢您。用您改过的PDB文件之后,没有原来的问题了。但GFN2-XTB确实存在问题,提示找不到charge文件,所以改用老版XTB了。(老XTB居然code expired,还得改系统时间。但放到超算上总不能改系统时间吧?。。。。)

现在的新问题是:运行一开始,要么出现内存分配问题
------------- Processor 0 Exiting: Called CmiAbort ------------
Reason: FATAL ERROR: Memory allocation failed on processor 0.
Charm++ fatal error:
FATAL ERROR: Memory allocation failed on processor 0.
Aborted (core dumped)


要么就是
Segmentation fault (core dumped)
LOG文件内容:
TCL: Running for 50000 steps
Info: List of ranks running QM simulations: 0.
QMENERGY:       0         1.0000    -49050.3871    -48968.3852

Info: Writing QM charge output at step 0
Info: Writing QM position output at step 0
PRESSURE: 0 1053.28 -37.7348 26.0203 -37.7283 1250.77 154.509 25.9997 154.537 1642.65
GPRESSURE: 0 1071.8 -39.6311 32.9195 -14.7416 1267.41 231.204 108.713 89.5823 1672.21
ETITLE:      TS           BOND          ANGLE          DIHED          IMPRP               ELECT            VDW       BOUNDARY           MISC        KINETIC               TOTAL           TEMP      POTENTIAL         TOTAL3        TEMPAVG            PRESSURE      GPRESSURE         VOLUME       PRESSAVG      GPRESSAVG

QMETITLE:      TS           QMID         ENERGY  PMECORRENERGY

ENERGY:       0       841.0952      2360.0901       917.4689       215.8561        -105882.1412      8709.1101         0.0000    -48968.3852     20209.7332        -121597.1727       307.2600   -141806.9060   -121520.6904       307.2600           1315.5673      1337.1416    347830.6652      1315.5673      1337.1416

OPENING EXTENDED SYSTEM TRAJECTORY FILE
QMENERGY:       1         1.0000    -49055.1470    -48973.4483

Info: Writing QM charge output at step 1
Info: Writing QM position output at step 1
后面就没了。看上去应该是第1步算完QM之后,算MM的时候出了问题。(但第0步是正常的)

161

帖子

0

威望

605

eV
积分
766

Level 4 (黑子)

蓝卫兵

23#
发表于 Post on 2018-7-19 19:21:09 | 只看该作者 Only view this author
问题:你的electronic embedding是怎么考虑的?xtb支持外加点电荷吗?(没有考虑的话你这个只是 mechanical embedding)
B样条插值
个人专栏https://zhuanlan.zhihu.com/p/21936803

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

24#
 楼主 Author| 发表于 Post on 2018-7-21 11:57:01 | 只看该作者 Only view this author
pyscf 发表于 2018-7-19 19:21
问题:你的electronic embedding是怎么考虑的?xtb支持外加点电荷吗?(没有考虑的话你这个只是 mechanical ...

支持啊

161

帖子

0

威望

605

eV
积分
766

Level 4 (黑子)

蓝卫兵

25#
发表于 Post on 2018-7-24 04:32:37 | 只看该作者 Only view this author
我在xtb的手册里没找到 可以告诉我怎么整吗?谢谢
B样条插值
个人专栏https://zhuanlan.zhihu.com/p/21936803

38

帖子

0

威望

599

eV
积分
638

Level 4 (黑子)

26#
发表于 Post on 2019-8-19 11:24:01 | 只看该作者 Only view this author
想问一下楼主,用NAMD做完QM/MM优化后,可以在Gaussian里面跑QM/MM计算吗?
头顶笠帽,身披蓑衣,独钓江雪

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

27#
 楼主 Author| 发表于 Post on 2019-8-19 11:54:20 | 只看该作者 Only view this author
jackieiii 发表于 2019-8-19 11:24
想问一下楼主,用NAMD做完QM/MM优化后,可以在Gaussian里面跑QM/MM计算吗?

不明白你的意思,只要你想,随时可以用NAMD做QM/MM模拟,也随时可以用Gaussian做QM/MM优化

10

帖子

0

威望

75

eV
积分
85

Level 2 能力者

28#
发表于 Post on 2020-1-23 01:15:13 | 只看该作者 Only view this author
楼主你好,我刚做QM-MM遇到一些问题解决不了,想请教一下。。请问可以给个联系方式吗

10

帖子

0

威望

75

eV
积分
85

Level 2 能力者

29#
发表于 Post on 2020-1-28 06:48:03 | 只看该作者 Only view this author
楼主您好,我在运行NAMD计算QM/MM的时候总是提示错误
TCL: Minimizing for 200 steps
Info: List of ranks running QM simulations: 0.
ERROR: Could not find QM output file!
FATAL ERROR: (unknown error): No such file or directory
请问这个大概是什么原因?

509

帖子

1

威望

4245

eV
积分
4774

Level 6 (一方通行)

30#
发表于 Post on 2020-8-16 22:52:11 | 只看该作者 Only view this author
本帖最后由 tjuptz 于 2020-8-16 22:56 编辑

请问老师,这个接口  1、注释说明支持qmElecEmbed,但config不用写这个对吧?
2、支持qmChargeMode从xtb计算结果往回更新QM区电荷吗?
就是想问是否NAMD里QM/MM的config相关策略选项都支持

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 00:42 , Processed in 0.167104 second(s), 21 queries , Gzip On.

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