最近刚开始学习amber软件,看网上的教程勉强知道怎么操作这个amber了。就暂时跑了个分子动力学,其他的啥也没处理。先把我的操作过程记录下来吧,免得日后忘记。

一、构建kcl.pdb结构

  利用GaussView构建结构,其实很简单,就分别选择K和Cl,然后在窗口点两下,保存成kcl.pdb。

二、利用xleap获得sander的输入.top拓扑文件和.crd坐标文件

  ①打开xleap,在命令行输入xleap

  ②导入spce水的leaprc文件,这个文件包含一些基本的离子的参数,我这里使用的是spce水。amber还自带有其他的水模型文件,在$AMBERHOME/dat/leap/cmd下面。

    source leaprc.water.spce

    kcl = loadpdb kcl.pdb

    edit kcl

    ③修改kcl的原子类型和电荷

        鼠标选择两个原子,然后Edit-Edit selected atoms,修改原子类型为K+、Cl-,这是因为第②导入的力场里面K、Cl的原子类型就是K+和Cl-。修改完之后保存

    ④设置盒子以及溶剂化

        set kcl box { 30 30 30 } 

        solvatebox kcl TIP3PBOX 0

    ⑤保存amber拓扑和坐标文件

          saveamberparm kcl kcl-water-box.top kcl-water-box.crd

          savepdb kcl kcl-water-box.pdb

三、跑能量最小化

  最小化文件enmin.in如下,参数控制在&cntrl ... /里面,注释符号是啥我暂时还没搞清楚

Minimize
&cntrl
imin=1,
ntx=1,
irest=0,
maxcyc=2000,
ncyc=1000,
ntpr=100,
ntwx=0,
cut=8.0,
/
    运行的指令,我写了个脚本,提交到课题组的服务器集群上面计并行算。MPIRUN和EXEC是相应的目录
MPIRUN=/opt/intel/impi/5.0.2.044/intel64/bin/mpirun
EXEC=/home/lkq/mysoft/amber18/bin/sander.MPI
TOP=kcl-water-box.top
${MPIRUN} -np ${nprocs} ${EXEC} -O -i enmin.in -p ${TOP} -c kcl-water-box.crd -o kcl-min.out -r kcl-min.rst
四、跑npt系综
  npt系综的文件npt.in如下
kcl: 100ps npt run
&cntrl
imin = 0,
irest = 0,
ntx = 1,
ntb = 2,
ntp = 1,
cut = 10,
ntc = 2,
ntf = 2,
tempi = 300.0,
temp0 = 300.0,
ntt = 3,
gamma_ln = 1.0,
nstlim = 50000, dt = 0.002
ntpr = 100, ntwx = 1000, ntwr = 1000
/
END
END
运行命令
${MPIRUN} -np ${nprocs} ${EXEC} -O -i npt.in -p ${TOP} -c kcl-min.rst -o kcl-npt.out -r kcl-npt.rst -x kcl-npt.mdcrd

amber模拟kcl水溶液的更多相关文章

  1. java web学习总结(二十二) -------------------简单模拟SpringMVC

    在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...

  2. 模拟Sping MVC

    在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...

  3. Amber TUTORIAL B1: Simulating a DNA polyA-polyT Decamer

    Section 1: Introduction The input files required (using their default file names): prmtop - a file c ...

  4. Spring MVC 模拟

    在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...

  5. App开发:模拟服务器数据接口 - MockApi

    为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...

  6. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  7. Python 爬虫模拟登陆知乎

    在之前写过一篇使用python爬虫爬取电影天堂资源的博客,重点是如何解析页面和提高爬虫的效率.由于电影天堂上的资源获取权限是所有人都一样的,所以不需要进行登录验证操作,写完那篇文章后又花了些时间研究了 ...

  8. HTML 事件(四) 模拟事件操作

    本篇主要介绍HTML DOM中事件的模拟操作. 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三) 事件流与事件委托 4.  ...

  9. 模拟AngularJS之依赖注入

    一.概述 AngularJS有一经典之处就是依赖注入,对于什么是依赖注入,熟悉spring的同学应该都非常了解了,但,对于前端而言,还是比较新颖的. 依赖注入,简而言之,就是解除硬编码,达到解偶的目的 ...

随机推荐

  1. QT 中的模态和非模态对话框

    void MainWindow::on_pushButton_clicked() { //模态 QDialog dlg(this); dlg.resize(100,100); dlg.exec(); ...

  2. 玩转Spring生命周期之Lifecycle

    Lifecycle callbacks Initialization callbacks.Destruction callbacks要与容器的bean生命周期管理交互,即容器在启动后和容器在销毁前对每 ...

  3. BootStrap学习代码

    要为毕设做准备了! 哎,毕设前台得自己来,所以打算学学bootstrap,把学习的代码放到码云上面了,使用HbuilderX来写,界面友好,适合我这种前端小白- 第一天就感受到了写html快捷键的强大 ...

  4. MongoDB学习笔记三 - MongooseAPI操作数据

    在上一篇我们讲了如何通过Mongoose想数据库动态添加数据, 接下来我们一起来看一下如何通过Mongoose来对数据库进行增删改查等一系列操作 Model 对象的方法 remove(cinditio ...

  5. git所遇到的问题

    出现这种情况,或 ERROR: Repository not found. fatal: 无法读取远程仓库. 解决办法如下: 1.先输入$ git remote rm origin(删除关联的orig ...

  6. 眼见为实,看看MySQL中的隐藏列!

    在介绍mysql的多版本并发控制mvcc的过程中,我们提到过mysql中存在一些隐藏列,例如行标识.事务ID.回滚指针等,不知道大家是否和我一样好奇过,要怎样才能实际地看到这些隐藏列的值呢? 本文我们 ...

  7. 【Python机器学习实战】决策树与集成学习(四)——集成学习(2)GBDT

    本打算将GBDT和XGBoost放在一起,但由于涉及内容较多,且两个都是比较重要的算法,这里主要先看GBDT算法,XGBoost是GBDT算法的优化和变种,等熟悉GBDT后再去理解XGBoost就会容 ...

  8. Springcloud轻松上手

    Springcloud技术分享 Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来 ...

  9. 【第十八篇】- Maven Eclipse之Spring Cloud直播商城 b2b2c电子商务技术总结

    Maven Eclipse Eclipse 提供了一个很好的插件 m2eclipse ,该插件能将 Maven 和 Eclipse 集成在一起. 在最新的 Eclipse 中自带了 Maven,我们打 ...

  10. String与基本类型,字符数组,字节数组的转换

    String与基本数据类型 * 基本数据 --->字符串(String) * 1.基本数据类型值 +"" --->最简单 * 2.使用包装类中的toString(参数类 ...