@@ -58,6 +58,16 @@ function vanderpol(du, u, p, t)
58
58
du[2 ] = μ * ((1 - x^ 2 ) * y - x)
59
59
end
60
60
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
+
61
71
"""
62
72
Van der Pol Equations
63
73
@@ -72,7 +82,8 @@ with ``μ=1.0`` and ``u_0=[\\sqrt{3}, 0]`` (where ``u[1] = x``, ``u[2] = y``)
72
82
73
83
Non-stiff parameters.
74
84
"""
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 ])
76
87
77
88
"""
78
89
Van der Pol Equations
@@ -435,4 +446,4 @@ where ``s=77.27``, ``w=0.161`` and ``q=8.375⋅10^{-6}``.
435
446
Reference: [demoorego.pdf](http://www.radford.edu/~thompson/vodef90web/problems/demosnodislin/Demos_Pitagora/DemoOrego/demoorego.pdf)
436
447
Notebook: [Orego.ipynb](http://nbviewer.jupyter.org/github/JuliaDiffEq/DiffEqBenchmarks.jl/blob/master/StiffODE/Orego.ipynb)
437
448
"""
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