详细内容

LAMMPS讲解10- LAMMPS介绍

LAMMPS 是一种基于经典力学的分子动力学(MD)代码,用于模拟液态、固态或气态的粒子系统。它可以使用各种原子间势函数(力场)和边界条件,对原子、聚合物、生物、固态(金属、陶瓷、氧化物)、粒状、粗粒化或宏观系统进行模拟。它可以对几千到几百万甚至数十亿粒子的2d3d系统进行模拟。

LAMMPS可以在笔记本电脑或台式机上编译和运行,但其是专为并行计算机而设计的。它可以在支持MPI消息传递库的任何并行机器上运行。这包括共享内存、分布式内存集群和超级计算机。部分LAMMPS功能还支持OpenMP多线程、矢量化和GPU加速。

LAMMPS是用C++编写的,需要一个至少与C++-11标准兼容的编译器。早期版本是用F77F90C++-98编写的。所有版本都可以以源代码形式在LAMMPS网站下载。

LAMMPS旨在易于修改或扩展新功能,例如新的力场、原子类型、边界条件或操作。在最一般的意义上,LAMMPS将一组相互作用的粒子的牛顿运动方程进行积分。单个粒子可以是原子或分子或电子,粗粒原子簇,或介观或宏观材料团块。LAMMPS包含的相互作用大多是短程的,但还包括一些长程作用。

LAMMPS使用邻居列表来跟踪附近的粒子。这些列表针对具有短距离排斥粒子的系统进行了优化,因此粒子的局部密度永远不会变得太大。这与用于模拟等离子体或引力体(例如星系形成)的方法形成对比。

在并行机器上,LAMMPS使用空间分解技术将模拟域划分为计算成本相等的子区域,其中每个子区域分配给每个处理器。处理器与其子域边界的原子通信并存储“ghost”原子信息。此外,还可以使用多线程并行化和带有粒子分解的GPU 加速。

 

感谢鲍路瑶老师的分享,内容来自于鲍老师分享出来的资料

如有需要添加微信:lmp_zhushou  进入微信群,帮助他人,共建社区

获取完整版lammps讲义可以加微信lmp_zhushou或加入QQ994359511


最新评论
请先登录才能进行回复登录
技术支持: CLOUD | 管理登录
seo seo