In [1]:
%matplotlib inline
from ipywidgets import interactive, fixed
from obpds import *
In [2]:
Al2O3 = IIIVZincBlendeAlloy('Al2O3', ['Al', 'O'],
parameters=[ValueParameter('Eg_Gamma', 4.3, 'eV'),
ValueParameter('electron_affinity', 4., 'eV'),
ValueParameter('CBO', 4.66-4., 'eV'),
ValueParameter('VBO', 4.66-4.-4.3, 'eV'),
ValueParameter('meff_e_Gamma', 0.5, 'eV'),
ValueParameter('dielectric', 9.1, 'eV'),
ValueParameter('meff_e_L_DOS', 0.5, 'eV'),
ValueParameter('meff_e_X_DOS', 0.5, 'eV'),
ValueParameter('meff_hh_100', 0.5, 'eV'),
ValueParameter('Eg_X', 8, 'eV'),
ValueParameter('Eg_L', 8, 'eV'),
])
In [3]:
layers = [
Layer(0.05*um, Al2O3), # oxide
Layer(0.3*um, GaAs, 1e17/cm3), # n-type layer
]
d = TwoTerminalDevice(layers=layers,
contacts=[SchottkyContact(), OhmicContact()],
Fp='right')
In [4]:
d.show_zero_current(V=0)
In [5]:
interactive(d.show_zero_current, V=(-5,5), T=fixed(300), N=fixed(1000), approx=fixed('kane'))