Simple Monte Carlo Simulator The Simple Monte Carlo Simulator is a standalone executable capable of simulating Avalanche Photodiode (APD) and Single Photon Avalanche Photodiode (SPAD) characteristics. Written in C++. ---------------------- Software Capabilities ---------------------- There are three main modes within the software with different capabilities. The three modes are "Diode Properties", "Drift Velocity" & "Impact Ionization Coefficients" Diode Properties Mode: Can produce the following characteristics of an input APD or SPAD structure. - Avalanche Gain/Multiplication Factor - Excess Noise Factor - Breakdown Probability - Mean Time to Breakdown Drift Velocity Mode: Can produce the following characteristics of a simulated material. - Electron Drift Velocity - Hole Drift Velocity Impact Ionization Mode: Can produce the following characteristics of a simulated material. - Electron Impact Ionization Coefficients (Alpha) - Hole Impact Ionization Coefficients (Beta) ---------------------- Material Capabilities ---------------------- Currently Simple Monte Carlo parameter sets have been implimented for the following materials: -Silicon -Gallium Arsenide -Indium Gallium Phosphide ---------------------- File Structure ---------------------- -doc Documentation on how to use the executables. -src Contains the Source Code -User Files Contains examples of input files required for diode properties mode. -Build Contains a compiled exe for each tagged version. ---------------------- Support/Issues ---------------------- If you encounter any issues with the Simple Monte Carlo Simulator please post an issue on the GitHub repository. ---------------------- Citations ---------------------- Please use the citation below if you use the Simple Monte Carlo Simulator, please aslo use the citation for the corresponding material parameter set(s). Petticrew, J.D., Dimler, S.J. & Ng, J.S., (2018). Simple Monte Carlo Simulator for Modelling Linear Mode and Geiger Mode Avalanche Photodiodes in C++ . Journal of Open Research Software . 6 ( 1 ) , p . 17 . DOI: http://doi.org/10.5334/jors.212 Please use the following citations for the material parameter sets: Silicon X. Zhou, J. S. Ng, and C. H. Tan, ‘A simple Monte Carlo model for prediction of avalanche multiplication process in Silicon’,J. Inst., vol. 7, no. 08, p. P08006, 2012. DOI: https://doi.org/10.1088/1748-0221/7/08/P08006 Indium Gallium Phosphide C. H. Tan, R. Ghin, J. P. R. David, G. J. Rees, and M. Hopkinson, ‘The effect of dead space on gain and excess noise in In0.48Ga0.52P p+in+ diodes’, Semiconductor Science and technology, vol. 18, no. 8, p. 803, 2003. DOI: https://doi.org/10.1088/0268-1242/18/8/314 Gallium Arsenide S. A. Plimmer, J. P. R. David, D. S. Ong, and K. F. Li, (1999). A simple model for avalanche multiplication including deadspace effects. IEEE Transactions on Electron Devices, vol.46, no.4, pp.769-775. DOI: https://doi.org/10.1109/16.753712 ---------------------- Licensing ---------------------- Please see the file LICENSE.txt Please see the file NOTICE.txt for any applicable notices.
jdpetticrew/Simple-Monte-Carlo-Simulator
The Simple Monte Carlo Simulator is a standalone executable capable of simulating Avalanche Photodiode (APD) and Single Photon Avalanche Photodiode (SPAD) characteristics. Written in C++.
C++Apache-2.0