34 lines
615 B
Julia
34 lines
615 B
Julia
include("../src/visualization.jl")
|
|
include("../src/gray_scott_solver.jl")
|
|
|
|
using Observables
|
|
using GLMakie
|
|
|
|
using .Constants
|
|
using .Visualization
|
|
|
|
N = 128
|
|
dx = 1.0
|
|
Du, Dv = Observable(0.16), Observable(0.08)
|
|
F, k = Observable(0.060), Observable(0.062)
|
|
|
|
param_observables = (
|
|
Du=Du,
|
|
Dv=Dv,
|
|
F=F,
|
|
k=k,
|
|
)
|
|
|
|
params_obs = Observable(GSParams(N, dx, Du[], Dv[], F[], k[]))
|
|
|
|
lift(Du, Dv, F, k) do u, v, f, ki
|
|
params_obs[] = GSParams(N, dx, u, v, f, ki)
|
|
end
|
|
|
|
U = ones(N, N)
|
|
V = zeros(N, N)
|
|
heat_obs = Observable(U)
|
|
|
|
fig = Visualization.build_ui(U, V, param_observables, params_obs, heat_obs)
|
|
display(fig)
|