Xyce  6.1
Xyce::Device::FDEmissionRateCalculator Class Reference

Rate constant calculator for Electron or Hole emission reaction. More...

#include <N_DEV_RateConstantCalculators.h>

Inheritance diagram for Xyce::Device::FDEmissionRateCalculator:
Collaboration diagram for Xyce::Device::FDEmissionRateCalculator:

Public Member Functions

 FDEmissionRateCalculator (double sigma, double Energy, double v, double C0, double t0, double x0)
 
 FDEmissionRateCalculator (FDEmissionRateCalculator &right)
 
virtual FDEmissionRateCalculatorClone ()
 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)
 
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 void setBulkMaterial (std::string material)
 
virtual bool isBulkMaterialSet ()
 
- Public Member Functions inherited from Xyce::Device::RateCalculator
 RateCalculator ()
 
 RateCalculator (RateCalculator &right)
 
virtual ~RateCalculator ()
 

Public Attributes

std::string myReactionName
 

Private Attributes

double K_f
 
double E
 
double T0
 

Additional Inherited Members

- Protected Attributes inherited from Xyce::Device::RateCalculator
bool bulkMaterialSet
 
std::string bulkMaterial
 

Detailed Description

Rate constant calculator for Electron or Hole emission reaction.

These reactions are of the form R -> P+E and uise Fermi-Dirac statistics;

Definition at line 200 of file N_DEV_RateConstantCalculators.h.

Constructor & Destructor Documentation

Xyce::Device::FDEmissionRateCalculator::FDEmissionRateCalculator ( double  sigma,
double  Energy,
double  v,
double  C0,
double  t0,
double  x0 
)

Definition at line 346 of file N_DEV_RateConstantCalculators.C.

Xyce::Device::FDEmissionRateCalculator::FDEmissionRateCalculator ( FDEmissionRateCalculator right)

Definition at line 366 of file N_DEV_RateConstantCalculators.C.

Member Function Documentation

virtual CalcType Xyce::Device::FDEmissionRateCalculator::calcType ( )
inlinevirtual

return the type of this calculator

Implements Xyce::Device::RateCalculator.

Definition at line 213 of file N_DEV_RateConstantCalculators.h.

FDEmissionRateCalculator * Xyce::Device::FDEmissionRateCalculator::Clone ( )
virtual

create a copy of this calculator

Implements Xyce::Device::RateCalculator.

Definition at line 382 of file N_DEV_RateConstantCalculators.C.

double Xyce::Device::FDEmissionRateCalculator::computeRateConstant ( double  T)
virtual

return rate constant at given temperature

Implements Xyce::Device::RateCalculator.

Definition at line 394 of file N_DEV_RateConstantCalculators.C.

double Xyce::Device::FDEmissionRateCalculator::computeRateConstant ( double  T,
std::vector< double > &  concs,
std::vector< double > &  constant_vec 
)
virtual

Implements Xyce::Device::RateCalculator.

Definition at line 407 of file N_DEV_RateConstantCalculators.C.

virtual bool Xyce::Device::FDEmissionRateCalculator::isBulkMaterialSet ( )
inlinevirtual

Implements Xyce::Device::RateCalculator.

Definition at line 215 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::FDEmissionRateCalculator::rateConstantScaleFactor ( )
virtual

return current scale factor for rate constant

Implements Xyce::Device::RateCalculator.

Definition at line 422 of file N_DEV_RateConstantCalculators.C.

virtual void Xyce::Device::FDEmissionRateCalculator::setBulkMaterial ( std::string  material)
inlinevirtual

Implements Xyce::Device::RateCalculator.

Definition at line 214 of file N_DEV_RateConstantCalculators.h.

virtual void Xyce::Device::FDEmissionRateCalculator::setScaleFactors ( double  C0,
double  t0,
double  x0 
)
inlinevirtual

set concentration, time, and space scale factors (space scale factor is currently unused by any calculator)

Implements Xyce::Device::RateCalculator.

Definition at line 211 of file N_DEV_RateConstantCalculators.h.

Member Data Documentation

double Xyce::Device::FDEmissionRateCalculator::E
private

Definition at line 220 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::FDEmissionRateCalculator::K_f
private

Definition at line 219 of file N_DEV_RateConstantCalculators.h.

std::string Xyce::Device::FDEmissionRateCalculator::myReactionName

Definition at line 215 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::FDEmissionRateCalculator::T0
private

Definition at line 221 of file N_DEV_RateConstantCalculators.h.


The documentation for this class was generated from the following files: