@@ -58,6 +58,16 @@ function vanderpol(du, u, p, t)
5858 du[2 ] = μ * ((1 - x^ 2 ) * y - x)
5959end
6060
61+ function vanderpol_jac (J, u, p, t)
62+ x = u[1 ]
63+ y = u[2 ]
64+ μ = p[1 ]
65+ J[1 ,1 ] = 0
66+ J[2 ,1 ] = - 2 μ - 1
67+ J[1 ,2 ] = 1
68+ J[2 ,2 ] = μ * (1 - x^ 2 )
69+ end
70+
6171"""
6272Van der Pol Equations
6373
@@ -72,7 +82,8 @@ with ``μ=1.0`` and ``u_0=[\\sqrt{3}, 0]`` (where ``u[1] = x``, ``u[2] = y``)
7282
7383Non-stiff parameters.
7484"""
75- prob_ode_vanderpol = ODEProblem (vanderpol, [sqrt (3 ), 0.0 ], (0.0 , 1.0 ), [1.0 ])
85+ prob_ode_vanderpol = ODEProblem (ODEFunction (vanderpol, jac= vanderpol_jac),
86+ [sqrt (3 ), 0.0 ], (0.0 , 1.0 ), [1.0 ])
7687
7788"""
7889Van der Pol Equations
@@ -435,4 +446,4 @@ where ``s=77.27``, ``w=0.161`` and ``q=8.375⋅10^{-6}``.
435446Reference: [demoorego.pdf](http://www.radford.edu/~thompson/vodef90web/problems/demosnodislin/Demos_Pitagora/DemoOrego/demoorego.pdf)
436447Notebook: [Orego.ipynb](http://nbviewer.jupyter.org/github/JuliaDiffEq/DiffEqBenchmarks.jl/blob/master/StiffODE/Orego.ipynb)
437448"""
438- prob_ode_orego = ODEProblem (orego, [1.0 , 2.0 , 3.0 ], (0.0 , 30.0 ), [77.27 , 8.375e-6 , 0.161 ])
449+ prob_ode_orego = ODEProblem (orego, [1.0 , 2.0 , 3.0 ], (0.0 , 30.0 ), [77.27 , 8.375e-6 , 0.161 ])
0 commit comments