The analysis of particle transport problems motivated the development of the Monte Carlo method, as we noted in our earlier chapter on the history of the Monte Carlo method. While Monte Carlo methods are used in virtually all branches of science and engineering, it is still the case that the most prevalent application of Monte Carlo is for the solution of complex problems that are encountered in particle transport applications. For example, the analysis of electron transport for electron beam cancer therapy, or the analysis of photon transport in a cloudy atmosphere, or the attenuation of neutrons in a biological shield. These problems are typically characterized by the following features:
These rather general characteristics of a typical particle transport Monte Carlo code are represented in one or more of the following modules that appear in most production Monte Carlo codes used for radiation transport analysis:
Let us now consider each of these modules in more detail.