All Packages Class Hierarchy This Package Previous Next Index
Class crw.solidstate.Semiconductor
java.lang.Object
|
+----crw.solidstate.Semiconductor
- public class Semiconductor
- extends Object
An abstract superclass to all semiconductors, e.g., Si, Ge,
GaAs, etc. Provides interfaces to all materials properties of
semiconductor.
- Version:
- 1.0 , Date: 1997/5/5 .
- Author:
- C.R.Wie
-
Semiconductor()
- Constructor
-
getAffinity()
- Returns the electron affinity value.
-
getColor()
- Returns the color of conduction type.
-
getDoping()
- Returns doping concentration.
-
getDoping2()
- Returns doping concentration.
-
getEf()
- Returns Fermi level.
-
getEf(double)
- Returns Fermi level corresponding to the doping level.
-
getEfString()
- Returns Ef.
-
getEfString2()
- Returns Ef.
-
getEg()
- Returns bandgap energy.
-
getEi()
- Returns intrinsic Fermi level.
-
getK()
- Returns the dielectric constant.
-
getn()
- Returns electron density.
-
getni()
- Returns intrinsic carrier concentration.
-
getp()
- Reurns hole concentration.
-
getPhiF()
- Returns Fermi level.
-
getPhiT()
- Returns kT.
-
getWorkFunction()
- Returns the workfunction value.
-
isNtype()
- Returns conduction type.
-
setAffinity()
- Sets the electron affinity.
-
setAffinity(double)
- Sets the electron affinity value for the material.
-
setDoping(double)
- Sets doping concentration.
-
setEf(double)
- Sets Fermi level.
-
setEg()
- Sets bandgap energy at 300K.
-
setEg(double, double, double)
- Sets bandgap energy at a given temperature.
-
setK()
- Sets the dielectric constant of this subclass material.
-
setK(double)
- Sets dielectric constant.
-
setNc()
- Sets the effective density of states of conduction band.
-
setNc(double)
- Sets effective density of states of conduction band.
-
setNc(double, double, int)
- Sets effective density of states of conduction band.
-
setni()
- Sets the intrinsic carrier concentration.
-
setNtype(boolean)
- Sets conduction type.
-
setNv()
- Sets the effective density of states of valence band.
-
setNv(double, double)
- Sets effective density of states of valence band.
-
setT(double)
- Set the temperature in absolute scale.
Semiconductor
public Semiconductor()
- Constructor
setT
public void setT(double T)
- Set the temperature in absolute scale.
- Parameters:
- T - the temperature value
getK
public double getK()
- Returns the dielectric constant.
getEg
public double getEg()
- Returns bandgap energy.
- Returns:
- Eg in eV.
getEi
public double getEi()
- Returns intrinsic Fermi level.
- Returns:
- Ec-Ei in eV.
getni
public double getni()
- Returns intrinsic carrier concentration.
- Returns:
- ni in number per cc.
getPhiT
public double getPhiT()
- Returns kT.
- Returns:
- kT in volts.
getPhiF
public double getPhiF()
- Returns Fermi level.
- Returns:
- Ei-Ef in volts.
setNtype
public void setNtype(boolean isNtype)
- Sets conduction type.
- Parameters:
- isNtype - true if n-type, false if p-type.
isNtype
public boolean isNtype()
- Returns conduction type.
- Returns:
- true if n-type, false otherwise.
getColor
public Color getColor()
- Returns the color of conduction type.
- Returns:
- blue if n-type, red if p-type.
- See Also:
- Color
setDoping
public void setDoping(double N)
- Sets doping concentration.
Doping in 1/cm3.
- Parameters:
- N - the doping level per cc.
setEf
public void setEf(double Ef)
- Sets Fermi level.
- Parameters:
- Ef - Fermi level below Ec in eV.
getDoping
public double getDoping()
- Returns doping concentration.
- Returns:
- conentration per cc.
getDoping2
public double getDoping2()
- Returns doping concentration.
- Returns:
- concentration value per cc using format #.##E##.
getn
public double getn()
- Returns electron density.
getp
public double getp()
- Reurns hole concentration.
- Returns:
- concentration per cc.
getEf
public double getEf()
- Returns Fermi level.
- Returns:
- Ec-Ef in eV.
getEf
public double getEf(double N)
- Returns Fermi level corresponding to the doping level.
- Parameters:
- N - doping concentration per cc.
- Returns:
- Ec-Ef in eV.
getEfString
public String getEfString()
- Returns Ef.
- Returns:
- the String representation of Fermi level using format "Ec - ## * eV".
getEfString2
public String getEfString2()
- Returns Ef.
- Returns:
- the String representation of Fermi level using format "Ei + ## * eV".
setK
protected void setK(double K)
- Sets dielectric constant.
For subclass use only.
- Parameters:
- K - the value of dielectric constant.
setK
protected abstract void setK()
- Sets the dielectric constant of this subclass material.
The subclass represents a particular semiconductor such as Si or GaAs.
To be used in subclass only.
setEg
protected void setEg(double Eg0,
double alpha,
double beta)
- Sets bandgap energy at a given temperature.
For use in subclass only.
- Parameters:
- Eg0 - bandgap energy in eV at 0K.
- alpha - the alpha parameter.
- beta - the beta parameter.
setEg
protected abstract void setEg()
- Sets bandgap energy at 300K.
To be implemented and used in subclass only.
setNc
protected void setNc(double ml,
double mt,
int Mc)
- Sets effective density of states of conduction band.
Nc per cc. For use in subclass only.
- Parameters:
- ml - longitudinal electron mass.
- mt - transverse electron mass.
- Mc - degeneracy of the conduction band minima.
setNc
protected void setNc(double m)
- Sets effective density of states of conduction band.
Nc per cc. For use in subclass only.
- Parameters:
- m - electron effective mass, in units of m0.
setNv
protected void setNv(double mlh,
double mhh)
- Sets effective density of states of valence band.
Nv per cc. For use in subclass only.
- Parameters:
- mlh - light hole mass.
- mhh - heavy hole mass.
setni
protected void setni()
- Sets the intrinsic carrier concentration.
For subclass use only.
setNc
protected abstract void setNc()
- Sets the effective density of states of conduction band.
For subclass use only.
setNv
protected abstract void setNv()
- Sets the effective density of states of valence band.
For subclass only.
setAffinity
protected void setAffinity(double chi)
- Sets the electron affinity value for the material. This method is
called by setAffinity() method in the subclass.
- Parameters:
- chi - the electron affinity in eV.
setAffinity
protected abstract void setAffinity()
- Sets the electron affinity. Electron affinity for semiconductor
is the energy difference between the vacuum level and the conduction
band edge. This method is not to be called externally.
getAffinity
public double getAffinity()
- Returns the electron affinity value. VACUUM - Ec in eV.
- Returns:
- the electron affinity in eV.
getWorkFunction
public double getWorkFunction()
- Returns the workfunction value.
- Returns:
- the WorkFunction in eV.
All Packages Class Hierarchy This Package Previous Next Index