如何为一个新的分子创建拓扑文件? 这是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. MeteoInfoLab脚本示例:多坐标系

    绘图的时候首先要有坐标系(Axes),可以用axes命令创建,如果没有创建在绘图时会自动创建一个.参数里的position是用来置顶坐标系的图形(figure)中的位置的,通过位置置顶,可以将多个坐标 ...

  2. Jenkins环境搭建(7)-集成钉钉消息推送

    在去年的时候,搭建了一套Jenkins环境,基本功能已实现,可以通过如下地址查阅. Jenkins环境搭建(1)-下载与安装 Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动 ...

  3. 【全网免费VIP观看】哔哩哔哩番剧解锁大会员-集合了优酷-爱奇艺-腾讯-芒果-乐视-ab站等全网vip视频免费破解去广告-高清普清电视观看-持续更新

    哔哩哔哩番剧解锁大会员-集合了优酷-爱奇艺-腾讯-芒果-乐视-ab站等全网vip视频免费破解去广告-高清普清电视观看-持续更新 前言 突然想看电视,结果 没有VIP 又不想花钱,这免费的不久来啦. 示 ...

  4. JVM系列【6】GC与调优5-日志分析

    JVM系列笔记目录 虚拟机的基础概念 class文件结构 class文件加载过程 jvm内存模型 JVM常用指令 GC与调优 主要内容 分析PS.CMS.G1的回收日志,目标使大概能读懂GC日志. 测 ...

  5. 修改apt,pip,npm为国内镜像源

    apt 原文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 编辑源列表文件 sudo vim /etc/apt/sources. ...

  6. 【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)

    问题描述 在Azure的VM中已经安装好Jupyter,并且通过jupyter notebook --port 9999 已经启动,但是通过本机浏览器,访问VM的公网IP,则始终是不能访问的错误.(T ...

  7. Helium文档4-WebUI自动化-write写入

    前言 write方法是模拟在输入框中写入数据 write入参说明 def write(text, into=None):   """   :param text: The ...

  8. Windows和Mac两种操作系统下CSS不兼容问题的解决

    这两天碰到一个问题,就是一个小图标的大小和定位的位置在不同的操作系统下是不一样的. 查了下资料,自己解决出来了,整理如下: html: <i :class="['cursor-poin ...

  9. git -- Authentication failed for 报错如何解决?

    昨天拉代码拉不下来,报这个错误:fatal: Authentication failed for .... 有很多网上的解释是 $  git config --global --replace-all ...

  10. Linux部署常用命令

    1../startup.sh 开启tomcat服务 2.rm -f file1  删除文件 3.rmdir dir xxx 删除目录 4.Tab按钮 自动补全文件名称功能 5.gzip file1  ...