All Packages Class Hierarchy This Package Previous Next Index
Class crw.semi.Semiconductor
java.lang.Object
|
+----crw.semi.Semiconductor
- public abstract class Semiconductor
- extends Object
An abstract superclass to all semiconductors, e.g., Si, Ge,
GaAs, etc. Provides interfaces to all intrinsic properties of
semiconductor materials. Extrinsic, concentration properties
must be found from SemiStat class.
- Version:
- 1.0 , Date: 1997/5/5 .
- Author:
- C.R.Wie
- See Also:
- SemiStat
-
Semiconductor()
- Constructor
-
getAffinity()
- Returns the electron affinity value.
-
getEg()
- Returns bandgap energy.
-
getEi()
- Returns intrinsic Fermi level.
-
getK()
- Returns the dielectric constant.
-
getNc()
- Returns the effective density of states of conduction band in
1/cm3.
-
getni()
- Returns intrinsic carrier concentration.
-
getNv()
- Returns the effective density of states of valence band in
1/cm3.
-
getPhiT()
- Returns kT.
-
setAffinity()
- Sets the electron affinity.
-
setAffinity(double)
- Sets the electron affinity value for the material.
-
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.
-
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.
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.
getNc
public double getNc()
- Returns the effective density of states of conduction band in
1/cm3.
- Returns:
- the effective density of states of conduction band.
getNv
public double getNv()
- Returns the effective density of states of valence band in
1/cm3.
- Returns:
- the effective density of states of valence band.
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.
All Packages Class Hierarchy This Package Previous Next Index