lammps建模案例分享及详解

1.石墨烯自动卷曲到Fe纳米线

#初始参数设置
units                 metal                          #单位
dimension             3                              #维度
boundary              s s s                          #边界条件,s非周期性收缩
atom_style            atomic                         #原子类型
neighbor              0.3 bin                        #邻居列表
neigh_modify          delay 0
timestep              0.001                          #时间步长

#模型建立
region                box block 0 200 0 60 -5 70 units box          #定义box区域
create_box            2 box                                         #设置box区域1种原子
lattice               bcc 2.8665                        #Fe晶格
region                Fe cylinder y 15 15 10 0 60 units box        
#定义Fe区域,轴线为y轴,坐标(15,15),半径10,边界范围0-60
create_atoms          1 region Fe                                  #Fe区域生成类型1原子

lattice               custom 2.4768 a1 1.0 0.0 0.0 a2 0.0 1.732 0.0 a3 0.0 0.0 1.3727 &
                           basis 0.0 0.33333 0.0 &
                           basis 0.0 0.66667 0.0 &
                           basis 0.5 0.16667 0.0 &
                           basis 0.5 0.83333 0.0                #自定义石墨烯晶格
region                graphene block 5 75 10 50 -1 3 units box       #定义graphene区域
create_atoms          2 region graphene                              #graphene区域生成类型2原子

#设置相对原子质量
mass                  1 55.845     #Fe
mass                  2 12.011     #C

#原子分组
group                 Fe region Fe                       #Fe原子组
group                 graphene region graphene           #石墨烯组

write_data            Fe_gp.data               #保存模型

#力场设置 
pair_style            hybrid eam/fs airebo 3.0 lj/cut 10      #混合势
pair_coeff            * * eam/fs Fe.eam.fs Fe NULL            #Fe-Fe
pair_coeff            * * airebo CH.airebo NULL C             #C-C
pair_coeff            1 2 lj/cut 0.048955 2.9897              #C-Fe

thermo                50                  #每50步输出
dump                  1 all atom 50 mini.xyz                #每50步保存原子信息
velocity              graphene create 300 878743            #设置石墨烯初始温度300K
fix                   1 Fe setforce 0 0 0                   #Fe原子组不受力
fix                   2 all nve                             #nve系综
run                   13000

2.铝/石墨烯复合物结晶

#初始参数设置
units              metal             #单位
dimension          3                 #维度
boundary           p p p             #边界条件
atom_style         atomic            #原子类型
neighbor           0.3 bin           #邻居列表
neigh_modify       delay 0  
timestep           0.002             #时间步长

#模型建立
region             box block 0 50 0 50 0 50 units box            #定义box区域
create_box         2 box                                         #设置box区域2种原子
lattice            fcc 4.0495                                    #Al晶格
region             Al block 0 50 0 50 0 50 units box             #定义Al区域
create_atoms       1 region Al                                   #Al区域生成类型1原子 

region             del block 5 45 5 45 23 26 units box           #定义待删除区域
delete_atoms       region del compress yes                       #删除原子,compress yes并对原子重新编号
lattice            custom 2.4768 a1 1.0 0.0 0.0 a2 0.0 1.732 0.0 a3 0.0 0.0 1.3727 &
                      basis 0.0 0.33333 0.0 &
                      basis 0.0 0.66667 0.0 &
                      basis 0.5 0.16667 0.0 &
                      basis 0.5 0.83333 0.0
region             graphene block 5 45 5 45 23 27 units box          #定义石墨烯区域
create_atoms       2 region graphene                                 #石墨烯区域生成类型2原子

#原子分组
group              graphene type 2                              #石墨烯原子组
group              Al type 1                                    #Al原子组

#设置原子质量
mass               1 26.9815385                   #Al
mass               2 12.011                       #C

write_data         Al_gp.data                     #保存模型

#力场设置
pair_style         hybrid lj/cut 8.5 eam/fs airebo 3.0                  #混合势
pair_coeff         1 2 lj/cut 0.04216 3.1764                            #Al-C
pair_coeff         * * eam/fs Al1.eam.fs Al NULL                        #Al-Al
pair_coeff         * * airebo CH.airebo NULL C                          #C-C

#能量最小化
thermo             100                                             #每100步输出
dump               1 all atom 10 mini.lammpstrj                    #每10步保存原子相关信息
min_style          cg                                              #使用cg法进行能量最小化
minimize           1e-15 1e-15 10000 10000                         #能量容差、力容差、最大迭代次数、最大评估次数
undump             1                                               #取消
reset_timestep     0                                               #设置当前步为第0步

#温度初始化
velocity           Al create 1200 8877423                           #Al原子初始温度1200K

