GTPhMPBBands

GTPhMPBBands[file, symmetry points,basis]
is used to read a photonic band structure from a file calculated by MPB. The band structure is calculated along lines defined by the symmetry points. basis contains the reciprocal basis used in the MPB calculation.

DetailsDetails

  • The results of a photonic bandstructure calculation by means of MPB is stored in the output of MPB which cannot be used inside GTPack. The scripts GSMPBBands2D and GSMPBBands3D extract the information for the bands in a readable form. In the two-dimensional case filles are usually generated for TE and TM polarization. The constructed data set can be used by the GTBandsPlot command. Use of this script:
  • GSMPBBands2D output_mpb
  • Output of this script are the files bands2D_TE and bands2D_TM containing the data in the appropriate form. The scripts are located in the datasets/MPB directory.
  • basis has to be the basis used in the MPB calculation. symmetry points are the symmetry points are expressed not in Cartesian coordinates, but in basis.
  • The following option can be given:
  • GOPlotBandsTrueControls the plot of the band structure in the Brillouin zone
    GOVerboseTrueControls the output of additional information
  • See: W. Hergert, M. Geilhufe, Group Theory in Solid State Physics and Photonics. Problem Solving with Mathematica, chapter 11.1
  • J. D. Joannopoulos, S. G. Johnson, J. N. Winn, R. D. Meade, Photonic Crystals. Molding the flow of light, Princton 2008, p.68
  • K. Sakoda, Optiical Properties of Photonic Crystals, Springer, Berlin 2001