Cantera  2.4.0
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 getState (doublereal *y)
Get the the current state of the reactor. More...

virtual void initialize (doublereal t0=0.0)
Initialize the reactor. More...

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

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

std::string componentName (size_t k)
Return the name of the solution component with index i. 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 setChemistry (bool cflag=true)
Enable or disable changes in reactor composition due to chemical reactions. More...

bool chemistryEnabled () const
Returns true if changes in the reactor composition due to chemical reactions are enabled. 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...

Add a sensitivity parameter associated with the reaction number rxn (in the homogeneous phase). More...

Add a sensitivity parameter associated with the enthalpy formation of species k (in the homogeneous phase) More...

Public Member Functions inherited from ReactorBase
ReactorBase (const std::string &name="(none)")

ReactorBase (const ReactorBase &)=delete

ReactorBaseoperator= (const ReactorBase &)=delete

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. By default, the volume is 1.0 m^3. More...

virtual void setThermoMgr (thermo_t &thermo)
Specify the mixture contained in the reactor. More...

Connect an inlet FlowDevice to this reactor. More...

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

ReactorSurface * surface (size_t n)
Return a reference to the n-th ReactorSurface 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 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. More...

virtual double evalSurfaces (double t, double *ydot)
Evaluate terms related to surface reactions. More...

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

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

std::vector< SensitivityParameter > m_sensParams

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

std::vector< ReactorSurface * > m_surfaces

vector_int m_lr

std::string m_name

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 22 of file ConstPressureReactor.h.

## ◆ type()

 virtual int type ( ) const
inlinevirtual

Return a constant indicating the type of this Reactor.

Reimplemented from Reactor.

Reimplemented in IdealGasConstPressureReactor.

Definition at line 27 of file ConstPressureReactor.h.

## ◆ getState()

 void getState ( doublereal * y )
virtual

Get the the current state of the reactor.

Parameters
 [out] y state vector representing the initial state of the reactor

Reimplemented from Reactor.

Reimplemented in IdealGasConstPressureReactor.

Definition at line 16 of file ConstPressureReactor.cpp.

## ◆ initialize()

 void initialize ( doublereal t0 = 0.0 )
virtual

Initialize the reactor.

Called automatically by ReactorNet::initialize.

Reimplemented from Reactor.

Reimplemented in IdealGasConstPressureReactor.

Definition at line 38 of file ConstPressureReactor.cpp.

## ◆ evalEqs()

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

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

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

Reimplemented in IdealGasConstPressureReactor.

Definition at line 65 of file ConstPressureReactor.cpp.

 void updateState ( doublereal * y )
virtual

Set the state of the reactor to correspond to the state vector y.

Reimplemented from Reactor.

Reimplemented in IdealGasConstPressureReactor.

Definition at line 44 of file ConstPressureReactor.cpp.

## ◆ componentIndex()

 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 "mass", "enthalpy", the name of a homogeneous phase species, or the name of a surface species.

Reimplemented from Reactor.

Reimplemented in IdealGasConstPressureReactor.

Definition at line 123 of file ConstPressureReactor.cpp.

References Cantera::npos.

## ◆ componentName()

 std::string componentName ( size_t k )
virtual

Return the name of the solution component with index i.