当前位置:
文档之家› LAMMPS软件与分子模拟的实现ppt课件
LAMMPS软件与分子模拟的实现ppt课件
精品课件
2. Lammps功能和原理
• Lammps初识 • Lammps的功能 • Lammps的原理 • Lammps的特点 • Lammps的应用
精品课件
Lammps初识
• Lammps程序是一个经典分子动 力学计算程序。全称 Largescale Atomic/Molecular Massively Parallel Simulator
• #定义upper组(便于施加外加速度)
• Group boundary union lower upper
• #定义总边界组
• Group mobile subtract all boundary
•
#定义可动原子组(便于统计温度)
精品课件
Lammps计算输入文件
• region INF
leftupper block INF 20 20 INF INF
• unit
2D or 3D? 默认是3D
• dimension
• newton • processors • boundary
边界条件:周期性边界or自由边界? 定义你的模拟体系中的原子属性
• atom style • atom modify • atom type
告诉lammps在你的模拟中使用何种力场? pair_style, bond_style, angle_style, dihedral_style, improper_style
补充内容 Lammps与分子动力学
• 常用模拟软件
• Lammps功能和原理
• 经典范例
精品课件
1. 常用的MD模拟软件
• NAMD:免费
主要针对与生物和化学软材料体系,程序设计水平高, 计算效率高。有很好的分析辅助软件VMD。
• AMBER
主要针对生物体系,也适当兼容一般化学分子。有很好 的内置势能模型,自定义新模型和新分子很方便,有很完 善的维护网站。计算效率不高运算速度慢。
Lammps软件目前的特点
• 从势场角度看:建模软物质(生物分子,聚合物),固态 材料(金属,半导体),以及粗粒子和介观材料。更一般 的说是lammps程序是用来建模原子/介观/连续尺度物质以 及其在热、力学、化学条件下的性质的模拟软件,因此是 系统化方法。
• Lammps程序运行环境:单CPU和多CPU,采用的是消息响应 和模拟域的空间分解并行机制。
• region INF
leftlower block INF 20 INF 20 INF
• group
leftupper region leftupper
• group
leftlower region leftlower
• #定义左上、左下原子组(便于指定裂纹的存在)
• set
group leftupper type 2
• Lammps程序代码共享和模块化设计,具有功能易于扩充的 特性。新版采用C/C++语言书写,周期性发布,以日期为 为准,不断更新一些bug和增加一些功能。脚本语言应用 开发。
• 美国能源部下属的圣地亚国家实验室发布,主要作者: Steve Plimpton, Aidan Thompson, and Paul Crozier
精品课件
Lammps的基本原理
编写、输入模拟程序 运行模拟 输出结果 可视化 结果分析
精品课件
Lammps输入文件的主要组成部分
• Initialization • Atom definition • 后Se面tt的in两gs个部分可以按照需要多次重复。 • Run a simulation
精品课件
• 网上邮件组可以解决和及时交流
精品课件
Lammps软件入门
• 明确自己的问题和方向,选择正确的工具
– 要做的是什么问题,属于物理,化学,力学,材料,还是都有? 能否具体到希望要作出什么结果?实验和理论上是否有相似的研 究?再看问题是否适合lammps程序?是否有别的程序可以替代选 择或者联合选择?
• 不能(non-features)
- 非图形化界面,不能自动建立分子结构模型和分配力场 参数,不具有复杂的分析的手段,不能可视化输出结果
- 补救:Pizza.py 工具包,用于建模和分析以及可视化, 但是功能不够强大。
- 必须一些其他前后处理软件(几何建模,物理建模,可视 化分析)结合使用,接口方法。
• #间隔多少载荷步重新形成近邻表 精品课件
Lammps计算输入文件
• # create geometry创建初始几何构形
• Lattice hex 0.93 • #指定晶格类型(二维hex)和晶格常数 • Region box block 0 100 0 40 -0.25 0.25 • #定义一个区域 • create_box 5 box • #在指定区域建立一个simulation box,5表示原子类型的种类数 • create_atoms 1 box • #在simulation box中创建类型为1的原子(原子位置初始化)
精品课件
LammБайду номын сангаасs软件的应用
• 应用步骤—程序安装
– 安装平台环境(考虑不同的操作系统,是否并行计算) – 简单易行的安装
• Windows下:命令行执行方式 • Linux下:编译选择项 • 几个关键点:编译器的选择;并行库的位置,相关库的位置
• 应用步骤--实例学习
– 输入脚本格式书写:3-1节内容,积木式搭建 – 分块命令学习方法:
• set
group leftlower type 3
• set
group lower type 4
• set
group upper type 5
• #指定原子类型(便于指定裂纹的存在) 精品课件
Lammps计算输入文件
• # initial velocities初始化速度 • compute new mobile temp • #定义温度的计算(可动区域内统计平均) • compute new2 mobile stress/atom • #定义原子应力的计算(整个区域) • Velocity mobile create 0.01 887723 temp new • #按指定的温度(0.01)计算方法,初始化原子的速度 • Velocity upper set 0.0 0.3 0.0 • #upper原子组y方向的速度为0.3 • Velocity mobile ramp vy 0.0 0.3 y 1.25 38.75 sum yes • #mobile原子的速初始度从0到0.3线性变化 • # fixes施加约束 • fix 1 all nve • #nve系综的积分算法 • fix 2 boundary setforce NULL 0.0 0.0 • #边界boundary上力条件,钢化原子,便于加载!!
• # define groups(便于加载)
• Region 1 block INF INF INF 1.25 INF INF
• Group lower region 1
• #定义lower组(便于施加外加速度)
• Region 2 block INF INF 38.75 INF INF INF
• Group upper region 2
过程模型构建:Fix:is any operation that is applied to the system during timestepping or minimization. Examples include updating of atom positions and velocities due to time integration, controlling temperature, applying constraint forces to atoms, enforcing boundary conditions, computing diagnostics, etc. 输出模型构建:compute过程计算量,热力学输出量(全局量),局部表征量(单 个原子、组原子)
几何模型构建:atom_style, boundary, dimension,units create_atoms, create_box, lattice, read_data, read_restart, region, replicate 物理模型构建:angle_coeff, angle_style, bond_coeff, bond_style, dielectric, dihedral_coeff
• 官方网址: /
• 国内交流论坛:
精品课件
Lammps的功能
• 能(features)
– 一般意义(并行化,可扩充,脚本化输入,接口化编译) – 专门意义(能建模原子类型,有什么力场,有那些原子操
作,如何设置系综/边界/约束,积分方法,输出控制,前 后图形处理,以及具有一些什么特色功能)
• 命令学习(工具体现)
– 命令名称:基本上告诉你意义
– 书写格式:脚本语言的特色
– 格式选项说明:严格遵守,最好理解含义
– 范例书写:有助于自己写脚本
– 注意事项:特别的地方
– 相关命令:命令分类学习,比如输入有那些方式,势函数定
义有哪几类?
精品课件
Lammps常见命令
选择单位系统,L-J、real、metal
分子动力学计算及Monte Carlo软件包,是结合应用领域来研 究材料工程的有力工具。Materials Explorer可以用来研究有 机物、高聚物、生物大分子、金属、陶瓷材料、半导体等晶体 、非晶体、溶液,流体,液体和气体相变、膨胀、压缩系数、 抗张强度、缺陷等。Materials Explorer软件中包含2Body, 3Body , EAM , AMBER 等 63 个 力 场 可 供 用 户 选 择 。 Materials Explorer软件拥有完美的图形界面,方便使用者操作。