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 1 - introduction

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

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)

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

Other

2014 Argonne Training Program on Extreme Scale Computing: link

Git tutorial book

Book on basic introduction to Git