All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class crw.semi.Fermi

java.lang.Object
   |
   +----crw.semi.Fermi

public class Fermi
extends Object

Constructor Index

 o Fermi()

Method Index

 o f(double)
Fermi function for a normalized energy x = (E - EF)/kT.
 o integral(double)
Caclulates Fermi integral of order 1/2 using Dingle's notation.

Constructors

 o Fermi
 public Fermi()

Methods

 o 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.
 o 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