martini-拓扑映射
如何为一个新的分子创建拓扑文件? 这是martini应用的关键。http://jerkwin.github.io/2016/08/31/Martini%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/#输入参数
以下为部分摘录和个人总结:
第一步 映射到CG表示: 第一步包括将完整的分子划分为小的化学构建单元, 最好是每四个重原子组成一个构建单元. CG粒子类型到化学构建单元的映射,因为大多数分子不可能被完全地分成每四个重原子为一组的映射, 一些组的原子数可能会多于或少于四个. 事实上, 没有理由将一个CG粒子映射到整数个原子. 例如, 十五烷映射成四个C1粒子, 这意味着每个CG珠子代表3¾个(亚)甲基基团. 当与标准映射方案偏差较大时, 可以对其进行微小的调整.
第二步 选择键合相互作用: 对绝大多数分子来说, 使用标准键长(0.47 nm)和力常数K = 1250 kJ mol-1 nm-2是合适的. 当使用其他值来描述化学结构更好时, 可以适当调整这些键合参数的值. 对于线性的链状分子, 标准力常数K = 25 kJ mol-1 nm-2, 平衡键角φ = 180°获得的分布与更精细模拟的结果符合得最好. 顺式不饱和键的键角可能需要设置更小的值(单个顺式不饱和单键的力常数K = 45 kJ mol-1 nm-2, 键角φa = 120°), 一般情况下模拟结果更接近平衡结构. 为了保持环状结构的平面性, 应添加异常二面角项. 对于更复杂的分子结构(如胆固醇), 有多种方法来定义键合相互作用. 当使用30-40 fs的首选时间步长时, 并非所有这些可能的方法都能得到稳定的体系(实际模拟时间内). 你可能需要进行一些试错才能选出最佳的设置.
第三步 优化: 对体系进行粗粒化时, 粒子类型和键合相互作用的指定并不唯一. 改进粗粒化模型的一种有效方法是与全原子水平的模拟进行比较, 类似于使用量子化学计算来改进原子模型. 对键合相互作用的优化, 结构比较尤为有用. 例如, 使用前面描述的映射过程, CG三粒子的键角分布函数可以直接与全原子模拟得到的分布相比较, 并从中提取出平衡键角和力常数的最优值. 对于粒子类型的分配, 热力学行为比较是决定性测试. 全原子水平的模拟(如膜内部探针的优先位置)和实验数据(如分子在不同相之间的分配自由能)对于提高模型的质量都很有帮助. 决定分配行为的力平衡可能十分微妙. 粒子类型的轻微改变可能显著地改善模型. 再次强调, 文献[1]的Table III只用作指导; 与全原子模拟和实验数据的比较是选择参数的最终决定因素.注意, 使用教程中的逆转换工具Reverse Transformation Tool可以很容易地比较粗粒化模拟和全原子模拟的结果.
martini-拓扑映射的更多相关文章
- Golang开发环境搭建(Notepad++、LiteIDE两种方式以及martini框架使用)
本文介绍两种Golang的开发环境一种基于notepad++.还有一种基于liteide. 1.下载Golang语言的pkg:http://golangtc.com/download 直接点击安装,一 ...
- go语言从零学起(四) -- 基于martini和gorilla实现的websocket聊天实例
如果只是想了解chat的实现方式,在gorilla和revel框架里面都有完整的chat实例可以提供参考.本篇讲解的是,如何基于martini实现websocket的聊天. 配置步骤: 1 已经安装了 ...
- 【玩转Golang】beego下实现martini中的透明式静态文件服务(static folder)效果。
出于效率等原因,最近将web框架由martini切换为了beego,其他地方都很平顺,只是两个框架的handler签名不一致,需要修改,所以耗时较长,这是预计到的.但是有一个地方没有预计到,也耗费了较 ...
- 使用go,基于martini,和websocket开发简易聊天室
一.首先,需要了解一下websocket基本原理:here 二.go语言的websocket实现: 基于go语言的websocket也有不少,比如github.com/gorilla/websocke ...
- golang martini 源码阅读笔记之martini核心
继上一篇关于inject注入的笔记,理解了martini的关键核心之一:依赖注入.注入回调函数,由运行时进行主动调用执行.这一篇主要是注解martini的骨架martini.go的实现,下面先从一个简 ...
- golang martini 源码阅读笔记之inject
martini是go语言写的一个超级轻量的web开源框架,具体源码可在github搜索找到.13年那会开始接触go语言时有稍微看过这个框架,由于之后没有继续使用go就慢慢忽略了,最近由于手头项目可能会 ...
- 『Golang』Martini框架入门
本文介绍golang中的优秀web开发框架martini! 序 Martini框架是使用Go语言作为开发语言的一个强力的快速构建模块化web应用与服务的开发框架.Martini是一个专门用来处理Web ...
- 用Martini、websocket实现单机版聊天室
ChatRoom A stand-alone ChatRoom in Martini Please Star https://github.com/renleimlj/ChatRoom Interfa ...
- golang webservice[ json Martini webframe]
golang webservice[ json Martini webframe] https://github.com/brunoga/go-webservice-sample 自己修改了一下例子, ...
- Martini初步
部分内容来自http://jerkwin.github.io/9999/08/01/Martini%E7%B2%97%E7%B2%92%E5%8C%96%E5%8A%9B%E5%9C%BA%E4%BD ...
随机推荐
- spring-boot-route(十五)整合RocketMQ
RocketMQ简介 RocketMQ是阿里巴巴开源的消息中间件.目前已经贡献给Apache软件基金会,成为Apache的顶级项目. rocketMQ基本概念 1. Producer Group 生产 ...
- day46 Pyhton 数据库Mysql 03
一内容回顾 存储引擎:主要描述的是数据存储的不同方式 innodb 支持事务\支持外键\行级锁\聚焦索引 myisam 不支持事务\不支持外键\表级锁\非聚焦索引 memory 只能在内存中存储表数据 ...
- Spring Boot 系列:日志动态配置详解
世界上最快的捷径,就是脚踏实地,本文已收录架构技术专栏关注这个喜欢分享的地方. 开源项目: 分布式监控(Gitee GVP最有价值开源项目 ):https://gitee.com/sanjianket ...
- charles系列
charles 手机抓包 教程:https://www.axihe.com/charles/charles/proxy-phone.html坑:https://www.cnblogs.com/1-43 ...
- centos8平台mysql日志的按天切分
一,mysqladmin使用flush-logs的文档: mysql8官网上面针对mysqladmin的文档地址 https://dev.mysql.com/doc/refman/8.0/en/mys ...
- 监听MySQL的binlog日志工具分析:Canal
Canal是阿里巴巴旗下的一款开源项目,利用Java开发.主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费,目前主要支持MySQL. GitHub地址:https://github. ...
- Kettle学习笔记(一)
Kettle简介 Kettle是一款国外开源的ETL工具,纯java编写,可以在Windows.Linux.Unix上运行,s数据抽取高效稳定.Kettle 中文名称叫水壶,该项目的主程序员MATT ...
- Anderson《空气动力学基础》5th读书笔记 第2记——流体静力学初步
与物体在水中受到水的浮力一样,空气中的物体也会受到空气的浮力,但由于这个浮力往往比较小,实际中的很多问题我们常常将它忽略,而对于像热气球这样的靠空气的浮力产生升力的飞行器来说,空气的浮力是不能忽略的. ...
- maven 配置文件 settings.xml pom.xml
maven涉及的配置文件一般有三个:(作用范围依次减小,优先级依次升高) 全局配置(maven安装包中):${M2_HOME}/conf/settings.xml 用户配置(该文件是拷贝全局配置而来的 ...
- SpringCloud Alibaba开篇:SpringCloud这么火,为何还要学习SpringCloud Alibaba?
写在前面 大家都知道,SpringCloud Alibaba是在SpringCloud基础上开发并开源的一套微服务架构体系.那么,肯定会有小伙伴要问:在微服务领域,SpringCloud已经很火了,为 ...