lammps/examples/granregion/in.granregion.mixer

97 lines
2.5 KiB
Plaintext
Raw Normal View History

variable name string mixer
thermo_modify flush yes
variable seed equal 14314
###############################################
# Particle parameters
################################################
variable rlo equal 0.3
variable rhi equal 0.6
variable dlo equal 2.0*${rlo}
variable dhi equal 2.0*${rhi}
variable skin equal ${rhi}
variable coeffRes equal 0.1
variable coeffFric equal 0.5
variable kn equal 10^5
variable kt equal 0.2*${kn}
variable gravity equal 1.0
variable density equal 1.0
variable min_mass equal ${density}*4.0/3.0*PI*${rlo}*${rlo}*${rlo}
variable a equal (-2.0*log(${coeffRes})/PI)^2
variable gamma_n equal sqrt($a*2*${kn}/${min_mass}/(1+0.25*$a))
variable gamma_t equal ${gamma_n}*0.5
variable tcol equal PI/sqrt(2*${kn}/${min_mass}-${gamma_n}/4.0)
variable dt equal ${tcol}*0.02
timestep ${dt}
###############################################
variable dumpfreq equal 1000
variable logfreq equal 1000
newton on
atom_style sphere
boundary p p f
region boxreg block 0 20 0 20 0 20
create_box 1 boxreg
pair_style gran/hertz/history &
${kn} ${kt} ${gamma_n} ${gamma_t} ${coeffFric} 1
pair_coeff * *
neighbor ${skin} bin
thermo ${logfreq}
comm_style brick
comm_modify mode multi group all vel yes
balance 1.1 shift xyz 20 1.1
fix bal all balance 10000 1.1 shift xyz 20 1.01
####################### Options specific to pouring #########################
region insreg cylinder z 10 10 8 10 18 side in units box
region cylreg cylinder z 10 10 10 0 20 side in units box
variable theta equal (step/400000)*2*PI
region b1 block 2 18 9 11 0 4 side out &
rotate v_theta 10 10 0 0 0 1 units box
region b2 block 9 11 2 18 0 3.99999 side out &
rotate v_theta 10 10 0 0 0 1 units box
region mixer intersect 3 cylreg b1 b2 side in
fix grav all gravity ${gravity} vector 0 0 -1
fix 1 all nve/sphere
fix mixwall all wall/gran/region hertz/history &
${kn} ${kt} ${gamma_n} ${gamma_t} ${coeffFric} 1 region mixer
fix ins all pour 1000 1 42424 region insreg &
diam range ${dlo} ${dhi} dens ${density} ${density}
#dump 1 all custom ${dumpfreq} ${name}_pour.dump &
# id type mass diameter x y z
#dump 2 all image 4000 image.*.jpg type type &
# axes yes 0.8 0.02 view 60 -30 zoom 1.5 &
# box no 0.0 axes no 0.0 0.0
#dump_modify 2 pad 6
thermo_style custom step cpu atoms ke v_theta
thermo_modify flush yes lost warn
run 200000
unfix ins
run 200000