Skip to content

Commit 1ee771d

Browse files
committed
separate u0 for nl probs for comp based modlelling tests
1 parent 424f70a commit 1ee771d

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

test/compositional_modelling/component_based_model_creation.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,15 @@ let
9494
@test all(isapprox.(sol(tvs, idxs = sys₁.P), sol2(tvs, idxs = 4), atol = 1e-4))
9595

9696
# Test conversion to nonlinear system.
97+
u₀_nl = [sys₁.m => 0.0, sys₁.P => 20.0, sys₁.R => 0.0, sys₂.m => 0.0, sys₂.P => 0.0,
98+
sys₂.R => 0.0, sys₃.m => 0.0, sys₃.P => 0.0, sys₃.R => 0.0]
9799
@named nsys = NonlinearSystem(connections, [], [])
98100
@named ssrepressilator = ReactionSystem(t; systems = [nsys, sys₁, sys₂, sys₃])
99101
ssrepressilator = complete(ssrepressilator)
100102
@named nlrepressilator = convert(NonlinearSystem, ssrepressilator, include_zero_odes = false)
101103
sys2 = structural_simplify(nlrepressilator)
102104
@test length(equations(sys2)) <= 6
103-
nlprob = NonlinearProblem(sys2, u₀, pvals)
105+
nlprob = NonlinearProblem(sys2, u₀_nl, pvals)
104106
sol = solve(nlprob, NLSolveJL(), abstol = 1e-9)
105107
@test sol[sys₁.P] sol[sys₂.P] sol[sys₃.P]
106108
@test sol[sys₁.m] sol[sys₂.m] atol=1e-7
@@ -113,7 +115,7 @@ let
113115
@named nlrepressilator = convert(NonlinearSystem, fsys, include_zero_odes = false)
114116
sys2 = structural_simplify(nlrepressilator)
115117
@test length(equations(sys2)) <= 6
116-
nlprob = NonlinearProblem(sys2, u₀, pvals)
118+
nlprob = NonlinearProblem(sys2, u₀_nl, pvals)
117119
sol = solve(nlprob, NLSolveJL(), abstol = 1e-9)
118120
@test sol[sys₁.P] sol[sys₂.P] sol[sys₃.P]
119121
@test sol[sys₁.m] sol[sys₂.m] atol=1e-7
@@ -131,7 +133,7 @@ let
131133
@named nlrepressilator = convert(NonlinearSystem, repressilator2, include_zero_odes = false)
132134
sys2 = structural_simplify(nlrepressilator)
133135
@test length(equations(sys2)) <= 6
134-
nlprob = NonlinearProblem(sys2, u₀, pvals)
136+
nlprob = NonlinearProblem(sys2, u₀_nl, pvals)
135137
sol = solve(nlprob, NLSolveJL(), abstol = 1e-9)
136138
@test sol[sys₁.P] sol[sys₂.P] sol[sys₃.P]
137139
@test sol[sys₁.m] sol[sys₂.m] atol=1e-7
@@ -252,7 +254,7 @@ let
252254
@named nlrepressilator = convert(NonlinearSystem, repressilator2, include_zero_odes = false)
253255
sys2 = structural_simplify(nlrepressilator)
254256
@test length(equations(sys2)) <= 6
255-
nlprob = NonlinearProblem(sys2, u₀, pvals)
257+
nlprob = NonlinearProblem(sys2, u₀_nl, pvals)
256258
sol = solve(nlprob, NLSolveJL(), abstol = 1e-9)
257259
@test sol[sys₁.P] sol[sys₂.P] sol[sys₃.P]
258260
@test sol[sys₁.m] sol[sys₂.m] atol=1e-7

0 commit comments

Comments
 (0)