|
63 | 63 | check_compatibility && check_compatible_system(ODEProblem, sys) |
64 | 64 |
|
65 | 65 | f, u0, p = process_SciMLProblem(ODEFunction{iip, spec}, sys, u0map, parammap; |
66 | | - t = tspan !== nothing ? tspan[1] : tspan, |
67 | | - check_length, eval_expression, eval_module, kwargs...) |
68 | | - cbs = process_events(sys; callback, eval_expression, eval_module, kwargs...) |
69 | | - |
70 | | - kwargs = filter_kwargs(kwargs) |
71 | | - |
72 | | - kwargs1 = (;) |
73 | | - if cbs !== nothing |
74 | | - kwargs1 = merge(kwargs1, (callback = cbs,)) |
75 | | - end |
76 | | - |
77 | | - tstops = SymbolicTstops(sys; eval_expression, eval_module) |
78 | | - if tstops !== nothing |
79 | | - kwargs1 = merge(kwargs1, (; tstops)) |
80 | | - end |
| 66 | + t = tspan !== nothing ? tspan[1] : tspan, check_length, eval_expression, |
| 67 | + eval_module, check_compatibility, kwargs...) |
81 | 68 |
|
| 69 | + kwargs = process_kwargs(sys; callback, eval_expression, eval_module, kwargs...) |
82 | 70 | # Call `remake` so it runs initialization if it is trivial |
83 | 71 | return remake(ODEProblem{iip}( |
84 | | - f, u0, tspan, p, StandardODEProblem(); kwargs1..., kwargs...)) |
| 72 | + f, u0, tspan, p, StandardODEProblem(); kwargs...)) |
85 | 73 | end |
86 | 74 |
|
87 | 75 | function check_compatible_system(T::Union{Type{ODEFunction}, Type{ODEProblem}}, sys::System) |
|
0 commit comments