Skip to content

Commit fbe6585

Browse files
authored
Merge pull request #1532 from SciML/myb/param
Allow coefficients to be parameters
2 parents 7945b36 + 61b2207 commit fbe6585

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/structural_transformation/utils.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ function find_eq_solvables!(state::TearingState, ieq; may_be_zero=false, allow_s
173173
if a isa Symbolic
174174
if !allow_symbolic
175175
if allow_parameter
176-
ModelingToolkit.isparameter(a) || continue
176+
all(ModelingToolkit.isparameter, vars(a)) || continue
177177
else
178178
continue
179179
end

test/odesystem.jl

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -657,3 +657,18 @@ let
657657
@parameters N
658658
@test_throws Any @named tmp = ODESystem([s + I + r ~ N])
659659
end
660+
661+
let
662+
@parameters C L R
663+
@variables t q(t) p(t) F(t)
664+
D = Differential(t)
665+
666+
eqs = [
667+
D(q) ~ -p/L - F
668+
D(p) ~ q/C
669+
0 ~ q/C - R*F
670+
]
671+
672+
@named sys = ODESystem(eqs, t)
673+
@test length(equations(structural_simplify(sys))) == 2
674+
end

0 commit comments

Comments
 (0)