#exa 3.1
I=5*10**-3
print "I = ",I," amphere" # initializing value of current flowing through the sample.
B=1*10**-6
print "B= ",B," Tesla" # initializing value of magnetic field .
w=0.01*10**-2
print "w = ",w," m" # initializing value of width of germanium sample .
l=0.1*10**-2
print "l = ",l," m" # initializing value of length of germanium sample .
t=0.001*10**-2
print "t = ",t," m" # initializing value of thickness of germanium sample .
p=10**17
print "p = ",p," atoms/mˆ3" # initializing value of doped acceptor atoms .
e=1.6*10**-19
print "e = ",e," columb" # initializing value of charge of electron .
EH=(I*B)/(w*t*p*e)
print "Hall electric field ,EH=(I∗B)/(w∗t∗p∗e)= ",EH," V/m" # calculation 18
E=EH*10**-2
print "Hall electric field in centimeter ,EH=(I∗B)/(w∗ t∗p∗e)= ",E," V/cm" # calculation
#exa 3.2
I=5*10**-3
print "I = ",I," amphere" # initializing value of current flowing through the sample.
B=1*10**-6
print "B= ",B," Tesla" # initializing value of magnetic field .
w=0.01*10**-2
print "w = ",w," m" # initializing value of width of germanium sample .
l=0.1*10**-2
print "l = ",l," m" # initializing value of length of germanium sample .
t=0.001*10**-2
print "t = ",t," m" # initializing value of thickness of germanium sample .
p=10**17
print "p = ",p," atoms/cmˆ3" # initializing value of doped acceptor atoms .
e=1.6*10**-19
print "e = ",e," columb" # initializing value of charge of electron .
Rh=(1/(p*e))
print "hall cofficient ,Rh=(1/(p∗e))= ",Rh," cmˆ3/C"# calculation
#exa 3.3
I=10*10**-3
print "I = ",I," amphere" # initializing value of current flowing through the sample.
B=10*10**-6
print "B= ",B," Tesla" # initializing value of magnetic field .
w=0.01*10**-2
print "w = ",w," m" # initializing value ofwidth of germanium sample .
l=0.1*10**-2
print "l = ",l," m" # initializing value of length of germanium sample .
t=0.001*10**-2
print "t = ",t," m" # initializing value of thickness of germanium sample .
n=10**16
print "n = ",n," atoms/cmˆ3" # initializing value of doped donor atoms .
e=1.6*10**-19
print "e = ",e," columb" # initializing value of charge of electron .
Vh=((I*B)/(n*e*t))
print "Hall voltage ,Vh=((I∗B)/(n∗e∗t)))= ",Vh," V" # calculation
#exa 3.4
I=10*10**-3
print "I = ",I," amphere" # initializing value of current flowing through the sample.
B=10*10**-6
print "B= ",B," Tesla" # initializing value of magnetic field .
w=0.01*10**-2
print "w = ",w," m" # initializing value of width of germanium sample .
l=0.1*10**-2
print "l = ",l," m" # initializing value of length of germanium sample .
t=0.001*10**-2
print "t = ",t," m" # initializing value of thickness of germanium sample .
p=10**18
print "p = ",p," atoms/cmˆ3" # initializing value of doped donor atoms .
e=1.6*10**-19
print "e = ",e," columb" # initializing value of charge of electron .
Yh=((B)/(p*e*t))
print "Hall voltage ,Yh=((B)/(p∗e∗t)))= ",Yh,"ohm" # calculation
#exa 3.8
from math import sqrt
no=1.5*10**10
print "no = ",no # initializing value of electron hole per cmˆ3.
n=2*10**16
print "n= ",n # initializing value of number of electrons per cmˆ3.
un =1200
print "un = ",un # initializing value of mobility of n−type carrier .
up =500
print "up = ",up # initializing value of mobility of p−type carrier .
e=1.6*10**-19
print "e = ",e," columb" # initializing value of charge of electron .
p=(1/(2*e*no*(sqrt(un*up))))
print "resistivity ,p=(1/(2∗e∗no∗(sqrt(un/up))))= ",p," ohm" # calculation
sigmamin=(1/p)
print "conductivity ,s=(1/p))= ",sigmamin," S /cm" # calculation
sigma=e*no*(un+up)
print "intrinsic conductivity ,sigma=e∗no∗(un+up))= ",sigma," S/cm" # calculation
#exa 3.10
from math import sqrt
from math import exp
from math import log
po =10**18
print "po = ",po," cmˆ−3" # initializing value of N type doping level .
no=1.5*10**10
print "no = ",no," /cmˆ−3" # initializing value of electron and hole concentration per cmˆ3.
Po =10**17
print "P(o)= ",Po," cmˆ−3" # initializing value of excess hole concentration .
A=0.1
print "A = ",A," cmˆ−2" # initializing the value of area .
up=300
print "up = ",up," cmˆ2/Vs" # initializing value of mobility of p−type carrier .
t=7*10**-9
print "t = ",t," sec" # initializing value of transit time.
T=300
print "T = ",T,"K" # initializing value of temperature .
Vt=0.0259
print "Vt = ",Vt," eV" # initializing value of thermal voltage at 300K.
x=500*10**-8
print "x = ",x," cm" # initializing value of distance at which difference in fermi level is to calculated .
Dp=(Vt*up)
print "Diffusion cofficient ,Dp=(Vt∗up))= ",Dp," cmˆ2/s" #calculation
Lp=(sqrt(Dp*t))
print "Diffusion length ,Lp=(sqrt(Dp∗t)))= ",Lp," cm" # calculation
px=(po+(Po*exp(-x/Lp)))
print "Excess charge generated ,p(x)=(po+(P(o)∗exp(−x/Lp) ) )= ",px," cmˆ−3" # calculation
Efi_Efp=(Vt*log(px/no))
print "Fermi level ,Efi Efp=(Vt∗log(p(x)/no)))= ",Efi_Efp," eV" # calculation
#exa 3.11
from math import exp
A=0.1*10**-4
print "A = ",A," cmˆ2" # initializing value of area .
Dp =7.77*10** -4
print "Dp= ",Dp," cmˆ2/s" # initializing value of diffusion cofficient .
Lp =0.233*10** -5
print "Lp = ",Lp," cm" # initializing value of diffusion length .
x=500*10**-8
print "x = ",x," cm" # initializing value of distance
P=10**17*10**6
print "P(O)−po = ",P # initializing value of P(O)−po
e=1.6*10**-19
print "e = ",e,"column" # initializing value of charge of electron .
I=(((e*A*Dp*P)/Lp)*exp(-x/Lp))
print "Hole current ,I=(((e∗A∗Dp∗[P(O)−po])/Lp)∗exp(−x/Lp))= ",I,"amphere" # calculation
Q=(e*A*Dp*Lp*P)
print " stored excess hole ,Q=(e∗A∗Dp∗Lp∗P))= ",Q,"C" # calculation
# the value of current(I) given after calculation inthe book is wrong, (as the value of Lp used in the formula while finding value of hole current ( I)at two places is used different).
# I have used the value Lp=0.233∗10ˆ−5 cm
#exa 3.12
I=2*10**-3
print "I = ",I," amphere" # initializing value of current flowing through the sample.
B=1000*10**-4
print "B= ",B," Tesla" # initializing value of magnetic field .
w=0.2*10**-3
print "w = ",w," mm" # initializing value of width of sample .
l=2*10**-3
print "l = ",l," m" # initializing value of length of sample .
t=0.02*10**-3
print "t = ",t," m" # initializing value of thickness of sample .
Vaa=10
print "Vaa = ",Vaa," V" # initializing value of applied voltage .
Vh = -10*10** -3
print "Vh = ",Vh," V" # initializing value of hall voltage .
e=1.6*10**-19
print "e = ",e," columb" # initializing value of charge of electron .
n=((I*B)/(e*t*Vh))
print "electron concentration ,n=((I∗B)/(e∗t∗Vh))= ",n," mˆ−3" # calculation
un=(I*l/(e*abs(n)*Vaa*w*t))
print "mobility ,un=(I∗L/(e∗n∗Vaa∗w∗t))= ",un," mˆ2/Vs" # calculation
#exa 3.14
print "ND x = ((10ˆ17) −(10ˆ18∗x))" # donor concentration in an N type semiconductor
print "differentiating above equation with resprct to x"
print "d[ND x]/dx = (−10ˆ18) cmˆ−4"
print "now, electric field is given by "
print "E x = −(VT/ND x)∗(d[ND x]/dx) = (0.0259∗10ˆ18)/((10ˆ15) −(10ˆ18∗x))" # equation for electric field
print "for x = 0"
x=0
E_x = (0.0259*10**18)/((10**15) -(10**18*x))
print "E x = ",E_x,"V/cm"
print "for x = 1∗10ˆ−4 cm"
x = 1*10**-4
E_x = (0.0259*10**18)/((10**15) -(10**18*x))
print "E x = ",E_x,"V/cm"
#exa 3.17
from math import sqrt
Nd =10**17
print "Nd = ",Nd," /cmˆ3" # initializing value of donor concentration .
Na=0
print "Na= ",Na,"/cmˆ3" # initializing value of acceptor concentration .
no=1.8*10**6
print "no = ",no," /cmˆ3" # initializing value of electron and hole concentration per cmˆ3.
E=5
print "E = ",E," V/cm" # initializing value of electric field .
un=7500
print "un = ",un," cmˆ2/s" # initializing value of mobility .
n1=10**17
print "n1= ",n1," cmˆ−3" # initializing value of impurity concentration .
e=1.6*10**-19
print "e = ",e," columb" # initializing value of charge of electron .
n=(-(Na-Nd)+sqrt((Na-Nd)**2+4*no))/2
print "Electron concentration ,n=(−(Na−Nd)+sqrt ((Na−Nd)ˆ2+4∗no))/2)= ",n," cmˆ−3" #calculation
p=(no**2/n)
print "Hole concentration ,p=(noˆ2/n))= ",p," cmˆ−3" # calculation
Jdrift=n1*un*e*E
print "Drift current density , Jdrift=n1∗un∗e∗E)= ",Jdrift," A/cmˆ2" # calculation
#exa 3.18
from math import sqrt
Nd=0
print "Nd = ",Nd," /cmˆ3" # initializing value of donor concentration .
Na =10**17
print "Na= ",Na," /cmˆ3" # initializing value of acceptor concentration .
no=1.8*10**6
print "no = ",no," /cmˆ3" # initializing value of electron and hole concentration per cmˆ3.
E=10
print "E = ",E," V/cm" # initializing value of electric field .
un=200
print "un = ",un," cmˆ2/s" # initializing value of mobility
p1=10**17
print "p1= ",p1," cmˆ−3" # initializing value of impurity concentration .
e=1.6*10**-19
print "e = ",e," columb" # initializing value of charge of electron .
p=-(-(Na-Nd)-sqrt((Na-Nd)**2+4*(no**2)))/2
print "Electron concentration ,p=−(−(Na−Nd)−sqrt ((Na−Nd)**2+4∗(no**2)))/2= ",p," cmˆ−3" # calculation
n=(no**2/p)
print "Hole concentration ,n=(noˆ2/p))= ",n,"cmˆ−3" # calculation
Jdrift=p1*un*e*E
print "Drift current density , Jdrift=n1∗un∗e∗E)= ",Jdrift," A/cmˆ2" # calculation
#exa 3.19
D=120
print "D = ",D," A/cmˆ2" # initializing value of drift current density .
E=5
print "E = ",E," V/cm" # initializing value of electric field .
e=1.6*10**-19
print "e = ",e,"columb" # initializing value of charge of electron .
p=(D/(450*e*E))
print "thermal equilibrium value of hole concentration ,p=(D/(450∗ e∗E)))= ",p," /cmˆ3" # calculation
#exa 3.20
Nd =5*10**16
print "Nd = ",Nd," /cmˆ3" # initializing value of donor concentration .
A=50*10**-8
print "A= ",A," cmˆ2" # initializing value of area .
l=0.2
print "l = ",l," /cm" # initializing value of length .
E=10
print "E = ",E," V" # initializing value of electric field .
up=1100
print "un = ",up," cmˆ2/s" # initializing value of mobility .
p=5*10**16
print "p= ",p," /cmˆ−3" # initializing value of impurity concentration .
e=1.6*10**-19
print "e = ",e,"columb" # initializing value of charge of electron .
I=(p*up*e*E*A)/l
print "Current through the bar,I=(p∗up∗e∗E∗A)/l)= ",I,"A" # calculation