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

Abstract interface class for "rate calculator" strategy pattern. More...

#include <N_DEV_RateConstantCalculators.h>

Inheritance diagram for Xyce::Device::RateCalculator:

Public Member Functions

virtual double computeRateConstant (double T)=0
 return rate constant at given temperature More...
 
virtual double computeRateConstant (double T, std::vector< double > &concs, std::vector< double > &constant_vec)=0
 return rate constant with Bourgoin Corbett enhancement at given temperature More...
 
virtual double rateConstantScaleFactor ()=0
 return current scale factor for rate constant More...
 
virtual void setScaleFactors (double C0, double t0, double x0)=0
 set concentration, time, and space scale factors (space scale factor is currently unused by any calculator) More...
 
virtual CalcType calcType ()=0
 return the type of this calculator More...
 
virtual RateCalculatorClone ()=0
 create a copy of this calculator More...
 
virtual ~RateCalculator ()
 

Detailed Description

Abstract interface class for "rate calculator" strategy pattern.

Each reaction in a reaction network has a rate constant calculator associated with it. The interface is defined by the RateCalculator class.

Definition at line 80 of file N_DEV_RateConstantCalculators.h.

Constructor & Destructor Documentation

virtual Xyce::Device::RateCalculator::~RateCalculator ( )
inlinevirtual

Definition at line 89 of file N_DEV_RateConstantCalculators.h.

Member Function Documentation

virtual double Xyce::Device::RateCalculator::computeRateConstant ( double  T)
pure virtual
virtual double Xyce::Device::RateCalculator::computeRateConstant ( double  T,
std::vector< double > &  concs,
std::vector< double > &  constant_vec 
)
pure virtual
virtual double Xyce::Device::RateCalculator::rateConstantScaleFactor ( )
pure virtual
virtual void Xyce::Device::RateCalculator::setScaleFactors ( double  C0,
double  t0,
double  x0 
)
pure virtual

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