Trends in bifurcation software: From CONTENT to MATCONT
Trends in bifurcation software: From CONTENT to MATCONT
Trends in bifurcation software: From CONTENT to MATCONT
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Trends</strong> <strong>in</strong> Bifurcation Software:<br />
<strong>From</strong> <strong>CONTENT</strong> <strong>to</strong> <strong>MATCONT</strong><br />
Yuri A. Kuznetsov<br />
Utrecht University, NL<br />
GHM – p.1/11
Contents<br />
Generations of <strong>bifurcation</strong> <strong>software</strong><br />
Features of AUTO, <strong>CONTENT</strong> and <strong>MATCONT</strong><br />
Demos<br />
Perspectives<br />
GHM – p.2/11
References<br />
Dhooge, A., Govaerts, W., and Kuznetsov, Yu.A. <strong>MATCONT</strong>: A MATLAB<br />
package for numerical <strong>bifurcation</strong> analysis of ODEs. ACM Trans. Math.<br />
Software 29 (2003), 141 - 164<br />
Dhooge, A., Govaerts, W., Kuznetsov, Yu.A., Mestrom, W., and Riet, A.M.<br />
Cl_matcont: A cont<strong>in</strong>uation <strong>to</strong>olbox <strong>in</strong> Matlab. In: “Proceed<strong>in</strong>gs of the<br />
2003 ACM Symposium on Applied Comput<strong>in</strong>g" (Melbourne, Florida,<br />
USA, March 2003), 161-166<br />
Doedel, E.J., Govaerts, W., and Kuznetsov, Yu.A. Computation of periodic<br />
solution <strong>bifurcation</strong>s <strong>in</strong> ODEs us<strong>in</strong>g bordered systems. SIAM J. Numer.<br />
Anal. 41 (2003), 401-435<br />
Doedel, E.J., Govaerts, W., Kuznetsov, Yu.A., and Dhooge, A. Numerical<br />
cont<strong>in</strong>uation of branch po<strong>in</strong>ts of equilibria and periodic orbits. Int. J.<br />
Bifurcation & Chaos 15 (2005), 841-860<br />
GHM – p.3/11
Generations of <strong>bifurcation</strong> <strong>software</strong><br />
du<br />
dt = f(u, α), u ∈ Rn , α ∈ R m<br />
GHM – p.4/11
Generations of <strong>bifurcation</strong> <strong>software</strong><br />
du<br />
dt = f(u, α), u ∈ Rn , α ∈ R m<br />
I: Codes (AUTO86, LINLBF, BIFOR2, PATH, LOCA)<br />
GHM – p.4/11
Generations of <strong>bifurcation</strong> <strong>software</strong><br />
du<br />
dt = f(u, α), u ∈ Rn , α ∈ R m<br />
I: Codes (AUTO86, LINLBF, BIFOR2, PATH, LOCA)<br />
II: Interactive programs (AUTO97, XPPAUT, LOCBIF)<br />
GHM – p.4/11
Generations of <strong>bifurcation</strong> <strong>software</strong><br />
du<br />
dt = f(u, α), u ∈ Rn , α ∈ R m<br />
I: Codes (AUTO86, LINLBF, BIFOR2, PATH, LOCA)<br />
II: Interactive programs (AUTO97, XPPAUT, LOCBIF)<br />
III: Closed environments (DsTool, <strong>CONTENT</strong>)<br />
GHM – p.4/11
Generations of <strong>bifurcation</strong> <strong>software</strong><br />
du<br />
dt = f(u, α), u ∈ Rn , α ∈ R m<br />
I: Codes (AUTO86, LINLBF, BIFOR2, PATH, LOCA)<br />
II: Interactive programs (AUTO97, XPPAUT, LOCBIF)<br />
III: Closed environments (DsTool, <strong>CONTENT</strong>)<br />
IV: Open environments (<strong>MATCONT</strong>, ...)<br />
GHM – p.4/11
Features of AUTO, <strong>CONTENT</strong>, and <strong>MATCONT</strong><br />
A C M<br />
time-<strong>in</strong>tegration + +<br />
Po<strong>in</strong>caré maps +<br />
cont<strong>in</strong>uation of equilibria + + +<br />
detection of branch po<strong>in</strong>ts and<br />
codim 1 <strong>bifurcation</strong>s (limit and Hopf po<strong>in</strong>ts) of equilibria + + +<br />
computation of normal forms<br />
for codim 1 <strong>bifurcation</strong>s of equilibria + +<br />
cont<strong>in</strong>uation of codim 1 <strong>bifurcation</strong>s of equilibria + + +<br />
GHM – p.5/11
Features of AUTO, <strong>CONTENT</strong>, and <strong>MATCONT</strong><br />
A C M<br />
detection of codim 2 equilibrium <strong>bifurcation</strong>s<br />
(cusp, Bogdanov-Takens, fold-Hopf,<br />
generalized and double Hopf) + +<br />
cont<strong>in</strong>uation of limit cycles + + +<br />
detection of branch po<strong>in</strong>ts and<br />
codim 1 <strong>bifurcation</strong>s (limit po<strong>in</strong>ts, flip and<br />
Neimark-Sacker (<strong>to</strong>rus)) of cycles + + +<br />
cont<strong>in</strong>uation of codim 1 <strong>bifurcation</strong>s of cycles + +<br />
GHM – p.6/11
Features of AUTO, <strong>CONTENT</strong>, and <strong>MATCONT</strong><br />
A C M<br />
branch switch<strong>in</strong>g at equilibrium and cycle <strong>bifurcation</strong>s + + +<br />
cont<strong>in</strong>uation of branch<strong>in</strong>g po<strong>in</strong>ts<br />
of equilibria and cycles +<br />
computation of normal forms for<br />
codim 1 <strong>bifurcation</strong>s of cycles +<br />
detection of codim 2 <strong>bifurcation</strong>s of cycles +<br />
cont<strong>in</strong>uation of orbits homocl<strong>in</strong>ic <strong>to</strong> equilibria +<br />
GHM – p.7/11
Demos: Peroxidase-oxidase reaction<br />
2Y H 2 + O 2 + 2H + → 2Y H + + 2H 2 O<br />
A + B + X k 1<br />
→ 2X, Y k 5<br />
→ Q,<br />
2X k 2<br />
k<br />
→ 2Y, X<br />
0<br />
0 → X,<br />
A + B + Y k 3<br />
k<br />
→ 2X, A<br />
7<br />
0 ↔ A,<br />
X k 4<br />
k<br />
→ P, B<br />
8<br />
0 → B<br />
GHM – p.8/11
Demos: Peroxidase-oxidase reaction<br />
2Y H 2 + O 2 + 2H + → 2Y H + + 2H 2 O<br />
A + B + X k 1<br />
→ 2X, Y k 5<br />
→ Q,<br />
2X k 2<br />
k<br />
→ 2Y, X<br />
0<br />
0 → X,<br />
A + B + Y k 3<br />
k<br />
→ 2X, A<br />
7<br />
0 ↔ A,<br />
X k 4<br />
k<br />
→ P, B<br />
8<br />
0 → B<br />
Ste<strong>in</strong>metz & Larter [J. Chem. Phys. 74 (1991), 1388-1396]<br />
⎧<br />
A ˙ = −k 1 ABX − k 3 ABY + k 7 − k −7 A,<br />
⎪⎨ Ḃ = −k 1 ABX − k 3 ABY + k 8 ,<br />
⎪⎩<br />
Ẋ = k 1 ABX − 2k 2 X 2 + 2k 3 ABY − k 4 X + k 6 ,<br />
Ẏ = −k 3 ABY + 2k 2 X 2 − k 5 Y.<br />
GHM – p.8/11
Bifircation curves<br />
1<br />
0.9<br />
k 8<br />
0.8<br />
0.7<br />
0.6<br />
GH<br />
H<br />
LP C<br />
0.5<br />
0.4<br />
NS<br />
GH<br />
0.3<br />
0 1 2 3 4 5 6 7<br />
k 7<br />
GHM – p.9/11
Bifircation curves (zoom)<br />
0.95<br />
0.9<br />
1 : 1<br />
0.85<br />
0.8<br />
LP C<br />
k 8<br />
0.75<br />
1 : 1<br />
H<br />
0.7<br />
0.65<br />
NS<br />
0.6<br />
0.55<br />
1 1.5 2 2.5<br />
k 7<br />
GHM – p.10/11
Perspectives<br />
B<strong>in</strong>del, D.S., Demmel, J.W., Friedman, M.J., Govaerts, W.J.F., and<br />
Kuznetsov, Yu.A. Bifircation analysis of large equilibrium systems <strong>in</strong><br />
MATLAB. In: V.S. Sunderam et al. (eds.) "Proceed<strong>in</strong>gs of the International<br />
Conference on Computational Science ICCS 2005, Atlanta, GA, USA, May<br />
22-25, 2005, Part I". Spr<strong>in</strong>ger Verlag Lecture Notes <strong>in</strong> Computer Science<br />
3514 (2005), 50-57<br />
Friedman, M., Govaerts, W., Kuznetsov, Yu.A., and Sau<strong>to</strong>is, B. Cont<strong>in</strong>uation<br />
of homocl<strong>in</strong>ic orbits <strong>in</strong> MATLAB. In: V.S. Sunderam et al. (eds.)<br />
"Proceed<strong>in</strong>gs of the International Conference on Computational Science<br />
ICCS 2005, Atlanta, GA, USA, May 22-25, 2005, Part I". Spr<strong>in</strong>ger Verlag<br />
Lecture Notes <strong>in</strong> Computer Science 3514 (2005), 263-270<br />
Compil<strong>in</strong>g of def<strong>in</strong><strong>in</strong>g functions and their Jacobian matrices<br />
GHM – p.11/11