LAMMPS介绍资料中文版讲解

上传人:汽*** 文档编号:505492138 上传时间:2022-08-06 格式:DOCX 页数:7 大小:21.44KB
返回 下载 相关 举报
LAMMPS介绍资料中文版讲解_第1页
第1页 / 共7页
LAMMPS介绍资料中文版讲解_第2页
第2页 / 共7页
LAMMPS介绍资料中文版讲解_第3页
第3页 / 共7页
LAMMPS介绍资料中文版讲解_第4页
第4页 / 共7页
LAMMPS介绍资料中文版讲解_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《LAMMPS介绍资料中文版讲解》由会员分享,可在线阅读,更多相关《LAMMPS介绍资料中文版讲解(7页珍藏版)》请在金锄头文库上搜索。

1、LAMMPS 手册-中文解析一、 简介本部分大至介绍了 LAMMPS 的一些功能和缺陷。1 什么是 LAMMPS?LAMMPS 是一个经典的分子动力学代码,他可以模拟液体中的粒子,固体和汽体的 系综。他可以采用不同的力场和边界条件来模拟全原子,聚合物,生物,金属,粒状和 粗料化体系。LAMMPS可以计算的体系小至几个粒子,大到上百万甚至是上亿个粒子。LAMMPS 可以在单个处理器的台式机和笔记本本上运行且有较高的计算效率,但是 它是专门为并行计算机设计的。他可以在任何一个按装了 C+编译器和MPI的平台上运 算,这其中当然包括分布式和共享式并行机和 Beowulf 型的集群机。LAMMPS 是

2、一可以修改和扩展的计算程序,比如,可以加上一些新的力场,原子模 型,边界条件和诊断功能等。通常意义上来讲, LAMMPS 是根据不同的边界条件和初始条件对通过短程和长程力 相互作用的分子,原子和宏观粒子集合对它们的牛顿运动方程进行积分。高效率计算的 LAMMPS通过采用相邻清单来跟踪他们邻近的粒子。这些清单是根据粒子间的短程互拆 力的大小进行优化过的,目的是防止局部粒子密度过高。在并行机上,LAMMPS采用的 是空间分解技术来分配模拟的区域,把整个模拟空间分成较小的三维小空间,其中每一 个小空间可以分配在一个处理器上。各个处理器之间相互通信并且存储每一个小空间边 界上的”ghost”原子的信息

3、。LAMMPS(并行情况)在模拟3维矩行盒子并且具有近均一密 度的体系时效率最高。2 LAMMPS 的功能总体功能:可以串行和并行计算分布式 MPI 策略模拟空间的分解并行机制开源高移植性C+语言编写MPI 和单处理器串行 FFT 的可选性(自定义)可以方便的为之扩展上新特征和功能 只需一个输入脚本就可运行 有定义和使用变量和方程完备语法规则 在运行过程中循环的控制都有严格的规则 只要一个输入脚本试就可以同时实现一个或多个模拟任务 粒子和模拟的类型:(atom style 命令)原子 粗粒化粒子全原子聚合物,有机分子,蛋白质,DNA 联合原子聚合物或有机分子金属粒子材料 粗粒化介观模型 延伸球

4、形与椭圆形粒子 点偶极粒子刚性粒子 所有上面的杂化类型 力场:(命令:pair style, bond style, angle style, dihedral style, improper style, kspace style) 对相互作用势: L-J, Buckingham, Morse, Yukawa, soft, class2(COMPASS), tabulated. 带点对相互作用势: Coulombic, point-dipole.多体作用势: EAM, Finnis/Sinclair EAM, modified EAM(MEAM), Stillinger-Weber, Ter

5、soff, AIREBO, ReaxFF粗粒化作用势: DPD, GayBerne, Resquared, Colloidal, DLVO 介观作用势: granular, Peridynamics键势能: harmonic, FENE, Morse, nonlinear, class2, quartic 键角势能: harmonic, CHARMM, cosine, cosine/squared, class2(COMPASS) 二面角势能: harmonic, CHARMM, multi-harmonic, helix, OPLS, class2(COMPASS) 不合理势能: harmo

6、nic, CVFF, class2(COMPASS) 聚合物势能: all-atom, united-atom, bead-spring, breakable水势能: TIP3P, TIP4P, SPC 隐式溶剂势能: hydrodynamic lubrication, Debye 长程库伦与分散:Ewald, PPPM, Ewald/N(针对长程L-J作用) 可以有与普适化力场如CHARMM,AMBER,OPLS, GROMACS相兼容的力场 可以采用 GPU 加速的成对类型杂化势能函数: multiple pair, bond, angle, dihedral, improper pote

7、ntials( 多对势能处于 更高的优先级)原子创建:(命令: read_data, lattice, create-atoms, delete-atoms, displace-atoms, replicate) 从文件中读入各个原子的坐标在一个或多个晶格中创建原子删除几何或逻辑原子基团 复制已存在的原子多次 替换原子系综,约束条件,边界条件:(命令:fix )二维和三维体系 正角或非正角模拟空间 常 NVE,NVT,NPT ,NPH 积分器 原子基团与几何区域可选择不同的温度控制器 有 Nose/Hoover 和 Berendsen 压力控制器来控制体系的压力(任一维度上) 模拟合子的变形(

8、扭曲与剪切)简谐(unbrella)束缚力刚体约束摇摆键与键角约束各种边界环境非平行太分子动力学 NEMD 各种附加边界条件和约束 积分器:Velocity-verlet 积分器Brown 积分器rRESPA继承时间延化积分器刚体积分器共轭梯度或最束下降算法能量最小化器输出:(命令: dump, restart)热力学信息日志原子坐标,速度和其它原子量信息的文本 dump 文件二进制重启文件各原子量包括:能量,压力,中心对称参数,CAN等 用户自定义系统宽度或各原子的计算信息每个原子的时间与空间平均 系统宽量的时间平均 原子图像, XYZ, XTC, DCD, CFG 格式 数据的前处理与后处

