GTPhDCPixel

GTPhDCPixel[reciprocal lattice vector,pixelmap,basis vectors]
calculates the Fourier transform of the inverse permittivity for a reciprocal lattice vector, if  the permittivity is defined via a pixelmap.

DetailsDetails

  • The pixelmap defines the distribution of the permittivity in the unit cell. All pixels have the same geometrical form. Hence, of the whole cell is constructed from the Fourier transforms of the individual pixels.
  • basis vectors defines the geometry of the pixel:
  • basis vectors = {a,b,ϕ}
  • Therefore a squared unit cell, a rectular unit cell or an oblique-angled unit cell is possible.
  • The following option can be given:
  • GOVerboseFalseControls the output of additional information.
  • See: W. Hergert, M. Geilhufe, Group Theory in Solid State Physics and Photonics. Problem Solving with Mathematica, chapter 10.4

ExamplesExamplesopen allclose all

Basic Examples  (1)Basic Examples  (1)

First load the package:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input

A pixel map of the permittivity distribution is defined.

In[3]:=
Click for copyable input

Note, to define pixel maps you can often use effectively RegionMember

The structure is plotted. There is no modification defined. The unit cell is a square.

In[4]:=
Click for copyable input
Out[4]=

The basis vectors in the square lattice are given by:

In[5]:=
Click for copyable input

ϵ-1(G)for G={1,0,0} follows to be:

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

Comparison with analytical result for the prismatic rod

The simple geometric distribution of in the unit cell in the example above allows to find an analytical result for the Fourier transform. This is also implemented in GTPack.

The side length of the rod is 2/3 of the lattice constant. is assumed for the structure.

In[7]:=
Click for copyable input

The same distribution of the permittivity is defined for the analytical calculation.

In[8]:=
Click for copyable input
Out[8]=

The analytical formula leeds to the same result like the definition by means of the pixel map.

In[9]:=
Click for copyable input
Out[9]=