lammps计算固定区域内原子受力的方法

学术   科技   2024-09-26 10:35   山东  
大家好,我是小马老师。

在前面的推文中,介绍过lammps动态统计区域内原子数量、区域压力的方法。

lammps动态统计中心原子周围原子数量

lammps计算区域压力的两种方法

本文介绍统计某一个区域内原子受力的方法。

lammps提供了一个区域计算函数:fcm(group,dim,region)
  • group:原子组id
  • dim:力的方向,可设置x、y、z
  • region:区域id
这个函数可以计算区域region内group原子组在dim方向的受力和。
如下图所示,计算中间层原子在x方向的受力:

对应的计算代码:

region          mid block -20 20 -20 20 -20 20variable        fxx equal fcm(all,x,mid)thermo_style    custom step v_fxx

先设置中间区域mid,调用fcm()命令计算,最后用thermo命令输出结果。

全部in文件代码:

#气体粒子数量variable npart  equal 1000#模拟基本参数设置units    ljdimension 3atom_style  atomicboundary        p p pneighbor        0.5   binneigh_modify    every 1 delay 0 check yes#三维box尺寸region box block -60 60 -20 20 -20 20#生成boxcreate_box 2 box#随机产生100个气体原子create_atoms 1 random ${npart} 324523 box#设置摩尔质量1mass   *  1#力场设置,soft势pair_style soft  1.0pair_coeff * * 10.0#能量最小化minimize 1e-4 1e-4 1000 1000reset_timestep 0#温度初始化velocity all create 2.0  34234123 dist gaussian#保存轨迹文件dump        img all  atom  100 gas2.xyz#热力学输出thermo_style custom step temp  ke pethermo    100#模拟步长timestep  0.001#设置nve系综fix             1 all nveregion          mid block -20 20 -20 20 -20 20variable        fxx equal fcm(all,x,mid)thermo_style    custom step v_fxxrun 1000

---------- End -----------

报名一对一培训课程可领完整版《lammps中文教程》,配套学习更轻松!

自编lammps教程第3版发布,600页,上册免费领

扫码领取粉丝专属优惠券↓↓↓

免费试听:Cu融化模拟代码编写及启动运算方法
课程介绍:lammps一对一入门与进阶课程
lammps科研合作、培训、咨询请加:
微信:lammps365
QQ群:236862503

lammps加油站
免费分享lammps教程和lammps案例代码,专属一对一lammps培训
 最新文章