Gromacs——教程学习(4)

2024-04-28 18:04
文章标签 学习 教程 gromacs

本文主要是介绍Gromacs——教程学习(4),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 分子动力学(MD)模拟,模拟体系构建经验总结

在一个完整的分子动力学模拟中,一般包括以下几个步骤:
1.选择将要使用的力场,并根据模拟体系确定力场参数,构建力场文件;
2.产生初始构型,搭建模拟体系;
3.模拟退火(simulated annealing);
4.平衡体系;
5.模拟数据采样;
6.数据分析、处理。

产生初始构型经验总结
1.产生初试构型的一般步骤是:
1) 给出分子内原子坐标;
2) 按照某种分布将分子安放到空间不同位置(可以按照某种晶格排列,对于液体、气体,亦可随排列);
2.分子内原子位置排布不能偏离平衡位置太远,否则,可能会因为能量或力发散,导致模拟出错;
3.如果分子比较复杂,可以先跑一个几皮秒的单分子模拟,再取其构型作为平衡的分子构型;
4.分子间位置可以偏离平衡位置,但应注意避免原子位置重叠的情况,这样同样会导致能量发散的问题,所以,初试构型亦可让分子距离远一点;
5.不要让原子超出你给定的盒子大小;

模拟退火经验总结
1.模拟退火过程需要根据你的要求和体系的性质来设计,目的是加速体系达到平衡;
2.如果需要达到较好的平衡效果,则可以选取更为细致的温度梯度,使体系温度缓慢降低;另外,为了提高效率,高温的模拟时间可以较短,温度越低,所需的平衡时间越长;
3.如果进行高温退火(沸点以上),则需要进行NVT模拟,这时第一步是确定,体系的盒子大小;
4.盒子大小可以从实验中得到;如果缺少实验数据,则需要通过NPT模拟来计算,虽然体积的平衡较快,但由于初始构型偏离平衡态较远,这一步定出的体积可能不准;可以待模拟退火结束后,在进行NVT模拟(数据采样)前,再通过NPT模拟准确的定出平衡态盒子大小;
5.初始构型给出的体系大小往往大于平衡态的体系大小,这时可以跑一个高压(eg.10000 atm)的NPT模拟,让体系快速压缩;
6.在平衡过程(退火)中,建议选取berendsen热耦,不建议选择Nose-Hoover热耦,后则较为细致,在远离平衡时,可能会出现较大的温度涨落;

  1. 分子动力学模拟(MD simulation)新手需要注意的点有哪些?

一、GROMACS分子动力学蛋白模拟、药物开发溶剂筛选
1 分子模拟基础理论
1.1 统计力学理论概述
1.2 主要算法介绍:最速下降法、共轭梯度法、有限差分法
1.3 力场、力场类型、参数和分类:AMBER、CHARMM、MMX、CVFF、OPLS
1.4 基础知识:积分迭代器、积分步长选取、温度控制、压力控制、周期性边界条件
1.5 模拟基本流程:能量最小化、NVE弛豫、NVT控温、NPT控压、MD平衡模拟
1.6 计算化学基本概念:范德华表面、分子表面、接触表面、溶剂可及表面、势能面

2 GROMACS程序入门——学会编译方法,安装自己的GROMACS可执行程序,并运行一个例子。
2.1 版本/安装/运行
•Linux入门操作及方法 •并行介绍和环境搭建 •win版、linux版编译安装及运行 •win版下使用linux系统编译安装及运行GROMACS程序
2.2 各种文件介绍:PDB、GRO、TOP/ITP、XVG、MDP
2.3力场概念、分类及力场参数修改:——探究力场具体形式,为以后创建自己体系做准备,以OPLS为例,力场的各种参数说明及修改

3 生物体系建模——掌握不同体系快速搭建方法,使学员具有扎实的建模基础
3.1 辅助工具软件:Packmol、GaussView、vmd、Grace等
3.2 模型建模/TOP文件的生成
生物小分子PDB构建、生物小分子模型及原子类型定义、结构调整(键长、键角、二面角)、生物小分子top结构构建、itp文件建立、拓扑文件生成工具
3.3 不同简单生物体系的建模
3.4 蛋白质、核酸、多肽、溶剂等复杂体系构建
3.5 构建一个简单的生物分子体系模型并运行

4 模拟结果分析——掌握不同生物体系所需分析方法,生成拓扑结构和坐标文件
4.1 模拟轨迹分析:trajectory,sasa,rdf,freevolume等
4.2 生成拓扑结构和坐标文件:editconf,genconf,pdb2gmx等
4.3 模拟能量分析:energy,enemat等
4.4 系统动态结构分析:cluster,confrms,midist等
4.5 空间分布性质:gyrate,msd,rdf,traj等
4.6 分子结构分析:hbond,order,principal,spol等
4.7 静电作用分析:dielectric,dipoles,potential等

5 水溶性蛋白质和配体作用分子动力学模拟
5.1 配体分子的处理
5.2 蛋白结构的处理
5.3 修改蛋白坐标文件
5.4 修改拓扑文件
5.5 构建盒子并放入溶剂
5.6 平衡系统电荷
5.7 能量最小化
5.8 NVT平衡
5.9 NPT平衡
5.10 模拟结果取样

6 分子动力学结果分析
6.1 轨迹文件观察
6.2 能量数据作图
6.3 计算斜方差
6.4 测量回旋半径
6.5 计算结构的RMSD值
6.6 计算原子位置的根均方波动
6.7 计算模拟过程中分子间的氢键的数目、距离或角度

7 生物膜磷脂双分子层生物膜、膜蛋白等建模
7.1 磷脂分子结构、双分子层建模
7.2 模拟水通道(蛋白、多肽等)
7.3 插入溶剂分子
7.4 模拟系统达平衡
7.5 分析溶剂分子扩散速率
7.6 分子间的氢键的数目、距离或角度

8 蛋白质结合自由能计算(伞形采样法为例)
8.1 创建一系列反应路径分子构型
8.2 提取模拟间隔质心轨迹
8.3 模拟每个构型的伞形采样
8.4 柱状图分析计算结合自由能
8.5 模拟结果讨论

9 药物分子开发溶剂筛选
9.1 介绍热力学积分方法
9.2 构建药物分子模型
9.3 建模药物分子溶解在水相,油相和醇相
9.4 计算不同相态下的分配系数
9.5 快速预测药物分配系数方法

这篇关于Gromacs——教程学习(4)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943893

相关文章

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3