12 #ifndef CT_ELECTRODEKINETICS_H
13 #define CT_ELECTRODEKINETICS_H
64 virtual int type()
const;
78 virtual void determineFwdOrdersBV(
ReactionData& rdata, std::vector<doublereal>& fwdFullorders);
82 double calcForwardROP_BV(
size_t irxn,
size_t iBeta,
double ioc,
double nStoich,
double nu, doublereal ioNet);
84 double calcForwardROP_BV_NoAct(
size_t irxn,
size_t iBeta,
double ioc,
double nStoich,
double nu, doublereal ioNet);
86 bool getExchangeCurrentDensityFormulation(
size_t irxn, doublereal& nStoich, doublereal& OCV, doublereal& io,
87 doublereal& overPotential, doublereal& beta, doublereal& resistance);
97 double calcCurrentDensity(
double nu,
double nStoich,
double io,
double beta,
double temp, doublereal resistivity = 0.0)
const;
99 double solveCurrentRes(doublereal nu, doublereal nStoich, doublereal ioc, doublereal beta, doublereal temp,
100 doublereal resistivity = 0.0,
int iprob = 0)
const;
size_t metalPhaseIndex_
Index of the metal phase in the list of phases for this kinetics object. This is the electron phase...
A kinetics manager for heterogeneous reaction mechanisms.
thermo_t & thermo(size_t n=0)
This method returns a reference to the nth ThermoPhase object defined in this kinetics mechanism...
virtual void finalize()
Finish adding reactions and prepare for use.
virtual int type() const
Identifies the kinetics manager type.
void identifyMetalPhase()
Identify the metal phase and the electrons species.
std::vector< RxnMolChange * > rmcVector
Vector of additional information about each reaction.
Base class for a phase with thermodynamic properties.
virtual Kinetics * duplMyselfAsKinetics(const std::vector< thermo_t * > &tpVector) const
Duplication function.
virtual void init()
Prepare the class for the addition of reactions.
A kinetics manager for heterogeneous reaction mechanisms.
double openCircuitVoltage(size_t irxn)
Calculate the open circuit voltage of a given reaction.
ElectrodeKinetics(thermo_t *thermo=0)
Constructor.
Public interface for kinetics managers.
Intermediate class which stores data about a reaction and its rate parameterization before adding the...
virtual ~ElectrodeKinetics()
Destructor.
ElectrodeKinetics & operator=(const ElectrodeKinetics &right)
Assignment operator.
size_t kElectronIndex_
Index of the electrons species in the list of species for this surface kinetics, if none set it to -1...
virtual void updateROP()
Internal routine that updates the Rates of Progress of the reactions.
size_t solnPhaseIndex_
Index of the solution phase in the list of phases for this surface.