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) Roch Smets (Sorbonne Univ.)
Time and Location: All classes take place in Sorbonne Université, Campus Pierre et Marie Curie. For time and rooms see the schedule below. Building is the "Atrium Building". Room is in table below.
Some of the rooms have no computers. Please always bring your own laptop.
Date Time Location Lecture Topic Prof
The Jupyter notebook to download will be available here at 14H00
click on the "download link" on the dropbox page. Change the name of the file like "your_name.ipynb"
When you have finished, upload your jupyter notebook on this link
On December 5 , from 2PM (sharp!) to 4PM we will organize the examination.
It will take place in 2 rooms at the Atrium (102 and 123).
Your examination rooms depends on your family name :
From ADEN to HOSSAIN (included) : ROOM 102
From KAYA to ZIJUN : ROOM 123
IMPORTANT :
All information (examination notebook, upload link) will be given on the Lecture Website (this website !) . Make sure you know it or it is bookmarked on your computer
Bring your laptop ! if you have no laptop send us an email and tell us your university. Make sure you have a working internet connection at the university , either on your laptop (if you use one) , or alternatively, make sure you know how to use university computers.
Be at 13h45 in front of your room ! The examination STARTS at 2PM Sharp.
It willl be a 2hours exmination with different numerical problems and questions on the lecture.
You can use the lecture's slides and your past notebooks.
Surfing on internet, surfing on google or on chat-gpt during the exam is forbidden and will be eliminatory
You will be allowed to use internet at the beginning to download the notebook and at the end to upload your notebook. otherwise you MUST be off-line all the time.
REMEMBER In case of cheating : there is a 5 years interdiction of exams as a penalty and disciplinary commission.
PLEASE ANTICIPATE TO AVOID PROBLEMS THE DAY OF THE EXAMINATION :
IF YOU USE YOUR LAPTOP MAKE SURE YOU HAVE A PROPER ACCESS TO INTERNET AT THE UNIV AND IT WORKS PROPERLY
IF YOU USE A UNIVERSITY FIXED TERMINAL, MAKE SURE YOU CAN LOG-IN PROPERLY , AND YOU KNOW HOW TO START JUPYTER, PYTHON , TEXT-EDITOR, E-MAIL ETC..
we will NOT manage any technical or access problems during the exam (internet connection , access) and we will assume that you know how to use all necssary softwares.... It is YOUR responsablity to you make sure, before the examination, that you can (a) access internet (b) work on jupyter notebook on the computer (either personal or university one) (c) upload it to a link we will provide during the exam.
Those who did not anticipated and who have connection problems.. will not be given any particular treatment...
The course material is available via shared links, these will appear here as needed. You will get the password in class.
Lecture 1 :
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 27th of September and fill in this FORM.
The oral presentations will be on the 12th of December 20225, more details about the presentations will be provided soon.
Projects from previous years.
Network Analysis
Numerical methods in High Energy Physics, Quantum Tunneling
Using Cellular Automata to Simulate Cancer Cell Growth
Variational Quantum Eigensolvers
Finite size effects on Bose Einstein condensate
Solving Eigenvalue equations
Solution of Fokker-Planck equation with different stochastic processes
Physics Parameter analysis in exclusive B-Decay
Equilibrium analysis of 2D lattice in Ising Model
SIR Model of Epidemic
Solving optimization problems with classical and quantum Ising-Models
Neural Networks For Image Recognition
Toda oscillator
Solving differential equation in Finance using ML
Predator Prey / Lotka- Volterra
Percolation theory applied to fire propagation
Molecular dynamics
Newtonian Dynamics of a Fluid
Turbocodes
Analysis of the Lorenz Attractor System
N-body simulations
etc...
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
Practical aspects : read carefuly
Presentations are 10 mins + 5 mins of questions. You must strictly keep to the allocated time (i.e. 10 mins) within 30 seconds or you will be penalised.
Before the 11.12.2025 midnight, you must upload here your presentation (PDF only), a single Jupyter notebook and, if necessary, any other python files that you have developed for your project.
The presentations will be in the Jussieu campus : Tower 14-15, room 101.
All files should be named using the prefix assigned to your group, for example: g4.pdf for the presentation, g4.ipynb for the notebook and g4_1.py and g4_2.py for other python files. Make sure that the names of all group members appear in all files. For the presentation you can use the computer available in class. We will use the PDF uploaded by you the day before, However, if you have animations in your presentations you can bring a USB key with the file in powerpoint format and we will try to use that, or you can use your computer, but be aware that compatibility cannot be guaranteed. Only a PDF is a safe bet.
Criteria for Assessing the Oral Presentations.
The following guidelines aim to assist groups in preparing and delivering clear, comprehensive, and informative presentations of their numerical physics projects as a team, ensuring equal contribution, collaboration among members, and highlighting their understanding of the physics problem along with collective efforts in utilizing numerical methods to solve it.
1. Content Knowledge: - Show collective understanding of numerical methods and apply them effectively. - Apply physics concepts to the problem statement, ensuring clarity and coherence.
2. Methodology: - Jointly choose and justify the numerical techniques used, highlighting collective decision-making skills. - Describe the code building process, specifying individual contributions. - Discuss the tests to ensure accuracy and precision in solutions. - Describe how the work was organized and shared, demonstrating effective teamwork.
3. Presentation Skills: - Organize and structure the presentation coherently as a team. - All members take an equal share of time. - Ensure slides are clear and well-constructed. - Ensure figures are readable, axes are labelled, and units are displayed. - DO NOT SHOW PYTHON CODE, DO NOT SHOW SCREENSHOTS OF JUPYTER NOTEBOOKS
4. Depth of Analysis and Interpretation:- Collaboratively interpret and analyze the results obtained. - Demonstrate critical thinking as a team in evaluating solutions and drawing conclusions. - Emphasize the problems you have encountered, approximations and limitations of your code and discuss future possible improvements.
5. Question & Answer Session: - All team members actively participate in responding to questions, displaying collective depth of knowledge beyond the presentation content.
Order of presentations (table below)
9h30-9h45, "Variational Quantum Eigensolvers" by TAUB, ZHIGANOV, SELIM, TOBASCHUS
9h45-10h00, "Stochastic processes in the Fokker Planck" by RICCIARDI, BARAN, ADEN
10h00-10h15, "SIR epidemic model" by TODTE, PHILLIPS, PEDE
10h15-10h30, "Pulsar Field Free electrodynamics Simulations" by SARMA, CHABANYA, SINGH, LIU
10h30-10h45, "Beta method for initial value problems" by DESOJO, DIAZ, FERRERAS
10h45-11h00, "Characterization of band structure" by HE, RIMPRONGERN, ZIJUN
11h00-11h15, "N-body simulations", AGAZZI, HAUTH, SCHOLTE
11h15-11h30, "Non-linear damped driven pendulums" by MANDAL, KRISHNAN
11h30-11h45, "Quantum Reinforcement Learning with Photonic Mach-Zehnder Grovers Circuit" by GAYAN, HOSSAIN, AYHAN
11h45-12h00, "Neural network for image recognition" by PANDEY, MHEDHBI
12h00-12h15, "2D/3D Ising model simulation" by KAYA, AGOLLI, TZELEPIS
12h15-12h30, "Solving Lindblad master equation using monte carlo techniques" by SHIFAQAT, BATOOL, RAFIQ
12h30-12h45, "Numerical methods and thermally assisted spin transfer torque" by ERHAM
We yet have no informations for the other students : ROMANEESSEN, YU
If you are still in this program and have a project to present, it is more than urgent to make contact with us !