lammps教程:薄膜渗透模拟(3)–不同孔隙率对过滤效果的影响

lammps教程:薄膜渗透模拟(3)–不同孔隙率对过滤效果的影响本文是薄膜渗透过滤的最后一篇文章:不同孔隙率薄膜建模。孔隙或空位缺陷的建模原理比较简单:删除一定数量的原子就可以。lammps自带delete_atoms可以随机删除一定比例的原子,如果对孔隙或空位的形状、尺寸等有特殊需求,需要用编程的方法删除原子。delete_atomsporosity命令可随时产生设定比例的原子,如删除50%的原子:delete_atomsporositymembrane0.5482793membrane为原子组0.5为删除原子的比例482793为随机数种子


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

本文是薄膜渗透过滤的最后一篇文章:不同孔隙率薄膜建模。
孔隙或空位缺陷的建模原理比较简单:删除一定数量的原子就可以。
lammps自带delete_atoms可以随机删除一定比例的原子,如果对孔隙或空位的形状、尺寸等有特殊需求,需要用编程的方法删除原子。
delete_atoms porosity命令可随时产生设定比例的原子,如删除50%的原子:

delete_atoms porosity membrane 0.5 482793
  • membrane为原子组
    0.5为删除原子的比例 482793为随机数种子,取任一正整数即可。

初始模型和删除50%原子后的薄膜对比:
在这里插入图片描述
在这里插入图片描述

模拟结果为:
在这里插入图片描述

模拟in文件为:

#编写:Simon Gravelle
boundary	s p p
pair_style	lj/cut 2.5
neigh_modify 	every 1 delay 5 check yes
#读取模型文件
read_data	data.lammps
region		right block 0 INF INF INF INF INF
#原子分组
group		solid type 1 2 3
group		piston_right type 3
group		membrane type 2
group		piston_left type 1
group		fluid type 4 5
group		solvent type 4
group		solute type 5
#排除墙原子之间的作用力
neigh_modify 	exclude group solid solid
#按比例删除薄膜原子
region        membrane block -0.25 0.25 INF INF INF INF
delete_atoms     porosity membrane 0.5 482793
#温度初始化
velocity 	fluid create 1.0 4928459 mom yes rot yes dist gaussian
fix        mynve all nve
compute        temperature_fluid fluid temp
fix        mylgv fluid langevin 1.0 1.0 0.1 1530917 zero yes
fix_modify    mylgv temp temperature_fluid
thermo_modify    temp temperature_fluid
#固定薄膜
fix        mysf1 membrane setforce 0 0 0
fix        mysf2 piston_left setforce NULL 0 0
fix        mysf3 piston_right setforce NULL 0 0
#两侧施加压力
variable    F equal 0.01
fix        myaf1 piston_left aveforce ${ 
   F} NULL NULL
fix        myaf2 piston_right aveforce -${ 
   F} NULL NULL
#统计过滤后的溶质和溶剂原子数量
variable    solvent_right equal count(solvent,right)
variable    solute_right equal count(solute,right)
variable    position_piston_left equal xcm(piston_left,x)
variable    position_piston_right equal xcm(piston_right,x)
#输出统计记过
fix        myat1 all ave/time 10000 1 10000 v_solvent_right file solvent_right.dat
fix        myat2 all ave/time 10000 1 10000 v_solute_right file solute_right.dat
fix        myat3 all ave/time 10000 1 10000 v_position_piston_left file position_piston_left.dat
fix        myat4 all ave/time 10000 1 10000 v_position_piston_right file position_piston_right.dat
fix        myat5 all ave/time 10 1000 10000 f_mysf1[1] file force_membrane.dat
#输出轨迹文件
dump        mydmp all atom 10000 dump.xyz
thermo        10000
run        5000000

公众号:lammps加油站

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197630.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • python删除文件指定行

    python删除文件指定行我们现在有五行数据,我们想删除第三行:pig删除文本指定行:删除文本指定行用的是foriini,找到指定行的关键字,将不包括关键字的其他行放在生成器中,将生成器包含的内容重新写入文件。我们这里不用readlines是因为foriinf是使用一行读取一行,不会消耗太多的内存。如果使用readlines就会一次性将所有的内容全部读取出来放在内存当中,会占用较多的内存,且不方便我们对…

    2022年5月30日
  • C语言的printf输出格式

    C语言的printf输出格式1、控制小数点后有多少位:printf(“%.10lf\n”,f_a); //将浮点数f_a输出时,输出其小数点后10位,默认是输出小数点后6位。2、控制一共(小数点前后以及小数点)输出多少位:printf(“%10.7f\n”,f_b); //将浮点数f_b输出时,输出其小数点前2位,小数点后7位(加上小数点共10位)。3、输出时让正数带”+”号,负数带”-“号:printf(“%+f\

    2022年7月24日
  • Shiro框架学习

    Shiro框架学习shiro (java安全框架) 编辑ApacheShiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。软件名称ApacheShiro开发商Apache性    质Java安全框架主要功能三个核心组件:Subject,SecurityManage…

    2022年9月8日
  • 单片机0~10v模拟输出_单片机控制三相直流电机

    单片机0~10v模拟输出_单片机控制三相直流电机写在前面承接上文,本次主要设计就是用的是MSP430F249的主控,文末附上下载链接完成效果注意事项三个时钟都要进行设置,确保时钟为8M方可正常使用我就不多说了直接贴代码吧测频串口发送机oled.c////////////////////////////////////////////////////////////////////////////////// //———————————————-

    2022年5月3日
  • Kotlin入门(20)几种常见的对话框

    Kotlin入门(20)几种常见的对话框提醒对话框手机上的App极大地方便了人们的生活,很多业务只需用户拇指一点即可轻松办理,然而这也带来了一定的风险,因为有时候用户并非真的想这么做,只是不小心点了一下而已,如果App不做任何提示的话,继续吭哧吭哧兀自办完业务,比如转错钱了、误删资料了,往往令用户追悔莫及。所以对于部分关键业务,App为了避免用户的误操作,很有必要弹出消息对话框,提醒用户是否真的要进行此项操作。这个提醒对话框便是Ap…

    2022年6月22日
  • asp.net(c#)将彩色图片变灰阶图片

    代码如下:推荐:http://www.cnblogs.com/roucheng/p/3518068.html

    2021年12月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号