So I am simulating the effect that spherical particles made of Au spread evenly across a Si substrate has on the overall efficiency and Jsc of the cell, and relate that with the absorption, scattering and extinction spectra of that specific radius of particle. I placed monitors accordingly so that I can measure the absorption across both the particle array and the substrate, and the reflection as well. Using the data from the monitors, I plotted the graphs for all of the above against wavelength. The graph seemed fine up to a certain extent. However, after approximately 430nm wavelength mark, they begin to zigzag. Now, I know that I am doing something wrong with my simulation parameters, but can’t seem to pinpoint exactly what.
I have attached the fsp file and the graph. I am also providing the matlab code I used to analyze the data and generate the graphs.
FSP file:particle_20nm.fsp (300.5 KB)
Au_abs=T_top_p - T_mid_p;
Si_abs=T_top_Si - T_mid_Si;
title(‘Au 20nm Particle array’);
legend(‘Absorption across Si’,‘Absorption across Array’,‘Reflection’,‘Transmission of source’);