Skip to content

Commit 696da9e

Browse files
fix: don't use isparameter in generate_initializesystem
1 parent ac5f9e7 commit 696da9e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/systems/nonlinear/initializesystem.jl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,15 @@ function generate_initializesystem_timeindependent(sys::AbstractSystem;
214214
initialization_eqs = filter(initialization_eqs) do eq
215215
empty!(vs)
216216
vars!(vs, eq; op = Initial)
217-
non_params = filter(!isparameter, vs)
217+
allpars = full_parameters(sys)
218+
for p in allpars
219+
if symbolic_type(p) == ArraySymbolic() &&
220+
Symbolics.shape(p) != Symbolics.Unknown()
221+
append!(allpars, Symbolics.scalarize(p))
222+
end
223+
end
224+
allpars = Set(allpars)
225+
non_params = filter(!in(allpars), vs)
218226
# error if non-parameters are present in the initialization equations
219227
if !isempty(non_params)
220228
throw(UnknownsInTimeIndependentInitializationError(eq, non_params))

0 commit comments

Comments
 (0)