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 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 76 of file N_DEV_RateConstantCalculators.h.

Constructor & Destructor Documentation

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

Definition at line 84 of file N_DEV_RateConstantCalculators.h.

Member Function Documentation

virtual CalcType Xyce::Device::RateCalculator::calcType ( )
pure virtual
virtual double Xyce::Device::RateCalculator::computeRateConstant ( double  T)
pure virtual
virtual double Xyce::Device::RateCalculator::rateConstantScaleFactor ( )
pure virtual
virtual void Xyce::Device::RateCalculator::setScaleFactors ( double  C0,
double  t0,
double  x0 
)
pure virtual

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

Implemented in Xyce::Device::DecomplexRateCalculator, Xyce::Device::ComplexRateCalculator, Xyce::Device::EmissionRateCalculator, Xyce::Device::CaptureRateCalculator, and Xyce::Device::SimpleRateCalculator.


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