Dr Edward J. Parkinson

Monte Carlo Radiative Transfer

View on GitHub

This project consists of the same radiative transfer model implemented using different programming styles and languages. The model consists of a single 1D semi-infinite slab of material, which a purely scattering and grey atmosphere. The output is the intensity as a function of angle and moments of the radiation field as a function of depth in the slab. These programs provide a helpful sandbox environment, or stepping stone, for developing more complicated and physically realistic simulations. For example, my other project Variance Reduction uses the Python class based approach to test the performance of variance reduction methods in MCRT simulations, and my other project Minji, uses the C implementation as a stepping stone to simulating 3D photon transport.

Technology

C, Python, Rust