#npt系综下弛豫
dump               1 all atom 1000 npt.lammpstrj                      #每1000步保存原子相关信息
fix                1 graphene setforce 0 0 0                          #设置石墨烯原子不受力
fix                2 all npt temp 1200 1200 0.2 iso 0 0 2            #所有原子恒温恒压
run                25000
undump             1                                                #取消
unfix              2
reset_timestep     0                                                #设置当前步为第0步 

#npt系综下降温结晶
thermo             1000                                        #每1000步输出
thermo_style       custom step temp ke pe press                #自定义输出
dump               1 all atom 1000 cold.lammpstrj              #每1000步保存原子相关信息
fix                2 all npt temp 1200 300 0.2 iso 0 0 2       #所有原子,降温1200K->300K,恒压
run                450000            

3.Cu/Al焊接模拟

#基本参数设置
units               metal                 #单位制
dimension           3                     #维度
boundary            p p p                 #边界条件
atom_style          atomic                #原子类型
neighbor            2.0 bin               #邻居列表
neigh_modify        delay 0 every 5 check yes
timestep            0.001                 #时间步长

#建立模型
region              Al cylinder y 0 0 20 0 50 units box
#Al棒区域,圆柱体,y轴为轴线,圆心(0,0),半径20,边界0-50
region              Cu cylinder y 0 0 20 65 115  units box
#Cu棒区域,圆柱体,y轴为轴线,圆心(0,0),半径20,边界65-115
region              box union 2 Al Cu                        #Al棒和Cu棒区域合并box区域
create_box          2 box                                    #box区域2种原子

lattice             fcc 4.0495                                   #Al晶格
create_atoms        1 region Al                                  #Al区域填充类型1原子
lattice             fcc 3.6149                                   #Cu晶格
create_atoms        2 region Cu                                  #Cu区域填充类型2原子

#设置摩尔质量
mass                1 26.9815385          #Al
mass                2 63.546           #Cu

#划分边界区域
region              left block INF INF INF 10 INF INF units box         #左侧边界
region              right block INF INF 105 INF INF INF units box       #右侧边界

#力场设置
pair_style          eam/alloy                          
pair_coeff          * * al-cu-set.eam.alloy Al Cu

#原子分组
group               left region left                  #左侧边界原子组
group               right region right                #右侧边界原子组
group               boundary union left right             #边界原子组
group               mobile subtract all boundary          #subtract减去,中心原子组

write_data          Al_Cu.data                            #保存文件

#设置热力学输出
thermo             100                                     #每100步输出
thermo_style       custom step temp ke pe                  #自定义输出
thermo_modify      lost ignore                             #忽视丢失原子的警告

#固定左右边界
fix                01 boundary setforce 0 0 0               #边界原子不受力

#能量最小化
dump               1 all atom 10 mini.xyz                     #每10步保存原子相关信息
min_style          cg                                         #以cg法进行能量最小化
minimize           1e-15 1e-15 5000 5000                      #能量容差、力容差、最大迭代次数、最大评估次数
undump             1                                          #取消
reset_timestep     0                                         #设置当前步为第0步

#温度初始化
velocity           mobile create 300 789877                    #中心原子初始温度300K

#nvt系综下弛豫
dump               1 all atom 100 equ.xyz                        #每100步保存原子相关信息
fix                1 all nvt temp 300 300 0.1                    #所有原子恒温
run                10000
undump             1                                             #取消
unfix              1
reset_timestep     0                                             #设置当前步为第0步

#开始焊接,nve系综,焊接过程不需要控温
dump                1 all atom 100 weld_1.xyz                     #每100步保存原子相关信息
fix                 1 all nve                                     #nve系综
velocity            left set 0 2.5 0 units box                    #设置左侧边界原子速度
run                 10000
undump              1                                             #取消
unfix               1
reset_timestep      0                                              #设置当前步为第0步
velocity            left set 0 0 0 units box                       #左侧边界原子速度为0

#原子扩散
dump                1 all atom 100 weld_2.xyz                      #每100步保存原子相关信息
fix                 1 all nve                                      #nve系综
run                 100000                  

4.CuZr合金建模以及融化固溶结晶

#初始模拟系统设置
units                      metal                      #单位制
dimension                  3                          #维度
boundary                   p p p                      #边界条件
atom_style                 atomic                     #原子类型
neighbor                   2.0 bin                    #邻居列表
neigh_modify               delay 0 every 5 check yes
timestep                   0.001                      #时间步长

#建立盒子
region                     box block 0 20 0 20 0 38 units box            #定义box区域
create_box                 2 box                                         #box区域2种原子

