计算化学公社

 找回密码 Forget password
 注册 Register
Views: 1457|回复 Reply: 2
打印 Print 上一主题 Last thread 下一主题 Next thread

[程序/脚本开发] 基于python把sobtop输出的itp文件中的charge改为cp2k输出的REPEAT电荷的脚本

[复制链接 Copy URL]

210

帖子

3

威望

2110

eV
积分
2380

Level 5 (御坂)

跳转到指定楼层 Go to specific reply
楼主
在做周期性体系模拟的时候,使用cp2k计算力常数和电荷给模型使用是比较划算的做法,但是目前sobtop没法读取cp2k输出的电荷,需要手动更改itp文件中的对应项目,当结构较大时修改会非常麻烦
写了一个脚本可以直接读取并进行替换
使用指南:
1. 把cp2k计算输出的REPEAT电荷文件(名字为*-RESP_CHARGES.resp的文件)和sobtop生成的itp文件放在同一个目录下
2. 运行脚本,输入目录路径会进行替换,并且会在目录下生成tem.txt和out.txt,分别对应itp文件中[atom]下的内容(去除表头)和对电荷部分进行替换后的数据,并且会对原itp文件进行修改替换
注意:
1. 需要python安装pandas模块
2. 电荷内的原子排序需要和itp内的原子排序一致,直接用相同的cif文件进行REPEAT电荷计算以及转化为PDB给sobtop生成itp文件应该默认排序是一致的




cp2k-REPEAT2ipt.py

3.13 KB, 下载次数 Times of downloads: 20

评分 Rate

参与人数
Participants 1
威望 +1 收起 理由
Reason
sobereva + 1

查看全部评分 View all ratings

182

帖子

0

威望

2233

eV
积分
2415

Level 5 (御坂)

2#
发表于 Post on 2024-7-12 20:11:48 | 只看该作者 Only view this author
您好,请问我想做个晶胞5*5*1的体系的话,计算电荷时,计算晶胞就可以,还是也要计算5*5*1扩胞后的体系?

210

帖子

3

威望

2110

eV
积分
2380

Level 5 (御坂)

3#
 楼主 Author| 发表于 Post on 2024-7-13 17:16:24 | 只看该作者 Only view this author
nianbin 发表于 2024-7-12 20:11
您好,请问我想做个晶胞5*5*1的体系的话,计算电荷时,计算晶胞就可以,还是也要计算5*5*1扩胞后的体系?

我也在摸索怎么做,按照sobtop上的教程,算单胞以后把电荷和键连关系写到assign_AT.dat里面即可,但是我目前还在看assign_AT.dat里的键连关系怎么处理,不同电荷的同类原子电荷怎么指定

如果你没有这方面的问题的话,需要计算551的超晶胞再进行替换

本版积分规则 Credits rule

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

GMT+8, 2026-2-19 02:57 , Processed in 0.276748 second(s), 24 queries , Gzip On.

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