Cantera  2.1.2
Public Member Functions | Protected Attributes | List of all members
FlowReactor Class Reference

Adiabatic flow in a constant-area duct. More...

#include <FlowReactor.h>

Inheritance diagram for FlowReactor:
[legend]
Collaboration diagram for FlowReactor:
[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...
 
void setMassFlowRate (doublereal mdot)
 
void setTimeConstant (doublereal tau)
 
double speed () const
 
double distance () const
 
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...
 

Protected Attributes

doublereal m_speed
 
doublereal m_dist
 
doublereal m_T
 
doublereal m_fctr
 
doublereal m_rho0
 
doublereal m_speed0
 
doublereal m_P0
 
doublereal m_h0
 
- 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

Adiabatic flow in a constant-area duct.

Definition at line 18 of file FlowReactor.h.

Member Function Documentation

virtual int type ( ) const
inlinevirtual

Return a constant indicating the type of this Reactor.

Reimplemented from Reactor.

Definition at line 23 of file FlowReactor.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.

Definition at line 22 of file FlowReactor.cpp.

References Phase::getMassFractions(), Phase::restoreState(), and Cantera::writelog().

void initialize ( doublereal  t0 = 0.0)
virtual

Initialize the reactor.

Called automatically by ReactorNet::initialize.

Reimplemented from Reactor.

Definition at line 39 of file FlowReactor.cpp.

References ReactorBase::m_nsp, and Phase::restoreState().

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

Definition at line 72 of file FlowReactor.cpp.

References DATA_PTR, Phase::density(), Kinetics::getNetProductionRates(), Reactor::m_kin, ReactorBase::m_nsp, Phase::molecularWeights(), Kinetics::multiplier(), Reactor::nSensParams(), Phase::restoreState(), and Kinetics::setMultiplier().

void updateState ( doublereal *  y)
virtual

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

Reimplemented from Reactor.

Definition at line 46 of file FlowReactor.cpp.

References Phase::saveState(), Phase::setMassFractions(), ThermoPhase::setState_HP(), and ThermoPhase::setState_TP().

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 "X" (position), "U", the name of a homogeneous phase species, or the name of a surface species.

Reimplemented from Reactor.

Definition at line 119 of file FlowReactor.cpp.

References Cantera::npos, and Phase::speciesIndex().


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