A subroutine written in C language that can be called to run a Monte Carlo simulation.

An example calling program is callmcsub.c

Compile using the UNIX command:

     cc -o gomcsub mcsubLIB.c callmcsub.c

Then run:


which produces the output file mcOUT0.dat.

A MATLAB program lookmcsub.m reads mcOUT0.dat using a subroutine called getmcsub.m to yield the following figure:

sample output

The edges of the simulation at z(NZ) and r(NR), F(NZ,:) and F(:,NR), are overflow bins, so photons absorbed at large depths >z(NZ) or radial distances >r(NR) are deposited in these overflow bins.

Other Monte Carlo programs