In [1]:
%matplotlib inline
from ipywidgets import interactive, fixed
from obpds import *
In [2]:
AlAsSb_GaSb = AlAsSb(a=GaSb.a())
AlAsSb_GaSb.set_parameter(ValueParameter('Eg_Gamma', 1.687, 'eV'))
AlAsSb_GaSb.set_parameter(ValueParameter('VBO', -0.724, 'eV'))
InAsSb_GaSb = InAsSb(a=GaSb.a())
InAsSb_GaSb.set_parameter(ValueParameter('Eg_Gamma', 0.247, 'eV'))
InAsSb_GaSb.set_parameter(ValueParameter('VBO', -0.236, 'eV'))
AlInAsSb_GaSb = IIIVZincBlendeTernary(
name='AlInAsSb/GaSb',
elements=('Al', 'In', 'AsSb'),
binaries=(AlAsSb_GaSb, InAsSb_GaSb),
parameters=[ValueParameter('Eg_Gamma_bowing', 0.47, 'eV'),
ValueParameter('Eg_X_bowing', 1.6, 'eV'),
ValueParameter('VBO_bowing', -0.235, 'eV'),
])
In [3]:
layers = [
Layer(0.05*um, AlInAsSb_GaSb(Al=0.7)), # oxide
Layer(0.3*um, GaSb, 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'))
In [ ]: