NERS 544/Introduction to Monte Carlo Methods
NERS 544
Monte Carlo Methods

Lecture 11: Advanced Electron Monte Carlo Simulation
Book notes on electron MC simulation
Berger's classic paper on electron MC simulation

Lecture 10: Photon/Electron Monte Carlo Simulation
Lecture notes on photon MC simulation
Lecture notes on electron MC simulation

Lecture 09: Random number idiosyncrasies and Quadrature
Hand-written lecture notes, please read before class

Lecture 08: The end of geometry, inf and beyond
Hand-written lecture notes, please read before class

Lecture 07: More geometry
Hand-written lecture notes, please read before class

Lecture 06: Geometry, geometry and more geometry
Hand-written lecture notes, please read before class
What average z^2 should look like, for Assignment 4
What average z^2/s^2 should look like, for Assignment 4 (small limit)
What average z^2/s should look like, for Assignment 4 (large limit)

Lecture 05: Transport in media, interaction models, Lewis theory, Geometry (maybe)
Hand-written lecture notes, please read before class
Goudsmit and Saunderson, Multiple scattering of electrons I
Goudsmit and Saunderson, Multiple scattering of electrons II
Lewis, Multiple scattering in an infinite medium

Lecture 04: Ray tracing and scattering
Hand-written lecture notes, please read before class

Lecture 03: Error estimation, Random Number and precision anomalies
Hand-written lecture notes, please read before class
Article by Kellerer on convex bodies

Lecture 02: Random number generation, sampling
Hand-written lecture notes, please read before class
What every computer scientist should know about floating point
Wiki on floating point
Wiki on standards for computation of floating point numbers
Steve Hollasch on floating point

Lecture 01: Introduction, history, elementary probability theory
Hand-written lecture notes, please read before class
Read this chapter on the history of Monte Carlo:
Read this chapter on the basics of Monte Carlo:
Read Chapter 2 revision (in progress)

Code library and repository
Matlab and C++ codes used in class and on assignments

Assignment 1: Elementary probability theory
Assignment 2: Sampling
Assignment 3: Error Estimation Matlab Template for Assignment 3
Assignment 4: Lewis Theory
What average z^2 should look like, for Assignment 4
What average z^2/s^2 should look like, for Assignment 4 (small limit)
What average z^2/s should look like, for Assignment 4 (large limit)
Assignment 5: Planar geometry What the results should look like, for Assignment 5
Assignment 6: Reflection
Assignment 7: Simple Nuclear and Radiological models