diff options
Diffstat (limited to '3669/CH5')
-rw-r--r-- | 3669/CH5/EX5.1/1.sce | 15 | ||||
-rw-r--r-- | 3669/CH5/EX5.10/10.sce | 13 | ||||
-rw-r--r-- | 3669/CH5/EX5.11/11.sce | 17 | ||||
-rw-r--r-- | 3669/CH5/EX5.12/12.sce | 17 | ||||
-rw-r--r-- | 3669/CH5/EX5.2/2.sce | 15 | ||||
-rw-r--r-- | 3669/CH5/EX5.3/3.sce | 13 | ||||
-rw-r--r-- | 3669/CH5/EX5.4/4.sce | 12 | ||||
-rw-r--r-- | 3669/CH5/EX5.5/5.sce | 20 | ||||
-rw-r--r-- | 3669/CH5/EX5.6/6.sce | 16 | ||||
-rw-r--r-- | 3669/CH5/EX5.7/7.sce | 16 | ||||
-rw-r--r-- | 3669/CH5/EX5.8/8.sce | 12 | ||||
-rw-r--r-- | 3669/CH5/EX5.9/9.sce | 21 |
12 files changed, 187 insertions, 0 deletions
diff --git a/3669/CH5/EX5.1/1.sce b/3669/CH5/EX5.1/1.sce new file mode 100644 index 000000000..97213b9ce --- /dev/null +++ b/3669/CH5/EX5.1/1.sce @@ -0,0 +1,15 @@ +
+//Variable declaration
+fE=1/100; //probability(%)
+E_EF=0.5; //fermi energy(eV)
+Kb=1.38*10**-23; //boltzmann constant
+e=6.24*10**18; //conversion faction from J to eV
+
+//Calculation
+x=E_EF/(Kb*e);
+y=log(1/fE);
+T=x/y; //temperature(K)
+
+//Result
+printf('temperature is %0.3f K \n',(T))
+printf('answer varies due to approximating off errors\n')
\ No newline at end of file diff --git a/3669/CH5/EX5.10/10.sce b/3669/CH5/EX5.10/10.sce new file mode 100644 index 000000000..00683decc --- /dev/null +++ b/3669/CH5/EX5.10/10.sce @@ -0,0 +1,13 @@ +
+//Variable declaration
+EF=5.5*1.602*10**-19; //fermi energy of silver(J)
+tow=3.97*10**-14; //relaxation time(s)
+m=9.11*10**-31; //mass(kg)
+
+//Calculation
+vf=sqrt(2*EF/m); //fermi velocity(m/s)
+lamda=vf*tow; //mean free path(m)
+
+//Result
+printf('fermi velocity is %0.3f *10**6 m/s \n',(vf/10**6))
+printf('mean free path is %0.3f *10**-8 m \n',(lamda*10**8))
\ No newline at end of file diff --git a/3669/CH5/EX5.11/11.sce b/3669/CH5/EX5.11/11.sce new file mode 100644 index 000000000..809b98a83 --- /dev/null +++ b/3669/CH5/EX5.11/11.sce @@ -0,0 +1,17 @@ +
+//Variable declaration
+ne=1; //number of electrons
+M=107.9; //atomic weight
+D=10500; //density(kg/m**3)
+Na=6.025*10**26; //avagadro number(per k mol)
+m=9.11*10**-31; //mass(kg)
+h=6.63*10**-34; //planck's constant
+
+//Calculation
+n=ne*Na*D/M;
+x=h**2/(8*m);
+y=(3/%pi)**(2/3);
+Ef=x*y*n**(2/3); //fermi energy(eV)
+
+//Result
+printf('fermi energy is %0.3f *10**-19 J \n',(Ef*10**19))
\ No newline at end of file diff --git a/3669/CH5/EX5.12/12.sce b/3669/CH5/EX5.12/12.sce new file mode 100644 index 000000000..6a9ebbe9d --- /dev/null +++ b/3669/CH5/EX5.12/12.sce @@ -0,0 +1,17 @@ +
+//Variable declaration
+A=10*10**-6; //area(m**2)
+ne=1; //number of electrons
+I=100; //current(amperes)
+w=63.5; //atomic weight
+e=1.6*10**-19; //charge(c)
+D=8.92*10**3; //density(kg/m**3)
+Na=6.02*10**26; //avagadro number(per k mol)
+
+//Calculation
+n=ne*Na*D/w;
+J=I/A;
+vd=J/(n*e); //drift velocity of free electrons(m/s)
+
+//Result
+printf('drift velocity of free electrons is %0.3f *10**-3 m/s \n',(vd*10**3))
\ No newline at end of file diff --git a/3669/CH5/EX5.2/2.sce b/3669/CH5/EX5.2/2.sce new file mode 100644 index 000000000..8f1c16e8c --- /dev/null +++ b/3669/CH5/EX5.2/2.sce @@ -0,0 +1,15 @@ +
+//Variable declaration
+Ef=7*1.602*10**-19; //fermi energy(J)
+h=6.63*10**-34; //planck's constant
+m=9.11*10**-31; //mass(kg)
+
+//Calculation
+x=h**2/(8*m);
+y=(3/%pi)**(2/3);
+n23=Ef/(x*y);
+n=n23**(3/2); //total number of free electrons(per m**3)
+
+//Result
+printf('total number of free electrons is %0.3f **10**28 per m**3\n',(n/10**28))
+printf('answer varies due to approximating off errors\n')
\ No newline at end of file diff --git a/3669/CH5/EX5.3/3.sce b/3669/CH5/EX5.3/3.sce new file mode 100644 index 000000000..0ebb6ff2c --- /dev/null +++ b/3669/CH5/EX5.3/3.sce @@ -0,0 +1,13 @@ +
+//Variable declaration
+rho=1.54*10**-8; //resistivity of metal(ohm m)
+n=5.8*10**28; //number of free electrons(per m**3)
+e=1.602*10**-19; //charge(c)
+m=9.11*10**-31; //mass(kg)
+
+//Calculation
+tow=m/(n*e**2*rho); //relaxation time(s)
+
+//Result
+printf('relaxation time is %0.3f *10**-15 s \n',(tow*10**15))
+printf('answer varies due to approximating off errors\n')
\ No newline at end of file diff --git a/3669/CH5/EX5.4/4.sce b/3669/CH5/EX5.4/4.sce new file mode 100644 index 000000000..779069d0d --- /dev/null +++ b/3669/CH5/EX5.4/4.sce @@ -0,0 +1,12 @@ +
+//Variable declaration
+rho=1.43*10**-8; //resistivity of metal(ohm m)
+n=6.5*10**28; //number of free electrons(per m**3)
+e=1.6*10**-19; //charge(c)
+m=9.1*10**-31; //mass(kg)
+
+//Calculation
+tow=m/(n*e**2*rho); //relaxation time(s)
+
+//Result
+printf('relaxation time is %0.3f *10**-14 s \n',(tow*10**14))
\ No newline at end of file diff --git a/3669/CH5/EX5.5/5.sce b/3669/CH5/EX5.5/5.sce new file mode 100644 index 000000000..260e44e3e --- /dev/null +++ b/3669/CH5/EX5.5/5.sce @@ -0,0 +1,20 @@ +
+//Variable declaration
+L=5; //length(m)
+R=0.06; //resistance(ohm)
+I=15; //current(A)
+ne=3; //number of electrons
+rho=2.7*10**-8; //resistivity(ohm m)
+w=26.98; //atomic weight
+D=2.7*10**3; //density(kg/m**3)
+Na=6.025*10**26; //avagadro number(per k mol)
+e=1.6*10**-19;
+//Calculation
+n=ne*Na*D/w; //number of conduction electrons(per m**3)
+mew=1/(n*e*rho); //mobility of electrons(m**2/Vs)
+vd=I*R/(L*rho*n*e); //drift velocity(m/s)
+
+//Result
+printf('number of conduction electrons is %0.3f *10**29 per m**3 \n',(n/10**29))
+printf('mobility of electrons is %0.3f m**2/Vs \n',(mew))
+printf('drift velocity is %0.3f *10**-4 m/s\n',(vd*10**4))
diff --git a/3669/CH5/EX5.6/6.sce b/3669/CH5/EX5.6/6.sce new file mode 100644 index 000000000..200f5972a --- /dev/null +++ b/3669/CH5/EX5.6/6.sce @@ -0,0 +1,16 @@ +
+//Variable declaration
+ne=1; //number of electrons
+rho=1.73*10**-8; //resistivity(ohm m)
+w=63.5; //atomic weight
+e=1.6*10**-19; //charge(c)
+D=8.92*10**3; //density(kg/m**3)
+Na=6.02*10**26; //avagadro number(per k mol)
+
+//Calculation
+n=ne*Na*D/w;
+mew=1/(n*e*rho); //mobility of electrons(m**2/Vs)
+
+//Result
+printf('mobility of electrons is %0.3f m**2/Vs \n',(mew))
+printf('answer in the book is wrong\n')
\ No newline at end of file diff --git a/3669/CH5/EX5.7/7.sce b/3669/CH5/EX5.7/7.sce new file mode 100644 index 000000000..3dc599558 --- /dev/null +++ b/3669/CH5/EX5.7/7.sce @@ -0,0 +1,16 @@ +
+//Variable declaration
+ne=1; //number of electrons
+rho=1.721*10**-8; //resistivity(ohm m)
+w=63.54; //atomic weight
+e=1.6*10**-19; //charge(c)
+D=8.95*10**3; //density(kg/m**3)
+Na=6.025*10**26; //avagadro number(per k mol)
+
+//Calculation
+n=ne*Na*D/w;
+mew=1/(n*e*rho); //mobility of electrons(m**2/Vs)
+
+//Result
+printf('mobility of electrons is %0.3f m**2/Vs \n',(mew))
+printf('answer in the book is wrong\n')
\ No newline at end of file diff --git a/3669/CH5/EX5.8/8.sce b/3669/CH5/EX5.8/8.sce new file mode 100644 index 000000000..66eed202b --- /dev/null +++ b/3669/CH5/EX5.8/8.sce @@ -0,0 +1,12 @@ +
+//Variable declaration
+rho=1.5*10**-8; //resistivity of metal(ohm m)
+n=6.5*10**28; //number of free electrons(per m**3)
+e=1.602*10**-19; //charge(c)
+m=9.11*10**-31; //mass(kg)
+
+//Calculation
+tow=m/(n*e**2*rho); //relaxation time(s)
+
+//Result
+printf('relaxation time is %0.3f *10**-14 s \n',(tow*10**14))
\ No newline at end of file diff --git a/3669/CH5/EX5.9/9.sce b/3669/CH5/EX5.9/9.sce new file mode 100644 index 000000000..3d92be74d --- /dev/null +++ b/3669/CH5/EX5.9/9.sce @@ -0,0 +1,21 @@ +
+//Variable declaration
+rho=1.54*10**-8; //resistivity of metal(ohm m)
+n=5.8*10**28; //number of free electrons(per m**3)
+e=1.602*10**-19; //charge(c)
+m=9.11*10**-31; //mass(kg)
+E=1*10**2; //electric field(V/m)
+Kb=1.381*10**-23; //boltzmann constant
+T=300; //temperature(K)
+
+//Calculation
+tow=m/(n*e**2*rho); //relaxation time(s)
+vd=e*E*tow/m; //drift velocity(m/s)
+mew=vd/E; //mobility(m**2/Vs)
+Vth=sqrt(3*Kb*T/m); //thermal velocity(m/s)
+
+//Result
+printf('relaxation time is %0.3f *10**-14 s \n',(tow*10**14))
+printf('drift velocity is %0.3f m/s \n',(vd))
+printf('mobility is %0.3f *10**-2 m**2/Vs \n',(mew*10**2))
+printf('thermal velocity is %0.3f *10**5 m/s \n',(Vth/10**5))
\ No newline at end of file |