Cantera  2.2.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
IdealGasConstPressureReactor Class Reference

Class ConstPressureReactor is a class for constant-pressure reactors. More...

#include <IdealGasConstPressureReactor.h>

Inheritance diagram for IdealGasConstPressureReactor:
[legend]
Collaboration diagram for IdealGasConstPressureReactor:
[legend]

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_tcontents ()
 return a reference to the contents. More...
 
const thermo_tcontents () 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...
 
ReactorNetnetwork ()
 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...
 
FlowDeviceinlet (size_t n=0)
 Return a reference to the n-th inlet FlowDevice connected to this reactor. More...
 
FlowDeviceoutlet (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...
 
Wallwall (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
Kineticsm_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_tm_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
 
ReactorNetm_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...
 

Detailed Description

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.

Member Function Documentation

virtual int type ( ) const
inlinevirtual

Return a constant indicating the type of this Reactor.

Reimplemented from ConstPressureReactor.

Definition at line 28 of file IdealGasConstPressureReactor.h.

void setThermoMgr ( ThermoPhase thermo)
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().

void getInitialConditions ( doublereal  t0,
size_t  leny,
doublereal *  y 
)
virtual

Called by ReactorNet to get the initial conditions.

Parameters
[in]t0Time at which initial conditions are determined
[in]lenyLength of y (unused)
[out]ystate vector representing the initial state of the reactor

Reimplemented from ConstPressureReactor.

Definition at line 28 of file IdealGasConstPressureReactor.cpp.

void initialize ( doublereal  t0 = 0.0)
virtual

Initialize the reactor.

Called automatically by ReactorNet::initialize.

Reimplemented from ConstPressureReactor.

Definition at line 51 of file IdealGasConstPressureReactor.cpp.

void evalEqs ( doublereal  t,
doublereal *  y,
doublereal *  ydot,
doublereal *  params 
)
virtual

Evaluate the reactor governing equations. Called by ReactorNet::eval.

Parameters
[in]ttime.
[in]ysolution vector, length neq()
[out]ydotrate of change of solution vector, length neq()
[in]paramssensitivity parameter vector, length ReactorNet::nparams()

Reimplemented from ConstPressureReactor.

Definition at line 74 of file IdealGasConstPressureReactor.cpp.

void updateState ( doublereal *  y)
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.

size_t componentIndex ( const std::string &  nm) const
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.

Member Data Documentation

vector_fp m_hk
protected

Species molar enthalpies.

Definition at line 49 of file IdealGasConstPressureReactor.h.


The documentation for this class was generated from the following files: