@@ -128,7 +128,8 @@ function generate_difference_cb(sys::ODESystem, dvs = states(sys), ps = paramete
128
128
d. update ? eq. rhs : eq. rhs + v
129
129
end
130
130
131
- f_oop, f_iip = build_function (body, u, p, t; expression= Val{false }, kwargs... )
131
+ pre = get_postprocess_fbody (sys)
132
+ f_oop, f_iip = build_function (body, u, p, t; expression= Val{false }, postprocess_fbody= pre, kwargs... )
132
133
133
134
cb_affect! = let f_oop= f_oop, f_iip= f_iip
134
135
function cb_affect! (integ)
@@ -578,12 +579,11 @@ symbolically calculating numerical enhancements.
578
579
function DiffEqBase. ODEProblem {iip} (sys:: AbstractODESystem ,u0map,tspan,
579
580
parammap= DiffEqBase. NullParameters ();kwargs... ) where iip
580
581
f, u0, p = process_DEProblem (ODEFunction{iip}, sys, u0map, parammap; kwargs... )
581
- if any (isdifferenceeq .( equations (sys) ))
582
- ODEProblem {iip} (f,u0,tspan,p;difference_cb= generate_difference_cb (sys),kwargs... )
582
+ if any (isdifferenceeq, equations (sys))
583
+ ODEProblem {iip} (f,u0,tspan,p;difference_cb= generate_difference_cb (sys;kwargs ... ),kwargs... )
583
584
else
584
585
ODEProblem {iip} (f,u0,tspan,p;kwargs... )
585
586
end
586
-
587
587
end
588
588
589
589
"""
@@ -610,12 +610,11 @@ function DiffEqBase.DAEProblem{iip}(sys::AbstractODESystem,du0map,u0map,tspan,
610
610
diffvars = collect_differential_variables (sys)
611
611
sts = states (sys)
612
612
differential_vars = map (Base. Fix2 (in, diffvars), sts)
613
- if any (isdifferenceeq .( equations (sys) ))
614
- DAEProblem {iip} (f,du0,u0,tspan,p;difference_cb= generate_difference_cb (sys),differential_vars= differential_vars,kwargs... )
613
+ if any (isdifferenceeq, equations (sys))
614
+ DAEProblem {iip} (f,du0,u0,tspan,p;difference_cb= generate_difference_cb (sys; kwargs ... ),differential_vars= differential_vars,kwargs... )
615
615
else
616
- DAEProblem {iip} (f,du0,u0,tspan,p;differential_vars= differential_vars,kwargs... )
616
+ DAEProblem {iip} (f,du0,u0,tspan,p;differential_vars= differential_vars,kwargs... )
617
617
end
618
-
619
618
end
620
619
621
620
"""
0 commit comments