|
本帖最后由 霜晨月 于 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
|
|