File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed
Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -79,6 +79,6 @@ macro derivatives(x...)
7979 esc (_differential_macro (x))
8080end
8181
82- function calculate_jacobian (eqs, dvs, iv )
83- Expression[Differential (dv ( iv ()) )(eq) for eq ∈ eqs, dv ∈ dvs]
82+ function calculate_jacobian (eqs, dvs)
83+ Expression[Differential (dv)(eq) for eq ∈ eqs, dv ∈ dvs]
8484end
Original file line number Diff line number Diff line change @@ -62,7 +62,10 @@ function calculate_jacobian(sys::ODESystem)
6262 isempty (sys. jac[]) || return sys. jac[] # use cached Jacobian, if possible
6363 rhs = [eq. rhs for eq ∈ sys. eqs]
6464
65- jac = expand_derivatives .(calculate_jacobian (rhs, sys. dvs, sys. iv))
65+ iv = sys. iv ()
66+ dvs = [dv (iv) for dv ∈ sys. dvs]
67+
68+ jac = expand_derivatives .(calculate_jacobian (rhs, dvs))
6669 sys. jac[] = jac # cache Jacobian
6770 return jac
6871end
You can’t perform that action at this time.
0 commit comments