Class CarrierConcentration

java.lang.Object
  |
  +--FermiDirac
        |
        +--CarrierConcentration

class CarrierConcentration
extends FermiDirac
implements PhysicsConstants

Class to calculate electron or hole concentrations


Field Summary
protected  double e0
          The appropriate edge of the band gap (depending on whether the hole or electron concentration is being calculated).
protected  double holeMultiplier
          Modified premultiplier for holes, taking into account the mass ratio.
protected  boolean holes
          true if this CarrierConcentration object is calculating hole densities, false for electrons.
protected  double multiplier
          A premultiplier combining most of the constants
protected  double ratio
          The ratio between the effective mass of an electron and a hole.
 
Fields inherited from class FermiDirac
ef, t
 
Fields inherited from interface PhysicsConstants
e, e_over_k, epsilon, epsilon0, h, h_bar, k, m, q, si_rel_perm
 
Constructor Summary
CarrierConcentration(double e0, boolean holes)
           
 
Method Summary
 double evaluate(double x)
           
 double getE0()
           
 double getRatio()
          Returns the ratio between the effective masses of holes and electrons
 void setE0(double d)
           
 void setRatio(double ratio)
          Sets the ratio between the effective masses of holes and electrons.
 
Methods inherited from class FermiDirac
getEF, getT, setEF, setT
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

ratio

protected double ratio
The ratio between the effective mass of an electron and a hole.

multiplier

protected double multiplier
A premultiplier combining most of the constants

holeMultiplier

protected double holeMultiplier
Modified premultiplier for holes, taking into account the mass ratio.

holes

protected boolean holes
true if this CarrierConcentration object is calculating hole densities, false for electrons.

e0

protected double e0
The appropriate edge of the band gap (depending on whether the hole or electron concentration is being calculated).
Constructor Detail

CarrierConcentration

public CarrierConcentration(double e0,
                            boolean holes)
Parameters:
holes - true if the hole concentration is required, false for electrons
e0 - the applicable edge of the band gap - Ec for electrons, Ev for holes
Method Detail

evaluate

public double evaluate(double x)
Overrides:
evaluate in class FermiDirac

getE0

public double getE0()

setE0

public void setE0(double d)

getRatio

public double getRatio()
Returns the ratio between the effective masses of holes and electrons

setRatio

public void setRatio(double ratio)
Sets the ratio between the effective masses of holes and electrons. This causes the result of any hole density calculation to be multiplied by (ratio)3/2.