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

Constructor Index

 o Semiconductor()
Constructor

Method Index

 o getAffinity()
Returns the electron affinity value.
 o getEg()
Returns bandgap energy.
 o getEi()
Returns intrinsic Fermi level.
 o getK()
Returns the dielectric constant.
 o getNc()
Returns the effective density of states of conduction band in 1/cm3.
 o getni()
Returns intrinsic carrier concentration.
 o getNv()
Returns the effective density of states of valence band in 1/cm3.
 o getPhiT()
Returns kT.
 o setAffinity()
Sets the electron affinity.
 o setAffinity(double)
Sets the electron affinity value for the material.
 o setEg()
Sets bandgap energy at 300K.
 o setEg(double, double, double)
Sets bandgap energy at a given temperature.
 o setK()
Sets the dielectric constant of this subclass material.
 o setK(double)
Sets dielectric constant.
 o setNc()
Sets the effective density of states of conduction band.
 o setNc(double)
Sets effective density of states of conduction band.
 o setNc(double, double, int)
Sets effective density of states of conduction band.
 o setni()
Sets the intrinsic carrier concentration.
 o setNv()
Sets the effective density of states of valence band.
 o setNv(double, double)
Sets effective density of states of valence band.
 o setT(double)
Set the temperature in absolute scale.

Constructors

 o Semiconductor
 public Semiconductor()
Constructor

Methods

 o setT
 public void setT(double T)
Set the temperature in absolute scale.

Parameters:
T - the temperature value
 o getK
 public double getK()
Returns the dielectric constant.

 o getEg
 public double getEg()
Returns bandgap energy.

Returns:
Eg in eV.
 o getEi
 public double getEi()
Returns intrinsic Fermi level.

Returns:
Ec-Ei in eV.
 o getni
 public double getni()
Returns intrinsic carrier concentration.

Returns:
ni in number per cc.
 o getPhiT
 public double getPhiT()
Returns kT.

Returns:
kT in volts.
 o setK
 protected void setK(double K)
Sets dielectric constant. For subclass use only.

Parameters:
K - the value of dielectric constant.
 o 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.

 o 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.
 o setEg
 protected abstract void setEg()
Sets bandgap energy at 300K. To be implemented and used in subclass only.

 o 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.
 o 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.
 o 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.
 o 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.
 o 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.
 o setni
 protected void setni()
Sets the intrinsic carrier concentration. For subclass use only.

 o setNc
 protected abstract void setNc()
Sets the effective density of states of conduction band. For subclass use only.

 o setNv
 protected abstract void setNv()
Sets the effective density of states of valence band. For subclass only.

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

 o 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