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.

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.

More like this

Trivia