Xyce
6.1
|
Rate constant calculator for Electron or Hole emission reaction. More...
#include <N_DEV_RateConstantCalculators.h>
Public Member Functions | |
EmissionRateCalculator (double sigma, double v, double N, double Energy, double C0, double t0, double x0) | |
EmissionRateCalculator (EmissionRateCalculator &right) | |
virtual EmissionRateCalculator * | Clone () |
create a copy of this calculator More... | |
virtual double | computeRateConstant (double T) |
return rate constant at given temperature More... | |
virtual double | computeRateConstant (double T, std::vector< double > &concs, std::vector< double > &constant_vec) |
return rate constant with Bourgoin Corbett enhancement at given temperature More... | |
virtual double | rateConstantScaleFactor () |
return current scale factor for rate constant More... | |
virtual void | setScaleFactors (double C0, double t0, double x0) |
set concentration, time, and space scale factors (space scale factor is currently unused by any calculator) More... | |
virtual CalcType | calcType () |
return the type of this calculator More... | |
![]() | |
virtual | ~RateCalculator () |
Private Attributes | |
double | K_f |
double | E |
double | T0 |
Rate constant calculator for Electron or Hole emission reaction.
These reactions are of the form R -> P+E; electron_emission( ,Energy) or R->P+H; hole_emission(
,Energy). The reaction rate is then
, with
. N is 2.86e19 for electron emission and 2.66e19 for hole emission. v is 2.3e7 for electron emission and 1.9e7 for hole emission.
Definition at line 152 of file N_DEV_RateConstantCalculators.h.
Xyce::Device::EmissionRateCalculator::EmissionRateCalculator | ( | double | sigma, |
double | v, | ||
double | N, | ||
double | Energy, | ||
double | C0, | ||
double | t0, | ||
double | x0 | ||
) |
Definition at line 254 of file N_DEV_RateConstantCalculators.C.
Xyce::Device::EmissionRateCalculator::EmissionRateCalculator | ( | EmissionRateCalculator & | right | ) |
Definition at line 272 of file N_DEV_RateConstantCalculators.C.
|
inlinevirtual |
return the type of this calculator
Implements Xyce::Device::RateCalculator.
Definition at line 165 of file N_DEV_RateConstantCalculators.h.
|
virtual |
create a copy of this calculator
Implements Xyce::Device::RateCalculator.
Definition at line 287 of file N_DEV_RateConstantCalculators.C.
|
virtual |
return rate constant at given temperature
Implements Xyce::Device::RateCalculator.
Definition at line 299 of file N_DEV_RateConstantCalculators.C.
|
virtual |
return rate constant with Bourgoin Corbett enhancement at given temperature
Implements Xyce::Device::RateCalculator.
Definition at line 313 of file N_DEV_RateConstantCalculators.C.
|
virtual |
return current scale factor for rate constant
Implements Xyce::Device::RateCalculator.
Definition at line 329 of file N_DEV_RateConstantCalculators.C.
|
inlinevirtual |
set concentration, time, and space scale factors (space scale factor is currently unused by any calculator)
Implements Xyce::Device::RateCalculator.
Definition at line 163 of file N_DEV_RateConstantCalculators.h.
|
private |
Definition at line 168 of file N_DEV_RateConstantCalculators.h.
|
private |
Definition at line 165 of file N_DEV_RateConstantCalculators.h.
|
private |
Definition at line 169 of file N_DEV_RateConstantCalculators.h.