Paris Physics Master
Numerical methods for physics
Practical informations
Welcome to the Numerical Methods for Physics course webpage. This page is kept up-to-date. Check it out regularly!
Lecturers: Sebastien Charnoz (Univ. Paris-Cite), Anna Grassi (Sorbonne Univ.) and Andrea Ciardi (Sorbonne Univ.)
Time and Location: Fridays at 9:30 in the Atrium building, room 102. November 24: Atrium building: room 119
Sorbonne Université, Campus Pierre et Marie Curie.
Calendar
Date Lecture Topic Room Prof
15/09/2023 Introduction virtual Andrea
22/09/2023 Basic Tools I 102 Anna
29/09/2023 Basic Tools II 102 Anna
06/10/2023 Integration and MC 102 Anna Atrium, room 102 at 2pm
13/10/2023 PIC 102 Anna Atrium, room 102 at 2pm
20/10/2023 ODE 102 Seb We start at 10AM + practical work at 2PM
27/10/2023 ODE 102 Seb We start at 10AM + practical work at 2PM
03/11/2023 --- no lecture ---
10/11/2023 --- no lecture ---
17/11/2023 midterm exam 102 No Lecture on Morning, EXAM in the afternoon.
bring your laptop (if you have). Arrive in Advance! we start at 1PM sharp !
1PM-2:30Pm : Students with family name from A to F (included).
2:45Pm-4:15PM : Students with family name from G to Z
24/11/2023 PDE 231/119 Seb start at 10AM (room 231) + practical work at 2PM room 119
01/12/2023 PDE 102 Seb We start at 10AM + practical work at 2PM
08/12/2023 1D optimization 102 Seb We start at 10AM + practical work at 2PM
15/12/2023 oral presentations TBD Seb/Andrea
Course material
The course material is available via shared links, these will appear here as needed. You will get the password in class.
Lecture 2 - Basic tools I Drop here your notebook1
Lecture 3 - Basic tools II Drop here your notebook2
Lecture 4 - Numerical Integration Drop here your notebook3
Lecture 5 - Particle-in-cell codes Here are the slides Drop here your notebook
Lecture 5: ODE . PDF lecture. Jupyter NoteBook Drop here your notebook before Nov 4
Lecture 6 on PDE, Jupyter notebook (corrected) Here you can drop your notebook before friday midnight
Lecture 7 : Jupyter notebook, put your notebook here before friday midnight
Lecture 8 on Minimisation : PDF lecture, Jupyter Notebook on minimisation, put here your notebook < friday midnight
projects
Team up in groups of 3 students. Choose a physics (or closely related) problem and a numerical method to solve it. Choose your projects and team before the 3rd of November and fill in this form.
The oral presentations will be on the 15th of December, more details will be provided soon.
Ideas of subjects for your projects
Genetic Algorithms
Cellular automata
Cryptography
Image compression
N-body simulation (very large N!)
3D image rendering
Image restoration
GPU computing
SPH hydro methods
Parallelization
Molecular Dynamics
Turbocodes
etc...
OTHER REsources
Short and basic introduction to Scientific computing with numpy. This is part of a lecture course on scientific computing with python given to students with no previous knowledge of programming.
Python and associated tools installation
Anaconda: https://www.anaconda.com/download
Excellent place to learn how to use Python for scientific computing:
Introduction to programming in Python
Excellent tools for newcomers to programming and Python:
Fortran and Python (and Cython)
This is an excellent extension for ipython to write fortran code in the console on the fly:
Cython
Pythran
Astropy is "a community-driven package intended to contain much of the core functionality and some common tools needed for performing astronomy and astrophysics with Python."
Useful docs
http://pyformat.info/ string formatting
Other
2014 Argonne Training Program on Extreme Scale Computing: link