2024年4月27日发(作者:)

分子动力学模拟

一,软件:

NAMD:

/Research/namd/

免费注册之后进行免费下载,

只需要下载解压不需要安装

VMD:

/Research/vmd/

免费,分子可视化和辅助分析软

二,分子动力学模拟需要的数据文件包括:

(1)蛋白质的PDB文件,此文件只记录原子空间位置,能够从RCSB管理的PDB数据库

(/pdb/)下载。

(2)PSF文件,此文件负责储存蛋白质的结构信息,记录蛋白质原子之间的成键情况。

用户需要根据自己要求生成该文件。

(3)力场参数文件。此文件是分子动力学模拟的核心。CHAYMM,X-PLOR,AMBER和GROMACS

是经常用到的四种力场。NAMD能够利用上述每一种力场执行分子动力学模拟。

(4)配置文件(configurationfile)。此文件作用是告知NAMD分子动力学模拟的各种

参数,例如PDB和PSF两个文件保存的位置,模拟结果储存在哪里,体系的温度是多少等等。

此文件也是要用户根据需求自己生成。同一配置的电脑,蛋白质分子大小不同,模拟运行的

时间也不同,通常大蛋白质需要较长的时间。

三.以蛋白质1L63为例给出操作说明。

在PDB数据库下载蛋白质1L63.

建立文件夹1L63,其中包括以下几个文件,其中.conf文件需要修改,下面第4步会讲到。

以下生成PSF文件:

1.单击VMD,file-NewMolecule-打开MoleculeFileBrowser对话框,单击Browse按钮,

在文件浏览器中找到文件夹1L63,在此文件夹中选择,单击Load按钮载入

2.除去pdb文件中带有的水分子

单击Extension-TKConsole,弹出VMDTkConsole窗口。

首先用cd命令改变当前目录到1L63文件夹下,然后输入下列命令:

setL63[atomselecttopprotein]

$

这样,1L63文件夹下就生成了文件。这一PDB文件仅包含蛋白质,不包含水分子。

3.生成psf文件。

注意,这里仅讲全自动的psf文件生成器,描述如下:

选择Extensions-Modeling-AutomaticPSFBuilder菜单项,点击左上角的Options,选择

Addsolvationbox,和Addneutralizingions,点击右下角的I’mfeelinglucky按钮,

1L63文件夹中生成两个文件,分别是1L63_和1L63_,操作如下图。

4.然后根据生成的两个文件1L63_和1L63_,以及用户需要,修

改1L63_wb_文件,如下所示。其中,

在VMDTkConsole中输入:

seteveryone[atomselecttopall]

measureminmax$everyone

%这时返回的数值是整个体系中离原点最近的点和最远的点的坐标。

最远点的坐标减去最近点的坐标,得到的三个值对应下图中的60.0,65.0,73.0

measurecenter$everyone

%计算整个立方体的中心,对应下图中的32.64,14.39,11.16

至此不含NAMD在内,文件夹1L63中包含了6个文件。

4.在window命令下分两种情况(dir)

蛋白质文件夹中包含NAMD文件夹:

操作:开始,运行,cmd,确定

cdE:

E:

dir

E:>cd1L63

E:>cdNAMD

E:MDS1L63NAMD>namd2..1L63_wb_>..1L63_wb_

注意:..表示当前目录namd2的上级目录,即与NAMD同一目录,然后执行目前目录下的

1L63_wb_文件的计算

蛋白质文件夹和NAMD文件夹并列存放

操作:开始,运行,cmd,确定

CdE:

E:

dir

E:MDS>cdNAMD

E:MDSNAMD>namd2..1L631L63_wb_eq_conf>..1L631L63_wb_

5.在服务器上(ls):Linux系统

怎么登陆服务器?

Putty(不需要安装)

WinSCP3(需要安装)

202.197.237.13(点击putty,主机名称(或IP地址)),点击stu,打开

账号:stu(loginas:?)

密码:stu2011(stu@202.197.237.13’spassword:?)

蛋白质文件夹和NAMD文件夹并列存放

运行时,先进入cdNAMD

然后用./namd2../1L63/1L63_wb_eq_conf>../1L63/1L63_wb_+idlepoll&

蛋白质文件夹中包含NAMD文件夹:?

运行cd1L63

cdNAMD

namd2../1L63_wb_eq_conf>../1L63_wb_

6.从生成的1L63_wb_文件夹中怎么提取能量时间序列?

clc;clear;

fileno=1;

fori=1:fileno

fid2=fopen('1l63_wb_','w');%savedatato'logfile'inMatlabcurrentworking

directory

fid=fopen('1l63_wb_','r');%readNAMDlogfilefid=fopen([loadpath

groupdir(i).name],'r');

while(~feof(fid))

newl=fgetl(fid);

if~isempty(strfind(newl,'ENERGY:'))

fprintf(fid2,'%sn',newl);

%

%提取的是字符串

if(~isempty(strfind(newl(13:15),'30')))

%

%

end

end

fclose(fid);

end

fclose(fid2);

%formatlong

end

fprintf(fid2,'%sn',newl(16:48));

%y=importdata('1l63_wb_');

%str2num(y{3}(16:end))

7.怎么提取二面角序列?

8.怎么提取原子坐标?

9.怎么安装Linux系统?

10.作业:?