Xyce  6.1
Xyce::Device::DecomplexRateCalculator Class Reference

#include <N_DEV_RateConstantCalculators.h>

Inheritance diagram for Xyce::Device::DecomplexRateCalculator:
Collaboration diagram for Xyce::Device::DecomplexRateCalculator:

Public Member Functions

 DecomplexRateCalculator (std::vector< Specie > &VariableSpecies, std::vector< Specie > &ConstantSpecies, std::vector< std::pair< int, double > > &Reactants, std::vector< std::pair< int, double > > &Products, double bindingEnergy, double degenAB, double degenA, double degenB, double siliconConcentration, double C0, double t0, double x0)
 
 DecomplexRateCalculator (DecomplexRateCalculator &right)
 
virtual DecomplexRateCalculatorClone ()
 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

SpecieSpecie1
 
SpecieSpecie2
 
double reaction_distance_factor
 
bool Tdep
 
double deltaE
 
double gammaA
 
double gammaB
 
double gammaAB
 
double concSi
 
double rk0
 
double c0
 
bool coulombAttraction
 
double chargeNumberProduct
 
double classC0
 

Additional Inherited Members

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

Detailed Description

Definition at line 304 of file N_DEV_RateConstantCalculators.h.

Constructor & Destructor Documentation

Xyce::Device::DecomplexRateCalculator::DecomplexRateCalculator ( std::vector< Specie > &  VariableSpecies,
std::vector< Specie > &  ConstantSpecies,
std::vector< std::pair< int, double > > &  Reactants,
std::vector< std::pair< int, double > > &  Products,
double  bindingEnergy,
double  degenAB,
double  degenA,
double  degenB,
double  siliconConcentration,
double  C0,
double  t0,
double  x0 
)

Definition at line 828 of file N_DEV_RateConstantCalculators.C.

Xyce::Device::DecomplexRateCalculator::DecomplexRateCalculator ( DecomplexRateCalculator right)

Definition at line 923 of file N_DEV_RateConstantCalculators.C.

Member Function Documentation

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

return the type of this calculator

Implements Xyce::Device::RateCalculator.

Definition at line 331 of file N_DEV_RateConstantCalculators.h.

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

create a copy of this calculator

Implements Xyce::Device::RateCalculator.

Definition at line 947 of file N_DEV_RateConstantCalculators.C.

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

return rate constant at given temperature

Implements Xyce::Device::RateCalculator.

Definition at line 961 of file N_DEV_RateConstantCalculators.C.

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

Implements Xyce::Device::RateCalculator.

Definition at line 989 of file N_DEV_RateConstantCalculators.C.

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

Implements Xyce::Device::RateCalculator.

Definition at line 333 of file N_DEV_RateConstantCalculators.h.

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

return current scale factor for rate constant

Implements Xyce::Device::RateCalculator.

Definition at line 1018 of file N_DEV_RateConstantCalculators.C.

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

Implements Xyce::Device::RateCalculator.

Definition at line 332 of file N_DEV_RateConstantCalculators.h.

virtual void Xyce::Device::DecomplexRateCalculator::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 323 of file N_DEV_RateConstantCalculators.h.

Member Data Documentation

double Xyce::Device::DecomplexRateCalculator::c0
private

Definition at line 345 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::DecomplexRateCalculator::chargeNumberProduct
private

Definition at line 347 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::DecomplexRateCalculator::classC0
private

Definition at line 348 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::DecomplexRateCalculator::concSi
private

Definition at line 343 of file N_DEV_RateConstantCalculators.h.

bool Xyce::Device::DecomplexRateCalculator::coulombAttraction
private

Definition at line 346 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::DecomplexRateCalculator::deltaE
private

Definition at line 341 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::DecomplexRateCalculator::gammaA
private

Definition at line 342 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::DecomplexRateCalculator::gammaAB
private

Definition at line 342 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::DecomplexRateCalculator::gammaB
private

Definition at line 342 of file N_DEV_RateConstantCalculators.h.

std::string Xyce::Device::DecomplexRateCalculator::myReactionName

Definition at line 333 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::DecomplexRateCalculator::reaction_distance_factor
private

Definition at line 339 of file N_DEV_RateConstantCalculators.h.

double Xyce::Device::DecomplexRateCalculator::rk0
private

Definition at line 344 of file N_DEV_RateConstantCalculators.h.

Specie* Xyce::Device::DecomplexRateCalculator::Specie1
private

Definition at line 338 of file N_DEV_RateConstantCalculators.h.

Specie * Xyce::Device::DecomplexRateCalculator::Specie2
private

Definition at line 338 of file N_DEV_RateConstantCalculators.h.

bool Xyce::Device::DecomplexRateCalculator::Tdep
private

Definition at line 340 of file N_DEV_RateConstantCalculators.h.


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