Material database

Created on Sat Mar 28 17:50:31 2020

@author: Mathieu, Paul

Various material definitions are available

S4Utils.MaterialFunctions.epsAu(f)

Au permittivity assuming a Drude metal

Parameters

f (1D array) – frequency (Hz)

Returns

eps – complex permittivity (len(f))

Return type

1D array

S4Utils.MaterialFunctions.epsGaAs(f)

GaAs permittivity assuming a Lorentz model with 2 phonons :param f: frequency (Hz) :type f: 1D array

Returns

eps – complex permittivity (len(f))

Return type

1D array

S4Utils.MaterialFunctions.epsAlGaAs(f, xAl)

AlGaAs permittivity assuming a double 2 phonons model following Adachi, J. Appl. Phys. 58 R1-R29 (1985), table I https://doi.org/10.1063/1.336070

Parameters

f (1D array) – frequency (Hz)

Returns

eps – complex permittivity (len(f))

Return type

1D array

S4Utils.MaterialFunctions.epsInP(f)

Parameters from Lockwood - SSCommun 136 404-409 (2005)

Parameters

f (TYPE) – DESCRIPTION.

Returns

eps – complex permittivity (len(f))

Return type

1D array

S4Utils.MaterialFunctions.epsInGaAs(f)

InGaAs permittivity NOTE: check parameter values. So far it matches my COMSOL parameters

Parameters

f (1D array) – frequency (Hz)

Returns

eps – complex permittivity (len(f))

Return type

1D array

S4Utils.MaterialFunctions.epsAlInAs(f)

InGaAs permittivity NOTE: check parameter values. So far it matches my COMSOL parameters

Parameters

f (1D array) – frequency (Hz)

Returns

eps – complex permittivity (len(f))

Return type

1D array

S4Utils.MaterialFunctions.epsGaNx(f)

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

Parameters

f (1D array) – frequency (Hz)

Returns

eps – complex permittivity (len(f))

Return type

1D array

S4Utils.MaterialFunctions.epsGaNz(f)

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

Parameters

f (1D array) – frequency (Hz)

Returns

eps – complex permittivity (len(f))

Return type

1D array

S4Utils.MaterialFunctions.epsAlNx(f)

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

Parameters

f (1D array) – frequency (Hz)

Returns

eps – complex permittivity (len(f))

Return type

1D array

S4Utils.MaterialFunctions.epsAlNz(f)

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

Parameters

f (1D array) – frequency (Hz)

Returns

eps – complex permittivity (len(f))

Return type

1D array

S4Utils.MaterialFunctions.epsSiN(f)

Dielectric properties of low stress SiN (PECVD) from Cataldo et al., Optics Letters, Vol. 37 No. 20, pp. 4200-4202 (2012)

Parameters

f (1D array) – Frequency (Hz).

Returns

eps – complex permittivity (len(f))

Return type

1D array

S4Utils.MaterialFunctions.epsCaF2(f)

CaF2 permittivity in the 150nm - 12 µm region From https://refractiveindex.info/?shelf=main&book=CaF2&page=Li

Parameters

f (1D array) – Frequency (in Hz).

Returns

eps – Complex permittivity.

Return type

1D array

S4Utils.MaterialFunctions.epsZal(f, eps_w, eps_b, omega_isb, gamma_isb, omega_p, fw, f12=0.96)

Zaluzny model for an active region composed of square QWs (eps_w) and barriers (eps_b)

Parameters
  • f (1D array or float) – frequency (Hz)

  • eps_w (len(f) array) – complex permittivity array of the well permittivity

  • eps_barr (len(f) array) – complex permittivity array of the well permittivity

  • omega_isb (float) – ISB transition pulsation (rad/s) without plasma shift

  • gamma_isb (float) – ISB broadening

  • omega_p (float) – plasma pulsation (rad/s)

  • fw (float) – filling fraction (QW thick/period thick)

  • f12 (float) – Oscillator strength. The default is 0.96 (infinite square well)

Returns

  • eps_xx (len(f) array) – complex in-plane permittivity

  • eps_zz (len(f) array) – complex out-of-plane permittivity

S4Utils.MaterialFunctions.epsPQW(f)

Doped Parabolic Quantum Well permittivity Paul?

Parameters

f (1D array) –

Return type

None

S4Utils.MaterialFunctions.epsDrude(f, fp, gammap, epsinf=1.0)

Drude model for a material with free electrons

Parameters
  • f (1D array) – frequency (Hz)

  • fp (float) – plasma frequency (Hz)

  • gammap (float) – damping (collision rate)

  • epsinf (float) – high-frenquency permittivity. Defaults to 1.0 (metal).

Returns

eps – complex permittivity

Return type

len(f) array

S4Utils.MaterialFunctions.eps2Phonons(f, wT, wL, gammaT, gammaL, eps_inf)

2 phonons model for a semiconductor material

Parameters
  • f (1D array) – frequency (Hz)

  • wT (float) – Transverse phonon pulsation (rad/s)

  • wL (float) – Longitudinal phonon pulsation (rad/s)

  • gammaT (float) – Transverse phonon damping rate (rad/s)

  • gammaL (float) – Longitudinal phonon damping rate (rad/s)

  • eps_inf (float) – high-frenquency permittivity. Defaults to 1.0 (metal).

Returns

eps – complex permittivity

Return type

len(f) array

S4Utils.MaterialFunctions.epsLorentzPhonon(f, wT, wL, gamma, eps_inf)

Lorentz phonon model for a semiconductor material

Parameters
  • f (1D array) – frequency (Hz)

  • wT (float) – Transverse phonon pulsation (rad/s)

  • wL (float) – Longitudinal phonon pulsation (rad/s)

  • gamma (float) – Phonon damping rate (rad/s)

  • eps_inf (float) – high-frenquency permittivity. Defaults to 1.0 (metal).

Returns

eps – complex permittivity

Return type

len(f) array

S4Utils.MaterialFunctions.omegaP_2D(N2D, meff, eps_i, w_QW)

Plasma pulsation (in units of rad/s) for an equivalent 2D doping N2D

Parameters
  • N2D (float) – equivalent sheet carrier density (m-2)

  • meff (float) – effective mass coefficient (no units)

  • eps_i (float) – high-frequency permittivity

  • w_QW (float) – quantum well thickness (m)

Returns

wp – plasma pulsation (rad/s)

Return type

float

S4Utils.MaterialFunctions.omegaP_3D(N3D, meff, eps_i)

Plasma pulsation (in units of rad/s) for an equivalent 3D doping N3D

Parameters
  • N3D (float) – carrier concentration (m-3)

  • meff (float) – effective mass coefficient (no units)

  • eps_i (float) – high-frequency permittivity

Returns

wp – plasma pulsation (rad/s)

Return type

float