Material database

Define permittivity functions to be used in the GTM method.

Utility functions such as Drude or phonon models are defined at the end of the script. Some materials have different definitions according to the frequency range, you should always carefully check if they match your expectations !

All permittivities are expected to be calculated at frequency f in Hz.

Change log:

15-10-2021:

  • Fixed ordering of KRS5 tabulated permittivity data

19-03-2020:

  • Fixed various bugs in the definition of single resonance materials

(GaN, AlN, MoO3, InN, hBN) and added SiC without weak phonon modes

20-09-2019:
  • Fixed database problems for some materials and some mistakes in the

permittivity functions. Commented out helper print functions.

GTM.Permittivities.eps_KRS5(f)

Tabulated values for KRS5 material

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_SiCx(f)

Silicon carbide (SiC) in-plane permittivity (x-y)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_SiCz(f)

Silicon carbide (SiC) out-of-plane permittivity (z) without weak phonon modes

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_SiC6Hx(f)

6H-Silicon carbide (6H-SiC) in-plane permittivity (x-y)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_SiC6Hz(f)

6H-Silicon carbide (6H-SiC) out-of-plane permittivity (z) with weak phonon modes

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_GaNx(f)

Gallium nitride (GaN) ordinary axis permittivity (without excitons)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_GaNz(f)

Gallium nitride (GaN) extraordinary axis permittivity (without excitons)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_AlNx(f)

Aluminium nitride (AlN) ordinary axis permittivity (without excitons)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_AlNz(f)

Aliuminium nitride (AlN) extraordinary axis permittivity (without excitons)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_hBNx(f)

Hexagonal boron nitride (hBN) ordinary axis permittivity (without excitons)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_hBNz(f)

Hexagonal boron nitride (hBN) extraordinary axis permittivity (without excitons)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_InNx(f)

Indium nitride (InN) ordinary axis permittivity (without excitons)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_InNz(f)

Indium nitride (InN) extraordinary axis permittivity (without excitons)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_MoO3x(f)

Molybdenum oxide (MoO3) first axis permittivity

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_MoO3y(f)

Molybdenum oxide (MoO3) second axis permittivity

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_MoO3z(f)

Molybdenum oxide (MoO3) third axis permittivity

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_GaAs(f)

Gallium arsenide (GaAs) permittivity (without excitons)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_GaP(f)

Gallium phosphide (GaP) permittivity (without excitons)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_InAs(f)

Indium arsenide (InAs) permittivity (without excitons)

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_Al2O3o(f)

Aluminium oxide (Al2O3) ordinary axis permittivity

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_Al2O3e(f)

Aluminium oxide (Al2O3) extraordinary axis permittivity

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_BaTiO3(f)

Barium titanate (BaTiO3) permittivity

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

GTM.Permittivities.eps_SiN(f)

Low-stress silicon nitride (SiN) permittivity in the far and mid-infrared.

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

Typically for SiN_x PECVD deposited layers, from Cataldo et al., Optics Letters 37, 4200 (2017)

GTM.Permittivities.eps_Au(f)

Gold (Au) permittivity.

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

Attention, two models are used: a simple Drude model with parameters from Derkachova et al., Plasmonics 11, 941 (2016) (open access) or the tabulated data from Jonhson and Christy (refractiveindex.info) You should check carefully if this works out for you.

GTM.Permittivities.eps_Ag(f)

Silver (Ag) permittivity.

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

Attention, two models are used: a simple Drude model or tabulated data. Both are taken from Yang et al., Phys. Rev. B 91, 235137 (2015) You should check carefully if this works out for you.

GTM.Permittivities.eps_BaF2(f)

Barium fluoride (BaF2) refractive index.

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

Originally from Querry, Contractor Report CRDEC-CR-88009 (1987) downloaded from RefractiveIndex.info (2019)

GTM.Permittivities.eps_CaF2(f)

Calcium fluoride (CaF2) refractive index.

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

Originally from Malitson, Applied Optics 2, 1103 (1963) downloaded from RefractiveIndex.info (2019)

GTM.Permittivities.eps_SiO2(f)

Silicium dioxide (SiO2) refractive index.

Parameters

f (array) – frequency (array or float)

Returns

permittivity (float or len(f)-array)

Originally from Popova, Opt. Spectrosc. 33, 444 (1972) and and Malitson, J. Opt. Soc. Am. 55, 1205 (1965) downloaded from RefractiveIndex.info (2019)

GTM.Permittivities.eps_drude(f, fp, gammap, epsinf=1.0)

Drude-like permittivity

Parameters
  • f (array) – frequency (Hz)

  • fp (float) – plasma frequency (Hz)

  • gammap (float) – mean collision rate (Hz)

  • epsinf (float) – high frequency permittivity

Returns

complex permittivity

GTM.Permittivities.eps_Lorentz(f, fT, fL, gammaT, eps_inf)

Single Lorentz oscillator model

Parameters
  • f (array) – frequency (Hz)

  • fT (float) – frequency of the transverse phonon

  • fL (float) – frequency of the longitudinal phonon

  • gammaT (float) – damping rate of the transverse phonon

  • epsinf (float) – high-frequency permittivity

GTM.Permittivities.eps_1phonon(f, fT, fL, gammaT, gammaL, eps_inf)

1 phonon permittivity model

Parameters
  • f (array) – frequency (Hz)

  • fT (float) – frequency of the transverse phonon

  • fL (float) – frequency of the longitudinal phonon

  • gammaT (float) – damping rate of the transverse phonon

  • gammaL (float) – damping rate of the longitudinal phonon

  • epsinf (float) – high-frequency permittivity

Returns

complex permittivity

GTM.Permittivities.eps_3phonon(f, fT, fL, gammaT, gammaL, fT1, fL1, fT2, fL2, gammaTw, eps_inf)

3 phonons permittivity model

Parameters
  • f (array) – frequency (Hz)

  • fT (float) – frequency of the transverse phonon

  • fL (float) – frequency of the longitudinal phonon

  • gammaT (float) – relaxation rate of the transverse phonon

  • gammaL (float) – relaxation rate of the longitudinal phonon

  • fT1 (float) – frequency of the weak transverse phonon 1

  • fL1 (float) – frequency of the weak longitudinal phonon 1

  • fT2 (float) – frequency of the weak transverse phonon 2

  • fL2 (float) – frequency of the weak longitudinal phonon 2

  • gammaTw (float) – damping of the transverse phonon

  • epsinf (float) – high-frequency permittivity

Returns

complex permittivity