Skip to content

Commit 01be21c

Browse files
fix: fix observed for time-independent systems
1 parent b453151 commit 01be21c

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/systems/abstractsystem.jl

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -495,10 +495,18 @@ function SymbolicIndexingInterface.is_observed(sys::AbstractSystem, sym)
495495
end
496496

497497
function SymbolicIndexingInterface.observed(sys::AbstractSystem, sym)
498-
return let _fn = build_explicit_observed_function(sys, sym)
499-
fn(u, p, t) = _fn(u, p, t)
500-
fn(u, p::MTKParameters, t) = _fn(u, p..., t)
501-
fn
498+
return if is_time_dependent(sys)
499+
let _fn = build_explicit_observed_function(sys, sym)
500+
fn(u, p, t) = _fn(u, p, t)
501+
fn(u, p::MTKParameters, t) = _fn(u, p..., t)
502+
fn
503+
end
504+
else
505+
let _fn = build_explicit_observed_function(sys, sym)
506+
fn(u, p) = _fn(u, p)
507+
fn(u, p::MTKParameters) = _fn(u, p...)
508+
fn
509+
end
502510
end
503511
end
504512

0 commit comments

Comments
 (0)