大家好,我是小马老师。

本文介绍lammps基础知识:region union的使用方法。

region命令在lammps建模中的作用非常大,既可以用来建模,也可以用来选择特定区域的原子。

region命令主要功能是划定一个特定区域,形状可以为长方体、圆柱体、球体等。

lammps提供了一个region union命令,可把多个region区域合并为一个区域。

使用这个命令,可以创建复杂形状的区域,语法命令格式为:

region ID union N reg-ID1 reg-ID2 ...

N为合并区域的数量,后面为合并区域的ID。

如下图模型,可分别建出三个区域,通过union合并为一个区域,然后再生成原子。

lammps建模:region union实现复杂形状建模_建模

代码为:

region Cu1 block INF -15 INF INF INF INF units box
region Cu2 block -15 15 INF 0 0 INF units box
region Cu3 block -15 15 0 INF INF 0 units box
region Cu union 3 Cu1 Cu2 Cu3
create_atoms 1 region Cu

使用region union命令,配合replicate可创建复杂的模型:

lammps建模:region union实现复杂形状建模_lammps培训_02

参考代码:

lattice fcc 3.61
region Cu11 block INF -10 INF INF INF INF units box
region Cu12 block -10 10 INF 0 0 INF units box
region Cu13 block -10 10 0 INF INF 0 units box
region Cu1 union 3 Cu11 Cu12 Cu13
create_atoms 1 region Cu1
region Cu21 block 10 INF INF INF INF INF units box
region Cu22 block -10 10 0 INF 0 INF units box
region Cu23 block -10 10 INF 0 INF 0 units box
region Cu2 union 3 Cu21 Cu22 Cu23
create_atoms 2 region Cu2
replicate 1 4 4

公众号案例代码以及学习交流,请加QQ群:754749935

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

lammps建模:region union实现复杂形状建模_lammps_03