37 lines
928 B
Julia
37 lines
928 B
Julia
include("../src/visualization.jl")
|
|
include("../src/utils/constants.jl")
|
|
|
|
using Observables
|
|
using GLMakie
|
|
|
|
using .Visualization
|
|
|
|
# GSParams AND FHNParams
|
|
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[]))
|
|
|
|
# need 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)
|