This project is a Monte Carlo simulation of aggregates of organic dye molecules. One of the dye molecules in the assembly is randomly excited by a photon of a given wavelenth. This excitation can percolate through the system by Forster resonant energy transfer, can radiatively emit from its current host molecule, or non-radiatively recombine. This process is repeated for 10,000 photons and the resultant output spectrum of photons is calculated to determine the spectrum of that aggregate.
The simulator calculates the PLQE, or photoluminescence quantum efficiency (how many photons are given out for each absorbed photon), and this will be fed into an optimiser that will change the ratios of the red to green to blue dye molecules, as well as their density, to maximise the PLQE.
The code of this simulation is available here.