**PHY571 - Numerical physics**

This lecture is an introduction to numerical physics. It aims at presenting numerical methods and algorithms (such as Monte Carlo algorithms, methods to solve differential equations, the Adler and Wainwright algorithm, the Feynman path integral, etc.) that are commonly found in physics. Applications of these algorithms are shown for statistical physics, quantum physics or condensed matter systems. The lecture will also address more concrete aspects of the construction of a numerical physics project : choice of the programming language, introduction to existing scientific libraries, as well as modern tools for collaborative projects (versioning tools, etc.)

The lecture is accompanied by practical sessions where students investigate a given physics problem by developing their own codes. Typical examples of such projects are : Kosterlitz-Thouless transition in the XY model, Bose-Einstein condensation, filamentary propagation of a laser pulse, bird flocking and dynamical transitions, etc.

Students are free to use the programming language of their choice, but python is recommended and will be introduced during the lecture.

**Language :** English and French

**ECTS** **Credits ** : 5

- Teaching coordinator: Couairon Arnaud
- Teaching coordinator: Ferrero Michel