lammps模拟中的常用计算命令

2023-11-06

1.列举常用的lammps自带函数

1.xcm() 计算原子组中心坐标

xcm(group_ID,x|y|z)

#返回tool原子组的重心x坐标,存入dx变量中
variable dx equal xcm(tool,x)

    xcm()返回原子组group_ID重心的某一方向坐标,如需返回xyz三个方向,则调用3次即可。
2.fcm() 计算原子组受力

fcm(group_ID,x|y|z)

#返回tool原子组在y方向受力,存入fyy中
variable fyy equal fcm(tool,y)

    fcm()返回原子组group_ID在某一方向的受力。
3.bound() 返回原子组的边界

bound(group_ID,xmin|xmax|ymin|ymax|zmin|zmax)

#返回tool原子组在x方向最小坐标,存入变量lox中
variable lox equal bound(tool,xmin)

    bound()返回一个原子组的边界,可以通过设置不同的参数来求在xyz三个方向上的最大坐标和最小坐标。
4.random() :随机数函数

random(lo,hi,seed) 

    random()生成一个介于(lo,hi)之间的随机数,seed为随机数种子。
5.vdisplace() 位置更新函数

vdisplace(value0,velocity)
# 返回值:
# value=value0+velocity*(timestep-startstep)*dt

    vdisplace()根据设定的初始位置和移动速度,返回某时刻新位置。value0为初始位置,velocity为速度。
在纳米压痕模拟中,纳米压球的下压可以设置如下:

variable   y equal vdisplace(50,-0.5)
fix        2 all indent 10 sphere 0 v_y 0 20 units box
# indent 在模拟框内插入一个压头,力常数为10,压头为球状,球半径20,球心(0,y,0)

2.如何进行应力-应变的计算及绘制应力云图

1.应变的计算

variable     tmp equal "lz"      #tmp变量等于z方向的长度
variable     L0 equal ${tmp}     #z方向初值储存在L0中
variable     strain equal "(lz-v_L0)/v_L0"    #计算应变(z方向)

2.应力的计算

# 在metal单位下,除以10000转换为GPa
variable     stressx equal "-pxx/10000"       # x方向应力
variable     stressy equal "-pyy/10000"       # y方向
variable     stressz equal "-pzz/10000"       # z方向

# 应力应变保存为文件
fix          def3  all print 100 "${strain} ${stressz}" file stress_strain.dat screen no
# 每100步保存应力应变,不输出屏幕
# 计算某个原子组的应力
compute     s mobile stress/atom NULL        #计算mobile原子组的单原子的应力
compute     2 mobile reduce sum c_s[1] c_s[2] c_s[3]  #compute reduce sum命令实现单原子量的求和计算
variable    stressx equal c_2[1]/(v_Vol)   #compute stress/atom计算的量带有体积项,需要除以体积
variable    stressx equal c_2[2]/(v_Vol) 
variable    stressx equal c_2[3]/(v_Vol) 

3.应力云图绘制

compute    1 all stress/atom NULL      #计算所有原子的单原子受力
compute    v all voronoi/atom        #计算单原子体积
variable   stressx atom c_1[1]/c_v[1]/10000     #单原子x方向应力
variable   stressy atom c_1[2]/c_v[1]/10000       #y方向
variable   stressz atom c_1[3]/c_v[1]/10000        #z方向
dump       1 all custom 100 all.xyz id type x y z v_stressx v_stressy v_stressz       #每100步保存所有原子的坐标,xyz方向应力

计算后的原子应力通过dump保存到轨迹文件中,导入ovito即可绘制应力云图。

3.如何计算均方位移MSD

    在lammps扩散模拟中,大部分需要计算均方位移MSD,对MSD曲线拟合斜率可得扩算系数。

compute      1 all msd com yes         
#计算所有原子的均方位移,com yes计算每个原子位移之前,减去原子组质心的漂移影响
variable     msdx equal c_1[1]      # x方向msd
variable     msdy equal c_1[2]      # y方向msd
variable     msdz equal c_1[3]      # z方向msd
variable     msd equal c_1[4]       #平均msd
variable     istep equal step       #时间步长
fix          2 all print 1 "${istep} ${msdx} ${msdy} ${msdz} ${msd}" file msd.dat screen no
# 每1步保存所有原子的均方位移数据,不输出屏幕

