globals.py 1.95 KB
Newer Older
1
2
3
4
5
import numpy as np




Lucas Laplanche's avatar
Lucas Laplanche committed
6
7
# physical constants
C = 299792458.0                     # speed of light [m/s]
Lucas Laplanche's avatar
Lucas Laplanche committed
8
9
Q = 1.602176634e-19                 # electron Charge [C] 1C = 1A*1s
M0 = 9.1095e-31                     # electron rest mass [kg]
Lucas Laplanche's avatar
Lucas Laplanche committed
10
11
12
13
14
15
16
17
18
HREV = 6.582119569e-16              # Reduced Plank constant [eV.s]
HRJ = 1.054571817e-34               # Reduced Plank constant [J.s]
HEV = 4.135667696e-15               # Plank constant [eV.s]
HJ = 6.62607015e-34                 # Plank constant [J.s]
KBEV = 8.617333262145e-5            # Boltzmann constant [eV/K]
KBJ = 1.380649e-23                  # Boltzmann constant [eV/K]
RH = 13.6                           # Rydberg constant for hydrogen [eV]
EPS0 = 8.8541878176e-12             # vacuum permittivity [F/m]
EPSRGAAS = 12.9                     # GaAs relative permittivity [1]
Lucas Laplanche's avatar
Lucas Laplanche committed
19
MU0 = 1.25663706212e-6              # vacuum permeability
Lucas Laplanche's avatar
coty    
Lucas Laplanche committed
20
T = 300.                            # temperature [K]
Lucas Laplanche's avatar
Lucas Laplanche committed
21
22


Lucas Laplanche's avatar
Lucas Laplanche committed
23
# optical constants
Lucas Laplanche's avatar
coty    
Lucas Laplanche committed
24
N0 = 1.                             # air refractive index
Lucas Laplanche's avatar
Lucas Laplanche committed
25
NGAAS = 3.642                       # GaAs refractive index
Lucas Laplanche's avatar
Lucas Laplanche committed
26
NAL = 2.5702                        # Al refractive index at 852.1nm
27
NALOX = 1.6                         # oxided Al refractive index
Lucas Laplanche's avatar
Lucas Laplanche committed
28
29


30
31
32
33
34
# refractive indices at 550°C
# loads al_array, wavelength_array, n_array (real part) and k_array (imaginary part)
REFRA_DATA_550 = np.load('data/550C_AlGaAs_refractive_indices/indices_arrays.npz')


Lucas Laplanche's avatar
maj    
Lucas Laplanche committed
35
36
37
38
39
# distributed Bragg Reflectors constants @ 850nm
L_15_AL_DBR = 6.07310545767979e-08
L_90_AL_DBR = 6.995041869479308e-08


Lucas Laplanche's avatar
Lucas Laplanche committed
40
41
42
43
44
# conversion constants
J_TO_EV = 6.24e18                   # [eV] amount of eV in 1J
EV_TO_J = 1./J_TO_EV                # [J]


Lucas Laplanche's avatar
maj    
Lucas Laplanche committed
45
# QW GaAs
Lucas Laplanche's avatar
Lucas Laplanche committed
46
47
48
49
50
51
EG_GAAS = 1.424                     # [eV]
ME_GAAS = 0.067*M0                  # e- effective mass p.40 GaAs
MZHH_GAAS = 0.48*M0                 # heavy hole effective mass p.298 GaAs
ME_QW = ME_GAAS                     # e- effective mass in well
MZHH_QW = MZHH_GAAS                 # heavy hole effective mass in well

52

53

54