extending field solutions with mpb-data

"Matt Eichenfield" <[email protected]>
Newsgroups gmane.comp.science.photonic-bands
Message-ID <[email protected]>
Hi all,

It seems like the program "mpb-data -m M" just tiles field solutions M
times, ignorning the plane-wave phase of the solutions as you move from one
unit cell to another.  It needs to know the k-vector of the solution to
extend the fields into neighboring unit cells.

As a concrete example, I'll use the 2-dimensional array of dielectric rods
in air from Chapter 5 of "Photonic Crystals: Molding the Flow of Light",
which is also the example "sq-rods.ctl" that comes with MPB.

Consider Figure 3 of chapter 5.  Specifically, consider the bottom-left
subfigure, which depicts the z-component of the D-field of the TM modes at
the M-point, for the 1st band.  By simply tiling the solution in the unit
cell, you DO NOT get the solution depicted in the figure; instead, you get
something that looks like a mode at the Gamma-point (see top-left or
top-right subfigure).  In fact, if all mpb-data does is tile the solutions
from the unit cell, then it will always tile those solutions out to look
like something at the Gamma-point, since simply tiling is equivalent to
assuming U(r+R) = U(r)e^0 (something with kx=ky=0).  This doesn't even make
sense if, for instance, the field is odd across the unit cell.

My question, then, is whether these figures were created using "mpb-data" on
the field solutions of the unit cell?  If so, how?  Can I tell mpb-data what
the k-vector of the solution is?  It seems to me that running "mpb-data" on
the unit cell field solutions just tiles them, rather than including the
plane-wave phase variation.  Is the only way to get the solution including
the proper periodicity to simulate multiple periods of the unit cell, or is
there some way to get mpb-data to do it correctly?  I know I can write a
script to do it myself because I know the unit-cell solution and the
k-vector, but I'd like to avoid this if there's already some functionality
built into mpb-data.

Thanks,
Matt Eichenfield
[email protected]

_______________________________________________
mpb-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/mpb-discuss
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.