import math
from __future__ import division
#given
n=8.5E28; #in 1/m^3 (density of electron)
m_e=9.11E-31; #in Kg (mass of electron)
k=1.38E-23; #in J/K (Boltzmann's constant)
e=1.6E-19; #in C (charge of electron)
T=300; #in K (temperature)
p=1.69E-8; #in ohm-m (resistivity)
#calculate
lambda1=math.sqrt(3*k*m_e*T)/(n*e**2*p); #calculation of mean free path
lambda2=lambda1*1E9; #changing unit from m to nanometer
#result
print"The mean free path of electron is =",'%.3E'%lambda1,"m";
print"\t\t\t\t =",round(lambda2,2),"nm";
#Note: answer in the book is wrong due to printing mistake
import math
from __future__ import division
#given
k=1.38E-23; #in J/K (Boltzmann's constant)
e=1.6E-19; #in C (charge of electron)
P_E=1; #in percentage (probability that a state with an energy 0.5 eV above Fermi energy will be occupied)
E=0.5; #in eV (energy above Fermi level)
#calculate
P_E=1/100; #changing percentage into ratio
E=E*e; #changing unit from eV to J
#P_E=1/(1+exp((E-E_F)/k*T))
#Rearranging this equation, we get
#T=(E-E_F)/k*log((1/P_E)-1)
#Since E-E_F has been denoted by E therefore
T=E/(k*math.log((1/P_E)-1));
#result
print"The temperature is T=",round(T),"K";
# Note: There is slight variation in the answer due to logarithm function
import math
from __future__ import division
#given
n=5.8E28; #in 1/m^3 (density of electron)
m=9.1E-31; #in Kg (mass of electron)
e=1.6E-19; #in C (charge of electron)
p=1.54E-8; #in ohm-m (resistivity)
#calculate
t=m/(n*e**2*p); #calculation of relaxation time
#result
print"The relaxation time of conduction electrons is =",'%.3E'%t,"sec";
import math
from __future__ import division
#given
n=8.5E28; #in 1/m^3 (density of electron)
m=9.1E-31; #in Kg (mass of electron)
e=1.6E-19; #in C (charge of electron)
sigma=6E7; #in 1/ohm-m (conductivity)
E_F=7; #in E=eV (Fermi energy of Copper)
#calculate
E_F=E_F*e; #changing unit from eV to J
v_F=math.sqrt(2*E_F/m); #calculation of velocity of electrons
#Since sigma=n*e^2*lambda/(2*m*v_F)
#Therefore we have
lambda1=2*m*v_F*sigma/(n*e**2); #calculation of mean free path
lambda2=lambda1*1E10; #changing unit from m to Angstrom
#result
print"The velocity of the electrons is v_F=",'%.3E'%v_F,"m/s (roundoff error)";
print"The mean free path traveled by the electrons is=",round(lambda2),"Angstrom";
import math
from __future__ import division
#given
n=6.5E28; #in 1/m^3 (density of electron)
m=9.1E-31; #in Kg (mass of electron)
e=1.6E-19; #in C (charge of electron)
p=1.43E-8; #in ohm-m (resistivity)
#calculate
t=m/(n*e**2*p); #calculation of relaxation time
#result
print"The relaxation time of conduction electrons is =",'%.3E'%t,"sec";
import math
from __future__ import division
#given
T=30; #in Celcius (temperature)
k=1.38E-23; #in J/K (Boltzmann's constant)
m_p=1.67E-27; #in Kg (mass of proton)
e=1.6E-19; #in C (charge of electron)
#calculate
T=T+273; #changing temperature from Celcius to Kelvin
KE=(3/2)*k*T; #calculation of average kinetic energy
KE1=KE/e; #changing unit from J to eV
m=1.008*2*m_p; #calculating mass of hydrogen gas molecule
c=math.sqrt(3*k*T/m); #calculation of velocity
#result
print"The average kinetic energy of gas ,molecules is KE=",'%.3E'%KE,"J";
print"\t\t\t\t\t\t =",round(KE1,4),"eV (Answer is wrong in textbook)";
print"The velocity of molecules is c=",round(c,2),"m/s";
import math
from __future__ import division
#given
E=10; #in eV (kinetic energy for each electron and proton)
m_e=9.1E-31; #in Kg (mass of electron)
m_p=1.67E-27; #in Kg (mass of proton)
e=1.6E-19; #in C (charge of electron)
#calculate
E=E*e; #changing unit from eV to J
#since E=m*v^2/2
#therefore v=sqrt(2E/m)
v_e=math.sqrt(2*E/m_e); #calculation of kinetic energy of electron
v_p=math.sqrt(2*E/m_p); #calculation of kinetic energy of proton
#result
print"The kinetic energy of electron is v_e=",'%.3E'%v_e,"m/s";
print"The kinetic energy of proton is v_p=",'%.3E'%v_p,"m/s";
print "Note: Answer is wrong in textbook"
import math
from __future__ import division
#given
I=100; #in A (current in the wire)
e=1.6E-19; #in C (charge of electron)
A=10; #in mm^2 (cross-sectional area)
n=8.5E28; #in 1/m^3 (density of electron)
#calculate
A=A*1E-6; #changing unit from mm^2 to m^2
v_d=I/(n*A*e);
#result
print"The drift velocity of free electrons is v_d=",'%.3E'%v_d,"m/s";
import math
from __future__ import division
#given
I=4;#in A (current in the conductor)
e=1.6E-19; #in C (charge of electron)
A=1E-6; #in m^2 (cross-sectional area)
N_A=6.02E23; #in atoms/gram-atom (Avogadro's number)
p=8.9; #in g/cm^3 (density)
M=63.6; #atomic mass of copper
#calculate
n=N_A*p/M; #Calculation of density of electrons in g/cm^3
n1=n*1E6; #changing unit from g/cm^3 to g/m^3
v_d=I/(n1*A*e);
#result
print"The density of copper atoms is n=",'%.3E'%n,"atoms/m^3";
print"\t\t\t =",'%.3E'%n1,"atoms/m^3";
print"The average drift velocity of free electrons is v_d=",'%.3E'%v_d,"m/s";
import math
from __future__ import division
#given
n=9E28; #in 1/m^3 (density of valence electrons)
sigma=6E7; #in mho/m (conductivity of copper)
e=1.6E-19; #in C (charge of electron)
#calculate
#Since sigma=n*e*mu therefore
mu=sigma/(n*e); #calculation of mobility of electron
#result
print"The mobility of electrons is =",'%.3E'%mu,"m^2/V-s";
import math
from __future__ import division
#given
E_F=5.51; #in eV (Fermi energy in Silver)
k=1.38E-23; #in J/K (Boltzmann's constant)
e=1.6E-19; #in C (charge of electron)
#calculate
#part-(a)
Eo=(3/5)*E_F; #calculation of average energy of free electron at 0K
#part-(b)
Eo1=Eo*e; #changing unit from eV to J
#Since for a classical particle E=(3/2)*k*T
#therefroe we have
T=(2/3)*Eo1/k; #calculation of temperature for a classical particle (an ideal gas)
#result
print"The average energy of free electron at 0K is Eo=",Eo,"eV";
print"The temperature at which a classical particle have this much energy is T=",'%.3E'%T,"K";
import math
from __future__ import division
#given
E_F_L=4.7; #in eV (Fermi energy in Lithium)
E_F_M=2.35; #in eV (Fermi energy in a metal)
n_L=4.6E28; #in 1/m^3 (density of electron in Lithium)
#calculate
#Since n=((2*m/h)^3/2)*E_F^(3/2)*(8*pi/3) and all things except E_F are constant
# Therefore we have n=C*E_F^(3/2) where C is proportionality constant
#n1/n2=(E_F_1/E_F_2)^(3/2)
#Therefore we have
n_M=n_L*(E_F_M/E_F_L); #calculation of electron density for a metal
#result
print"The lectron density for a metal is =",n_M,"1/m^3";
print "Note: Answer in the book is wrong "