Skip to content

Commit 40502fa

Browse files
committed
Fix DAE test fail
1 parent f7543dd commit 40502fa

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,11 @@ function generate_function(
9090
#obsvars = map(eq->eq.lhs, observed(sys))
9191
#fulldvs = [dvs; obsvars]
9292

93-
eqs = equations(sys)
93+
eqs = [eq for eq in equations(sys) if !isdifferenceeq(eq)]
9494
foreach(check_derivative_variables, eqs)
9595
# substitute x(t) by just x
9696
rhss = implicit_dae ? [_iszero(eq.lhs) ? eq.rhs : eq.rhs - eq.lhs for eq in eqs] :
97-
[eq.rhs for eq in eqs if isdiffeq(eq)]
97+
[eq.rhs for eq in eqs]
9898
#rhss = Let(obss, rhss)
9999

100100
# TODO: add an optional check on the ordering of observed equations
@@ -599,9 +599,9 @@ function DiffEqBase.DAEProblem{iip}(sys::AbstractODESystem,du0map,u0map,tspan,
599599
sts = states(sys)
600600
differential_vars = map(Base.Fix2(in, diffvars), sts)
601601
if any(isdifferenceeq.(equations(sys)))
602-
DAEProblem{iip}(f,du0,u0,tspan,p;differential_vars=differential_vars,kwargs...)
603-
else
604602
DAEProblem{iip}(f,du0,u0,tspan,p;difference_cb=generate_difference_cb(sys),differential_vars=differential_vars,kwargs...)
603+
else
604+
DAEProblem{iip}(f,du0,u0,tspan,p;differential_vars=differential_vars,kwargs...)
605605
end
606606

607607
end

0 commit comments

Comments
 (0)