#生成Cu块
lattice                    fcc 3.6149                     #Cu晶格
region                     Cu block 0 20 0 20 0 9 units box              #定义Cu区域
create_atoms               1 region Cu                                   #Cu区域生成类型1原子

#生成Zr块
lattice                    hcp 3.232                      #Zr晶格
region                     Zr block 0 20 0 20 9 38 units box             #定义Zr区域
create_atoms               2 region Zr                                   #Zr区域生成类型2原子

#设置原子质量
mass                       1 63.546                      #Cu
mass                       2 91.224                      #Zr

#设置eam势函数
pair_style                 eam/fs
pair_coeff                 * * Cu-Zr_4.eam.fs Cu Zr

#能量最小化
thermo                     1000                                  #每1000步输出
dump                       1 all atom 5 1mini.xyz                #每5步保存原子相关信息
min_style                  cg                                    #使用cg法进行能量最小化
minimize                   1e-15 1e-15 10000 10000               #能量容差,力容差,最大迭代次数,最大评估次数
undump                     1                                 #取消
reset_timestep             0                                 #设置当前步为第0步

#速度初始化
velocity                   all create 298 87955 rot yes dist gaussian               
#初始温度298K,rot yes角动量为零,dist gaussian高斯分布

#npt系综升温融化
fix                        1 all npt temp 298 3000 0.1 iso 0 0 1           #恒压,升温298K-3000K
dump                       1 all atom 5000 2npt_hot.xyz                    #每5000保存原子相关信息
run                        100000
unfix                      1                             #取消
undump                     1
reset_timestep             0                             #设置当前步为第0步

#nvt系综保温固溶
fix                        1 all nvt temp 3000 3000 0.1                     #恒温3000K
dump                       1 all atom 5000 3nvt_equ.xyz                     #每5000保存原子相关信息
run                        10000
unfix                      1                             #取消
undump                     1
reset_timestep             0                             #设置当前步为第0步

#npt系综降温
fix                        1 all npt temp 3000 298 0.1 iso 0 0 1           #恒压,降温3000K-298K
dump                       1 all atom 5000 4npt_cool.xyz                   #每5000保存原子相关信息
run                        100000
unfix                      1                             #取消
undump                     1
reset_timestep             0                             #设置当前步为第0步

#nvt系综弛豫
fix                        1 all nvt temp 298 298 0.1                          #恒温298K
dump                       1 all atom 5000 5nvt_equ.xyz                        #每5000保存原子相关信息
run                        100000

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/782389.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RAG实践:ES混合搜索BM25+kNN(cosine)

