Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Xyce::Device::Reaction Class Reference

#include <N_DEV_Reaction.h>

Collaboration diagram for Xyce::Device::Reaction:

Public Member Functions

 Reaction ()
 
 Reaction (std::vector< std::pair< int, double > > &, std::vector< std::pair< int, double > > &, double)
 
 Reaction (const Reaction &right)
 
 ~Reaction ()
 
void setRateConstant (double)
 
void setRateConstantFromCalculator (double T)
 
void scaleRateConstant (double)
 
void scaleRateConstantFromCalculator ()
 
void unscaleRateConstantFromCalculator ()
 
void setReactants (std::vector< std::pair< int, double > > &products)
 
void addReactant (int species, double stoich)
 
void setProducts (std::vector< std::pair< int, double > > &products)
 
void addProduct (int species, double stoich)
 
double getRate (std::vector< double > &concentrations, std::vector< double > &constants)
 
void getDdt (std::vector< double > &concentrations, std::vector< double > &constants, std::vector< double > &ddt)
 
void getDRateDC (std::vector< double > &concentrations, std::vector< double > &constants, std::vector< double > &dratedc)
 
void getDRateDConst (int constNum, std::vector< double > &concentrations, std::vector< double > &constants, double &dratedc)
 
void getJac (std::vector< double > &concentrations, std::vector< double > &constants, std::vector< std::vector< double > > &jac)
 
void getDFdConst (int constantNumber, std::vector< double > &concentrations, std::vector< double > &constants, std::vector< double > &dFdConst)
 
void output (const std::vector< Specie > &species, std::ostream &os) const
 
void setSimpleRateCalculator (double k, double C0, double t0, double x0)
 
void setCaptureRateCalculator (double sigma, double v, double C0, double t0, double x0)
 
void setEmissionRateCalculator (double sigma, double v, double N, double Energy, double C0, double t0, double x0)
 
void setComplexRateCalculator (std::vector< Specie > &VariableSpecies, std::vector< Specie > &ConstantSpecies, double C0, double t0, double x0)
 
void setDecomplexRateCalculator (std::vector< Specie > &VariableSpecies, std::vector< Specie > &ConstantSpecies, double bindingEnergy, double gammaAB, double gammaA, double gammaB, double concSi, double C0, double t0, double x0)
 
void setScaleFactors (double C0, double t0, double x0)
 
Reactionoperator= (const Reaction &right)
 

Private Member Functions

void setDependency (int cSize)
 
void setConstDependency (int cSize)
 

Private Attributes

std::vector< std::pair< int,
double > > 
theReactants
 
std::vector< std::pair< int,
double > > 
theProducts
 
double theRateConstant
 
int numconcs
 
int numconsts
 
std::vector< int > concDependency
 
std::vector< int > constDependency
 
RateCalculatormyRateCalc
 

Detailed Description

Definition at line 63 of file N_DEV_Reaction.h.

Constructor & Destructor Documentation

Xyce::Device::Reaction::Reaction ( )

Definition at line 83 of file N_DEV_Reaction.C.

Xyce::Device::Reaction::Reaction ( std::vector< std::pair< int, double > > &  reactants,
std::vector< std::pair< int, double > > &  products,
double  rateConstant 
)

Definition at line 104 of file N_DEV_Reaction.C.

Xyce::Device::Reaction::Reaction ( const Reaction right)

Definition at line 130 of file N_DEV_Reaction.C.

Xyce::Device::Reaction::~Reaction ( )

Definition at line 206 of file N_DEV_Reaction.C.

Member Function Documentation

void Xyce::Device::Reaction::addProduct ( int  species,
double  stoich 
)

Definition at line 269 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::addReactant ( int  species,
double  stoich 
)

Definition at line 236 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::getDdt ( std::vector< double > &  concentrations,
std::vector< double > &  constants,
std::vector< double > &  ddt 
)

Definition at line 551 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::getDFdConst ( int  constantNumber,
std::vector< double > &  concentrations,
std::vector< double > &  constants,
std::vector< double > &  dFdConst 
)

