PHYS-E0565: Programming Course on Monte Carlo Particle Transport Simulations
| Course name | Programming Course on Monte Carlo Particle Transport Simulations |
|---|---|
| Course code | PHYS-E0565 |
| Abbreviation | Monte Carlo |
| Period | I-II |
| Lecturer | Jaakko Leppänen |
Description
The course introduces computational methods used in Monte Carlo particle transport simulations. Applications include nuclear engineering, medical physics, fusion, and space research. Although the examples focus on neutron transport and reactor physics, the methods are applicable to many radiation transport problems.
The course can be included in the long Advanced Energy Technologies major or the short Materials Physics and Quantum Technology major.
Course material
Official material
Comprehensive lecture notes are the only required course material and are sufficient for self-study.
Extra material
Additional references are linked from the lecture notes.
Contents and workload
Overall workload
Programming exercises are demanding and time-consuming, especially without previous programming experience. Deadlines occur every other week.
Weekly contents
| Week | Topics |
|---|---|
| 1 | Introduction to the Monte Carlo method |
| 2 | Particle interaction physics |
| 3 | Constructive Solid Geometry (CSG) modelling |
| 4 | Particle tracking |
| 5 | Additional programming exercise on a special topic |
Practicalities
The course is completed entirely through programming exercises, which also determine the final grade. Voluntary lectures are organized every other week. There are five programming exercises that build upon each other.
Related courses
Official prerequisites
PHYS-E0562 Nuclear Engineering, Advanced Course is recommended, together with basic programming skills.
Additional prerequisites
Programming experience in a compiled language such as C, C++, or FORTRAN.