Random number generators

Overview

Between them, Garfield, Heed and Magboltz use the following underlying uniform random number generators:

Details of calls

Garfield

Type Garfield function Underlying Procedure Usage
Exponential RNDEXP RANLUX rnd_exponential, 1D MC diffusion, 3D MC diffusion, clustering model, avalanche size model, signal checks
Polya RNDPOL RNGAMA → (RANLUX, RNORMX → RANLUX) rnd_polya, avalanche size model
Function RNDFUN → FUGLUX RANLUX rnd_function
Histogram RNDHIS RANLUX rnd_histogram
Uniform RNDUNI RANLUX rnd_uniform, search for function extrema, check for internal points, matrix extrema search
Poisson - RNPSSN → (RANLUX, RNORMX → RANLUX) rnd_poisson
Landau - RANLAN → RNDUNI → RANLUX rnd_landau
3D Gaussian RNDCOV RNDNOR → RNORML → RANMAR 3D MC diffusion
Normal RNDNOR RNORML → RANMAR rnd_gauss, rnd_normal, basis of 3D Gaussian random numbers, arrival time distributions, 1D MC diffusion, avalanche timing model, avalanche size model, signal checks, arrival nth electron
Uniform (other versions) - RNDM Cheap scanning of areas
Negative Binomial RNDNBN (NAG only) G05EEF, G05EYF Not used
Uniform (NAG version) RNDM G05CAF Cheap scanning of areas

Heed

Type Heed function Underlying Procedure Usage
Uniform RANFL RANLUX -
Initialisation RANDSET RANSET Not called from Garfield interface (SSEED=0)
Pair of normal LRANOR RANFL → RANLUX -
Poisson LSPOIS RANFL → RANLUX, LRANOR → RANFL → RANLUX -
Histogram LHISRAN RANFL → RANLUX -

Magboltz

Type Magboltz function Underlying Procedure Usage
Uniform DRAND48 RM48 -

Last updated on 15/6/2006.