4.如何计算径向分布函数g(r )以及fix ave/time命令

    lammps计算径向分布函数g(r ),径向分布函数(Radial distribution function)是指给定某个粒子的坐标,其他粒子在空间的分布几率。
1.compute rdf

compute   ID group-ID rdf Nbin itype1 jtype1 itype1 jtype2 ... keyword/value ...
# Nbin 分片数目,一般选择100-500之间
# itype1 表示中心原子 jtype1 表示分布原子
# itype和jtype需成对设置,表示计算第i种原子周围出现第j种原子的概率
# 如果不设置itype和jtype,则表示全部原子周围出现其他原子的概率

compute   myRDF all rdf 100
fix       1 all ave/time 100 1 100 c_myRDF[*] file tmp.rdf mode vector
# 100 1 100 每100步保存一次数据,“100 1”表示以100步为基准,每隔100步采1个样,共采1个样

以c_myRDF[1]为横坐标,c_myRDF[2]为纵坐标,即可绘制g(r )曲线
2.平均值输出命令fix ave/time

# fix ave/time 按照设定的步数对输出变量求平均值,并将平均值保存为文件
fix         ID group-ID ave/time Nevery Nrepeat Nfreq value1 value2 ... keyword args ...

以输出摩擦过程中的摩擦球受力为例:
compute reduce sum命令实现单原子量的求和计算

compute    fx0 ball reduce sum fx       #原子在x方向受力之和
compute    fy0 ball reduce sum fy       #y方向
compute    fz0 ball reduce sum fz       #z方向
variable   step0 equal step            #时间步长
fix        1 all ave/time 10 5 100 v_step0 ,c_fx0 c_fy0 c_fz0 file friction.txt
# 10 5 100 每100步保存一次平均值数据,“10 5”表示以100步为基准向前每隔10步采1个样,共采5个样,即计算60 70 80 90 100这5步的平均值

5.在lammps流体模拟中如何计算温度

    在分子动力学模拟中,体系的温度与原子的速度有关。温度可由公式EK=(dim/2)kNT求得,EK为原子组总动能(1/2)mv2,dim为模拟纬度,N为原子总数,k为玻尔兹曼常数,T为温度。
    但是在lammps流体模拟中,流体原子按照一定速度流动,所以在流体的温度计算中一般去掉流体的流动速度
(1)compute temp/partial

compute ID group-ID temp/partial xflag yflag zflag
# ID为compute命令的ID,group-ID为需计算温度的原子组ID
# xflag yflag zflag为是否计算该方向温度,1表示包含,0表示不包含

compute myTemp flow temp/partial 1 0 1
#计算flow原子组温度时,不计算y方向速度,储存在计算myTemp中

(2)compute temp/com
    先计算原子组的速度,然后在计算温度时,减去质心速度。

compute myTemp mobile temp/com
# 计算mobile原子组在减去质心速度后的温度,储存在计算myTemp中
fix 1 flow nvt temp 300 300 0.1
fix_modify 1 temp mytemp 
# 在nvt系综中使用新定义的计算温度myTemp

6.如何计算单个原子的体积、位移和总能量

1.compute voronoi/atom计算单个原子体积
    根据voronoi算法,将单个原子所占据的空间划分为一个多边形,称为泰森多边形,多边形的体积即该原子的体积。

compute  1 all voronoi/atom
# 输出两个计算结果,第一个为单原子的体积,用c_1[1],第二个为相邻原子数目,即该原子多面体的面数

应用案例

# 计算并输出单原子应力
compute   1 all stress/atom NULL           #计算单原子的应力张量,输出单位:压力*体积,NULL动能不包含在应力中
compute   2 all voronoi/atom          #计算单原子的体积
variable   stressx atom c_1[1]/c_2[1]     # X方向的应力
dump      1 all custom 1000 dump.xyz id type x y z v_stressx     #每1000步保存原子x方向应力

2.compute displace/atom计算原子位移
    原子位移可以用来反映材料的变形程度,单原子位移可以在dump命令中输出。

compute   1 all displace/atom
# 计算结果为4个值,分别是原子在xyz三个方向的位移和平均位移

