Skip to content

Commit 0f3ba28

Browse files
Test the initialization problem
1 parent 6f960db commit 0f3ba28

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

test/initializationsystem.jl

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,12 @@ initprob = ModelingToolkit.InitializationProblem(sys)
176176
initsol = solve(initprob, reltol = 1e-12, abstol = 1e-12)
177177
@test SciMLBase.successful_retcode(initsol)
178178

179+
allinit = unknowns(sys) .=> initsol[unknowns(sys)]
180+
prob = ODEProblem(sys, allinit, (0,0.1))
181+
sol = solve(prob, Rodas5P())
182+
# If initialized incorrectly, then it would be InitialFailure
183+
@test sol.retcode == SciMLBase.ReturnCode.Unstable
184+
179185
@connector Flange begin
180186
dx(t), [guess = 0]
181187
f(t), [guess = 0, connect=Flow]
@@ -237,4 +243,10 @@ end
237243
initprob = ModelingToolkit.InitializationProblem(sys)
238244
@test initprob isa NonlinearProblem
239245
initsol = solve(initprob, reltol = 1e-12, abstol = 1e-12)
240-
@test SciMLBase.successful_retcode(initsol)
246+
@test SciMLBase.successful_retcode(initsol)
247+
248+
allinit = unknowns(sys) .=> initsol[unknowns(sys)]
249+
prob = ODEProblem(sys, allinit, (0,0.1))
250+
sol = solve(prob, Rodas5P())
251+
# If initialized incorrectly, then it would be InitialFailure
252+
@test sol.retcode == SciMLBase.ReturnCode.Success

0 commit comments

Comments
 (0)