Skip to content

A set of Python files that can be used for the numerical and qualitative analysis of the Oregonator model. This simple model can be used to describe some of the chemical kinetics that occur during the famous Belousov-Zhabotinsky reaction.

Notifications You must be signed in to change notification settings

TobyMaskell/Oregonator-Model---Python-Code

Repository files navigation

Oregonator-Model---Python-Code

A set of Python files that can be used for the numerical and qualitative analysis of the Oregonator model. This simple model can be used to describe some of the chemical kinetics that occur during the famous Belousov-Zhabotinsky reaction.

The Belousov-Zhabotinsky reaction is an unusual reaction which depicts the sustained oscillation of the concentration of chemical species that are involved. In the order I used them, the files consist of:

  1. Numerical solutions.
  2. Phase portraits.
  3. A parameter plot.
  4. Nullcline (zero derivative values) plot.
  5. A bifurcation plot.
  6. Eigenvalue computations.

I created this code for the 3rd year project of my Maths degree. I enjoyed this so much that I would prefer to share it with others.

My hope is that this code could be used to:

  1. Help teach about numerical ODE solving in Python.
  2. Explore the wonderful applications of Dynamical Systems Theory in practice.
  3. Last but not least, demonstrate the wide variety of applications Mathematics has beyond Biology and Physics.

I also would be intrigued to see if anyone would extend this analysis to the multivariate Oregonator model which features a Laplacian term in both differential equations and switches to plane polar coordinates.

The core reference for this is Scott's Oscillations, Waves and Chaos in Chemical Kinetics (1994).

This code features an extensive use of the numpy and matplotlib modules.

About

A set of Python files that can be used for the numerical and qualitative analysis of the Oregonator model. This simple model can be used to describe some of the chemical kinetics that occur during the famous Belousov-Zhabotinsky reaction.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages