MengTian的个人博客分享 http://blog.sciencenet.cn/u/MengTian

博文

1.VMD如何处理AIMD模拟得到氢键数据

已有 547 次阅读 2026-6-21 10:41 |系统分类:科研笔记

博客1-氢键VMD.docx

氢键是氢原子以共价键连接电负性原子后,与邻近电负性原子间形成的弱静电吸引作用。分析氢键对阐明物质聚集状态与溶解性,以及揭示相关结构稳定与功能调控具有重要意义。

 

所有VMD处理想法来源于计算化学公社Sobereva计算不同z位置水能形成氢键数的VMD Tcl脚本,原文链接:http://sobereva.com/54. 本人稍作调整,包括前处理、步长、边界等。处理氢键数据方法很多,该方法亲测有效。

 

1. Python前处理AIMD结果得到PDB格式文件

python XDATCAR_toolkit.py -p -t 0.5 –pbc

得到便于VMD识别PDB格式文件。

 

2.VMD分析处理PDB文件

导入VMD,选择PDB类型,设置好H-bond处理的名称,然后VMD输入界面输入以下内容。(AIMD模拟氢键本质是一样,具体设置参数不一样会导致处理个别参数有区别,需结合自身模拟来定)

# 氢键分析过程(步进参数 step

proc numhbavg {sel fps1 fps2 step} {

    set selin [atomselect top $sel]

    set k 0.0

    set total_frames 0

        $selin frame $i; $selin update

        set n [$selin num]

        if {$n != 0} {

            set b [llength [lindex [measure hbonds 3.5 40 $selin $selbig] 0]]

            set k [expr $k + ($a+$b+2*$c)*3.0/$n]

            incr nonum

    }

    if {$analyzed_frames == 0} { return 0.0 }

}

# 沿 0.5 Å,每for {set i 1} {$i <= 36} {incr i} {

    set z_high [expr $z_low + 0.5]      ;# 上界

    set avg_hb [numhbavg $sel_str 100 5000 50]

<span style=\".\"font-family:'Times\">    puts [format "%4.2f %4.2f %5.3f" $z_low $z_high $avg_hb]

}

 

 

注意事项:

初始水分子数量决定了整个AIMD模拟结果H-bond的整体趋势,计算资源充足可以适当多放些水分子。

VMD文件格式类型与氢键处理界面时一致。

VMD处理步长需合适,可以从大到小测试,因为步长过小=计算量过大,容易引起系统死机。



https://blog.sciencenet.cn/blog-3592330-1540246.html


下一篇:2.心态-不要总是责怪过去的自己,往前看往前走



    
收藏 IP: 180.98.64.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2026-6-30 11:11

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部