Files
lammps/examples/granular/log.28Mar23.pour.flatwall.g++.1

196 lines
7.7 KiB
Groff

LAMMPS (28 Mar 2023 - Development)
# pour two types of particles (cohesive and non-cohesive) on flat wall
variable name string pour_two_types
atom_style sphere
units lj
###############################################
# Geometry-related parameters
###############################################
variable boxx equal 20
variable boxy equal 20
variable boxz equal 30
variable xc1 equal 0.3*${boxx}
variable xc1 equal 0.3*20
variable xc2 equal 0.7*${boxx}
variable xc2 equal 0.7*20
variable yc equal 0.5*${boxy}
variable yc equal 0.5*20
###############################################
# Particle-related parameters
###############################################
variable rlo equal 0.25
variable rhi equal 0.5
variable dlo equal 2.0*${rlo}
variable dlo equal 2.0*0.25
variable dhi equal 2.0*${rhi}
variable dhi equal 2.0*0.5
variable dens equal 1.0
variable skin equal 0.3*${rhi}
variable skin equal 0.3*0.5
#############
processors * * 1
region boxreg block 0 ${boxx} 0 ${boxy} 0 ${boxz}
region boxreg block 0 20 0 ${boxy} 0 ${boxz}
region boxreg block 0 20 0 20 0 ${boxz}
region boxreg block 0 20 0 20 0 30
create_box 2 boxreg
Created orthogonal box = (0 0 0) to (20 20 30)
1 by 1 by 1 MPI processor grid
change_box all boundary p p f
Changing box ...
pair_style granular
pair_coeff 1 * jkr 1000.0 50.0 0.3 10 tangential mindlin 800.0 1.0 0.5 rolling sds 500.0 200.0 0.5 twisting marshall
pair_coeff 2 2 hertz 200.0 20.0 tangential linear_history 300.0 1.0 0.1 rolling sds 200.0 100.0 0.1 twisting marshall
comm_modify vel yes
region insreg1 cylinder z ${xc1} ${yc} 5 15 ${boxz}
region insreg1 cylinder z 6 ${yc} 5 15 ${boxz}
region insreg1 cylinder z 6 10 5 15 ${boxz}
region insreg1 cylinder z 6 10 5 15 30
region insreg2 cylinder z ${xc2} ${yc} 5 15 ${boxz}
region insreg2 cylinder z 14 ${yc} 5 15 ${boxz}
region insreg2 cylinder z 14 10 5 15 ${boxz}
region insreg2 cylinder z 14 10 5 15 30
fix 1 all nve/sphere
fix grav all gravity 10.0 vector 0 0 -1
fix ins1 all pour 1500 1 3123 region insreg1 diam range ${dlo} ${dhi} dens ${dens} ${dens}
fix ins1 all pour 1500 1 3123 region insreg1 diam range 0.5 ${dhi} dens ${dens} ${dens}
fix ins1 all pour 1500 1 3123 region insreg1 diam range 0.5 1 dens ${dens} ${dens}
fix ins1 all pour 1500 1 3123 region insreg1 diam range 0.5 1 dens 1 ${dens}
fix ins1 all pour 1500 1 3123 region insreg1 diam range 0.5 1 dens 1 1
Particle insertion: 562 every 346 steps, 1500 by step 693
fix ins2 all pour 1500 2 3123 region insreg2 diam range ${dlo} ${dhi} dens ${dens} ${dens}
fix ins2 all pour 1500 2 3123 region insreg2 diam range 0.5 ${dhi} dens ${dens} ${dens}
fix ins2 all pour 1500 2 3123 region insreg2 diam range 0.5 1 dens ${dens} ${dens}
fix ins2 all pour 1500 2 3123 region insreg2 diam range 0.5 1 dens 1 ${dens}
fix ins2 all pour 1500 2 3123 region insreg2 diam range 0.5 1 dens 1 1
Particle insertion: 562 every 346 steps, 1500 by step 693
neighbor ${skin} bin
neighbor 0.15 bin
neigh_modify delay 0 every 1 check yes
fix 3 all wall/gran granular hertz/material 1e5 1e3 0.3 tangential mindlin NULL 1.0 0.5 zplane 0 NULL
thermo_style custom step atoms ke
thermo_modify lost warn
thermo 100
timestep 0.001
#dump 1 all custom 100 ${name}.dump id type radius mass x y z
run 5000
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 1.2035132
ghost atom cutoff = 1.2035132
binsize = 0.60175662, bins = 34 34 50
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair granular, perpetual
attributes: half, newton on, size, history
pair build: half/size/bin/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 15.24 | 15.24 | 15.24 Mbytes
Step Atoms KinEng
0 0 -0
WARNING: Fewer insertions than requested (../fix_pour.cpp:681)
WARNING: Fewer insertions than requested (../fix_pour.cpp:681)
100 926 -0
200 926 -0
300 926 -0
WARNING: Fewer insertions than requested (../fix_pour.cpp:681)
WARNING: Fewer insertions than requested (../fix_pour.cpp:681)
400 1498 -0
500 1498 -0
600 1498 -0
WARNING: Fewer insertions than requested (../fix_pour.cpp:681)
WARNING: Fewer insertions than requested (../fix_pour.cpp:681)
700 2275 -0
800 2275 -0
900 2275 -0
1000 2275 -0
WARNING: Fewer insertions than requested (../fix_pour.cpp:681)
1100 2954 -0
1200 2954 -0
1300 2954 -0
1400 3000 -0
1500 3000 -0
1600 3000 -0
1700 3000 -0
1800 3000 -0
1900 3000 -0
2000 3000 -0
2100 3000 -0
2200 3000 -0
2300 3000 -0
2400 3000 -0
2500 3000 -0
2600 3000 -0
2700 3000 -0
2800 3000 -0
2900 3000 -0
3000 3000 -0
3100 3000 -0
3200 3000 -0
3300 3000 -0
3400 3000 -0
3500 3000 -0
3600 3000 -0
3700 3000 -0
3800 3000 -0
3900 3000 -0
4000 3000 -0
4100 3000 -0
4200 3000 -0
4300 3000 -0
4400 3000 -0
4500 3000 -0
4600 3000 -0
4700 3000 -0
4800 3000 -0
4900 3000 -0
5000 3000 -0
Loop time of 10.8677 on 1 procs for 5000 steps with 3000 atoms
Performance: 39750.725 tau/day, 460.078 timesteps/s, 1.380 Matom-step/s
99.6% CPU use with 1 MPI tasks x no OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 8.0086 | 8.0086 | 8.0086 | 0.0 | 73.69
Neigh | 1.3537 | 1.3537 | 1.3537 | 0.0 | 12.46
Comm | 0.063133 | 0.063133 | 0.063133 | 0.0 | 0.58
Output | 0.0010708 | 0.0010708 | 0.0010708 | 0.0 | 0.01
Modify | 1.3723 | 1.3723 | 1.3723 | 0.0 | 12.63
Other | | 0.06891 | | | 0.63
Nlocal: 3000 ave 3000 max 3000 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 477 ave 477 max 477 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 16725 ave 16725 max 16725 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 16725
Ave neighs/atom = 5.575
Neighbor list builds = 1109
Dangerous builds = 0
Total wall time: 0:00:10