15 ReactorBase::ReactorBase(
const string& name) : m_nsp(0),
49 m_inlet.push_back(&
inlet);
54 m_outlet.push_back(&
outlet);
72 void ReactorBase::addSurface(ReactorSurface* surf)
74 if (find(m_surfaces.begin(), m_surfaces.end(), surf) == m_surfaces.end()) {
75 m_surfaces.push_back(surf);
76 surf->setReactor(
this);
91 "Reactor is not part of a ReactorNet");
102 doublereal mout = 0.0;
103 for (
size_t i = 0; i < m_outlet.size(); i++) {
104 mout += m_outlet[i]->massFlowRate();
A class representing a network of connected reactors.
Base class for 'flow devices' (valves, pressure regulators, etc.) connecting reactors.
void saveState(vector_fp &state) const
Save the current internal state of the phase.
ReactorNet * m_net
The ReactorNet that this reactor is part of.
ReactorNet & network()
The ReactorNet that this reactor belongs to.
void setNeedsReinit()
Called to trigger integrator reinitialization before further integration.
size_t nSpecies() const
Returns the number of species in the phase.
doublereal enthalpy_mass() const
Specific enthalpy. Units: J/kg.
void addOutlet(FlowDevice &outlet)
Connect an outlet FlowDevice to this reactor.
void addInlet(FlowDevice &inlet)
Connect an inlet FlowDevice to this reactor.
doublereal mass() const
Returns the mass (kg) of the reactor's contents.
Base class for a phase with thermodynamic properties.
Wall & wall(size_t n)
Return a reference to the n-th Wall connected to this reactor.
Represents a wall between between two ReactorBase objects.
virtual void syncState()
Set the state of the reactor to correspond to the state of the associated ThermoPhase object...
Base class for exceptions thrown by Cantera classes.
void addWall(Wall &w, int lr)
Insert a Wall between this reactor and another reactor.
virtual void setThermoMgr(thermo_t &thermo)
Specify the mixture contained in the reactor.
Header file for class ReactorSurface.
virtual doublereal pressure() const
Return the thermodynamic pressure (Pa).
FlowDevice & inlet(size_t n=0)
Return a reference to the n-th inlet FlowDevice connected to this reactor.
void setNetwork(ReactorNet *net)
Set the ReactorNet that this reactor belongs to.
doublereal residenceTime()
Return the residence time (s) of the contents of this reactor, based on the outlet mass flow rates an...
ReactorSurface * surface(size_t n)
Return a reference to the n-th ReactorSurface connected to this reactor.
size_t m_nsp
Number of homogeneous species in the mixture.
FlowDevice & outlet(size_t n=0)
Return a reference to the n-th outlet FlowDevice connected to this reactor.
Namespace for the Cantera kernel.
doublereal intEnergy_mass() const
Specific internal energy. Units: J/kg.
std::string name() const
Return the name of this reactor.