Base class for reactor objects. More...
#include <ReactorBase.h>
Base class for reactor objects.
Allows using any substance model, with arbitrary inflow, outflow, heat loss/gain, surface chemistry, and volume change, whenever defined.
Definition at line 50 of file ReactorBase.h.
Public Member Functions | |
| ReactorBase (shared_ptr< Solution > sol, const string &name="(none)") | |
| Instantiate a ReactorBase object with Solution contents. | |
| ReactorBase (shared_ptr< Solution > sol, bool clone, const string &name="(none)") | |
| Instantiate a ReactorBase object with Solution contents. | |
| ReactorBase (const ReactorBase &)=delete | |
| ReactorBase & | operator= (const ReactorBase &)=delete |
| virtual string | type () const |
| String indicating the reactor model implemented. | |
| string | name () const |
| Return the name of this reactor. | |
| void | setName (const string &name) |
| Set the name of this reactor. | |
| bool | setDefaultName (map< string, int > &counts) |
Set the default name of a reactor. Returns false if it was previously set. | |
| shared_ptr< Solution > | phase () |
| Access the Solution object used to represent the contents of this reactor. | |
| shared_ptr< const Solution > | phase () const |
| Access the Solution object used to represent the contents of this reactor. | |
| virtual bool | timeIsIndependent () const |
| Indicates whether the governing equations for this reactor are functions of time or a spatial variable. | |
| size_t | neq () |
| Number of equations (state variables) for this reactor. | |
| virtual void | syncState () |
| Set the state of the reactor to the associated ThermoPhase object. | |
| virtual void | updateConnected (bool updatePressure) |
| Update state information needed by connected reactors, flow devices, and walls. | |
| double | residenceTime () |
| Return the residence time (s) of the contents of this reactor, based on the outlet mass flow rates and the mass of the reactor contents. | |
| ReactorNet & | network () |
| The ReactorNet that this reactor belongs to. | |
| void | setNetwork (ReactorNet *net) |
| Set the ReactorNet that this reactor belongs to. | |
| size_t | offset () const |
| Get the starting offset for this reactor's state variables within the global state vector of the ReactorNet. | |
| void | setOffset (size_t offset) |
| Set the starting offset for this reactor's state variables within the global state vector of the ReactorNet. | |
| size_t | speciesOffset () const |
| Offset of the first species in the local state vector. | |
| virtual void | getJacobianScalingFactors (double &f_species, double *f_energy) |
| Get scaling factors for the Jacobian matrix terms proportional to \( d\dot{n}_k/dC_j \). | |
| virtual void | addSensitivityReaction (size_t rxn) |
| Add a sensitivity parameter associated with the reaction number rxn | |
| virtual size_t | nSensParams () const |
| Number of sensitivity parameters associated with this reactor. | |
Methods to set up a simulation | |
| virtual void | setInitialVolume (double vol) |
| Set the initial reactor volume. | |
| virtual double | area () const |
| Returns an area associated with a reactor [m²]. | |
| virtual void | evalWalls (double t) |
| Evaluate contributions from walls connected to this reactor. | |
| virtual void | setArea (double a) |
| Set an area associated with a reactor [m²]. | |
| virtual bool | chemistryEnabled () const |
Returns true if changes in the reactor composition due to chemical reactions are enabled. | |
| virtual void | setChemistryEnabled (bool cflag=true) |
| Enable or disable changes in reactor composition due to chemical reactions. | |
| virtual bool | energyEnabled () const |
Returns true if solution of the energy equation is enabled. | |
| virtual void | setEnergyEnabled (bool eflag=true) |
| Set the energy equation on or off. | |
| virtual void | addInlet (FlowDevice &inlet) |
| Connect an inlet FlowDevice to this reactor. | |
| virtual void | addOutlet (FlowDevice &outlet) |
| Connect an outlet FlowDevice to this reactor. | |
| FlowDevice & | inlet (size_t n=0) |
| Return a reference to the n-th inlet FlowDevice connected to this reactor. | |
| FlowDevice & | outlet (size_t n=0) |
| Return a reference to the n-th outlet FlowDevice connected to this reactor. | |
| size_t | nInlets () |
| Return the number of inlet FlowDevice objects connected to this reactor. | |
| size_t | nOutlets () |
| Return the number of outlet FlowDevice objects connected to this reactor. | |
| size_t | nWalls () |
| Return the number of Wall objects connected to this reactor. | |
| virtual void | addWall (WallBase &w, int lr) |
| Insert a Wall between this reactor and another reactor. | |
| WallBase & | wall (size_t n) |
| Return a reference to the n-th Wall connected to this reactor. | |
| virtual void | addSurface (ReactorSurface *surf) |
| Add a ReactorSurface object to a Reactor object. | |
| ReactorSurface * | surface (size_t n) |
| Return a reference to the n-th ReactorSurface connected to this reactor. | |
| virtual size_t | nSurfs () const |
| Return the number of surfaces in a reactor. | |
| span< const double > | surfaceProductionRates () const |
| Production rates on surfaces. | |
| virtual void | initialize (double t0=0.0) |
| Initialize the reactor. | |
| virtual void | getState (double *y) |
| Get the current state of the reactor. | |
| virtual void | getStateDae (double *y, double *ydot) |
| Get the current state and derivative vector of the reactor for a DAE solver. | |
| virtual void | eval (double t, double *LHS, double *RHS) |
| Evaluate the reactor governing equations. | |
| virtual void | evalDae (double t, double *y, double *ydot, double *residual) |
| Evaluate the reactor governing equations. | |
| virtual void | evalSteady (double t, double *LHS, double *RHS) |
| Evaluate the governing equations with modifications for the steady-state solver. | |
| virtual void | getConstraints (double *constraints) |
| Given a vector of length neq(), mark which variables should be considered algebraic constraints. | |
| virtual vector< size_t > | initializeSteady () |
| Initialize the reactor before solving a steady-state problem. | |
| virtual void | updateState (double *y) |
| Set the state of the reactor to correspond to the state vector y. | |
| virtual void | addSensitivitySpeciesEnthalpy (size_t k) |
| Add a sensitivity parameter associated with the enthalpy formation of species k. | |
| virtual size_t | componentIndex (const string &nm) const |
| Return the index in the solution vector for this reactor of the component named nm. | |
| virtual string | componentName (size_t k) |
| Return the name of the solution component with index i. | |
| virtual double | upperBound (size_t k) const |
| Get the upper bound on the k-th component of the local state vector. | |
| virtual double | lowerBound (size_t k) const |
| Get the lower bound on the k-th component of the local state vector. | |
| virtual void | resetBadValues (double *y) |
| Reset physically or mathematically problematic values, such as negative species concentrations. | |
| virtual void | getJacobianElements (vector< Eigen::Triplet< double > > &trips) |
| Get Jacobian elements for this reactor within the full reactor network. | |
| virtual Eigen::SparseMatrix< double > | jacobian () |
| Calculate the Jacobian of a specific reactor specialization. | |
| virtual void | setDerivativeSettings (AnyMap &settings) |
| Use this to set the kinetics objects derivative settings. | |
| virtual void | applySensitivity (double *params) |
| Set reaction rate multipliers based on the sensitivity variables in params. | |
| virtual void | resetSensitivity (double *params) |
| Reset the reaction rate multipliers. | |
| virtual bool | preconditionerSupported () const |
| Return a false if preconditioning is not supported or true otherwise. | |
Solution components | |
The values returned are those after the last call to ReactorNet::advance or ReactorNet::step. | |
| double | volume () const |
| Returns the current volume (m^3) of the reactor. | |
| double | density () const |
| Returns the current density (kg/m^3) of the reactor's contents. | |
| double | temperature () const |
| Returns the current temperature (K) of the reactor's contents. | |
| double | enthalpy_mass () const |
| Returns the current enthalpy (J/kg) of the reactor's contents. | |
| double | pressure () const |
| Returns the current pressure (Pa) of the reactor. | |
| double | mass () const |
| Returns the mass (kg) of the reactor's contents. | |
| const double * | massFractions () const |
| Return the vector of species mass fractions. | |
| double | massFraction (size_t k) const |
| Return the mass fraction of the k-th species. | |
Protected Member Functions | |
| ReactorBase (const string &name="(none)") | |
Protected Attributes | |
| size_t | m_nsp = 0 |
| Number of homogeneous species in the mixture. | |
| ThermoPhase * | m_thermo = nullptr |
| double | m_vol = 0.0 |
| Current volume of the reactor [m^3]. | |
| double | m_mass = 0.0 |
| Current mass of the reactor [kg]. | |
| double | m_enthalpy = 0.0 |
| Current specific enthalpy of the reactor [J/kg]. | |
| double | m_pressure = 0.0 |
| Current pressure in the reactor [Pa]. | |
| vector< double > | m_state |
| vector< FlowDevice * > | m_inlet |
| vector< FlowDevice * > | m_outlet |
| vector< WallBase * > | m_wall |
| vector< ReactorSurface * > | m_surfaces |
| vector< double > | m_sdot |
| species production rates on surfaces | |
| vector< int > | m_lr |
| Vector of length nWalls(), indicating whether this reactor is on the left (0) or right (1) of each wall. | |
| string | m_name |
| Reactor name. | |
| bool | m_defaultNameSet = false |
true if default name has been previously set. | |
| size_t | m_nv = 0 |
| Number of state variables for this reactor. | |
| ReactorNet * | m_net = nullptr |
| The ReactorNet that this reactor is part of. | |
| size_t | m_offset = 0 |
| Offset into global ReactorNet state vector. | |
| shared_ptr< Solution > | m_solution |
| Composite thermo/kinetics/transport handler. | |
| vector< SensitivityParameter > | m_sensParams |
| ReactorBase | ( | shared_ptr< Solution > | sol, |
| const string & | name = "(none)" |
||
| ) |
Instantiate a ReactorBase object with Solution contents.
| sol | Solution object to be set. |
| name | Name of the reactor. |
Definition at line 23 of file ReactorBase.cpp.
| ReactorBase | ( | shared_ptr< Solution > | sol, |
| bool | clone, | ||
| const string & | name = "(none)" |
||
| ) |
Instantiate a ReactorBase object with Solution contents.
| sol | Solution object representing the contents of this reactor |
| clone | Determines whether to clone sol so that the internal state of this reactor is independent of the original Solution object and any Solution objects used by other reactors in the network. |
| name | Name of the reactor. |
clone argument in Cantera 3.2. If not specified, the default behavior in Cantera 3.2 is not to clone the Solution object. This will change after Cantera 3.2 to default to true. Definition at line 28 of file ReactorBase.cpp.
|
virtual |
Definition at line 47 of file ReactorBase.cpp.
|
explicitprotected |
Definition at line 19 of file ReactorBase.cpp.
|
inlinevirtual |
String indicating the reactor model implemented.
Usually corresponds to the name of the derived class.
Reimplemented in ConstPressureMoleReactor, ConstPressureReactor, FlowReactor, IdealGasConstPressureMoleReactor, IdealGasConstPressureReactor, IdealGasMoleReactor, IdealGasReactor, MoleReactor, Reactor, ReactorSurface, MoleReactorSurface, FlowReactorSurface, and Reservoir.
Definition at line 76 of file ReactorBase.h.
|
inline |
Return the name of this reactor.
Definition at line 81 of file ReactorBase.h.
|
inline |
Set the name of this reactor.
Definition at line 86 of file ReactorBase.h.
| bool setDefaultName | ( | map< string, int > & | counts | ) |
Set the default name of a reactor. Returns false if it was previously set.
Definition at line 54 of file ReactorBase.cpp.
|
inline |
Access the Solution object used to represent the contents of this reactor.
Definition at line 95 of file ReactorBase.h.
|
inline |
Access the Solution object used to represent the contents of this reactor.
Definition at line 99 of file ReactorBase.h.
|
inlinevirtual |
Indicates whether the governing equations for this reactor are functions of time or a spatial variable.
All reactors in a network must have the same value.
Reimplemented in FlowReactor, and FlowReactorSurface.
Definition at line 103 of file ReactorBase.h.
|
inline |
Number of equations (state variables) for this reactor.
Definition at line 108 of file ReactorBase.h.
|
inlinevirtual |
Set the initial reactor volume.
Reimplemented in Reactor.
Definition at line 116 of file ReactorBase.h.
|
inlinevirtual |
Returns an area associated with a reactor [m²].
Examples: surface area of ReactorSurface or cross section area of FlowReactor.
Reimplemented in FlowReactor, ReactorSurface, and FlowReactorSurface.
Definition at line 123 of file ReactorBase.h.
|
inlinevirtual |
Evaluate contributions from walls connected to this reactor.
Reimplemented in Reactor.
Definition at line 129 of file ReactorBase.h.
|
inlinevirtual |
Set an area associated with a reactor [m²].
Examples: surface area of ReactorSurface or cross section area of FlowReactor.
Reimplemented in ReactorSurface, FlowReactorSurface, and FlowReactor.
Definition at line 136 of file ReactorBase.h.
|
inlinevirtual |
Returns true if changes in the reactor composition due to chemical reactions are enabled.
Reimplemented in Reactor.
Definition at line 144 of file ReactorBase.h.
|
inlinevirtual |
Enable or disable changes in reactor composition due to chemical reactions.
Reimplemented in Reactor.
Definition at line 151 of file ReactorBase.h.
|
inlinevirtual |
Returns true if solution of the energy equation is enabled.
Reimplemented in Reactor.
Definition at line 158 of file ReactorBase.h.
|
inlinevirtual |
Set the energy equation on or off.
Reimplemented in Reactor.
Definition at line 165 of file ReactorBase.h.
|
virtual |
Connect an inlet FlowDevice to this reactor.
Reimplemented in ReactorSurface.
Definition at line 67 of file ReactorBase.cpp.
|
virtual |
Connect an outlet FlowDevice to this reactor.
Reimplemented in ReactorSurface.
Definition at line 77 of file ReactorBase.cpp.
| FlowDevice & inlet | ( | size_t | n = 0 | ) |
Return a reference to the n-th inlet FlowDevice connected to this reactor.
Definition at line 219 of file ReactorBase.cpp.
| FlowDevice & outlet | ( | size_t | n = 0 | ) |
Return a reference to the n-th outlet FlowDevice connected to this reactor.
Definition at line 223 of file ReactorBase.cpp.
|
inline |
Return the number of inlet FlowDevice objects connected to this reactor.
Definition at line 183 of file ReactorBase.h.
|
inline |
Return the number of outlet FlowDevice objects connected to this reactor.
Definition at line 188 of file ReactorBase.h.
|
inline |
Return the number of Wall objects connected to this reactor.
Definition at line 193 of file ReactorBase.h.
|
virtual |
Insert a Wall between this reactor and another reactor.
lr = 0 if this reactor is to the left of the wall and lr = 1 if this reactor is to the right of the wall. This method is called automatically for both the left and right reactors by WallBase::install.
Reimplemented in ReactorSurface.
Definition at line 87 of file ReactorBase.cpp.
| WallBase & wall | ( | size_t | n | ) |
Return a reference to the n-th Wall connected to this reactor.
Definition at line 102 of file ReactorBase.cpp.
|
virtual |
Add a ReactorSurface object to a Reactor object.
Reimplemented in ReactorSurface.
Definition at line 107 of file ReactorBase.cpp.
| ReactorSurface * surface | ( | size_t | n | ) |
Return a reference to the n-th ReactorSurface connected to this reactor.
Definition at line 119 of file ReactorBase.cpp.
|
inlinevirtual |
Return the number of surfaces in a reactor.
Definition at line 218 of file ReactorBase.h.
|
inline |
Production rates on surfaces.
For bulk reactors, this contains the total production rates [kmol/s] of bulk phase species due to reactions on all adjacent species.
For surfaces, this contains the production rates [kmol/m²/s] of species on the surface and all adjacent phases, in the order defined by the InterfaceKinetics object.
Definition at line 230 of file ReactorBase.h.
|
inlinevirtual |
Initialize the reactor.
Called automatically by ReactorNet::initialize.
Reimplemented in IdealGasConstPressureMoleReactor, IdealGasConstPressureReactor, IdealGasMoleReactor, IdealGasReactor, Reactor, ReactorSurface, MoleReactorSurface, and Reservoir.
Definition at line 237 of file ReactorBase.h.
|
inlinevirtual |
Get the current state of the reactor.
| [out] | y | state vector representing the initial state of the reactor |
Reimplemented in ConstPressureMoleReactor, ConstPressureReactor, FlowReactor, IdealGasConstPressureMoleReactor, IdealGasConstPressureReactor, IdealGasMoleReactor, IdealGasReactor, MoleReactor, Reactor, ReactorSurface, and MoleReactorSurface.
Definition at line 245 of file ReactorBase.h.
|
inlinevirtual |
Get the current state and derivative vector of the reactor for a DAE solver.
| [out] | y | state vector representing the initial state of the reactor |
| [out] | ydot | state vector representing the initial derivatives of the reactor |
Reimplemented in FlowReactor, and FlowReactorSurface.
Definition at line 256 of file ReactorBase.h.
|
inlinevirtual |
Evaluate the reactor governing equations.
Called by ReactorNet::eval.
| [in] | t | time. |
| [out] | LHS | pointer to start of vector of left-hand side coefficients for governing equations, length m_nv, default values 1 |
| [out] | RHS | pointer to start of vector of right-hand side coefficients for governing equations, length m_nv, default values 0 |
Reimplemented in ConstPressureMoleReactor, ConstPressureReactor, FlowReactor, IdealGasConstPressureMoleReactor, IdealGasConstPressureReactor, IdealGasMoleReactor, IdealGasReactor, MoleReactor, Reactor, ReactorSurface, and MoleReactorSurface.
Definition at line 266 of file ReactorBase.h.
|
inlinevirtual |
Evaluate the reactor governing equations.
Called by ReactorNet::eval.
| [in] | t | time. |
| [in] | y | solution vector, length neq() |
| [in] | ydot | rate of change of solution vector, length neq() |
| [out] | residual | residuals vector, length neq() |
Reimplemented in FlowReactor, and FlowReactorSurface.
Definition at line 277 of file ReactorBase.h.
|
inlinevirtual |
Evaluate the governing equations with modifications for the steady-state solver.
This method calls the standard eval() method then modifies elements of RHS that correspond to algebraic constraints.
Reimplemented in ConstPressureMoleReactor, ConstPressureReactor, IdealGasConstPressureReactor, IdealGasMoleReactor, IdealGasReactor, Reactor, ReactorSurface, and MoleReactorSurface.
Definition at line 287 of file ReactorBase.h.
|
inlinevirtual |
Given a vector of length neq(), mark which variables should be considered algebraic constraints.
Reimplemented in FlowReactor, and FlowReactorSurface.
Definition at line 294 of file ReactorBase.h.
|
inlinevirtual |
Initialize the reactor before solving a steady-state problem.
This method is responsible for storing the initial value for any algebraic constraints and returning the indices of those constraints.
steadyConstraints in Cantera 4.0. Reimplemented in ConstPressureMoleReactor, ConstPressureReactor, FlowReactor, IdealGasConstPressureReactor, IdealGasMoleReactor, IdealGasReactor, Reactor, and ReactorSurface.
Definition at line 309 of file ReactorBase.h.
|
inlinevirtual |
Set the state of the reactor to correspond to the state vector y.
Reimplemented in ConstPressureMoleReactor, ConstPressureReactor, FlowReactor, IdealGasConstPressureMoleReactor, IdealGasConstPressureReactor, IdealGasMoleReactor, IdealGasReactor, MoleReactor, Reactor, ReactorSurface, and MoleReactorSurface.
Definition at line 314 of file ReactorBase.h.
|
inlinevirtual |
Add a sensitivity parameter associated with the enthalpy formation of species k.
Reimplemented in Reactor.
Definition at line 320 of file ReactorBase.h.
|
inlinevirtual |
Return the index in the solution vector for this reactor of the component named nm.
Reimplemented in ConstPressureMoleReactor, ConstPressureReactor, FlowReactor, IdealGasConstPressureMoleReactor, IdealGasConstPressureReactor, IdealGasMoleReactor, IdealGasReactor, MoleReactor, Reactor, and ReactorSurface.
Definition at line 326 of file ReactorBase.h.
|
inlinevirtual |
Return the name of the solution component with index i.
Reimplemented in ConstPressureMoleReactor, ConstPressureReactor, FlowReactor, IdealGasConstPressureMoleReactor, IdealGasConstPressureReactor, IdealGasMoleReactor, IdealGasReactor, MoleReactor, Reactor, and ReactorSurface.
Definition at line 332 of file ReactorBase.h.
|
inlinevirtual |
Get the upper bound on the k-th component of the local state vector.
Reimplemented in ConstPressureMoleReactor, ConstPressureReactor, IdealGasConstPressureMoleReactor, IdealGasConstPressureReactor, IdealGasMoleReactor, IdealGasReactor, MoleReactor, Reactor, ReactorSurface, and MoleReactorSurface.
Definition at line 337 of file ReactorBase.h.
|
inlinevirtual |
Get the lower bound on the k-th component of the local state vector.
Reimplemented in ConstPressureMoleReactor, ConstPressureReactor, IdealGasConstPressureMoleReactor, IdealGasConstPressureReactor, IdealGasMoleReactor, IdealGasReactor, MoleReactor, Reactor, ReactorSurface, and MoleReactorSurface.
Definition at line 342 of file ReactorBase.h.
|
inlinevirtual |
Reset physically or mathematically problematic values, such as negative species concentrations.
| [in,out] | y | current state vector, to be updated; length neq() |
Reimplemented in ConstPressureMoleReactor, ConstPressureReactor, MoleReactor, Reactor, ReactorSurface, and MoleReactorSurface.
Definition at line 349 of file ReactorBase.h.
|
inlinevirtual |
Get Jacobian elements for this reactor within the full reactor network.
Indices within trips are global indices within the full reactor network. The reactor is responsible for providing all elements of the Jacobian in the rows corresponding to its state variables, that is, all derivatives of its state variables with respect to all state variables in the network.
Reimplemented in IdealGasConstPressureMoleReactor, IdealGasMoleReactor, and MoleReactorSurface.
Definition at line 362 of file ReactorBase.h.
|
inlinevirtual |
Use this to set the kinetics objects derivative settings.
Reimplemented in Reactor.
Definition at line 375 of file ReactorBase.h.
|
inlinevirtual |
Set reaction rate multipliers based on the sensitivity variables in params.
Reimplemented in Reactor, and ReactorSurface.
Definition at line 381 of file ReactorBase.h.
|
inlinevirtual |
Reset the reaction rate multipliers.
Reimplemented in Reactor, and ReactorSurface.
Definition at line 386 of file ReactorBase.h.
|
inlinevirtual |
Return a false if preconditioning is not supported or true otherwise.
Reimplemented in IdealGasConstPressureMoleReactor, and IdealGasMoleReactor.
Definition at line 397 of file ReactorBase.h.
|
virtual |
Set the state of the reactor to the associated ThermoPhase object.
This method will trigger integrator reinitialization.
Definition at line 136 of file ReactorBase.cpp.
|
virtual |
Update state information needed by connected reactors, flow devices, and walls.
Called from updateState() for normal reactor types, and from ReactorNet::updateState for Reservoir.
| updatePressure | Indicates whether to update m_pressure. Should true for reactors where the pressure is a dependent property, calculated from the state, and false when the pressure is constant or an independent variable. |
Definition at line 146 of file ReactorBase.cpp.
| double residenceTime | ( | ) |
Return the residence time (s) of the contents of this reactor, based on the outlet mass flow rates and the mass of the reactor contents.
Definition at line 190 of file ReactorBase.cpp.
|
inline |
Returns the current volume (m^3) of the reactor.
Definition at line 429 of file ReactorBase.h.
| double density | ( | ) | const |
Returns the current density (kg/m^3) of the reactor's contents.
Definition at line 199 of file ReactorBase.cpp.
| double temperature | ( | ) | const |
Returns the current temperature (K) of the reactor's contents.
Definition at line 204 of file ReactorBase.cpp.
|
inline |
Returns the current enthalpy (J/kg) of the reactor's contents.
Definition at line 440 of file ReactorBase.h.
|
inline |
Returns the current pressure (Pa) of the reactor.
Definition at line 445 of file ReactorBase.h.
|
inline |
Returns the mass (kg) of the reactor's contents.
Definition at line 450 of file ReactorBase.h.
| const double * massFractions | ( | ) | const |
Return the vector of species mass fractions.
Definition at line 209 of file ReactorBase.cpp.
| double massFraction | ( | size_t | k | ) | const |
Return the mass fraction of the k-th species.
Definition at line 214 of file ReactorBase.cpp.
| ReactorNet & network | ( | ) |
The ReactorNet that this reactor belongs to.
Definition at line 171 of file ReactorBase.cpp.
| void setNetwork | ( | ReactorNet * | net | ) |
Set the ReactorNet that this reactor belongs to.
Definition at line 181 of file ReactorBase.cpp.
|
inline |
Get the starting offset for this reactor's state variables within the global state vector of the ReactorNet.
Definition at line 470 of file ReactorBase.h.
|
inline |
Set the starting offset for this reactor's state variables within the global state vector of the ReactorNet.
Definition at line 474 of file ReactorBase.h.
|
inline |
Offset of the first species in the local state vector.
Definition at line 477 of file ReactorBase.h.
|
inlinevirtual |
Get scaling factors for the Jacobian matrix terms proportional to \( d\dot{n}_k/dC_j \).
Used to determine contribution of surface phases to the Jacobian.
| f_species | Scaling factor for derivatives appearing in the species equations. Equal to $1/V$. |
| f_energy | Scaling factor for each species term appearing in the energy equation. |
Reimplemented in IdealGasConstPressureMoleReactor, and IdealGasMoleReactor.
Definition at line 490 of file ReactorBase.h.
|
inlinevirtual |
Add a sensitivity parameter associated with the reaction number rxn
Reimplemented in Reactor, and ReactorSurface.
Definition at line 495 of file ReactorBase.h.
|
inlinevirtual |
Number of sensitivity parameters associated with this reactor.
Definition at line 500 of file ReactorBase.h.
|
protected |
Number of homogeneous species in the mixture.
Definition at line 508 of file ReactorBase.h.
|
protected |
Definition at line 510 of file ReactorBase.h.
|
protected |
Current volume of the reactor [m^3].
Definition at line 511 of file ReactorBase.h.
|
protected |
Current mass of the reactor [kg].
Definition at line 512 of file ReactorBase.h.
|
protected |
Current specific enthalpy of the reactor [J/kg].
Definition at line 513 of file ReactorBase.h.
|
protected |
Current pressure in the reactor [Pa].
Definition at line 514 of file ReactorBase.h.
|
protected |
Definition at line 515 of file ReactorBase.h.
|
protected |
Definition at line 516 of file ReactorBase.h.
|
protected |
Definition at line 516 of file ReactorBase.h.
|
protected |
Definition at line 518 of file ReactorBase.h.
|
protected |
Definition at line 519 of file ReactorBase.h.
|
protected |
species production rates on surfaces
Definition at line 520 of file ReactorBase.h.
|
protected |
Vector of length nWalls(), indicating whether this reactor is on the left (0) or right (1) of each wall.
Definition at line 524 of file ReactorBase.h.
|
protected |
Reactor name.
Definition at line 525 of file ReactorBase.h.
|
protected |
true if default name has been previously set.
Definition at line 526 of file ReactorBase.h.
|
protected |
Number of state variables for this reactor.
Definition at line 527 of file ReactorBase.h.
|
protected |
The ReactorNet that this reactor is part of.
Definition at line 529 of file ReactorBase.h.
|
protected |
Offset into global ReactorNet state vector.
Definition at line 530 of file ReactorBase.h.
|
protected |
Composite thermo/kinetics/transport handler.
Definition at line 533 of file ReactorBase.h.
|
protected |
Definition at line 536 of file ReactorBase.h.