add prepare gro top itp file in gromacs

This commit is contained in:
root
2024-09-26 18:02:31 +08:00
parent bf2b289c67
commit f9c9f82961

139
README.md
View File

@@ -254,3 +254,142 @@ gmx rms -f md.xtc -s md.tpr -o rmsd_protein.xvg
gmx rms -f md.xtc -s md.tpr -o rmsd_lig.xvg
//第一次选择骨架部分protein第二次选择配体MOL
//可以消除蛋白质整体的运动,观察小分子配体相对于蛋白质的运动
## 由于sobtop有点问题
改用方法:参考[博客](https://blog.csdn.net/CocoCream/article/details/124001309)
### RESP 原子电荷生成
利用 ORCA+Multiwfn 生成小分子的 RESP 原子电荷假设要计算FAD.mol2
默认axv2指令集运行核心数目12
```shell
cd /root/workdir
./RESP_ORCA.sh mole.mol2
```
ps: `RESP_ORCA.sh` 我进行了调整官方用的版本是界面版本,我用的是 `Multiwfn_noGUI`
可以参考源码仓库的 `RESP_ORCA.sh` 文件。
运行结束就可以得到一个 mole.chg 文件
### 小分子键的优化
利用 ORCA+Multiwfn来生成小分子键的优化
这一部分参照了这个[视频](https://www.bilibili.com/video/BV16t411g7AU?share_source=copy_web)的流程和这篇[文章](http://sobereva.com/490),主要是为了得到 .hess 文件):
(1)将 FAD.mol2 文件转成 ORCA 输入文件 .inp 格式,
具体操作为:打开 Multiwfn 并导入第一步中用过的 FAD.mol2 文件,依次输入:
我这里使用 `Multiwfn_noGUI` 版本
容器映射关系: `- ./script/RESP_ORCA.sh:/root/script/RESP_ORCA.sh`
```shell
Multiwfn_noGUI mole.mol2 # 交互式运行
Multiwfn_noGUI mole.mol2 > /dev/null << EOF
100
2
12
\n
-11
1
0
4
1
0
q
EOF
```
操作注释
```plaintext
100 # #选择其他功能的part 1
2 #文件转换功能
12 #生成 ORCA 输入文件
\n #输入你想保存的路径和名称,如果按回车就会保存在当前文件夹
-11 #选择 ORCA 版本
1 # 选择 ORCA 5.0 更高版本
0 #更改任务类型,因为我们要进行键的优化嘛
4 #优化
1 # B97-3c
0 # exit
q # exit
```
最后会得到一个 mole.inp 文件
(2)使用 ORCA 得到 .hess 文件;在.inp 文件(假设它叫 mole.inp所在位置打开 cmd输入
需要使用绝对路径计算
```shell
/root/orca_6_0_0_shared_openmpi416_avx2/orca mole.inp > mole.out
# 不行就试试ORCAPATH\orca mole.inp > mole.out其中ORCAPATH是你的orca的绝对路径等待计算完成就可以啦。
```
(3) 使用sobtop生成topo
容器中已经安装在`/root/sobtop`
使用前将生成的.chg 文件和.hess 文件和.mol2 放到同一个文件夹中,执行:
操作前准备:
```shell
cp -r /root/sobtop/* ./
chmod +x ./sobtop
chmod +x ./atomtype
/root/workdir/sobtop mole.mol2
```
操作
```shell
/root/workdir/sobtop mole.mol2 > /dev/null << EOF
7
10
/root/workdir/mole.chg
0
2
/root/workdir/mole.gro
-1
4
1
2
2
/root/workdir/mole.hess
/root/workdir/mole.top
/root/workdir/mole.itp
0
EOF
```
操作注释
```plaintext
'.mol2 path' #键入原本的 .mol2 文件的绝对路径
7 #添加电荷
10 #添加由 Multiwfn 生成的 .chg 文件
'.chg path' #键入第一步中得到的 .chg 文件的绝对路径
0 #返回
2 #产生 .gro 文件
'your path' #你希望储存的路径和名称按回车就会生成在默认应该是sobtop.exe所在的文件夹里
-1 #设置力场的产生方法
4 #选用 DRIH 方法
1 #产生 GROMACS 拓扑文件
2 #使用 GAFF 原子类型,没法识别的自动用 UFF 原子类型
2 #通过DRIH方法得到力常数
'.hess path' #键入第二步中得到的 .hess 文件的绝对路径
'' #.top的储存路径和名称按回车就会生成在默认文件夹里和sobtop.exe在同一个文件夹内
'' #.itp的储存路径和名称同上
#输出结束且无报错之后
0
```
然后,就得到了相应的.gro、.top和.itp文件了接下来可以进行gromacs的分子动力学运算了。