ConstPressureMoleReactor.cpp Source File#
ConstPressureMoleReactor.cpp
Go to the documentation of this file.
Base class for kinetics managers and also contains the kineticsmgr module documentation (see Kinetics...
Header file for class ReactorSurface.
Header for a simple thermodynamics model of a surface phase derived from ThermoPhase,...
Header file for base class WallBase.
Base class for exceptions thrown by Cantera classes.
Definition ctexceptions.h:66
void eval(double t, double *LHS, double *RHS) override
Evaluate the reactor governing equations.
Definition ConstPressureMoleReactor.cpp:58
size_t componentIndex(const string &nm) const override
Return the index in the solution vector for this reactor of the component named nm.
Definition ConstPressureMoleReactor.cpp:110
void getState(double *y) override
Get the the current state of the reactor.
Definition ConstPressureMoleReactor.cpp:18
string componentName(size_t k) override
Return the name of the solution component with index i.
Definition ConstPressureMoleReactor.cpp:122
void updateState(double *y) override
Set the state of the reactor to correspond to the state vector y.
Definition ConstPressureMoleReactor.cpp:41
void initialize(double t0=0.0) override
Initialize the reactor.
Definition ConstPressureMoleReactor.cpp:35
double outletSpeciesMassFlowRate(size_t k)
Mass flow rate (kg/s) of outlet species k.
Definition FlowDevice.cpp:72
virtual void getNetProductionRates(double *wdot)
Species net production rates [kmol/m^3/s or kmol/m^2/s].
Definition Kinetics.cpp:363
void evalSurfaces(double *LHS, double *RHS, double *sdot) override
Evaluate terms related to surface reactions.
Definition MoleReactor.cpp:61
void getSurfaceInitialConditions(double *y) override
Get initial conditions for SurfPhase objects attached to this reactor.
Definition MoleReactor.cpp:21
void getMoles(double *y)
Get moles of the system from mass fractions stored by thermo object.
Definition MoleReactor.cpp:141
void setMassFromMoles(double *y)
Set internal mass variable based on moles given.
Definition MoleReactor.cpp:151
void updateSurfaceState(double *y) override
Update the state of SurfPhase objects attached to this reactor.
Definition MoleReactor.cpp:44
void restoreState(const vector< double > &state)
Restore a state saved on a previous call to saveState.
Definition Phase.cpp:260
virtual void setPressure(double p)
Set the internally stored pressure (Pa) at constant temperature and composition.
Definition Phase.h:616
const vector< double > & inverseMolecularWeights() const
Return a const reference to the internal vector of molecular weights.
Definition Phase.cpp:400
virtual void setMolesNoTruncate(const double *const N)
Set the state of the object with moles in [kmol].
Definition Phase.cpp:528
FlowDevice & outlet(size_t n=0)
Return a reference to the n-th outlet FlowDevice connected to this reactor.
Definition ReactorBase.cpp:114
FlowDevice & inlet(size_t n=0)
Return a reference to the n-th inlet FlowDevice connected to this reactor.
Definition ReactorBase.cpp:110
Kinetics * m_kin
Pointer to the homogeneous Kinetics object that handles the reactions.
Definition Reactor.h:277
vector< double > m_sdot
Production rates of gas phase species on surfaces [kmol/s].
Definition Reactor.h:287
virtual size_t speciesIndex(const string &nm) const
Return the index in the solution vector for this reactor of the species named nm, in either the homog...
Definition Reactor.cpp:426
virtual void updateConnected(bool updatePressure)
Update the state information needed by connected reactors, flow devices, and reactor walls.
Definition Reactor.cpp:184
Base class for a phase with thermodynamic properties.
Definition ThermoPhase.h:390
virtual void setState_HP(double h, double p, double tol=1e-9)
Set the internally stored specific enthalpy (J/kg) and pressure (Pa) of the phase.
Definition ThermoPhase.cpp:134
Various templated functions that carry out common vector and polynomial operations (see Templated Arr...
Generated by 1.9.7