Uchiyama model periodic

import Pkg
Pkg.add(url="https://github.com/pnavaro/Uchiyama.jl")
    Updating git-repo `https://github.com/pnavaro/Uchiyama.jl`
   Resolving package versions...
     Project No packages added to or removed from `~/work/Uchiyama.jl/Uchiyama.jl/docs/Project.toml`
    Manifest No packages added to or removed from `~/work/Uchiyama.jl/Uchiyama.jl/docs/Manifest.toml`
using Plots
using Random
using Uchiyama


n = 50 # number of particles
ϵ = 0.02
c = trunc(Int, 200ϵ) # marker size

rng = MersenneTwister(1234)

squares = SquareParticles(rng, n, ϵ)

collisions = PeriodicCollisions(squares)

steps = 500

anim = @animate for _ in 1:steps

     dt = step!(squares, collisions)

     p = plot(size  = (200,200),
              xlims = (0,1),
              ylims = (0,1),
              grid  = false,
              axis  = nothing, legend=false, framestyle = :none, widen = false)

     scatter!( getindex.(squares.q,1),
               getindex.(squares.q,2),
               markershape  = :diamond,
               markersize   = c,
               aspect_ratio = :equal)

end

gif(anim, joinpath(@__DIR__, "periodic_uchiyama.gif"), fps = 20)
Example block output

This page was generated using Literate.jl.