81 lines
2.6 KiB
Plaintext
81 lines
2.6 KiB
Plaintext
# pour one types of particles into cylinder and oscillate
|
|
# temperature of the bottom plate
|
|
|
|
variable name string heat_plate
|
|
|
|
atom_style sphere
|
|
units lj
|
|
|
|
###############################################
|
|
# Geometry-related parameters
|
|
###############################################
|
|
|
|
variable boxx equal 10
|
|
variable boxy equal 10
|
|
variable boxz equal 50
|
|
|
|
variable drum_rad equal ${boxx}*0.5
|
|
variable drum_height equal 30
|
|
|
|
variable xc equal 0.5*${boxx}
|
|
variable yc equal 0.5*${boxx}
|
|
variable zc equal 0.5*${boxz}
|
|
|
|
###############################################
|
|
# Particle-related parameters
|
|
###############################################
|
|
variable rlo equal 0.25
|
|
variable rhi equal 0.5
|
|
variable dlo equal 2.0*${rlo}
|
|
variable dhi equal 2.0*${rhi}
|
|
|
|
variable cyl_rad_inner equal ${drum_rad}-1.1*${rhi}
|
|
|
|
variable dens equal 1.0
|
|
|
|
variable skin equal 0.4*${rhi}
|
|
|
|
#############
|
|
processors * * 1
|
|
region boxreg block 0 ${boxx} 0 ${boxy} 0 ${boxz}
|
|
create_box 2 boxreg
|
|
change_box all boundary p p f
|
|
|
|
pair_style granular
|
|
pair_coeff * * hertz/material 1e5 0.2 0.3 tangential mindlin NULL 1.0 0.5 damping tsuji heat area 5.0
|
|
|
|
region curved_wall cylinder z ${xc} ${yc} ${drum_rad} 0 ${drum_height} side in
|
|
region bottom_wall plane ${xc} ${yc} 0 0 0 1 side in
|
|
|
|
region insreg cylinder z ${xc} ${yc} ${cyl_rad_inner} ${drum_height} ${boxz}
|
|
|
|
fix 0 all property/atom temperature heatflow
|
|
fix 1 all balance 100 1.0 shift xy 5 1.1
|
|
fix 2 all nve/sphere
|
|
fix 3 all heat/flow constant 1.0
|
|
fix grav all gravity 10 vector 0 0 -1
|
|
fix ins1 all pour 1000 1 1234 region insreg diam range ${dlo} ${dhi} dens ${dens} ${dens}
|
|
fix ins2 all pour 1000 2 1234 region insreg diam range ${dlo} ${dhi} dens ${dens} ${dens}
|
|
|
|
comm_modify vel yes
|
|
|
|
neighbor ${skin} bin
|
|
neigh_modify delay 0 every 1 check yes
|
|
|
|
variable oscillate equal 1.0*sin(step*0.0001)
|
|
|
|
fix 4 all wall/gran/region granular hertz/material 1e5 0.1 0.3 tangential mindlin NULL 1.0 0.5 damping tsuji region curved_wall
|
|
fix 5 all wall/gran/region granular hertz/material 1e5 0.1 0.3 tangential mindlin NULL 1.0 0.5 damping tsuji heat area 5.0 region bottom_wall temperature v_oscillate
|
|
|
|
thermo_style custom step atoms ke pxx pyy pzz
|
|
thermo_modify lost warn
|
|
thermo 100
|
|
|
|
timestep 0.001
|
|
|
|
compute 1 all property/atom temperature heatflow
|
|
#dump 1 all custom 1000 ${name}.dump id type radius mass x y z c_1[*]
|
|
|
|
run 100000
|
|
|