47 #ifndef N_DEV_RateConstantCalculators_H
48 #define N_DEV_RateConstantCalculators_H
50 #include <N_UTL_Misc.h>
84 virtual double computeRateConstant(
double T,std::vector<double> &concs,std::vector<double> &constant_vec) = 0;
106 virtual double computeRateConstant(
double T,std::vector<double> &concs,std::vector<double> &constant_vec);
134 virtual double computeRateConstant(
double T,std::vector<double> &concs,std::vector<double> &constant_vec);
156 double C0,
double t0,
double x0);
161 virtual double computeRateConstant(
double T,std::vector<double> &concs,std::vector<double> &constant_vec);
190 std::vector<Specie> &ConstantSpecies,
191 std::vector< std::pair<int,double> > &Reactants,
192 double C0,
double t0,
double x0);
197 virtual double computeRateConstant(
double T,std::vector<double> &concs,std::vector<double> &constant_vec);
215 std::vector<Specie> &ConstantSpecies,
216 std::vector< std::pair<int,double> > &Reactants,
217 std::vector< std::pair<int,double> > &Products,
218 double bindingEnergy,
222 double siliconConcentration,
223 double C0,
double t0,
double x0);
228 virtual double computeRateConstant(
double T,std::vector<double> &concs,std::vector<double> &constant_vec);
258 std::vector<Specie> &ConstantSpecies,
259 std::vector< std::pair<int,double> > &Reactants,
260 std::vector< std::pair<int,double> > &Products,
262 double C0,
double t0,
double x0);
267 virtual double computeRateConstant(
double T,std::vector<double> &concs,std::vector<double> &constant_vec);