include("../src/visualization.jl") include("../src/utils/constants.jl") using Observables using GLMakie using .Visualization # CombinedPDEParams N = 128 dx = 1.0 params = ( N=Observable(128), dx=Observable(1.0), Du=Observable(0.16), Dv=Observable(0.08), F=Observable(0.060), k=Observable(0.062), ϵ=Observable(0.05), a=Observable(0.7), b=Observable(0.8) ) params_obs = Observable{CombinedPDEParams}(CombinedPDEParams(N, dx, params.Du[], params.Dv[], params.F[], params.k[], params.ϵ[], params.a[], params.b[])) # needed so params in param_boxes are updated lift(params.N, params.dx, params.Du, params.Dv, params.F, params.k, params.ϵ, params.a, params.b) do N, dx, Du, Dv, F, k, ϵ, a, b params_obs[] = CombinedPDEParams(N, dx, Du, Dv, F, k, ϵ, a, b) end U = ones(N, N) V = zeros(N, N) heat_obs = Observable(U) fig = build_ui(U, V, params, params_obs, heat_obs) display(fig)