Skip to content

Commit 0629d70

Browse files
committed
Use default observed functions when observed is empty
1 parent 7171df5 commit 0629d70

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ function DiffEqBase.ODEFunction{iip}(sys::AbstractODESystem, dvs = states(sys),
214214
if jac
215215
jac_gen = generate_jacobian(sys, dvs, ps;
216216
simplify=simplify, sparse = sparse,
217-
expression=Val{eval_expression}, expression_module=eval_module,
217+
expression=Val{eval_expression}, expression_module=eval_module,
218218
checkbounds=checkbounds, kwargs...)
219219
jac_oop,jac_iip = eval_expression ? (@RuntimeGeneratedFunction(eval_module, ex) for ex in jac_gen) : jac_gen
220220
_jac(u,p,t) = jac_oop(u,p,t)
@@ -227,8 +227,9 @@ function DiffEqBase.ODEFunction{iip}(sys::AbstractODESystem, dvs = states(sys),
227227

228228
_M = (u0 === nothing || M == I) ? M : ArrayInterface.restructure(u0 .* u0',M)
229229

230+
obs = observed(sys)
230231
observedfun = if steady_state
231-
let sys = sys, dict = Dict()
232+
isempty(obs) ? SciMLBase.DEFAULT_OBSERVED_NO_TIME : let sys = sys, dict = Dict()
232233
function generated_observed(obsvar, u, p, t=Inf)
233234
obs = get!(dict, value(obsvar)) do
234235
build_explicit_observed_function(sys, obsvar)
@@ -237,7 +238,7 @@ function DiffEqBase.ODEFunction{iip}(sys::AbstractODESystem, dvs = states(sys),
237238
end
238239
end
239240
else
240-
let sys = sys, dict = Dict()
241+
isempty(obs) ? SciMLBase.DEFAULT_OBSERVED : let sys = sys, dict = Dict()
241242
function generated_observed(obsvar, u, p, t)
242243
obs = get!(dict, value(obsvar)) do
243244
build_explicit_observed_function(sys, obsvar; checkbounds=checkbounds)

0 commit comments

Comments
 (0)