Granular.jl

Julia package for granular dynamics simulation
git clone git://src.adamsgaard.dk/Granular.jl
Log | Files | Refs | README | LICENSE

commit 865d9373d7a5e7c6f41af661c1106c8bcf1a47e7
parent 2b27081f371c84d9b040e1315a573f1c1aab3bf7
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Wed,  9 May 2018 22:10:34 -0400

Add wall test with contact stiffness

Diffstat:
Mtest/wall.jl | 12++++++++++++
1 file changed, 12 insertions(+), 0 deletions(-)

diff --git a/test/wall.jl b/test/wall.jl @@ -77,6 +77,18 @@ Granular.interactWalls!(sim) Compat.@info "Wall at -x" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) +Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., youngs_modulus=0., + verbose=false) +Granular.addWallLinearFrictionless!(sim, [1., 0.], -1. + .01, verbose=false) +Granular.setTimeStep!(sim, verbose=false) +Granular.interactWalls!(sim) +@test sim.walls[1].force < 0. +@test sim.grains[1].force[1] > 0. +@test sim.grains[1].force[2] ≈ 0. + +Compat.@info "Wall at -x" +sim = Granular.createSimulation() +sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) Granular.addWallLinearFrictionless!(sim, [1., 0.], -1. + .01, verbose=false) Granular.setTimeStep!(sim, verbose=false)