应用案例

# 输出所有原子的平均位移
compute   1 all displace/atom            #计算单原子位移
dump      1 all custom 100 cu.xyz id type x y z c_1[4]         #每100步保存所有原子平均位移

# 仅输出位移大于0.6的原子
variable   Dhop equal 0.6
variable   check atom "c_dsp[4]>v_Dhop"     #原子位移大于0.6返回1
compute    dsp all diaplace/atom refresh check  #refresh 与dump_modify refresh生成增量转储文件
dump       1 all custom 100 tmp.dump id type x y z      #每100步保存原子坐标
dump_modify   1 append yes thresh c_dsp[4] > ${Dhop} refresh c_dsp delay 100    
#append追写文件,thresh 只有位移大于0.6才会输出,refresh在每次转储结束后更新,delay延迟特定时间后输出

3.计算单原子总能量
原子总能量=动能+势能

compute    Ke_atom all ke/atom         #计算单原子动能
compute    Pe_atom all pe/atom         #计算单原子势能
variable   E_total atom c_Ke_atom+c_Pe_atom     #atom原子矢量
dump       1 all custom 100 npt.xyz id type x y z v_E_total              #每100步保存原子坐标和总能量

将原子能量值保存在轨迹文件中,可以用ovito显示总能量云图

7.如何计算原子组的相互作用

    在lammps模拟中,常常需要计算原子组之间的相互作用,如摩擦球与基体之间,流体与壁面之间。而compute group/group命令可以计算原子组之间的作用能和作用力。

compute    ID group-ID1 group/group group-ID2
# 返回四个结果,c_1为原子组之间的作用能,c_1[1] c_1[2] c_1[3]为原子组在x y z方向上的作用力

8.如何绘制温度云图、速度云图

1.温度云图

compute     KE all ke/atom     #计算所有原子的单原子动能
variable    KB equal 8.625e-5
variable    TEMP atom c_KE/1.5/${KB}     #将动能准换为温度
dump        1 all custom 1000 Cu.xyz id type x y z v_TEMP      #每1000步保存原子轨迹和温度

通过dump命令将原子温度保存到文件中,导入ovito绘制温度云图。

2.速度云图
    虽然可以根据单原子的参数绘制云图,但是由于原子之间相对离散,绘制得到的图像过渡不平滑。
    根据有限元的思想,将整个体系划分为若干个小单元,一个单元可包含多个原子,计算原子的平均值,以此绘图,得到比较平滑的图像。
    compute chunk/atom将整个体系划分为若干个单元(chunk),使用fix ave/chunk对每个单元内的参数进行平均计算并保存。

compute   1 all chunk/atom bin/2d x lower 2 y lower 2 units box       #bin/2d从两个维度划分块,lower从最低点划分,分块厚度为2,使用盒子单位
fix       1 all ave/chunk 1 200 200 1 vx file velocity.txt    # 1 200 200每200步保存一次数据,“”“1 200”每1步采一个样,共采集100个样,将vx x方向速度保存为文件

模拟完成后,使用origin绘制等高线即可得到速度云图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

