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