Definition at line 697 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::getDRateDC ( std::vector< double > &  concentrations,
std::vector< double > &  constants,
std::vector< double > &  dratedc 
)

Definition at line 374 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::getDRateDConst ( int  constNum,
std::vector< double > &  concentrations,
std::vector< double > &  constants,
double &  dratedc 
)

Definition at line 470 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::getJac ( std::vector< double > &  concentrations,
std::vector< double > &  constants,
std::vector< std::vector< double > > &  jac 
)

Definition at line 613 of file N_DEV_Reaction.C.

double Xyce::Device::Reaction::getRate ( std::vector< double > &  concentrations,
std::vector< double > &  constants 
)

Definition at line 324 of file N_DEV_Reaction.C.

Reaction & Xyce::Device::Reaction::operator= ( const Reaction right)

Definition at line 163 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::output ( const std::vector< Specie > &  species,
std::ostream &  os 
) const

Definition at line 982 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::scaleRateConstant ( double  scalar)
inline

Definition at line 164 of file N_DEV_Reaction.h.

void Xyce::Device::Reaction::scaleRateConstantFromCalculator ( )

Definition at line 890 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::setCaptureRateCalculator ( double  sigma,
double  v,
double  C0,
double  t0,
double  x0 
)

Definition at line 775 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::setComplexRateCalculator ( std::vector< Specie > &  VariableSpecies,
std::vector< Specie > &  ConstantSpecies,
double  C0,
double  t0,
double  x0 
)

Definition at line 820 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::setConstDependency ( int  cSize)
private

Definition at line 957 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::setDecomplexRateCalculator ( std::vector< Specie > &  VariableSpecies,
std::vector< Specie > &  ConstantSpecies,
double  bindingEnergy,
double  gammaAB,
double  gammaA,
double  gammaB,
double  concSi,
double  C0,
double  t0,
double  x0 
)

Definition at line 843 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::setDependency ( int  cSize)
private

Definition at line 929 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::setEmissionRateCalculator ( double  sigma,
double  v,
double  N,
double  Energy,
double  C0,
double  t0,
double  x0 
)

Definition at line 797 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::setProducts ( std::vector< std::pair< int, double > > &  products)

Definition at line 301 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::setRateConstant ( double  rateConst)
inline

Definition at line 151 of file N_DEV_Reaction.h.

void Xyce::Device::Reaction::setRateConstantFromCalculator ( double  T)

Definition at line 872 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::setReactants ( std::vector< std::pair< int, double > > &  products)

Definition at line 223 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::setScaleFactors ( double  C0,
double  t0,
double  x0 
)
inline

Definition at line 120 of file N_DEV_Reaction.h.

void Xyce::Device::Reaction::setSimpleRateCalculator ( double  k,
double  C0,
double  t0,
double  x0 
)

Definition at line 754 of file N_DEV_Reaction.C.

void Xyce::Device::Reaction::unscaleRateConstantFromCalculator ( )

Definition at line 908 of file N_DEV_Reaction.C.

Member Data Documentation

std::vector<int> Xyce::Device::Reaction::concDependency
private

Definition at line 136 of file N_DEV_Reaction.h.

std::vector<int> Xyce::Device::Reaction::constDependency
private

Definition at line 137 of file N_DEV_Reaction.h.

RateCalculator* Xyce::Device::Reaction::myRateCalc
private

Definition at line 138 of file N_DEV_Reaction.h.

int Xyce::Device::Reaction::numconcs
private

Definition at line 134 of file N_DEV_Reaction.h.

int Xyce::Device::Reaction::numconsts
private

Definition at line 135 of file N_DEV_Reaction.h.

std::vector< std::pair<int,double> > Xyce::Device::Reaction::theProducts
private

Definition at line 132 of file N_DEV_Reaction.h.

double Xyce::Device::Reaction::theRateConstant
private

Definition at line 133 of file N_DEV_Reaction.h.

std::vector< std::pair<int,double> > Xyce::Device::Reaction::theReactants
private

Definition at line 131 of file N_DEV_Reaction.h.


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