Skip to content

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++.

License

Notifications You must be signed in to change notification settings

jdpetticrew/Simple-Monte-Carlo-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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++.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published