Skip to content

Commit c78d13a

Browse files
format
1 parent 4429fa1 commit c78d13a

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1439,11 +1439,17 @@ function InitializationProblem{iip, specialize}(sys::AbstractODESystem,
14391439
if isempty(u0map) && get_initializesystem(sys) !== nothing
14401440
isys = get_initializesystem(sys; initialization_eqs, check_units)
14411441
elseif isempty(u0map) && get_initializesystem(sys) === nothing
1442-
isys = structural_simplify(
1443-
generate_initializesystem(sys; initialization_eqs, check_units); fully_determined)
1442+
isys = generate_initializesystem(sys; initialization_eqs, check_units)
1443+
_fully_determined = fully_determined === nothing ?
1444+
length(equations(isys)) == length(unknowns(isys)) :
1445+
fully_determined
1446+
isys = structural_simplify(isys; _fully_determined)
14441447
else
1445-
isys = structural_simplify(
1446-
generate_initializesystem(sys; u0map, initialization_eqs, check_units); fully_determined)
1448+
isys = generate_initializesystem(sys; u0map, initialization_eqs, check_units)
1449+
_fully_determined = fully_determined === nothing ?
1450+
length(equations(isys)) == length(unknowns(isys)) :
1451+
fully_determined
1452+
isys = structural_simplify(isys; _fully_determined)
14471453
end
14481454

14491455
uninit = setdiff(unknowns(sys), [unknowns(isys); getfield.(observed(isys), :lhs)])

0 commit comments

Comments
 (0)