All Packages Class Hierarchy This Package Previous Next Index
Class crw.semi.Fermi
java.lang.Object
|
+----crw.semi.Fermi
- public class Fermi
- extends Object
-
Fermi()
-
-
f(double)
- Fermi function for a normalized energy x = (E - EF)/kT.
-
integral(double)
- Caclulates Fermi integral of order 1/2 using Dingle's notation.
Fermi
public Fermi()
f
public static final double f(double x)
- Fermi function for a normalized energy x = (E - EF)/kT.
- Parameters:
- x - normalized energy (E-EF)/kT.
- Returns:
- Fermi function.
integral
public static final double integral(double x)
- Caclulates Fermi integral of order 1/2 using Dingle's notation.
Dingle's notation of Fermi integral is related to the
Sommerfeld's notation which is
SF(x) = Integral{ y^1/2 / [ 1 + exp(y-x)] },
Dingle's notation is DF(x) = SF(x)/GAMMA(3/2) = [2/sqrt(PI)] SF(x),
where
GAMMA(3/2) = sqrt(PI)/2 is a value of the GAMMA function.
This program is based on an approximate analytical
formula of Dingle's Fermi integral, the equations
(22)-(24) of J.S.Blakemore, Sloid State
Electronics, Vol.25, No.11, pp.1067-1076 (1982).
This program produces error within +- 0.4%.
- Parameters:
- x - the normalized Fermi energy, x=(EF - Ec)/kT.
- Returns:
- Dingle's Fermi Integral value of order 1/2.
All Packages Class Hierarchy This Package Previous Next Index