6#ifndef CT_MOLEREACTOR_H 
    7#define CT_MOLEREACTOR_H 
   23    using Reactor::Reactor; 
 
   25    string type()
 const override {
 
   35    void eval(
double t, 
double* LHS, 
double* RHS) 
override;
 
   55    void evalSurfaces(
double* LHS, 
double* RHS, 
double* sdot) 
override;
 
MoleReactor is meant to serve the same purpose as the reactor class but with a state vector composed ...
 
void evalSurfaces(double *LHS, double *RHS, double *sdot) override
Evaluate terms related to surface reactions.
 
void getSurfaceInitialConditions(double *y) override
Get initial conditions for SurfPhase objects attached to this reactor.
 
void getMoles(double *y)
Get moles of the system from mass fractions stored by thermo object.
 
void eval(double t, double *LHS, double *RHS) override
Evaluate the reactor governing equations.
 
string type() const override
String indicating the reactor model implemented.
 
size_t componentIndex(const string &nm) const override
Return the index in the solution vector for this reactor of the component named nm.
 
const size_t m_sidx
const value for the species start index
 
void setMassFromMoles(double *y)
Set internal mass variable based on moles given.
 
virtual void addSurfaceJacobian(vector< Eigen::Triplet< double > > &triplets)
For each surface in the reactor, update vector of triplets with all relevant surface jacobian derivat...
 
void getState(double *y) override
Get the the current state of the reactor.
 
string componentName(size_t k) override
Return the name of the solution component with index i.
 
void updateState(double *y) override
Set the state of the reactor to correspond to the state vector y.
 
void initialize(double t0=0.0) override
Initialize the reactor.
 
void updateSurfaceState(double *y) override
Update the state of SurfPhase objects attached to this reactor.
 
Class Reactor is a general-purpose class for stirred reactors.
 
Namespace for the Cantera kernel.