Skip to content

Commit 6383cde

Browse files
committed
Generalized check_dependence to check_variables - now it also ensures the independent variable isn't in the dependent variables.
1 parent 308f09a commit 6383cde

File tree

7 files changed

+8
-7
lines changed

7 files changed

+8
-7
lines changed

src/systems/control/controlsystem.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ struct ControlSystem <: AbstractControlSystem
7373
"""
7474
defaults::Dict
7575
function ControlSystem(loss, deqs, iv, dvs, controls,ps, observed, name, systems, defaults)
76-
check_dependence(dvs,iv)
76+
check_variables(dvs,iv)
7777
check_parameters(ps,iv)
7878
new(loss, deqs, iv, dvs, controls,ps, observed, name, systems, defaults)
7979
end

src/systems/diffeqs/odesystem.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ struct ODESystem <: AbstractODESystem
7575
connection_type::Any
7676

7777
function ODESystem(deqs, iv, dvs, ps, observed, tgrad, jac, Wfact, Wfact_t, name, systems, defaults, structure, connection_type)
78-
check_dependence(dvs,iv)
78+
check_variables(dvs,iv)
7979
check_parameters(ps,iv)
8080
new(deqs, iv, dvs, ps, observed, tgrad, jac, Wfact, Wfact_t, name, systems, defaults, structure, connection_type)
8181
end

src/systems/diffeqs/sdesystem.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ struct SDESystem <: AbstractODESystem
7777
connection_type::Any
7878

7979
function SDESystem(deqs, neqs, iv, dvs, ps, observed, tgrad, jac, Wfact, Wfact_t, name, systems, defaults, connection_type)
80-
check_dependence(dvs,iv)
80+
check_variables(dvs,iv)
8181
check_parameters(ps,iv)
8282
new(deqs, neqs, iv, dvs, ps, observed, tgrad, jac, Wfact, Wfact_t, name, systems, defaults, connection_type)
8383
end

src/systems/discrete_system/discrete_system.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ struct DiscreteSystem <: AbstractSystem
5050
"""
5151
default_p::Dict
5252
function DiscreteSystem(discreteEqs, iv, dvs, ps, observed, name, systems, default_u0, default_p)
53-
check_dependence(dvs,iv)
53+
check_variables(dvs,iv)
5454
check_parameters(ps,iv)
5555
new(discreteEqs, iv, dvs, ps, observed, name, systems, default_u0, default_p)
5656
end

src/systems/jumps/jumpsystem.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ struct JumpSystem{U <: ArrayPartition} <: AbstractSystem
5252
"""
5353
connection_type::Any
5454
function JumpSystem{U}(ap::U, iv, states, ps, observed, name, systems, defaults, connection_type) where U <: ArrayPartition
55-
check_dependence(states,iv)
55+
check_variables(states,iv)
5656
check_parameters(ps,iv)
5757
new{U}(ap, iv, states, ps, observed, name, systems, defaults, connection_type)
5858
end

src/systems/reaction/reactionsystem.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ struct ReactionSystem <: AbstractSystem
154154
iv′ = value(iv)
155155
states′ = value.(states)
156156
ps′ = value.(ps)
157-
check_dependence(states′,iv′)
157+
check_variables(states′,iv′)
158158
check_parameters(ps′,iv′)
159159
new(eqs, iv′, states′, ps′, observed, name, systems)
160160
end

src/utils.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,9 @@ function check_parameters(ps,iv)
111111
end
112112
end
113113

114-
function check_dependence(dvs,iv)
114+
function check_variables(dvs,iv)
115115
for dv in dvs
116+
isequal(iv,dv) && throw(ArgumentError("Independent variable $iv not allowed in dependent variables."))
116117
isequal(iv, iv_from_nested_derivative(dv)) || throw(ArgumentError("Variable $dv is not a function of independent variable $iv."))
117118
end
118119
end

0 commit comments

Comments
 (0)