Skip to content

Commit ff5cb37

Browse files
committed
test: add test for parameter dependencies across model hierarchy
1 parent f2aebd4 commit ff5cb37

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

test/parameter_dependencies.jl

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,26 @@ end
153153
@test new_prob.ps[sys2.p2] == 3.0
154154
end
155155

156+
@testset "parameter dependencies across model hierarchy" begin
157+
sys2 = let name = :sys2
158+
@parameters p2
159+
@variables x(t) = 1.0
160+
eqs = [D(x) ~ p2]
161+
ODESystem(eqs, t, [x], [p2]; name)
162+
end
163+
164+
@parameters p1 = 1.0
165+
parameter_dependencies = [sys2.p2 ~ p1 * 2.0]
166+
sys1 = ODESystem(
167+
Equation[], t, [], [p1]; parameter_dependencies, name = :sys1, systems = [sys2])
168+
169+
sys = structural_simplify(sys1)
170+
171+
prob = ODEProblem(sys, [], (0.0, 1.0))
172+
sol = solve(prob)
173+
@test SciMLBase.successful_retcode(sol)
174+
end
175+
156176
@testset "Clock system" begin
157177
dt = 0.1
158178
@variables x(t) y(t) u(t) yd(t) ud(t) r(t) z(t)

0 commit comments

Comments
 (0)