1 缘起 最近在研究与应用混合搜索, 存储介质为ES,ES作为大佬牌数据库, 非常友好地支持关键词检索和向量检索, 当然,支持混合检索(关键词检索向量检索), 是提升LLM响应质量RAG(Retri…

spring boot(学习笔记第十二课)

spring boot(学习笔记第十二课) Spring Security内存认证&#xff0c;自定义认证表单 学习内容&#xff1a; Spring Security内存认证自定义认证表单 1. Spring Security内存认证 首先开始最简单的模式&#xff0c;内存认证。 加入spring security的依赖。<dependency>…

【TB作品】51单片机 Proteus仿真 MAX7219点阵驱动数码管驱动

1、8乘8点阵模块&#xff08;爱心&#xff09; 数码管测试程序与仿真 实验报告: MAX7219 数码管驱动测试 一、实验目的 通过对 MAX7219 芯片的编程与控制&#xff0c;了解如何使用单片机驱动数码管显示数字&#xff0c;并掌握 SPI 通信协议的基本应用。 二、实验器材 51…

触发器编程-创建(CREATE TRIGGER)、删除(DROP TRIGGER)

一、定义 1、触发器&#xff08;Trigger&#xff09;是用户对某一表中的数据做插入、更新和删除操作时被处罚执行的一段程序&#xff0c;通常我们使用触发器来检查用户对表的操作是否合乎整个应用系统的需求&#xff0c;是否合乎商业规则以维持表内数据的完整性和正确性 2、一…

SPL-404:如何彻底改变Solana上的NFT与DeFi

在不断发展的数字资产领域中&#xff0c;非同质化Token&#xff08;NFT&#xff09;已成为一股革命性力量&#xff0c;彻底改变了我们对数字所有权的看法和互动方式。从艺术和收藏品到游戏和虚拟房地产&#xff0c;NFT吸引了创作者、投资者和爱好者的想象力。 本指南将带您进入…

力扣-双指针1

何为双指针 双指针指向同一数组&#xff0c;然后配合着进行搜索等活动。 滑动窗口的时候很好使用。 167.两数之和Ⅱ-输入有序数组 167. 两数之和 II - 输入有序数组 题目 给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从…

[Flink]三、Flink1.13

11. Table API 和 SQL 如图 11-1 所示&#xff0c;在 Flink 提供的多层级 API 中&#xff0c;核心是 DataStream API &#xff0c;这是我们开发流 处理应用的基本途径&#xff1b;底层则是所谓的处理函数&#xff08; process function &#xff09;&#xff0c;可以访…

Android 简单快速实现 下弧形刻度尺(滑动事件)

效果图&#xff1a; 直接上代码&#xff1a; package com.my.view;import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Pai…

iptables实现端口转发ssh

iptables实现端口转发 实现使用防火墙9898端口访问内网front主机的22端口&#xff08;ssh连接&#xff09; 1. 防火墙配置(lb01) # 配置iptables # 这条命令的作用是将所有目的地为192.168.100.155且目标端口为19898的TCP数据包的目标IP地址改为10.0.0.148&#xff0c;并将目标…

基于Java+SpringMvc+Vue技术的在线学习交流平台的设计与实现---60页论文参考

博主介绍&#xff1a;硕士研究生&#xff0c;专注于Java技术领域开发与管理&#xff0c;以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年&#xff0c;拥有近12年的管理工作经验&#xff0c;拥有较丰富的技术架构思想、较扎实的技术功底和资深的项目管理经…

【PB案例学习笔记】-29制作一个调用帮助文档的小功能

写在前面 这是PB案例学习笔记系列文章的第29篇&#xff0c;该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习&#xff0c;提高编程技巧&#xff0c;以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码&#xff0c;小凡都上传到了gite…

【Spring Boot】关系映射开发(三):多对多映射

《JPA 从入门到精通》系列包含以下文章&#xff1a; Java 持久层 API&#xff1a;JPA认识 JPA 的接口JPA 的查询方式基于 JPA 开发的文章管理系统&#xff08;CRUD&#xff09;关系映射开发&#xff08;一&#xff09;&#xff1a;一对一映射关系映射开发&#xff08;二&#…

Java_网络编程

网络通信的关键三要素 IP、端口号、协议 IP地址 IP地址&#xff08;Internet Protocol&#xff09;&#xff1a;全程“互联网协议地址”&#xff0c;是分配给上网设备的唯一标志。 IP地址有两种形式&#xff1a;IPv4、IPv6 InetAddress 代表IP地址 InetAddress 的常用方法…

【算法训练记录——Day42】

Day42——动态规划Ⅳ 1.leetcode_1049最后一块石头的重量II2.leetcode_494目标和3.leetcode_474一和零 1.leetcode_1049最后一块石头的重量II 思路&#xff1a;石头只能用一次。。。怎么才能让碰撞后重量最小呢&#xff0c;还要转换成动态规划&#xff0c;难以理解。。 看题解&…

J024_打印电影的全部信息

一、需求描述 展示多部电影的信息。 电影信息包括&#xff1a;电影名称、电影得分、电影票价格。 二、代码实现 2.1 Movie类 package com.itheima.collection;public class Movie {//电影名称private String name;//电影得分private int score;//电影票价格private double…

【Excel】输入内容自动添加边框线

1. 选中表格区域 → 新建条件规则 2. 设置公式 3. 设置格式 测试生效

[吃瓜教程]南瓜书第6章支持向量机

0.补充知识 0.1 超平面 定义&#xff1a; 超平面是指在&#x1d45b;维空间中&#xff0c;维度为 &#x1d45b;−1的子空间。它是分割空间的一个平面。 性质&#xff1a; n维空间的超平面 ( w T x b 0 , 其中 w , x ∈ R n ) (w^Tx_b0,其中w,x\in \mathbb R^n) (wTxb​0,其…

C++的set / multiset容器

一、介绍 C的set容器又被称为集合&#xff0c;所有元素在被插入后都会自动排序。 二、数据结构 set / multiset属于关联式容器&#xff0c;底层数据结构是用二叉树实现的。 其余的容器比如vector、deque和list等为序列式容器&#xff0c;因为他们底层使用线性序列结构&#xf…

Windows环境安装Redis和Redis Desktop Manager图文详解教程

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl Redis概述 Redis是一个开源的高性能键值对数据库&#xff0c;以其卓越的读写速度而著称&#xff0c;广泛用于数据库、缓存和消息代理。它主要将数据存储在内存中&#xff0…

CISC和RISC指令集

文章目录 1. 指令集 2. CISC&#xff08;复杂指令集计算&#xff09; 3. RISC&#xff08;精简指令集计算&#xff09; 4. RISC的设计初衷 5. CISC和RISC流程对比 CISC&#xff08;复杂指令集计算&#xff09;的实现 RISC&#xff08;精简指令集计算&#xff09;的实现 …