Compare commits
2 Commits
3e6bf9b3a9
...
2dfdd7c08e
| Author | SHA1 | Date |
|---|---|---|
|
|
2dfdd7c08e | |
|
|
152af2dfb5 |
|
|
@ -1,9 +1,9 @@
|
||||||
include("../src/visualization.jl")
|
include("../src/visualization.jl")
|
||||||
|
include("../src/utils/constants.jl")
|
||||||
|
|
||||||
using Observables
|
using Observables
|
||||||
using GLMakie
|
using GLMakie
|
||||||
|
|
||||||
using .Visualization.Constants
|
|
||||||
using .Visualization
|
using .Visualization
|
||||||
|
|
||||||
# GSParams AND FHNParams
|
# GSParams AND FHNParams
|
||||||
|
|
@ -21,7 +21,7 @@ params = (
|
||||||
b=Observable(0.8)
|
b=Observable(0.8)
|
||||||
)
|
)
|
||||||
|
|
||||||
params_obs = Observable{Constants.CombinedPDEParams}(CombinedPDEParams(N, dx, params.Du[], params.Dv[], params.F[], params.k[], params.ϵ[], params.a[], params.b[]))
|
params_obs = Observable{CombinedPDEParams}(CombinedPDEParams(N, dx, params.Du[], params.Dv[], params.F[], params.k[], params.ϵ[], params.a[], params.b[]))
|
||||||
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
|
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)
|
params_obs[] = CombinedPDEParams(N, dx, Du, Dv, F, k, ϵ, a, b)
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ using DifferentialEquations
|
||||||
using Random
|
using Random
|
||||||
using Observables
|
using Observables
|
||||||
|
|
||||||
using ..Constants
|
|
||||||
using .Laplacian
|
using .Laplacian
|
||||||
|
|
||||||
function step_fhn!(U, V, params_obs::Observable; dx=1, dt=0.01)
|
function step_fhn!(U, V, params_obs::Observable; dx=1, dt=0.01)
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,9 @@
|
||||||
module GrayScottSolver
|
module GrayScottSolver
|
||||||
|
|
||||||
include("utils/constants.jl")
|
|
||||||
include("utils/laplacian.jl")
|
include("utils/laplacian.jl")
|
||||||
|
|
||||||
using Observables
|
using Observables
|
||||||
|
|
||||||
using .Constants
|
|
||||||
using .Laplacian
|
using .Laplacian
|
||||||
|
|
||||||
function step_gray_scott!(U, V, params_obs::Observable; dx=1)
|
function step_gray_scott!(U, V, params_obs::Observable; dx=1)
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module Constants
|
|
||||||
|
|
||||||
abstract type PDEParams end
|
abstract type PDEParams end
|
||||||
|
|
||||||
|
|
@ -34,6 +34,3 @@ struct CombinedPDEParams <: PDEParams
|
||||||
b::Float64
|
b::Float64
|
||||||
end
|
end
|
||||||
|
|
||||||
export PDEParams, FHNParams, GSParams, CombinedPDEParams
|
|
||||||
|
|
||||||
end # module Constants
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,10 @@
|
||||||
module Visualization
|
module Visualization
|
||||||
|
|
||||||
include("utils/constants.jl")
|
|
||||||
include("utils/templates.jl")
|
include("utils/templates.jl")
|
||||||
include("gray_scott_solver.jl")
|
include("gray_scott_solver.jl")
|
||||||
include("fhn_solver.jl")
|
include("fhn_solver.jl")
|
||||||
|
|
||||||
using Observables, Makie, GLMakie
|
using Observables, Makie, GLMakie
|
||||||
using .Constants
|
|
||||||
using .Templates
|
using .Templates
|
||||||
using .GrayScottSolver: step_gray_scott!
|
using .GrayScottSolver: step_gray_scott!
|
||||||
using .FHNSolver: step_fhn!
|
using .FHNSolver: step_fhn!
|
||||||
|
|
@ -164,7 +162,6 @@ function build_ui(U, V, param_obs_map::NamedTuple, params_obs, heat_obs)
|
||||||
|
|
||||||
on(btn_reset.clicks) do _
|
on(btn_reset.clicks) do _
|
||||||
running[] = false
|
running[] = false
|
||||||
hm.colormap[] = :seismic
|
|
||||||
reset!(U, V, heat_obs)
|
reset!(U, V, heat_obs)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue