Skip to content

Commit 09d1912

Browse files
fix: only add dummy parameters for unknowns of time-dependent systems
1 parent e45aabf commit 09d1912

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/systems/nonlinear/initializesystem.jl

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,17 @@ function generate_initializesystem(sys::AbstractSystem;
4040
new_params = Dict()
4141
u0map = copy(anydict(u0map))
4242
pmap = copy(anydict(pmap))
43-
for (k, v) in u0map
44-
k = unwrap(k)
45-
is_variable(sys, k) || continue
46-
(symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v)) || continue
47-
newvar = get_initial_value_parameter(k)
48-
new_params[newvar] = k
49-
pmap[newvar] = v
50-
u0map[k] = newvar
51-
defs[newvar] = v
43+
if is_time_dependent(sys)
44+
for (k, v) in u0map
45+
k = unwrap(k)
46+
is_variable(sys, k) || continue
47+
(symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v)) || continue
48+
newvar = get_initial_value_parameter(k)
49+
new_params[newvar] = k
50+
pmap[newvar] = v
51+
u0map[k] = newvar
52+
defs[newvar] = v
53+
end
5254
end
5355
for (k, v) in pmap
5456
k = unwrap(k)

0 commit comments

Comments
 (0)