Cantera
2.4.0
|
A class for flow controllers where the flow rate is equal to the flow rate of a "master" mass flow controller plus a correction proportional to the pressure difference between the inlet and outlet. More...
#include <flowControllers.h>
Public Member Functions | |
virtual bool | ready () |
void | setMaster (FlowDevice *master) |
void | setPressureCoeff (double c) |
Set the proportionality constant between pressure drop and mass flow rate. More... | |
virtual void | updateMassFlowRate (doublereal time) |
Update the mass flow rate at time 'time'. More... | |
Public Member Functions inherited from FlowDevice | |
FlowDevice (const FlowDevice &)=delete | |
FlowDevice & | operator= (const FlowDevice &)=delete |
int | type () |
Return an integer indicating the type of flow device. More... | |
doublereal | massFlowRate (double time=-999.0) |
Mass flow rate (kg/s). More... | |
doublereal | outletSpeciesMassFlowRate (size_t k) |
Mass flow rate (kg/s) of outlet species k. More... | |
doublereal | enthalpy_mass () |
specific enthalpy More... | |
bool | install (ReactorBase &in, ReactorBase &out) |
Install a flow device between two reactors. More... | |
ReactorBase & | in () const |
Return a reference to the upstream reactor. More... | |
const ReactorBase & | out () const |
Return a const reference to the downstream reactor. More... | |
virtual void | setParameters (int n, const double *coeffs) |
set parameters. More... | |
void | setFunction (Func1 *f) |
Set a function of a single variable that is used in determining the mass flow rate through the device. More... | |
void | setMassFlowRate (doublereal mdot) |
Set the fixed mass flow rate (kg/s) through the flow device. More... | |
Protected Attributes | |
FlowDevice * | m_master |
Protected Attributes inherited from FlowDevice | |
doublereal | m_mdot |
Func1 * | m_func |
vector_fp | m_coeffs |
int | m_type |
A class for flow controllers where the flow rate is equal to the flow rate of a "master" mass flow controller plus a correction proportional to the pressure difference between the inlet and outlet.
Definition at line 46 of file flowControllers.h.
|
inline |
Set the proportionality constant between pressure drop and mass flow rate.
c has units of kg/s/Pa. The mass flow rate is computed as:
\[\dot{m} = \dot{m}_{master} + c \Delta P \]
Definition at line 67 of file flowControllers.h.
|
inlinevirtual |
Update the mass flow rate at time 'time'.
This must be overloaded in subclassess to update m_mdot.
Reimplemented from FlowDevice.
Definition at line 71 of file flowControllers.h.
References FlowDevice::in(), FlowDevice::massFlowRate(), FlowDevice::out(), and ReactorBase::pressure().