Skip to content

Commit 59c6b31

Browse files
refactor: remove type-promotion hack in InitializationProblem
1 parent fb1fb93 commit 59c6b31

File tree

1 file changed

+0
-26
lines changed

1 file changed

+0
-26
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1541,32 +1541,6 @@ function InitializationProblem{iip, specialize}(sys::AbstractSystem,
15411541
filter_missing_values!(parammap)
15421542
u0map = merge(ModelingToolkit.guesses(sys), todict(guesses), u0map)
15431543

1544-
fullmap = merge(u0map, parammap)
1545-
u0T = Union{}
1546-
for sym in unknowns(isys)
1547-
val = fixpoint_sub(sym, fullmap)
1548-
symbolic_type(val) == NotSymbolic() || continue
1549-
u0T = promote_type(u0T, typeof(val))
1550-
end
1551-
for eq in observed(isys)
1552-
# ignore HACK-ed observed equations
1553-
symbolic_type(eq.lhs) == ArraySymbolic() && continue
1554-
val = fixpoint_sub(eq.lhs, fullmap)
1555-
symbolic_type(val) == NotSymbolic() || continue
1556-
u0T = promote_type(u0T, typeof(val))
1557-
end
1558-
if u0T != Union{}
1559-
u0T = eltype(u0T)
1560-
u0map = Dict(k => if v === nothing
1561-
nothing
1562-
elseif symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v)
1563-
v isa AbstractArray ? u0T.(v) : u0T(v)
1564-
else
1565-
v
1566-
end
1567-
for (k, v) in u0map)
1568-
end
1569-
15701544
TProb = if neqs == nunknown && isempty(unassigned_vars)
15711545
if use_scc && neqs > 0
15721546
if is_split(isys)

0 commit comments

Comments
 (0)