lammps模拟中的常用计算命令 的相关文章

  • OLED拼接屏:打破显示界限,在教育培训中有哪些应用展示?

    早在20世纪初 人们就开始梦想着能够拥有一种透明的屏幕 可以将信息直接显示在空气中 然而 直到现在 这个梦想才真正实现 老透明屏是一种新型的显示技术 它可以将图像和文字直接投射到空气中 使其看起来像是悬浮在空中一样 老透明屏的工作原理是利用
  • OLED透明屏厚度:引领未来显示技术的革命

    OLED透明屏作为一种未来显示技术 其薄度在整个行业中具有重要意义 在这篇文章中 尼伽将详细介绍OLED透明屏厚度的优势 技术挑战以及应用案例 旨在为读者全面了解OLED透明屏的发展前景 一 OLED透明屏厚度的优势 OLED透明屏采用柔性
  • 除了快手与抖音,“云想科技们”也在加速“出圈”

    在电商行业 大家可能听说过传统电商行业的 代运营 现在短视频赛道崛起 代企业运营 以效果为前提 做出符合企业品牌价值好的 新的内容的短视频营销服务商也受到更多关注 云想科技就是其中的代表 在行业新常态下 布局新业务依旧是企业寻求增长新动力的
  • 文储研习社第17期

    文储研习社是文储区块链技术人员自发组织的学习交流社区 旨在于追踪区块链时下最新热点 解码热点蕴含的未知领域 享受思想交流的碰撞 欢迎志同道合的小伙伴加入我们 共同学习与成长 第17期 为了提高考证通过率 不小心搭了条链 作者 Bingo 你
  • 行业权威来揭秘,商用PC为什么首选12代酷睿

    第12代酷睿处理器可以提供更卓越的性能 凭借架构先进性让商用台式机和笔记本电脑为用户带来更好的体验 帮助企业和员工效率倍增 作者 九月 来源 PConline 想要让办公效率进一步提升 一台强大的PC设备是必不可少的生产力和内容创作工具 而
  • 【杂谈】概率与随机以及手游抽卡机制的科普

    原文 NGA的一篇随机科普 其中包含了对手游抽卡机制的探讨 本文摘选了我自己感兴趣的部分 真随机 先说点题外话 请先看这个问题 一杯热水和一杯冷牛奶哪个热量更高 很显然这个问题从物理学和营养学的层面会得出相反的答案 先不考虑物理学层面说 一
  • 成都瀚网科技有限公司:抖音怎么绑定抖音小店才好?

    抖音是一款非常流行的短视频应用 为用户提供了一个展示才华 分享生活的平台 在抖音上 用户可以通过绑定抖音商店来销售自己的产品或服务 从而实现商业变现 那么 抖音如何绑定抖音商店呢 1 抖音如何绑定抖音商店 用户绑定抖音商店需要按照以下步骤操
  • 扬帆证券:三大项目启动 深圳打造金融科技发展高地

    11月29日 2023深圳国际金融科技节正式拉开帷幕 作为金融科技节的中心板块 2023我国 深圳 金融科技大会也于当日举办 记者从现场了解到 本届大会愈加集合金融科技使用范畴 推出多个 实招 促进金融科技落地使用和探寻打开远景 详细来看
  • 预制采购书单《乡村振兴战略下传统村落文化旅游设计》印家许少辉少许

    预制采购书单 乡村振兴战略下传统村落文化旅游设计 印家许少辉少许 预制采购书单 乡村振兴战略下传统村落文化旅游设计 印家许少辉少许
  • 新华美光辉少许《乡村振兴战略下传统村落文化旅游设计》许少辉瑞科研

    新华美光辉少许 乡村振兴战略下传统村落文化旅游设计 许少辉瑞科研 新华美光辉少许 乡村振兴战略下传统村落文化旅游设计 许少辉瑞科研
  • 波端口的使用

    波导端口代表了计算域的一种特殊边界条件 它既可以激发能量 也可以吸收能量 这种端口模拟了连接到该结构的无限长波导 波导模式从结构向边界平面传播 从而以非常低的反射水平离开计算域 当端口中的波导模式与结构内部波导的模式完全匹配时 可以实现非常
  • IBIS AMI Model 算法模式的选择

    常规的信号完整性仿真 只会包含传统的基于IBIS的芯片行为级模型 但高速串行总线在使用过程中 经常会由于传输信道或链路过长以及信号频率较高而造成信号衰减过大 接收端无法正确判别信号 因此 这类SerDes芯片都需要集成均衡或者加重等信号处理
  • ADS Via Designer 快速建模举例

    如何快速地对设计中的差分过孔进行建模 是layout前仿真中经常遇到的问题 好在目前主流的仿真软件都提供了独立的过孔建模向导 可以很方便地进行操作 本文以ADS提供的Via Designer向导为例 展示如何快速完成过孔的建模操作 以下图所
  • zkSend — — 在Sui上发红包像发电子邮件一样简单

    12月14日 知名区块链媒体平台The Block发表了这篇关于对Mysten Labs联合创始人Adeniyi Abiodun的采访 文中 我们 指代该媒体 数据均为截止撰写文章时数据 以下是正文 两年前 当五名前Facebook工程师创
  • 2023中国品牌节金谱奖荣誉发布 酷开科技获颁OTT行业科技创新奖

    11月17日 19日 以 复苏与腾飞 为主题的2023第十七届中国品牌节 在杭州市云栖小镇国际会展中心成功举行 在18日晚间的荣耀盛典上 TopBrand 2023中国品牌节金谱奖 荣誉发布 酷开科技斩获OTT行业科技创新奖 酷开科技作为O
  • 由于人工智能和自动化,2030 年将不存在的 6 个科技工作岗位

    我们都知道人工智能和自动化已经存在 并且有很多关于它们将如何扰乱日常业务实践以及支撑它们的专业角色的讨论 虽然预测某些工作岗位将彻底消失似乎很戏剧性 但对未来可能发生的情况保持现实态度是明智的 以便为接下来发生的事情做好准备 因此 考虑到这
  • 划片机,国内权威品牌博捷芯引领行业风向标

    划片机 作为国内权威品牌 博捷芯一直引领着行业风向标 博捷芯的划片机不仅具有高精度 高速度和高稳定性的特点 还采用了先进的加工工艺和材料 确保了产品的长期稳定性和耐用性 随着科技的飞速发展和半导体行业的崛起 划片机作为半导体生产中的关键设备
  • 景联文科技GPT教育题库:AI教育大模型的强大数据引擎

    GPT 4发布后 美国奥数队总教练 卡耐基梅隆大学数学系教授罗博认为 这个几乎是用 刷题 方式喂大的AI教育大模型的到来 意味着人类的刷题时代即将退出历史舞台 未来教育将更加注重学生的个性化需求和多元化发展 借助GPT和AI教育大模型为每位
  • “单项突出”的赢双科技IPO加速,比亚迪是最强助力?

    近日 新能源汽车核心部件供应商赢双科技首次递表科创板 其凭借旋转变压器产品就坐稳了新能源车企主要供应商的地位 从核心业务及业绩情况来看 赢双科技不愧为 单项冠军 据悉 赢双科技本次IPO拟募资8 47亿元 主要将用于年产旋转变压器910万台
  • 2024年最热门的15个科技工作岗位

    1 系统安全管理员 系统安全管理员的任务是确保公司的网络 数据和系统免受网络安全威胁 方法是确保有适当的安全战略并保持最新的合规性和策略 要求 应聘者应具有网络安全职位的工作经验 并对合规性和安全协议的最佳实践有坚实的基础 这个职位通常需要