9、理:包里提供了一系列的前处理与后处理工具另外,可以使用独立发行的工具组pizza.py,它可以进行LAMMPS模拟的设置,分 析,作图和可视化工作。特别功能: 实时的可视化与交互式 MD 模拟 与有限元方法结合进行原子-连续体模拟 在 POEMS 库中提供了刚体积分工具 并行裉火并行复制动力学 对低密度液体直接使用 MC 模拟Peridynamic 介观建模 目标型与无目标型分子动力学 双温度电子模型LAMMPS 不具备的功能:由于 LAMMPS 是对牛顿运动方程积分的工具,所以很多必要的数据前处理与后处 理功能是 LAMMPS 核心不具备的。其原因为:保证 LAMMPS 的小巧性 前处理与后

10、处理不能进行并行运算 这些功能可以有其它工具来完成 原代码开发的局限性特别地,LAMMPS不能:通过图形用户界面来工作 创建分子体系自动的加上力场系数为 MD 模拟提供智能化的数据分析MD 的可视化 为输出数据作图 我们需要为 LAMMPS 输入一系列的原子类型,原子坐标,分子拓朴信息和所有原 子与键的力场参数。LAMMPS不会自动的为我们创建分子体系与力场参数。对与原子体系, LAMMPS 提供了 creat-atoms 命令来为固态晶格加上原子。可以能 过 pair coeff,bond coeff, angle coeff 等命来加上小数目的力场参数。对于分子体系或更复 杂的模拟体系,我

11、们通常会用其它工具来创建或者是转换 LAMMPS 输出文件来做到这 些事情。有的还会写一些自已的代码来完成这项任务。对于一个复杂的分子体系(如,蛋白质),我们需要为之提供上面个拓朴信息与力场 参数。所以我们建议用CHARMM或AMBER或其它的分子建模器来完成这些任务,并 把之输到一个文件中去。然后,改变其格式以达到 LAMMPS 所允许的输入格式。同样, LAMMPS 的输出文件是一种简单的文本格式,我们也可以通过其它的工具来 换专这些格式。我们可以用以下几个软件来完成高质量的可视工作:VMDAtomEyePymolRaster3dRasMol 最后要说一下的是,以下这些也是自由分子动力学包

12、,它们大多数是并行的,可能 也适合来完成你的研究工作,当然也可以与LAMMPS联合起来使用以完成模拟工作。CHARMMAMBERNAMDNWCHEMDL_POLYTinkerCHARMM, AMBER, NAMD, NWCHEM, Tinker 是专们用于模拟生物分子的。 二、开始 本部分主要描述如何创建和运行 LAMMPS。1. 在LAMMPS发行包理含有:READMELICENSEBench :测式任务Doc :文本Examples:简单的测试任务Potentials :嵌入原子方法与力场文件Src:源代码Tools: 前处理与后处理工具假如你下载的是windows可执行文件的话,你里面只

13、有一个文件(并行与非并行两种) Lmp-windows.exe2. 编译 LAMMPS 之前的工作:编译LAMMPS不是一个繁琐的工作。首先你可能要写一个makefile文件,里面要选择编译器,附加 的一些将要用到的库等。事先装上MPI或FFT等库。编译出一个可执行 LAMMPS:在SRC目录里头含有C+源文件和头文件。当然也包括一个高水平的Makefile,在MAKE目录里头 有几个低水平的Makefile.*files分别适有不同的平台。进入SRC目录,输入make或gmake,你将会 看到一列的可选项。假如其中有一种符合你的机器,你可以输入像下面一样的命令:Make linuxGmake

14、 mac注意,在一个多处理器或多核处理器的平台上你可以进行平行编译,在make命令中使用“-j”选项 就可以,这样编译起来会更快一些。在此过程中不发生错误的话,你可以得到一个类似于lmp-linux的可执行文件。在编译过程当中将会发生的常见错误:(1) 如果编译过程当中发生错误,并提示不能找到一个含有通配符*为名的文件的话,说明你 机器上的make器允许makefile中使用通配符。那就偿式使用gmake。如还不行的话, 就试试加入-f选项,用Makefile.list作为make对像。如:Make makelistMake -f makefile.list linuxGmake -f mak

15、efile.lst mac(2) 当你使用低水平的 makefile 时,可能由于对机器的设置不正确,会导致一些错误。假如你的 平台叫“foo”,的话,你将要在MAKE目录中创建一个Makefile.foo。使用任何一个与你机器相 近的文件作为开始总是一个不错的选择。(3) 如你在链接的时候出现库丢失或少了依赖关系的话,可能是由于:你编译的包需要一个附加的库,但却没有事先编译需要的package libaray. 你要链接的库在你的系统中不存在。没有连接到必要的系统库后两种问题出现,你就需要修改你的低水平makefile.foo.编辑一个新的低水平makefile.foo:(1) 在#后的句子中,替换foo,不论你写成什么,这一行将会出现在屏幕上,如果你只输入 make 命令的话。(2) 在“complier/linker settings”部分为你的C+编译器列出编译器与链接器的设置,包括优 化符号。你可以在任何UNIX系统中使用G+编译器。当然你也可以用MPICC,如果你 的系统中安装了 MPI的话。如过在编译过程当中需要符加的库的话,你必需在LIB变量中列出来。DEPFLAGS设置可以让C+编译器创建一个源文件的依赖关系列表,当源文件或头文件改变的 时候可以加快编译速度。有些编译器不能创建依赖关系列表,或

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号