SCJ_Projekt/scripts/run_simulation.jl

29 lines
776 B
Julia

include("../src/AnimalFurFHN.jl") # this loads the module code
using .AnimalFurFHN
# include optional visualizer only if needed:
# include("../src/visualization.jl")
# using .Visualization
# N = 100
# tspan = (0.0, 1000.0)
# sol = AnimalFurFHN.run_simulation(tspan, N)
# Visualization.step_through_solution(sol, N)
using Plots
function animate_gray_scott(sol, N; var=:U)
anim = @animate for t in 1:length(sol.t)
u = reshape(sol[t][1:N^2], N, N)
v = reshape(sol[t][N^2+1:end], N, N)
data = var == :U ? u : v
Plots.heatmap(data, c=:magma, title="$var at t=$(Int(sol.t[t]))", clims=(0, 1))
end
gif(anim, "gray_scott.gif", fps=15)
end
sol = AnimalFurFHN.run_simulationG((0.0, 10000.0), 256)
animate_gray_scott(sol, 256, var=:U)