版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LAMMPS 手册-中文解析简介本部分大至介绍了 LAMMPS的一些功能和缺陷。1. 什么是LAMMPS?LAMMPS是一个经典的分子动力学代码,他可以模拟液体中的粒子,固体和汽体的 系综。他可以采用不同的力场和边界条件来模拟全原子,聚合物,生物,金属,粒状和 粗料化体系。LAMMPS可以计算的体系小至几个粒子,大到上百万甚至是上亿个粒子。LAMMPS可以在单个处理器的台式机和笔记本本上运行且有较高的计算效率, 但是 它是专门为并行计算机设计的。他可以在任何一个按装了 C+编译器和MPI的平台上运 算,这其中当然包括分布式和共享式并行机和 Beowulf型的集群机。LAMMPS是一可以修改和扩
2、展的计算程序, 比如,可以加上一些新的力场,原子模 型,边界条件和诊断功能等。通常意义上来讲,LAMMPS是根据不同的边界条件和初始条件对通过短程和长程力 相互作用的分子,原子和宏观粒子集合对它们的牛顿运动方程进行积分。高效率计算的 LAMMPS通过采用相邻清单来跟踪他们邻近的粒子。 这些清单是根据粒子间的短程互拆 力的大小进行优化过的,目的是防止局部粒子密度过高。 在并行机上,LAMMPS采用的 是空间分解技术来分配模拟的区域,把整个模拟空间分成较小的三维小空间,其中每一 个小空间可以分配在一个处理器上。各个处理器之间相互通信并且存储每一个小空间边 界上的”ghost”原子的信息。LAMMP
3、S(并行情况)在模拟3维矩行盒子并且具有近均一密 度的体系时效率最高。2. LAMMPS的功能总体功能:可以串行和并行计算 分布式MPI策略 模拟空间的分解并行机制开源高移植性C+语言编写MPI和单处理器串行FFT的可选性(自定义) 可以方便的为之扩展上新特征和功能 只需一个输入脚本就可运行有定义和使用变量和方程完备语法规则 在运行过程中循环的控制都有严格的规则 只要一个输入脚本试就可以同时实现一个或多个模拟任务 粒子和模拟的类型:(atom style 命令)原子粗粒化粒子全原子聚合物,有机分子,蛋白质,DNA联合原子聚合物或有机分子金属粒子材料粗粒化介观模型延伸球形与椭圆形粒子点偶极粒子刚
4、性粒子所有上面的杂化类型力场:(命令:Pair style, bond style, angle style, dihedral style, improper style, kspace style 对相互作用势:LJ, Bucki ngham, Morse, Yukawa, soft, class2(CO MP ASS), tabulated. 带点对相互作用势:Coulombic, poi nt-di pole.多体作用势:EAM, Finnis/Sinclair EAM, modified EAM(MEAM), Stillinger-Weber, Tersoff, AIREBO, Re
5、axFF粗粒化作用势:DPD, GayBerne, Resquared, Colloidal, DLVO 介观作用势:granu lar, Perid yn amics键势能:harmonic, FENE, Morse, nonlinear, class2, quarticharmo nic, CVFF, class2(CO MP ASS)键角势能:harmo nic, CHARMM, cosine, cos in e/squared, class2(CO MP ASS) 二面角势能:harmo nic, CHARMM, multi-harmo ni c, helix, OPLS, class
6、2(CO MP ASS) 不合理势能:聚合物势能: all-atom, un ited-atom, bead-s pring, breakable水势能:TIP3P, TIP4P, SPC隐式溶剂势能:hydrod yn amic lubricati on, Debye长程库伦与分散:Ewald, PPPM, Ewald/N(针对长程L-J作用)可以有与普适化力场如 CHARMM , AMBER , OPLS, GROMACS相兼容的力场可以采用GPU加速的成对类型杂化势能函数: mult iple P air, bond, an gle, dihedral, i mproper poten
7、tials(多对势能处于 更高的优先级)原子创建:(命令:read_data, lattice, create-atoms, delete-atoms, dis place-atoms, re plicate从文件中读入各个原子的坐标在一个或多个晶格中创建原子删除几何或逻辑原子基团复制已存在的原子多次替换原子系综,约束条件,边界条件:(命令:fix)二维和三维体系正角或非正角模拟空间常 NVE,NVT,NPT, NPH 积分器原子基团与几何区域可选择不同的温度控制器有Nose/Hoover和Berendsen压力控制器来控制体系的压力(任一维度上) 模拟合子的变形(扭曲与剪切)简谐(unbre
8、lla)束缚力刚体约束摇摆键与键角约束各种边界环境非平行太分子动力学NEMD各种附加边界条件和约束积分器:Velocity-verlet 积分器Brown积分器rRES PA继承时间延化积分器刚体积分器共轭梯度或最束下降算法能量最小化器输出:(命令:dump, restart)热力学信息日志原子坐标,速度和其它原子量信息的文本 dump文件二进制重启文件各原子量包括:能量,压力,中心对称参数,CAN等用户自定义系统宽度或各原子的计算信息每个原子的时间与空间平均系统宽量的时间平均原子图像,XYZ,XTC,DCD,CFG格式数据的前处理与后处理:包里提供了一系列的前处理与后处理工具另外,可以使用独
9、立发行的工具组 Pizza.py,它可以进行LAMMPS模拟的设置,分 析,作图和可视化工作。特别功能:实时的可视化与交互式 MD模拟与有限元方法结合进行原子-连续体模拟在POEMS库中提供了刚体积分工具并行裉火并行复制动力学对低密度液体直接使用MC模拟P erid yn amic介观建模目标型与无目标型分子动力学双温度电子模型LAMMPS不具备的功能:由于LAMMPS是对牛顿运动方程积分的工具,所以很多必要的数据前处理与后处 理功能是LAMMPS核心不具备的。其原因为:保证LAMMPS的小巧性前处理与后处理不能进行并行运算这些功能可以有其它工具来完成原代码开发的局限性特别地,LAMMPS不能
10、:通过图形用户界面来工作创建分子体系自动的加上力场系数为MD模拟提供智能化的数据分析MD的可视化为输出数据作图我们需要为LAMMPS输入一系列的原子类型,原子坐标,分子拓朴信息和所有原 子与键的力场参数。LAMMPS不会自动的为我们创建分子体系与力场参数。对与原子体系,LAMMPS提供了 creat-atoms命令来为固态晶格加上原子。可以能 过Pair coeff,bond coeff, angle coeff等命来加上小数目的力场参数。对于分子体系或更复 杂的模拟体系,我们通常会用其它工具来创建或者是转换LAMMPS输出文件来做到这些事情。有的还会写一些自已的代码来完成这项任务。对于一个复
11、杂的分子体系(如,蛋白质),我们需要为之提供上面个拓朴信息与力场 参数。所以我们建议用CHARMM或AMBER或其它的分子建模器来完成这些任务,并 把之输到一个文件中去。然后,改变其格式以达到 LAMMPS所允许的输入格式。同样,LAMMPS的输出文件是一种简单的文本格式, 我们也可以通过其它的工具来 换专这些格式。我们可以用以下几个软件来完成高质量的 可视工作:VMDAtomEyePymolRaster3dRasMol最后要说一下的是,以下这些也是自由分子动力学包,它们大多数是并行的,可能 也适合来完成你的研究工作,当然也可以与 LAMMPS联合起来使用以完成模拟工作。CHARMMAMBER
12、NAMDNWCHEMDL_POLYTin kerCHARMM , AMBER,、开始本部分主要描述如何创建和运行1.在LAMMPS发行包理含有:READMENAMD,NWCHEM,Tinker是专们用于模拟生物分子的。LAMMPS。LICENSEBench:测式任务Doc :文本Exam pies :简单的测试任务Pote ntials :嵌入原子方法与力场文件Src:源代码Tools:前处理与后处理工具假如你下载的是 windows可执行文件的话,你里面只有一个文件(并行与非并行两种)Lmp-wi ndows.exe2.编译 LAMMPS之前的工作:编译LAMMPS不是一个繁琐的工作。首先你
13、可能要写一个makefile文件,里面要选择编译器,附加的一些将要用到的库等。事先装上MPI或FFT等库。编译出一个可执行 LAMMPS :在SRC目录里头含有 C+源文件和头文件。 当然也包括一个高水平的 Makefile ,在MAKE目录里头 有几个低水平的 Makefile.*files分别适有不同的平台。进入 SRC目录,输入 make或gmake,你将会 看到一列的可选项。假如其中有一种符合你的机器,你可以输入像下面一样的命令:Make linuxGmake mac注意,在一个多处理器或多核处理器的平台上你可以进行平行编译,在 就可以,这样编译起来会更快一些。在此过程中不发生错误的话
14、,你可以得到一个类似于make命令中使用"-j”选项Imp-linux的可执行文件。在编译过程当中将会发生的常见错误:(1)如果编译过程当中发生错误,机器上的make器允许就试试加入-f选项,用Make makelistMake - makefile.list linuxGmake - makefile.lst mac(2)当你使用低水平的makefile平台叫“ foo”,的话,你将要在近的文件作为开始总是一个不错的选择。(3)如你在链接的时候出现库丢失或少了依赖关系的话,可能是由于:你编译的包需要一个附加的库,但却没有事先编译需要的package libaray.你要链接的库在你
15、的系统中不存在。没有连接到必要的系统库后两种问题出现,你就需要修改你的低水平makefile.foo.编辑一个新的低水平 makefile.foo:(1)如你想用 MPI内置C+编译你要指定MP l.h(M PI_INC)MPI也可以。如果我的是大LAM更快,你可以把找出来并提示不能找到一个含有通配符*为名的文件的话,说明你makefile中使用通配符。那就偿式使用gmake。如还不行的话,Makefile.list 作为 make 对像。如:时,可能由于对机器的设置不正确,会导致一些错误。假如你的 MAKE目录中创建一个 Makefile.foo。使用任何一个与你机器相在#后的句子中,替换f
16、oo,不论你写成什么,这一行将会出现在屏幕上,如果你只输入 make命令的话。(2)在“ complier/linker settings ”部分为你的C+编译器列出编译器与链接器的设置,包括优化符号。你可以在任何 UNIX系统中使用 G+编译器。当然你也可以用 MPICC ,如果你 的系统中安装了 MPI的话。如过在编译过程当中需要符加的库的话,你必需在LIB变量中列出来。DEPFLAGS设置可以让 C+编译器创建一个源文件的依赖关系列表,当源文件或头文件改变的 时候可以加快编译速度。有些编译器不能创建依赖关系列表,或者你可以用选项一D来实现。G+可以使用-D。如果你的编译器不能创建依赖关系
17、文件的话,那么你就需要创建一个Makefile.foo来与Makefile.storm (它用一系列的不需要依赖文件的规划)相对应。(3) “ system-specific settings ” 部分有四个小部分:A LMP INC变量,包括一些与系统相关的条件选项。B 3个MPI变量用于指定 MPI库。如你要进行并行计算的话,那么你必须在你的平台上安上MPI库。器的话,你可以让这三个变量空着,如你不用MPICC的话,那么,文件在哪, MPl(MPI_PA TH)库在哪,还有库名 (MPI_LIB).如果你想自已安装 MPI的话,我们建议用 MPICH1.2或2.0。LAM 平始的话,你的供
18、应商已经为你装上了MPI,其可能比MPICH或并与之链接。如你用 LAM或MPICH,你必需要设置他并编译他使之适合你的平台。如果你想在单处理器的机器上运行的话,你可以用STIBS库,这样你就可以不用在你的系统中安装MPI库。防照makefile.serial,看是如果设置这三个变量的。当然你在编译LAMMPS之前你必需创建 STUBS库。在STUBS目录中,输入 make,不出错的话你将会得到一个libmpi.a文件可供链接到 LAMMPS。当出错,你则要修改 STUBS下的MAKEFILE。STUBS/MPI.CPP有一个CPU计时器MPI_Wtime()可以调用gettimeofday(
19、).如你的系统不支持 gettimeofdayO,则你就要插入一句代码来调用另一个计时器,要注意的是,clock()函数在一个小时之后会归0,所以对于一个长时间的 LAMMPS模拟来说这是不够用的。C FTT变量用于指定FFT库,当要用到kspace-style命令来计算长程库伦作用时使用PPPM选项时要用到。要使用此选项,你必须要在你的机器上安装一个一维的FFT库。可以能过开关一DFFT XXX来指定,其中 XXX=INTEL ,DEC, SGI, SCSL,或FFTW。没有办法的情况下可以用供应商提 供的库。FFTW是一个快速的,可移植性的库,它可以在任何一个平台上运行。最好 编译FFTW
20、库时只要用./configure;make就可以。不任你是用哪一种 FFT库,你都要在 中正确的设置咱们的 FFT_INC,FFT_ PATH,FFT_LIB 。当然,你如果不用 PPPM的话,你将没有必要安装FFT库。这种情况下,你可以把成-DFFT-NONE并让其它几个变量空着。你也可以在编译2.1.x 本。makefile.fooFFT INC 设LAMMPS时把KSPACE包剔除。D几个SYSLIB和SYS PATH变量你可以忽略, 除非你在编译 LAMMPS时其中有一个或几个包 要用到附加的系统库。所有这些包都的的名称都将会是SYSLIB和SYS PATH变量的前辍。SYSLIB变量将列出系统库。SYS PATH则是路径,只有当这些库为非默认路径时才有设定。最后,当你正确的写好了makefile.foo和预编译好了所有的其它库 (MPI,FFT,包库等)之后,你只要在SRC目录下输入下面其中一个命令就可以了Make fooGmake foo不出意外,你将会得到lmp_foo的可执行文件。附加建义(1)为多平台编译 LAMMPS你可以在同一个SRC目录下为多平台编译LAMMPS。每一个目标都有他自已的目标路径,Obj_name用于存贮指定系统的目标文件。(2)清理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023六年级数学下册 五 确定位置第二课时 用方向和距离确定位置(2)教学实录 苏教版
- 届九年级化学上册 2.3 制取氧气教学实录2 (新版)新人教版
- 七年级语文上册 第三单元《金色花》教学实录 北师大版
- 升学宴嘉宾代表致辞7篇
- 焦中华教授中治疗恶性肿瘤学术思想探讨
- 描写大自然的初三作文600字5篇
- 文员工作总结15篇
- 2021收银员年度总结和计划5篇
- 银行干部竞聘演讲稿合集八篇
- 感谢老师的感谢信汇编15篇
- 北京市海淀区2023-2024学年四年级上学期期末英语试题
- LNG液化天然气项目事故后果模拟分析评价
- 2024年湖北省汉江国有资本投资集团有限公司招聘笔试参考题库含答案解析
- 脂肪肝健康教育-课件
- 广州市九区联考2023-2024学年高一上学期期末教学质量监测数学试卷(原卷版)
- 体育与健康(水平二)《花样跳绳一级动作(18课时)》大单元教学计划
- 游戏方案模板
- 地产集团品牌管理办法
- 2024年厨房述职报告
- 腹腔穿刺术评分表
- 护理疑难病例讨论肺心病
评论
0/150
提交评论