大家好,我是小马老师。
本文介绍lammps计算区域压力的两种方法。
在lammps模拟中,计算某一个固定区域内气体或者液态的压力,可以先计算该区域内所有单个原子的应力,然后把区域内原子的应力值求和再除以体积。
只有处于该区域内的原子参与压力的计算,当原子移动出该区域后,就不再计算该原子的应力。
本文提供两种计算方法。
方法1:使用分块命令计算区域压力
下面代码,把整个x方向平均分成3块,计算完成后会输出这三块的全部压力值,根据最终输出结果,提取需要的数据即可。
variable nbins index 3
variable fraction equal 1.0/v_nbins
compute cchunk all chunk/atom bin/1d x lower ${fraction} unit