Hello everyone,

I am trying to compute reflection coefficients for a very simple scenario
using Meep: plane wave source and a single, free thin film.  My original
setup used a 2D grid with PML along all boundaries and a plane source across
the top of the grid, with the film at the bottom (I set eps to be the IOR
squared).  I used the flux computation method from the tutorial with my flux
line about halfway between the source and film.  The source is a Gaussian
centered between 1/700nm and 1/400nm.  The results I get for this are very
close to the analytical results I already have, but uniformly shifted by a
small amount.  Anyway, I'm more or less happy with this part.

Now I am trying to capture the reflectance coefficients for multiple angles
of incidence.  I would like to create a 2D dataset with reflectance
percentage as a function of incident light angle and wavelength.  Using the
flux method in the tutorial, I can get all of the wavelengths I need from a
single run.  However, I am having trouble with handling multiple angles.
I've read some posts concerning this on the mailing list, and it seems that
I can get multiple angles using a spatial FT and running my simulation once
for each angle I need.

I am not a physicist, but I assume that since the spatial FT is decomposing
my source into multiple plane waves traveling in different directions, the
source should be modeled as a point source instead of a plane source.  I
have done this, using a similar setup as before.  This time the source is a
point source and I have PML only on the top and bottom boundaries, with a
Bloch periodic boundary condition in the X direction.  Using the formula
theta = arcsin(kx/w) I have run some simulations using k-values which I
believe should give me the correct reflection coefficient for a single angle
and frequency according to the formula.  Instead what I get is pretty off in
terms of both magnitude and the general shape of the plot in terms of
wavelength.

Eventually I would like to be able to simulate interference effects for
somewhat arbitrary materials, and be able to capture reflectance
coefficients that are functions of wavelength, incident light angle, and
far-field viewing angle.  I have a feeling that my understanding of how to
do this in Meep has some major flaws, but if this sounds right then I can
include my C++ Meep code if it would help.

Thanks for your help,

~Adam Isom
_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to