Skip to content

Commit ab16c85

Browse files
committed
fix: only add observed equations to callback if there are algebraic equations
1 parent 4afaebb commit ab16c85

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/systems/abstractsystem.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -645,15 +645,17 @@ function complete(
645645
if add_initial_parameters
646646
sys = add_initialization_parameters(sys; split)
647647
end
648+
alg_eqs = alg_equations(sys)
649+
alg_eqs = isempty(alg_eqs) ? alg_eqs : [alg_eqs; observed(sys)]
648650
if has_continuous_events(sys) && is_time_dependent(sys)
649651
@set! sys.continuous_events = complete.(
650652
get_continuous_events(sys); iv = get_iv(sys),
651-
alg_eqs = [alg_equations(sys); observed(sys)])
653+
alg_eqs)
652654
end
653655
if has_discrete_events(sys) && is_time_dependent(sys)
654656
@set! sys.discrete_events = complete.(
655657
get_discrete_events(sys); iv = get_iv(sys),
656-
alg_eqs = [alg_equations(sys); observed(sys)])
658+
alg_eqs)
657659
end
658660
end
659661
if split && has_index_cache(sys)

0 commit comments

Comments
 (0)