Xyce
6.1
|
Abstract interface class for "rate calculator" strategy pattern. More...
#include <N_DEV_RateConstantCalculators.h>
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 RateCalculator * | Clone ()=0 |
create a copy of this calculator More... | |
virtual | ~RateCalculator () |
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.
|
inlinevirtual |
Definition at line 84 of file N_DEV_RateConstantCalculators.h.
|
pure virtual |
return the type of this calculator
Implemented in Xyce::Device::DecomplexRateCalculator, Xyce::Device::ComplexRateCalculator, Xyce::Device::EmissionRateCalculator, Xyce::Device::CaptureRateCalculator, and Xyce::Device::SimpleRateCalculator.
|
pure virtual |
create a copy of this calculator
Implemented in Xyce::Device::DecomplexRateCalculator, Xyce::Device::ComplexRateCalculator, Xyce::Device::EmissionRateCalculator, Xyce::Device::CaptureRateCalculator, and Xyce::Device::SimpleRateCalculator.
|
pure virtual |
return rate constant at given temperature
Implemented in Xyce::Device::DecomplexRateCalculator, Xyce::Device::ComplexRateCalculator, Xyce::Device::EmissionRateCalculator, Xyce::Device::CaptureRateCalculator, and Xyce::Device::SimpleRateCalculator.
|
pure virtual |
return current scale factor for rate constant
Implemented in Xyce::Device::DecomplexRateCalculator, Xyce::Device::ComplexRateCalculator, Xyce::Device::EmissionRateCalculator, Xyce::Device::CaptureRateCalculator, and Xyce::Device::SimpleRateCalculator.
|
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.