Hi,
I am trying to use peridynamics for crack simulation in lammps. I have couple of questions:
1- How can I simulate a 2D model? considering the SC lattice is a 3D one.
2- In my model, as I read the previous comments in lammps related to peridynamic, neighbor exclude is not a good option for creating a defect. Now I delete atoms but do you have any better suggestions for creating an internal crack in the model? Because it seems to me that I have to delete many rows of atoms(>horizon) in order to have a defect in the model.
3- My model works fine with PMB but when I change it to LPS it gives me an error related to neighbor bin?
Thanks for your help
Ramin Ghelichi
This is my file:
small Peridynamic cylinder hit by projectile
dimension 3
units si
boundary s s s
atom_style peri
atom_modify map array
neighbor 0.0010 bin
small target
lattice sc 0.0005
region target block -0.02 0.02 -0.01 0.01 -0.00075 0.00075 units box
create_box 1 target
create_atoms 1 region target
pair_style peri/pmb
#pair_coeff * * 14.9e9 14.9e9 0.0015001 0.0005 0.25 #lps
pair_coeff * * 1.6862e22 0.0015001 0.0005 0.25 #pmb
set group all density 2200
set group all volume 1.25e-10
region 1 block INF INF INF -0.009 INF INF units box
group lower region 1
region 2 block INF INF 0.009 INF INF INF units box
group upper region 2
group boundary union lower upper
group mobile subtract all boundary
region leftcrack block -0.01 -0.005 -0.003 -0.001 INF INF units box
group crack1 region leftcrack
delete_atoms group crack1
region rightcrack block 0.005 0.01 0.001 0.003 INF INF units box
group crack2 region rightcrack
delete_atoms group crack2
velocity all set 0.0 0.0 0.0 sum no units box
fix 1 all nve
spherical indenter to shatter target
compute new mobile temp
velocity mobile create 1 887723 temp new units box
velocity upper set 0.0 1 0.0 units box
velocity mobile ramp vy 0.0 1e-2 y -0.009 0.009 units box
#fix 2 upper aveforce 0.0 0.001 0.0
fix 3 boundary setforce 0.0 NULL 0.0
compute 1 all damage/atom
compute stressatom all stress/atom
timestep 1.0e-7
thermo 1000
dump 1 all custom 1000 dump.peri id type xs ys zs vx vy vz fx fy fz c_1
dump image all cfg 10000 peri_.cfg id type xs ys zs c_1
#c_stressatom[1] c_stressatom[2] c_stressatom[3] c_stressatom[4] c_stressatom[5] c_stressatom[6]
#dump 2 upper custom 10000 tmp2. id x y z vx vy vz
run 40000