Granular.jl

Julia package for granular dynamics simulation
git clone git://src.adamsgaard.dk/Granular.jl # fast
git clone https://src.adamsgaard.dk/Granular.jl.git # slow
Log | Files | Refs | README | LICENSE Back to index

jld2.jl (894B)


      1 #!/usr/bin/env julia
      2 
      3 @info "Writing simple simulation to JLD2 file"
      4 sim = Granular.createSimulation(id="test")
      5 Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 1., verbose=false)
      6 Granular.addGrainCylindrical!(sim, [18., 0.], 10., 1., verbose=false)
      7 sim.ocean = Granular.createRegularOceanGrid([10, 20, 5], [10., 25., 2.])  
      8 Granular.findContacts!(sim, method="all to all")
      9 Granular.writeVTK(sim, verbose=false)
     10 
     11 Granular.writeSimulation(sim)
     12 Granular.writeSimulationStatus(sim)
     13 
     14 @info "Reading from JLD2 file by specifying the input file name"
     15 sim2 = Granular.readSimulation("./test/test.1.jld2")
     16 Granular.compareSimulations(sim, sim2)
     17 
     18 @info "Reading and overwriting from JLD2 file by simulation id"
     19 sim3 = Granular.createSimulation("test")
     20 @test 1 == Granular.readSimulationStatus(sim3)
     21 sim3 = Granular.readSimulation(sim3)
     22 Granular.compareSimulations(sim, sim3)
     23 
     24 rm("./test/test.1.jld2")