blob: 9fecc579300c03b7226bb53eff62845d021bf91f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
clc();
clear;
// To calculate the temperature
//let X=E-Ef
X=0.5; //E-Ef=0.5 in eV
X=X*1.6*10^-19; //X in J
FE=1/100; //fermi function is 1%
k=1.38*10^-23;
//FE=1/(1+exp(X/(k*T)))
//therefore 1/FE = 1+exp(X/(k*T))
//therefore (1/FE)-1 = exp(X/(k*T))
//therefore log((1/FE)-1) = X/(k*T)
//but log(x) = 2.303*log10(x)
//therefore T = X/(k*log((1/FE)-1))
//but log(x)=2.303*log10(x)
//therefore T = X/(k*2.303*log10((1/FE)-1))
T = X/(k*2.303*log10((1/FE)-1));
printf("temperature is %f K",T);
|