|
1 | 1 | using ModelingToolkit, StaticArrays, LinearAlgebra |
| 2 | +using DiffEqBase |
2 | 3 | using Test |
3 | 4 |
|
4 | 5 | # Define some variables |
@@ -197,3 +198,26 @@ ns = NonlinearSystem(eqs, [x,y,z]) |
197 | 198 | nlsys_func = generate_function(ns, [x,y,z], [σ,ρ,β]) |
198 | 199 | jac = calculate_jacobian(ns) |
199 | 200 | jac = generate_jacobian(ns) |
| 201 | + |
| 202 | +function lotka(u,p,t) |
| 203 | + x = u[1] |
| 204 | + y = u[2] |
| 205 | + [p[1]*x - p[2]*x*y, |
| 206 | + -p[3]*y + p[4]*x*y] |
| 207 | +end |
| 208 | + |
| 209 | +prob = ODEProblem(ODEFunction{false}(lotka),[1.0,1.0],(0.0,1.0),[1.5,1.0,3.0,1.0]) |
| 210 | +de, vars, params = modelingtoolkitize(prob) |
| 211 | +ODEFunction(de, vars, params)(similar(prob.u0), prob.u0, prob.p, 0.1) |
| 212 | + |
| 213 | +function lotka(du,u,p,t) |
| 214 | + x = u[1] |
| 215 | + y = u[2] |
| 216 | + du[1] = p[1]*x - p[2]*x*y |
| 217 | + du[2] = -p[3]*y + p[4]*x*y |
| 218 | +end |
| 219 | + |
| 220 | +prob = ODEProblem(lotka,[1.0,1.0],(0.0,1.0),[1.5,1.0,3.0,1.0]) |
| 221 | + |
| 222 | +de, vars, params = modelingtoolkitize(prob) |
| 223 | +ODEFunction(de, vars, params)(similar(prob.u0), prob.u0, prob.p, 0.1) |
0 commit comments