随机推荐

  • C语言常见问题——数组初始化的四种方法

    有一回 小易同学对我说 你学过编程吗 我略略点一点头 他说 学过编程 我便考一考你 在使用数组之前 应不应该初始化数组 我暗想 这么简单的问题 也配考我么 不只是数组 在使用任何变量之前 都应该对变量进行初始化 这是一个编程的好习惯 可以有
  • element plus安装引入使用大坑

    最近做毕设 准备用vue写前端 自然用到了elementplus 处处踩雷必须记录 首先是版本对应 vue2对应element ui vue3对应element plus 强行安装只会出错 另外安装的时候需要把已经npm run的项目停下来
  • Linux内核分析与应用

    Linux 内核分析与应用 1 蜻蜓点水 可作抛砖引玉 1 概述 用到的几个命令 insmod dmesg 2 lsmod 3 章节测试 部分可参考 4 lt 1 gt Linux得以流行 是因为遵循了GPL协议 并不是因为遵循POSIX标
  • ElasticSearch6.x 之索引

    1 创建索引 创建索引语法规则 http elasticsearch 服务器访问地址 索引名称 Put请求 无参数 实列 http 192 168 1 74 9200 security 在elasticsearch 服务器上创建名为secu
  • flutter实现验证码自动填充

    UI效果图 实现思路 1 使用Stack层叠布局 2 创建 4 个 Container 作为显示 4个验证码的 视图 3 创建TextField覆盖在 Container 上面 设置字体位透明颜色 4 监听TextField 输入 填充 4
  • redis中的事务、lua脚本和管道的使用场景

    事务 redis中的事务并不像mysql中那么完美 只是简单的保证了原子性 redis中提供了四个命令来实现事务 MULTI 类似于mysql中的BEGIN EXEC 类似于COMMIT DISCARD类似于ROLLBACK WATCH则是
  • 唐宇迪学习笔记4:Python可视化库——Seaborn

    目录 一 整体布局风格设置 五种主题风格 1 darkgrid 2 whitegrid 3 dark 4 white 5 ticks 二 风格细节设置 1 指定画图距离轴线的位置 2 指定轴的隐藏与否 3 指定多个风格 4 指定布局 pap
  • Centos7 安装redis集群哨兵模式

    一 整体哨兵模式规划 redis节点规划 6381 master 6382 slave 6383 slave 6384 slave sentinel模式节点规划 26381 26382 二 Redis主从安装步骤 1 单机版Redis安装
  • Acrobat Pro DC2023下载安装教程(非常详细)从零基础入门到精通,看完这一篇就够了(附安装包)

    软件下载 软件 Acrobat 版本 2023 语言 简体中文 大小 1 03G 安装环境 Win11 Win10 Win8 Win7 硬件要求 CPU 2 5GHz 内存 4G 或更高 下载通道 百度网盘丨64位下载链接 https pa
  • pointCloudLibrary点云库pcl_viewer工具使用

    pointCloudLibrary点云库pcl viewer工具使用 1 pointCloudLibrary点云库在windows下使用pcl viewer工具 1 首先在点云库安装目录下找到pcl viewer exe 具体根据自己的安装
  • 深夜,我常逛的几个网站。

    程序员的工作和日常生活非常的枯燥 这里给大家推荐一些程序员经常使用的网站 也是我经常上的一些网站 我将会从多个角度 多个层面为你整理归纳这些网站和论坛 01 项目类 项目是一个面试官非常看重的点 也是拓展视野 挖掘轮子一个的地方 下面就为你
  • mysql8.0 出现的问题 - authentication plugin ‘caching_sha2_password‘ -navicat连接问题解决

    将default authentication plugin caching sha2 password 改为default authentication plugin mysql native password 用命令行登陆root用户
  • redis简介

    一 概念 1 什么是redis redis是一款高性能的NOSQL 非关系型 数据库 2 什么是NOSQL NoSQL Not Only SQL 是一种不使用传统的关系型表格结构来组织和存储数据的数据库管理系统 与关系型数据库相比 非关系型
  • ElasticSearch学习(二):相关性评分计算原理简介

    我们前面已经发现搜索后 每条匹配结果都会有一个 score字段 以以下结果为例 搜索条件为 query match title 马鲁斯 得到一条结果集为 took 1 timed out false shards total 1 succe
  • 密码复杂度正则校验(字母大小写,数字,特殊字符)全包或至少3种

    1 全部包含 大写 小写 数字 特殊字符 String regex1 A Z a z 0 9 W 2 无大写 小写 数字 特殊字符 String regex2 a z 0 9 W 3 无小写 大写 数字 特殊字符 String regex3
  • arc lint java,JavaFX 类 Arc用法及代码示例

    Arc类是JavaxFX的一部分 圆弧类在指定的某些给定值上创建圆弧 例如圆弧的中心 起始角度 圆弧的长度 长度 和半径 弧形类扩展了形状类 该类的构造函数是 Arc 创建弧类的空实例 Arc double centerX double c
  • OC与OD门电路

    学过数电模电的同学 应该都听过OC门电路与OD门电路 即使你没听过 那么当年在毕业参加工作面试时 或许会被面试官问到或者考题中考到 因为很多芯片的IO口 其内部就属于OC或者OD门 想起去年 小编在找工作面试时 被面试官提问过此问题 当时那
  • JS实现全屏事件fullscreenchange 实现全屏、退出全屏操作

    参考 https www jb51 net article 170208 htm div div
  • [npm]Cannot read properties of null (reading 'pickAlgorithm')

    在使用 npm install 命令安装依赖时 报出了 Cannot read properties of null reading pickAlgorithm 这个错误 这个可能是由于 npm 的缓存问题引起的 解决方法如下 输入命令 s
  • lammps模拟中的常用计算命令

    文章目录 1 列举常用的lammps自带函数 2 如何进行应力 应变的计算及绘制应力云图 3 如何计算均方位移MSD 4 如何计算径向分布函数g r 以及fix ave time命令 5 在lammps流体模拟中如何计算温度 6 如何计算单