Cantera
2.2.1
|
Class ConstPressureReactor is a class for constant-pressure reactors. More...
#include <IdealGasConstPressureReactor.h>
Public Member Functions | |
virtual int | type () const |
Return a constant indicating the type of this Reactor. More... | |
virtual void | setThermoMgr (ThermoPhase &thermo) |
Specify the mixture contained in the reactor. More... | |
virtual void | getInitialConditions (doublereal t0, size_t leny, doublereal *y) |
Called by ReactorNet to get the initial conditions. More... | |
virtual void | initialize (doublereal t0=0.0) |
Initialize the reactor. More... | |
virtual void | evalEqs (doublereal t, doublereal *y, doublereal *ydot, doublereal *params) |
virtual void | updateState (doublereal *y) |
Set the state of the reactor to correspond to the state vector y. More... | |
virtual size_t | componentIndex (const std::string &nm) const |
Return the index in the solution vector for this reactor of the component named nm. More... | |
Public Member Functions inherited from Reactor | |
template<class G > | |
void | insert (G &contents) |
Insert something into the reactor. More... | |
void | setKineticsMgr (Kinetics &kin) |
void | disableChemistry () |
Disable changes in reactor composition due to chemical reactions. More... | |
void | enableChemistry () |
Enable changes in reactor composition due to chemical reactions. More... | |
void | setEnergy (int eflag=1) |
Set the energy equation on or off. More... | |
bool | energyEnabled () const |
Returns true if solution of the energy equation is enabled. More... | |
virtual size_t | neq () |
Number of equations (state variables) for this reactor. More... | |
virtual void | syncState () |
Set the state of the reactor to correspond to the state of the associated ThermoPhase object. More... | |
virtual size_t | nSensParams () |
Number of sensitivity parameters associated with this reactor (including walls) More... | |
virtual void | addSensitivityReaction (size_t rxn) |
Add a sensitivity parameter associated with the reaction number rxn (in the homogeneous phase). More... | |
std::vector< std::pair< void *, int > > | getSensitivityOrder () const |
Return a vector specifying the ordering of objects to use when determining sensitivity parameter indices. More... | |
Public Member Functions inherited from ReactorBase | |
ReactorBase (const std::string &name="(none)") | |
std::string | name () const |
Return the name of this reactor. More... | |
void | setName (const std::string &name) |
Set the name of this reactor. More... | |
void | restoreState () |
Set the state of the Phase object associated with this reactor to the reactor's current state. More... | |
thermo_t & | contents () |
return a reference to the contents. More... | |
const thermo_t & | contents () const |
doublereal | 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. More... | |
ReactorNet & | network () |
The ReactorNet that this reactor belongs to. More... | |
void | setNetwork (ReactorNet *net) |
Set the ReactorNet that this reactor belongs to. More... | |
void | setInitialVolume (doublereal vol) |
Set the initial reactor volume. More... | |
void | addInlet (FlowDevice &inlet) |
Connect an inlet FlowDevice to this reactor. More... | |
void | addOutlet (FlowDevice &outlet) |
Connect an outlet FlowDevice to this reactor. More... | |
FlowDevice & | inlet (size_t n=0) |
Return a reference to the n-th inlet FlowDevice connected to this reactor. More... | |
FlowDevice & | outlet (size_t n=0) |
Return a reference to the n-th outlet FlowDevice connected to this reactor. More... | |
size_t | nInlets () |
Return the number of inlet FlowDevice objects connected to this reactor. More... | |
size_t | nOutlets () |
Return the number of outlet FlowDevice objects connected to this reactor. More... | |
size_t | nWalls () |
Return the number of Wall objects connected to this reactor. More... | |
void | addWall (Wall &w, int lr) |
Insert a Wall between this reactor and another reactor. More... | |
Wall & | wall (size_t n) |
Return a reference to the n-th Wall connected to this reactor. More... | |
doublereal | volume () const |
Returns the current volume (m^3) of the reactor. More... | |
doublereal | density () const |
Returns the current density (kg/m^3) of the reactor's contents. More... | |
doublereal | temperature () const |
Returns the current temperature (K) of the reactor's contents. More... | |
doublereal | enthalpy_mass () const |
Returns the current enthalpy (J/kg) of the reactor's contents. More... | |
doublereal | intEnergy_mass () const |
Returns the current internal energy (J/kg) of the reactor's contents. More... | |
doublereal | pressure () const |
Returns the current pressure (Pa) of the reactor. More... | |
doublereal | mass () const |
Returns the mass (kg) of the reactor's contents. More... | |
const doublereal * | massFractions () const |
Return the vector of species mass fractions. More... | |
doublereal | massFraction (size_t k) const |
Return the mass fraction of the k-th species. More... | |
Protected Attributes | |
vector_fp | m_hk |
Species molar enthalpies. More... | |
Protected Attributes inherited from Reactor | |
Kinetics * | m_kin |
Pointer to the homogeneous Kinetics object that handles the reactions. More... | |
doublereal | m_vdot |
net rate of volume change from moving walls [m^3/s] More... | |
doublereal | m_Q |
net heat transfer through walls [W] More... | |
doublereal | m_mass |
total mass More... | |
vector_fp | m_work |
vector_fp | m_sdot |
Production rates of gas phase species on surfaces [kmol/s]. More... | |
vector_fp | m_wdot |
Species net molar production rates. More... | |
vector_fp | m_uk |
Species molar internal energies. More... | |
bool | m_chem |
bool | m_energy |
size_t | m_nv |
size_t | m_nsens |
std::vector< size_t > | m_pnum |
std::vector< size_t > | m_nsens_wall |
vector_fp | m_mult_save |
Protected Attributes inherited from ReactorBase | |
size_t | m_nsp |
Number of homogeneous species in the mixture. More... | |
thermo_t * | m_thermo |
doublereal | m_vol |
doublereal | m_enthalpy |
doublereal | m_intEnergy |
doublereal | m_pressure |
vector_fp | m_state |
std::vector< FlowDevice * > | m_inlet |
std::vector< FlowDevice * > | m_outlet |
std::vector< Wall * > | m_wall |
vector_int | m_lr |
std::string | m_name |
ReactorNet * | m_net |
The ReactorNet that this reactor is part of. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from Reactor | |
virtual void | applySensitivity (double *params) |
Set reaction rate multipliers based on the sensitivity variables in params. More... | |
virtual void | resetSensitivity (double *params) |
Reset the reaction rate multipliers. More... | |
virtual size_t | speciesIndex (const std::string &nm) const |
Return the index in the solution vector for this reactor of the species named nm, in either the homogeneous phase or a surface phase, relative to the start of the species terms. More... | |
virtual void | evalWalls (double t) |
Evaluate terms related to Walls Calculates m_vdot and m_Q based on wall movement and heat transfer. More... | |
virtual double | evalSurfaces (double t, double *ydot) |
Evaluate terms related to surface reactions Calculates m_sdot and rate of change in surface species coverages. More... | |
virtual void | updateSurfaceState (double *y) |
Update the state of SurfPhase objects attached to this reactor. More... | |
virtual void | getSurfaceInitialConditions (double *y) |
Get initial conditions for SurfPhase objects attached to this reactor. More... | |
Class ConstPressureReactor is a class for constant-pressure reactors.
The reactor may have an arbitrary number of inlets and outlets, each of which may be connected to a "flow device" such as a mass flow controller, a pressure regulator, etc. Additional reactors may be connected to the other end of the flow device, allowing construction of arbitrary reactor networks.
Definition at line 23 of file IdealGasConstPressureReactor.h.
|
inlinevirtual |
Return a constant indicating the type of this Reactor.
Reimplemented from ConstPressureReactor.
Definition at line 28 of file IdealGasConstPressureReactor.h.
|
virtual |
Specify the mixture contained in the reactor.
Note that a pointer to this substance is stored, and as the integration proceeds, the state of the substance is modified.
Reimplemented from ReactorBase.
Definition at line 16 of file IdealGasConstPressureReactor.cpp.
References Cantera::cIdealGas, and ThermoPhase::eosType().
|
virtual |
Called by ReactorNet to get the initial conditions.
[in] | t0 | Time at which initial conditions are determined |
[in] | leny | Length of y (unused) |
[out] | y | state vector representing the initial state of the reactor |
Reimplemented from ConstPressureReactor.
Definition at line 28 of file IdealGasConstPressureReactor.cpp.
|
virtual |
Initialize the reactor.
Called automatically by ReactorNet::initialize.
Reimplemented from ConstPressureReactor.
Definition at line 51 of file IdealGasConstPressureReactor.cpp.
|
virtual |
Evaluate the reactor governing equations. Called by ReactorNet::eval.
[in] | t | time. |
[in] | y | solution vector, length neq() |
[out] | ydot | rate of change of solution vector, length neq() |
[in] | params | sensitivity parameter vector, length ReactorNet::nparams() |
Reimplemented from ConstPressureReactor.
Definition at line 74 of file IdealGasConstPressureReactor.cpp.
|
virtual |
Set the state of the reactor to correspond to the state vector y.
Reimplemented from ConstPressureReactor.
Definition at line 57 of file IdealGasConstPressureReactor.cpp.
|
virtual |
Return the index in the solution vector for this reactor of the component named nm.
Possible values for nm are "m", "T", the name of a homogeneous phase species, or the name of a surface species.
Reimplemented from ConstPressureReactor.
Definition at line 136 of file IdealGasConstPressureReactor.cpp.
References Cantera::npos.
|
protected |
Species molar enthalpies.
Definition at line 49 of file IdealGasConstPressureReactor.h.