如何为一个新的分子创建拓扑文件? 这是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-拓扑映射的更多相关文章

  1. Golang开发环境搭建(Notepad++、LiteIDE两种方式以及martini框架使用)

    本文介绍两种Golang的开发环境一种基于notepad++.还有一种基于liteide. 1.下载Golang语言的pkg:http://golangtc.com/download 直接点击安装,一 ...

  2. go语言从零学起(四) -- 基于martini和gorilla实现的websocket聊天实例

    如果只是想了解chat的实现方式,在gorilla和revel框架里面都有完整的chat实例可以提供参考.本篇讲解的是,如何基于martini实现websocket的聊天. 配置步骤: 1 已经安装了 ...

  3. 【玩转Golang】beego下实现martini中的透明式静态文件服务(static folder)效果。

    出于效率等原因,最近将web框架由martini切换为了beego,其他地方都很平顺,只是两个框架的handler签名不一致,需要修改,所以耗时较长,这是预计到的.但是有一个地方没有预计到,也耗费了较 ...

  4. 使用go,基于martini,和websocket开发简易聊天室

    一.首先,需要了解一下websocket基本原理:here 二.go语言的websocket实现: 基于go语言的websocket也有不少,比如github.com/gorilla/websocke ...

  5. golang martini 源码阅读笔记之martini核心

    继上一篇关于inject注入的笔记,理解了martini的关键核心之一:依赖注入.注入回调函数,由运行时进行主动调用执行.这一篇主要是注解martini的骨架martini.go的实现,下面先从一个简 ...

  6. golang martini 源码阅读笔记之inject

    martini是go语言写的一个超级轻量的web开源框架,具体源码可在github搜索找到.13年那会开始接触go语言时有稍微看过这个框架,由于之后没有继续使用go就慢慢忽略了,最近由于手头项目可能会 ...

  7. 『Golang』Martini框架入门

    本文介绍golang中的优秀web开发框架martini! 序 Martini框架是使用Go语言作为开发语言的一个强力的快速构建模块化web应用与服务的开发框架.Martini是一个专门用来处理Web ...

  8. 用Martini、websocket实现单机版聊天室

    ChatRoom A stand-alone ChatRoom in Martini Please Star https://github.com/renleimlj/ChatRoom Interfa ...

  9. golang webservice[ json Martini webframe]

    golang webservice[ json Martini webframe] https://github.com/brunoga/go-webservice-sample 自己修改了一下例子, ...

  10. 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 ...

随机推荐

  1. synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性

    synchronized.volatile区别.synchronized锁粒度 synchronized synchronized是Java中的关键字,是一种同步锁.有以下几种用法: 用法 1.修饰方 ...

  2. java中文件是否为空

    在File类中并没有提供判断文件是否为空的方法,但可以借助length()方法的返回值进行判断.如果文件不存在或文件为空时,length()方法返回0. File file = new File(&q ...

  3. scrapy LinkExtractors

    class scrapy.linkextractors.LinkExtractor Link Extractors 的目的很简单: 提取链接。 每个LinkExtractor有唯一的公共方法是 ext ...

  4. 【图论】USACO07NOV Cow Relays G

    题目大意 洛谷链接 给定一张\(T\)条边的无向连通图,求从\(S\)到\(E\)经过\(N\)条边的最短路长度. 输入格式 第一行四个正整数\(N,T,S,E\),意义如题面所示. 接下来\(T\) ...

  5. Go语言基础知识01-用Go打个招呼

    每一种编程语言,从读一本好书开始 每一种编程语言,也从Helloworld开始 1. 环境准备 1.1 安装golang 在Ubuntu下,直接输入命令可以安装最新版本: $ sudo apt-get ...

  6. 自定义常用input表单元素三:纯css实现自定义Switch开关按钮

    自定义常用input表单元素的第三篇,自定义一个Switch开关,表面上看是和input没关系,其实这里采用的是checkbox的checked值的切换.同样,采用css伪类和"+" ...

  7. phpstorm 注解路由插件

    idea-php-annotation-plugin 设置 插件 搜索 安装 重启

  8. win安装appium

    Windows 下配置 Appium,要提前装好jdk,请参考:https://jingyan.baidu.com/article/e8cdb32b2699cb37042bad59.html 1.下载 ...

  9. BeanCopier的使用

    BeanCopier进行的是bean之间的copy,从一个类到另一个类,进行属性值的拷贝. 成功copy的条件: 1.属性的类型和名称都相同 2.目标类的setter缺少或缺失会导致拷贝失败,名称相同 ...

  10. Django折腾日记(django2.0)

    新建项目 django-admin startproject mysite 运行 python manage.py runserver 创建一个应用 python manage.py startapp ...