测试谷联合中国陆良云计算中心、根泰信息等强大合作伙伴,为科研人员提供超级计算资源租赁服务,并根据用户个人需求提供搭建服务器和工作站的解决方案。
目前,我们正在为潜在客户开展天河免费试用活动,欢迎与计算材料相关的研究人员咨询和申请试用。
联系人:陆先生,联系人QQ: 2407626105,联系电话:17051036783
计算服务详细介绍可见:硬件实力加软件技术!测试谷解决你的材料计算问题
作者:霍开拓
关键词:计算材料科学,分子动力学模拟,计算物理
一、导言;这一部分主要介绍了LAMMPS的一些功能和缺陷。
1.什么是LAMMPS?;LAMMPS是一个经典的分子动力学软件。LAMMPS是一个可以修改和扩展的计算程序。
2.2的作用。LAMMPS整体功能;串行和并行计算是可能的;分布式MPI策略;模拟空之间的分解并行机制;
一.导言
本节主要介绍LAMMPS的一些功能和缺陷。
1.什么是LAMMPS?
LAMMPS是一个经典的分子动力学代码,可以模拟液体中粒子、固体和蒸汽的集合。不同的力场和边界条件也可以用来模拟全原子、聚合物、生物、金属、颗粒和粗颗粒系统。LAMMPS能计算的系统小到几个粒子,大到几百万甚至上亿个粒子。LAMMPS可以在单处理器的台式机和笔记本电脑上运行,计算效率高,但它是专门为并行计算机设计的。他可以在任何安装了C++编译器和MPI的平台上操作,包括分布式共享并行机和Beowulf集群机。
LAMMPS是一个可以修改和扩展的计算程序,例如可以增加一些新的力场、原子模型、边界条件和诊断函数。
一般来说,LAMMPS根据不同的边界条件和初始条件,集成了分子、原子和宏观粒子受短程力和长程力相互作用的牛顿运动方程。高效的LAMMPS通过使用邻居列表来跟踪它们的邻居粒子。这些列表是根据粒子之间的短程相互作用力进行优化的,以防止局部粒子密度过高。在并行计算机上,LAMMPS使用空互分解技术来分配仿真区域,并将整个仿真空划分为更小的三维小空房间,其中每个小空房间可以在一个处理器上分配。每个处理器相互通信,并在每个小空之间的边界上存储“鬼”原子的信息。在模拟具有三维矩形盒和接近均匀密度的系统时,LAMMPS的效率最高。
2.LAMMPS的功能
总体功能:
串行和并行计算都是可能的
分布式MPI策略
模拟空之间的并行分解机制
开放源码
高移植性C++语言编写
可选择MPI和单处理器串行快速傅立叶变换
它可以通过新的特性和功能轻松扩展
只需要运行一个输入脚本
定义和使用变量和方程有完整语法规则
运行期间有严格的循环控制规则
只用一个输入脚本就可以同时实现一个或多个模拟任务
粒子和模拟的类型:
原子
粗颗粒
全原子聚合物,有机分子,蛋白质,DNA,
结合原子聚合物或有机分子
金属
颗粒材料
粗粒度细观模型
扩展球形和椭圆形粒子
点偶极粒子
刚性粒子
以上所有混合类型
力场:
二维和三维系统
法向角度或非法向角度模拟空
恒定NVE、NVT、不扩散条约、NPH积分器
可以为原子组和几何区域选择不同的温度控制器
有鼻/胡佛和贝伦森压力控制器来控制系统的压力
模拟受精卵的变形
无伞约束力
刚体约束
摇摆键和键角度约束
各种边界环境
非平行超分子动力学NEMD
各种附加边界条件和约束
积分器:
速度-垂直积分器
布朗积分器
RRESPA继承延时积分器
刚体积分器
共轭梯度能量最小化或最大波束下降算法
输出:
热力学信息日志
原子坐标、速度和其他原子量信息的文本转储文件
二进制重启文件
每个原子量包括:能量、压强、中心对称参数、CAN等。
用户定义的系统宽度或每个原子的计算信息
每一个原子的平均时间用空
系统宽度的时间平均值
原子图像,XYZ,XTC,DCD,CFG格式
数据的预处理和后处理:
软件包中提供了一系列预处理和后处理工具
此外,您可以使用独立发布的工具组pizza.py,它可以设置LAMMPS模拟并将其分为
分析、绘图和可视化。
特色:
实时可视化和交互式多维仿真
结合有限元方法的原子连续体模拟
POEMS库中提供了刚体集成工具
平行灭火
并行复制动力学
对低密度液体直接使用蒙特卡罗模拟
围动力的介观模拟
目标和非目标分子动力学
双温电子模型
LAMMPS不具备的功能:
由于LAMMPS是一个集成牛顿运动方程的工具,许多必要的数据预处理和后处理功能都超出了LAMMPS的核心。原因是:
保证LAMMPS的紧凑性
预处理和后处理不能并行操作
这些功能可以用其他工具来完成
原始代码开发的局限性
特别是,LAMMPS不能:
通过图形用户界面工作
创造一个分子系统
自动添加力场系数
为多维模拟提供智能数据分析
多维可视化
绘制输出数据
我们需要为LAMMPS输入一系列的原子类型、原子坐标、分子拓扑信息以及所有原子和键的力场参数。LAMMPS不会自动为我们创建分子系统和力场参数。
对于原子系统,LAMMPS提供creat-atoms命令将原子添加到固体晶格中。可以通过paircoff,bondcoeff,anglecoff等添加几个力场参数。对于分子系统或更复杂的模拟系统,我们通常使用其他工具来创建或转换LAMMPS输出文件来做这些事情。有些人会编写自己的代码来完成这项任务。
对于一个复杂的分子系统,我们需要提供上面的拓扑信息和力场参数。因此,我们建议使用CHARMM或AMBER或其他分子建模器来完成这些任务,并将它们输入到一个文件中。然后,改变其格式,达到LAMMPS允许的输入格式。
同样,LAMMPS的输出文件是简单的文本格式,我们可以使用其他工具来更改这些格式。
我们可以使用以下软件来完成高质量的视觉工作:
veterinariae medicinae doctor 兽医学博士
AtomEye
Pymol
光栅3d
RasMol
最后,以下也是免费的分子动力学软件包,大部分是并行的,可能也适合你的研究工作,当然也可以和LAMMPS一起使用完成模拟工作。
CHARMM
琥珀
NAMD
NWCHEM
DL_POLY
修补
CHARMM、AMBER、NAMD、NWCHEM、Tinker是专门用来模拟生物分子的。
第二,开始
本节主要描述如何创建和运行LAMMPS。
1.LAMMPS中发布的包包括:
自述文件
许可证
工作台:测量任务
文档:文本
示例:简单的测试任务
潜力:嵌入原子方法和力场文件
Src:源代码
工具:预处理和后处理工具
如果你下载一个windows可执行文件,你只有一个文件,Lmp-windows.exe
2.编译LAMMPS
以前的工作:
编译LAMMPS并不是一个乏味的任务。首先,你可能想写一个makefile,在里面你要选择编译器,附加一些要用的库,等等。提前安装MPI或FFT等库。
编译可执行的LAMMPS:
SRC目录包含C++源文件和头文件。当然,它还包括一个高级Makefile。make目录中有几个低级MAKEfiles。*文件有不同的平台。进入SRC目录,输入make或gmake,你会看到一个选项列表。如果其中一个适合您的机器,您可以输入如下命令:
制作linux
Gmake mac
请注意,您可以在多处理器或多核处理器平台上并行编译,并且可以在make命令中使用“-j”选项,这样编译速度会更快。
如果这个过程没有错误,可以得到一个类似lmp-linux的可执行文件。
编译过程中会出现的常见错误:
如果编译过程中出现错误,并且系统提示您找不到具有通配符*名称的文件,这意味着您
机器上的make允许在makefile中使用通配符。然后用gmake。如果不起作用,请尝试添加-f选项并使用Makefile.list作为make对象。例如:
制作makelist
make–f makefile . list Linux
gmake–f makefile . lst MAC
当您使用低级makefile时,由于机器设置不正确,可能会导致一些错误。如果你的平台叫“foo”,你会创建一个MAKEfile。make目录中的foo。从机器附近的任何文件开始总是一个不错的选择。
如果您在链接时丢失了库或依赖关系,可能是由于:
您编译的包需要一个额外的库,但所需的包库不是预先编译的。
您要链接的库在您的系统中不存在。
您没有连接到必要的系统库
当后两个问题出现时,您需要修改您的低级makefile.foo。
1.《lammps 计算干货 | LAMMPS简版手册》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《lammps 计算干货 | LAMMPS简版手册》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guoji/1750945.html