大家好,我是小马老师。
本文介绍lammps官方案例中的一个流体案例,在模型中设置了两个球形障碍物,模拟流体原子绕过障碍物的过程。

本文对案例代码进行注释,以供初学者参考。
本例lammps in文件代码主要包含以下几个部分。
(1)模型基本参数设置
案例采用二维模型,边界条件为psp边界,y方向为自由边界,在模拟过程中也可以看到y方向尺寸会有变化。
dimension 2
boundary p s p
atom_style atomic
neighbor 0.3 bin
neigh_modify delay 5
(2)建模部分
晶格类型为hex类型,因为是二维模型,box在z方向尺寸只有0.5个晶格长度。
box内包含3种类型的原子。
lattice hex 0.7
region box block 0 40 0 10 -0.25 0.25
create_box 3 box
create_atoms 1 box
(3)力场设置
力场采用LJ势,截断半径为1.12246。
pair_style lj/cut 1.12246
pair_coeff * * 1.0 1.0 1.12246
(4)原子分组
模型为最常见的流体模型,上下为边界层,中间为流体层。
set语句把边界层的原子类型分别设为2和3。
region 1 block INF INF INF 1.25 INF INF
group lower region 1
region 2 block INF INF 8.75 INF INF INF
group upper region 2
group boundary union lower upper
group flow subtract all boundary
set group lower type 2
set group upper type 3
(5)系综设置
体系内存在边界层,因此需要重新计算流体温度,在温度初始化及控温时所用温度为流体flow组温度,而不是全局温度。
系综设置为nve系综,对flow组原子使用速度标定法进行控温。
compute mobile flow temp
velocity flow create 1.0 482748 temp mobile
fix 1 all nve
fix 2 flow temp/rescale 200 1.0 1.0 0.02 1.0
fix_modify 2 temp mobile
(6)流体设置
使用velocity和fix setforce命令固定下边界。
velocity boundary set 0.0 0.0 0.0
fix 3 lower setforce 0.0 0.0 0.0
设定上边界upper组沿y负方向力为0.5​

fix 4 upper setforce 0.0 NULL 0.0
fix 5 upper aveforce 0.0 -0.5 0.0
fix addforce命令对flow组在x方向施加力,使其产生流动。

fix 6 flow addforce 1.0 0.0 0.0
(7)障碍物设置
案例中的障碍物是两个球形的空心障碍物,分两步设置。
首先删除两个球形区域内的原子。
region void1 sphere 10 4 0 3
delete_atoms region void1
region void2 sphere 20 7 0 3
delete_atoms region void2
在这两个球形区域内设置两个虚拟球,用的命令和纳米压痕fix indent命令一样。
区别是在这个案例中,这两个虚拟球的位置是固定的。
fix 7 flow indent 100 sphere 10 4 0 4
fix 8 flow indent 100 sphere 20 7 0 4
fix 9 all enforce2d
(8)设置步长并运行
步长为0.003,轨迹文件保存到dump.xyz中,运行25000步。
timestep 0.003
thermo 1000
thermo_modify temp mobile
dump 1 all atom 100 dump.xyz
run 25000
运行完成后,用ovito打开dump.xyz可查看流动效果。
公众号案例代码以及学习交流,请加QQ群:754749935

扫描关注微信公众号:lammps加油站。

