27.07.2014 Views

Trends in bifurcation software: From CONTENT to MATCONT

Trends in bifurcation software: From CONTENT to MATCONT

Trends in bifurcation software: From CONTENT to MATCONT

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!