teaching:methcalchim:numerical_methods_for_ordinary_differential_equations

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
teaching:methcalchim:numerical_methods_for_ordinary_differential_equations [2016/12/05 16:27]
villersd créée
teaching:methcalchim:numerical_methods_for_ordinary_differential_equations [2021/08/18 10:38] (Version actuelle)
villersd
Ligne 9: Ligne 9:
     * [[wp>Richardson_extrapolation|Richardson extrapolation]]     * [[wp>Richardson_extrapolation|Richardson extrapolation]]
  
-===== applications =====+===== Applications =====
   * chemical kinetics   * chemical kinetics
   * population dynamics, [[wp>Logistic_function|Logistic function]] (and equation)   * population dynamics, [[wp>Logistic_function|Logistic function]] (and equation)
Ligne 16: Ligne 16:
   * Oscillating chemical reactions : Belousov-Zhabotinsky, Brusselator, Oregonator   * Oscillating chemical reactions : Belousov-Zhabotinsky, Brusselator, Oregonator
   * [[wp>Lotka–Volterra_equations|Lotka–Volterra equations]] (predator–prey equations)   * [[wp>Lotka–Volterra_equations|Lotka–Volterra equations]] (predator–prey equations)
 +  * molecular dynamics, [[https://en.wikipedia.org/wiki/Verlet_integration|Verlet integration]]
 +
 +==== Lorenz system ====
 +<blockquote>« The Lorenz system is a system of ordinary differential equations (the Lorenz equations, note it is not Lorentz) first studied by Edward Lorenz. It is notable for having chaotic solutions for certain parameter values and initial conditions. In particular, the Lorenz attractor is a set of chaotic solutions of the Lorenz system which, when plotted, resemble a butterfly or figure eight. »</blockquote>
 +
   * [[wp>Lorenz_system|Lorenz system]]   * [[wp>Lorenz_system|Lorenz system]]
   * [[wp>Attractor#Strange_attractor|Strange attractor]]   * [[wp>Attractor#Strange_attractor|Strange attractor]]
 +  * Numerical solutions (and codes) :
 +    * [[http://www.node99.org/tutorials/ar/]] (RK4)
 +    * [[http://www.gribblelab.org/compneuro2012/2_Modelling_Dynamical_Systems.html#orgheadline5]]
 +    * [[https://titanlab.org/2010/04/08/lorenz-attractor/]]
 +    * [[http://jakevdp.github.io/blog/2013/02/16/animating-the-lorentz-system-in-3d/]] (2012, Jake Vanderplas)
 +    * with Ipython notebook
 +        * [[http://nbviewer.ipython.org/github/pjpmarques/Modelling-the-World/blob/master/Lorenz%20Attractor.ipynb]], 
 +        * [[http://nbviewer.ipython.org/gist/dpsanders/d417c1ffbb76f13f678c]], including a tutorial on ODEs
 +        * [[https://ipywidgets.readthedocs.io/en/stable/examples/Lorenz%20Differential%20Equations.html]], in the Jupyter Widgets documentation (2016...)
 +          * [[https://github.com/jupyter-widgets/ipywidgets/blob/master/docs/source/examples/Lorenz%20Differential%20Equations.ipynb]]
 +          * [[https://github.com/jupyterlab/jupyterlab-demo/blob/master/notebooks/Lorenz.ipynb]]
 +  * On active state
 +    * [[http://code.activestate.com/recipes/577816-synchronized-chaos-using-lorenz-attractor|Synchronized Chaos using Lorenz Attractor]]
 +    * [[http://code.activestate.com/recipes/577814-lorenz-attractor|Lorenz Attractor]]
  
 +===== Python libraries =====
 +  * [[https://docs.scipy.org/doc/scipy/reference/tutorial/integrate.html#ordinary-differential-equations-odeint|reference guide for odeint from scipy.integrate module]]
 +  * [[https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.odeint.html#scipy.integrate.odeint|API doc and examples]]
 +  * on Stackoverflow :
 +    * [[http://stackoverflow.com/questions/12926393/using-adaptive-step-sizes-with-scipy-integrate-ode|Using adaptive step sizes with scipy.integrate.ode]]
 +    * [[http://stackoverflow.com/questions/36607742/drawing-phase-space-trajectories-with-arrows-in-matplotlib|Drawing phase space trajectories with arrows in matplotlib]]
 +    * [[http://stackoverflow.com/questions/15928750/numerical-ode-solving-in-python|numerical ODE solving in python]]
 +    * [[http://stackoverflow.com/questions/22850908/what-is-the-difference-between-scipy-integrate-odeint-and-scipy-integrate-ode|What is the difference between scipy.integrate.odeint and scipy.integrate.ode?]]
  
-===== Références =====+ 
 +===== References =====
   * Numerical recipes, The Art of Scientific Computing 3rd Edition, William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery, 2007, isbn: 9780521880688   * Numerical recipes, The Art of Scientific Computing 3rd Edition, William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery, 2007, isbn: 9780521880688
     * [[http://numerical.recipes/]]     * [[http://numerical.recipes/]]
     * [[http://www2.units.it/ipl/students_area/imm2/files/Numerical_Recipes.pdf]], p 707...     * [[http://www2.units.it/ipl/students_area/imm2/files/Numerical_Recipes.pdf]], p 707...
     * [[http://apps.nrbook.com/empanel/index.html#]]     * [[http://apps.nrbook.com/empanel/index.html#]]
 +  * predator–prey models : 
 +    * see seminal and recent references here : [[https://www.pnas.org/content/118/4/e2017463118.abstract?etoc|Evolutionarily stable strategies in stable and periodically fluctuating populations: The Rosenzweig–MacArthur predator–prey model]] Katrin Grunert, Helge Holden, Espen R. Jakobsen, Nils Chr. Stenseth, Proceedings of the National Academy of Sciences Jan 2021, 118 (4) e2017463118; DOI: 10.1073/pnas.2017463118
 +  * [[https://www.sympy.org/scipy-2017-codegen-tutorial/|Automatic Code Generation with SymPy]] → applications to ODE and chemical kinetics
 +  * [[http://jakevdp.github.io/blog/2017/03/08/triple-pendulum-chaos/|Triple Pendulum CHAOS! - Pythonic Perambulations]]
 +
  • teaching/methcalchim/numerical_methods_for_ordinary_differential_equations.1480951673.txt.gz
  • Dernière modification: 2016/12/05 16:27
  • de villersd