lammps案例:流体绕过障碍物模拟代码讲解相关推荐

  1. lammps案例:空位形成能的模拟与计算

    大家好,我是小马老师. 在昨天的推文中,介绍了计算Cu间隙原子形成能的lammps模拟方法. 与间隙原子相对应的另一种缺陷是空位缺陷,本文介绍计算空位形成能的模拟方法. 空位形成能计算公式和间隙形成能 ...

  2. lammps案例:Cu三点弯曲模拟

    大家好,我是小马老师. 本文分享一个Cu弯曲的案例. 本案例参考三点弯曲实验,三点弯曲试验是将试样放在弯曲装置上,在试样上加载进行弯曲试验,直到达到规定的弯曲程度或发生断裂. 模拟原理是在z方向固定两 ...

  3. lammps 案例in文件汇总

    进阶案例: 聚乙烯和石墨烯界面pull out模拟代码 反应力场reax/c设置方法及案例解析 石墨烯热导率模拟代码(NEMD方法) 圆锥形SiC纳米磨削单晶硅源代码 高熵合金FeNiCrCoCu纳米 ...

  4. lammps案例:分子自由落体运动模拟

    大家好,我是小马老师. 本文分享一个比较有意思的lammps案例:分子的自由落体运动. lammps提供了fix gravity命令可设置分子或者原子的加速度. 语法规则为: fix ID group ...

  5. lammps案例:团簇融化过程模拟案例学习

    分享一个团簇融化的lammps模拟案例,由Carsten Svaneborg博士编写. 模拟单位为LJ,2D模拟体系,周期性边界条件,力场为最常见的LJ力场. 模拟思路: (1)设置一个4040的模拟 ...

  6. lammps案例:Cu间隙原子形成能的模拟与计算方法

    大家好,我是小马老师. 本文给大家介绍一个计算间隙原子形成能的lammps模拟案例. 间隙原子形成能计算公式为: 以Cu为例,间隙原子形成能模拟过程为: (1)生成含有N个原子的Cu,进行能量最小化后 ...

  7. 【机器学习】逻辑回归案例二:鸢尾花数据分类,决策边界绘制逐步代码讲解

    逻辑回归案例二:鸢尾花数据分类,决策边界绘制逐步代码讲解 1 数据加载 2 数据EDA 3 模型创建及应用 3.1 数据切分 3.2 创建模型与分类 3.3 决策边界绘制 3.3.1 二分类决策边界绘 ...

  8. lammps案例:Fe原子辐照轰击多层石墨烯模拟

    本文介绍一个Fe原子辐照多层石墨烯的案例. 辐照模拟是指一个或多个原子以较高的速度与另一物体发生碰撞,造成被撞击物体损伤. 因为原子速度较高,因此在模拟时需要合理地设置模拟步长,并根据不同体系在模拟过 ...

  9. Fluent案例1- 空气流经障碍物-3D模拟

    目录 1. 构建几何模型 2. 生成网格 2.1 生成六面体网格 2.2 生成四面体网格 2.3 生成多面体网格 3. 模拟设置 4. 后处理 4.1 查看不同网格下的压力与速度分布 4.2  查看w ...

最新文章

  1. 纯 CSS 实现高度与宽度成比例的效果
  2. Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面
  3. c语言数组与指针浅析
  4. angularjs增删改查数据_MongoDB数据读写操作(增删改查)总结
  5. MongoDB 资源、库、工具、应用程序精选列表中文版
  6. linux 运行程序的方法,linux 长期运行程序的 四种方法
  7. axis 开发webservice
  8. 关于跨域的处理的几种方法的整理
  9. C#,提取avi,mpeg,mp4,rmvb,mkv,flv等等视频文件的摘要信息的方法及其源程序
  10. matlab求极值的函数
  11. 语音搜索的基础-语音识别
  12. ORA-01830: date format picture ends before converting entire input string
  13. oCPC实践录 | 成本优化策略之eCPC(3)
  14. word中mathtype找不到OMML2MML文件
  15. viper4android 系统io错误,golang配置信息库viper的使用
  16. 等额本息Vs等额本金
  17. SpringCloud的Hystrix Dashboard、Turbine的配置
  18. RapidScada免费开源Scada组态软件系列教程7-Linux下系统的运行
  19. 原知因制药将亮相第五届进博会,解锁青春逆龄密码
  20. 高考平行报志愿计算机录取规则,2020年高考平行志愿录取规则大全

热门文章

  1. 2021年宏观经济十大趋势展望
  2. steps 逐帧动画
  3. MySQL update正在执行中突然断电,数据是否更改成功?
  4. 【特别篇】不为人知的U盘秘密
  5. java与捷安特自行车哪个好_自行车品牌捷安特和美利达,哪个实力更强?你更喜欢买哪一品牌?...
  6. 学计算机土味情话,计算机的土味情话
  7. 南非世界杯 小组赛 葡萄牙vs科特迪瓦
  8. win10怎么改管理员名字_新手必看,如何装最纯净的win10系统。
  9. WAMP环境搭建(转)
  10. 像写诗一样写代码:扁平化管理你的代码