Cantera  2.1.2
Public Member Functions | List of all members
ConstPressureReactor Class Reference

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

#include <ConstPressureReactor.h>

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

Public Member Functions

virtual int type () const
 Return a constant indicating the type of this 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 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...
 
int error (const std::string &msg) const
 
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...
 
virtual void setThermoMgr (thermo_t &thermo)
 Specify the mixture contained in the reactor. 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...
 
virtual void start ()
 
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...
 

Additional Inherited Members

- Protected Attributes inherited from Reactor
Kineticsm_kin
 Pointer to the homogeneous Kinetics object that handles the reactions. More...
 
doublereal m_vdot
 Tolerance on the temperature. More...
 
doublereal m_Q
 
doublereal m_mass
 total mass More...
 
vector_fp m_work
 
vector_fp m_sdot
 
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_vol0
 
bool m_init
 
size_t m_nInlets
 
size_t m_nOutlets
 
bool m_open
 
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
 
size_t m_nwalls
 
std::string m_name
 
double m_rho0
 
ReactorNetm_net
 The ReactorNet that this reactor is part of. 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 ConstPressureReactor.h.

Member Function Documentation

virtual int type ( ) const
inlinevirtual

Return a constant indicating the type of this Reactor.

Reimplemented from Reactor.

Reimplemented in IdealGasConstPressureReactor.

Definition at line 28 of file ConstPressureReactor.h.

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 Reactor.

Reimplemented in IdealGasConstPressureReactor.

Definition at line 22 of file ConstPressureReactor.cpp.

References Phase::density(), ThermoPhase::enthalpy_mass(), Phase::getMassFractions(), ReactorBase::m_nsp, Phase::nSpecies(), and Phase::restoreState().

void initialize ( doublereal  t0 = 0.0)
virtual
void evalEqs ( doublereal  t,
doublereal *  y,
doublereal *  ydot,
doublereal *  params 
)
virtual
void updateState ( doublereal *  y)
virtual
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", "H", the name of a homogeneous phase species, or the name of a surface species.

Reimplemented from Reactor.

Reimplemented in IdealGasConstPressureReactor.

Definition at line 255 of file ConstPressureReactor.cpp.

References ReactorBase::m_nsp, Cantera::npos, Phase::nSpecies(), and Phase::speciesIndex().


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