GROUP THEORY SYMBOL

GTPhBandsObjects

GTPhBandsObjects[objects,background permittivity,reciprocal basis, cutoff, k-points, number of bands]
calculates number of bands of a photonic band structure at k-points. The system is defined by objects
and the given background permittivity. The reciprocal basis and cutoff are used to construct a cluster of reciprocal lattice vector.

DetailsDetails

  • In GTPhMaster, GTPhMasterObjects and GTPhMasterPixel the eigenvalue problem of the master equation is constructed in a general form, the corresponding matrix can be stored as a function of . The matrix can be used to calculate eigenvalues for bandstructures or densities of states. In the three-dimensional case the analytic expressions stored in the matrix becomes complex and the numerical evaluation for a large number of reciprocal lattice vectors becomes very time consuming. In GTPhBandsObjects the matrix is constructed for each k-point numerically. This speeds up three-dimensional considerably.
  • The list objects contains the description of the geometrical objects in the unit cell. The description of an objects is given by a list:
  • objects = {{identifier, permittivity, geometry, shift},...}
  • The identifier defines the name of the object. Furthermore the permittivity inside the object is defined. The list geometry defines filling factor, size ansd shape of the object. The object can be shifted with respect to the origin by the vector shift.
  • The following option can be given:
  • GODCMethod"Direct"Method to calculate the matrix
    GODecimals4Controls the number of fractional digits in tables
    GOPhPol"Automatic"Specifies the polarization.
    GOPlotBandsTrueControls calculation of energy bands in the Brillouin zone.
    GOStore0Controls output of bands and eigenvalues to files.
    GOVerboseTrueControls the output of additional information.
  • See: W. Hergert, M. Geilhufe, Group Theory in Solid State Physics and Photonics. Problem Solving with Mathematica, chapter

ExamplesExamplesopen allclose all

Basic Examples  (1)Basic Examples  (1)

First load the package:

In[1]:=
Click for copyable input

A circular rod in a quadratic unit cell is defined according to the rules in GTPhDCObjects.

In[2]:=
Click for copyable input
In[3]:=
Click for copyable input
Out[3]=

The path in the Brillouin zone for the plot of the photonic band structure is calculated.

In[4]:=
Click for copyable input

The photonic bands for TE polarization are calculated and plotted.

In[5]:=
Click for copyable input
In[6]:=
Click for copyable input
Out[6]=