variable zl1 equal 0
variable zl2 equal ${nz}
region crackupper block ${xl1} ${xl2} ${yl0} ${yl2} ${zl1} ${zl2} units lattice
region cracklower block ${xl1} ${xl2} ${yl1} ${yl0} ${zl1} ${zl2} units lattice
group crackupper region crackupper
group cracklower region cracklower
set group crackupper type 4
set group cracklower type 5
neigh_modify exclude type 4 5
#创建内聚区+计算应力和位移############################################################################################
label loop
variable i loop 1 2 #15
region ${region_name} block ${xlo} ${xhi} ${ylo} ${yhi} ${zlo} ${zhi} units lattice
group ${group_name_str} region ${region_name}
set group ${group_name_str} type 2
#创建三区############################################################################################
variable ll equal 3
region lower block INF INF INF ${ll} INF INF units lattice
group lower region lower
variable lll equal ${ny}-${ll}
region upper block INF INF ${lll} INF INF INF units lattice
group upper region upper
group boundary union lower upper
group mobile subtract all boundary
set group boundary type 3
#势函数设置############################################################################################
pair_style eam/alloy
pair_coeff * * W_zhou.eam.alloy W W W W W
#第二步:nvt-npt系综下弛豫结构############################################################################################
velocity all create ${T0} 123456 dist gaussian
reset_timestep 0
#第四步:nve系综下拉伸变形############################################################################################
change_box all boundary s s s # 更改边界条件
fix 1 all nve
variable v1 equal ${sigamP}*${ny}*${aW}
variable v2 equal ${sigamP}*${ny}*${aW}*(-1)
velocity upper set 0.0 ${v1} 0.0 units box
velocity lower set 0.0 ${v2} 0.0 units box
#第五步:输出变量############################################################################################
dump 1 all atom 100 dump.test