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

Constructor Index

 o Semiconductor()
Constructor

Method Index

 o getAffinity()
Returns the electron affinity value.
 o getColor()
Returns the color of conduction type.
 o getDoping()
Returns doping concentration.
 o getDoping2()
Returns doping concentration.
 o getEf()
Returns Fermi level.
 o getEf(double)
Returns Fermi level corresponding to the doping level.
 o getEfString()
Returns Ef.
 o getEfString2()
Returns Ef.
 o getEg()
Returns bandgap energy.
 o getEi()
Returns intrinsic Fermi level.
 o getK()
Returns the dielectric constant.
 o getn()
Returns electron density.
 o getni()
Returns intrinsic carrier concentration.
 o getp()
Reurns hole concentration.
 o getPhiF()
Returns Fermi level.
 o getPhiT()
Returns kT.
 o getWorkFunction()
Returns the workfunction value.
 o isNtype()
Returns conduction type.
 o setAffinity()
Sets the electron affinity.
 o setAffinity(double)
Sets the electron affinity value for the material.
 o setDoping(double)
Sets doping concentration.
 o setEf(double)
Sets Fermi level.
 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 setNtype(boolean)
Sets conduction type.
 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 getPhiF
  public double getPhiF()
Returns Fermi level.

Returns:
Ei-Ef in volts.
 o setNtype
  public void setNtype(boolean isNtype)
Sets conduction type.

Parameters:
isNtype - true if n-type, false if p-type.
 o isNtype
  public boolean isNtype()
Returns conduction type.

Returns:
true if n-type, false otherwise.
 o getColor
  public Color getColor()
Returns the color of conduction type.

Returns:
blue if n-type, red if p-type.
See Also:
Color
 o setDoping
  public void setDoping(double N)
Sets doping concentration. Doping in 1/cm3.

Parameters:
N - the doping level per cc.
 o setEf
  public void setEf(double Ef)
Sets Fermi level.

Parameters:
Ef - Fermi level below Ec in eV.
 o getDoping
  public double getDoping()
Returns doping concentration.

Returns:
conentration per cc.
 o getDoping2
  public double getDoping2()
Returns doping concentration.

Returns:
concentration value per cc using format #.##E##.
 o getn
  public double getn()
Returns electron density.

 o getp
  public double getp()
Reurns hole concentration.

Returns:
concentration per cc.
 o getEf
  public double getEf()
Returns Fermi level.

Returns:
Ec-Ef in eV.
 o 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.
 o getEfString
  public String getEfString()
Returns Ef.

Returns:
the String representation of Fermi level using format "Ec - ## * eV".
 o getEfString2
  public String getEfString2()
Returns Ef.

Returns:
the String representation of Fermi level using format "Ei + ## * eV".
 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 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.
 o getWorkFunction
  public double getWorkFunction()
Returns the workfunction value.

Returns:
the WorkFunction in eV.

All Packages  Class Hierarchy  This Package  Previous  Next  Index