Skip to content

Commit 308f09a

Browse files
committed
Moved iv_from_nested_derivative into utils b/c now used outside ODESystem.
1 parent fe60aa9 commit 308f09a

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/systems/diffeqs/odesystem.jl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,6 @@ function ODESystem(
112112
ODESystem(deqs, iv′, dvs′, ps′, observed, tgrad, jac, Wfact, Wfact_t, name, systems, defaults, nothing, connection_type)
113113
end
114114

115-
iv_from_nested_derivative(x::Term) = operation(x) isa Differential ? iv_from_nested_derivative(arguments(x)[1]) : arguments(x)[1]
116-
iv_from_nested_derivative(x::Sym) = x
117-
iv_from_nested_derivative(x) = missing
118-
119115
vars(x::Sym) = Set([x])
120116
vars(exprs::Symbolic) = vars([exprs])
121117
vars(exprs) = foldl(vars!, exprs; init = Set())

src/utils.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,13 @@ function check_parameters(ps,iv)
110110
isequal(iv,p) && throw(ArgumentError("Independent variable $iv not allowed in parameters."))
111111
end
112112
end
113+
113114
function check_dependence(dvs,iv)
114115
for dv in dvs
115116
isequal(iv, iv_from_nested_derivative(dv)) || throw(ArgumentError("Variable $dv is not a function of independent variable $iv."))
116117
end
117118
end
119+
120+
iv_from_nested_derivative(x::Term) = operation(x) isa Differential ? iv_from_nested_derivative(arguments(x)[1]) : arguments(x)[1]
121+
iv_from_nested_derivative(x::Sym) = x
122+
iv_from_nested_derivative(x) = missing

0 commit comments

Comments
 (0)