Skip to content

Commit 0618a68

Browse files
fix: scalarize Initial parameters for split = false systems
1 parent e574fb3 commit 0618a68

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/systems/abstractsystem.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -696,7 +696,7 @@ end
696696

697697
supports_initialization(sys::AbstractSystem) = true
698698

699-
function add_initialization_parameters(sys::AbstractSystem)
699+
function add_initialization_parameters(sys::AbstractSystem; split = true)
700700
@assert !has_systems(sys) || isempty(get_systems(sys))
701701
supports_initialization(sys) || return sys
702702
is_initializesystem(sys) && return sys
@@ -711,7 +711,7 @@ function add_initialization_parameters(sys::AbstractSystem)
711711
obs, eqs = unhack_observed(observed(sys), eqs)
712712
for x in Iterators.flatten((unknowns(sys), Iterators.map(eq -> eq.lhs, obs)))
713713
x = unwrap(x)
714-
if iscall(x) && operation(x) == getindex
714+
if iscall(x) && operation(x) == getindex && split
715715
push!(all_initialvars, arguments(x)[1])
716716
else
717717
push!(all_initialvars, x)
@@ -788,7 +788,7 @@ function complete(
788788
end
789789
sys = newsys
790790
if add_initial_parameters
791-
sys = add_initialization_parameters(sys)
791+
sys = add_initialization_parameters(sys; split)
792792
end
793793
end
794794
if split && has_index_cache(sys)

0 commit comments

Comments
 (0)