Cantera
2.4.0
|
Supply a mass flow rate that is a function of the pressure drop across the valve. More...
#include <flowControllers.h>
Public Member Functions | |
virtual bool | ready () |
void | setPressureCoeff (double c) |
Set the proportionality constant between pressure drop and mass flow rate. More... | |
virtual void | updateMassFlowRate (doublereal time) |
Compute the currrent mass flow rate, based on the pressure difference. 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... | |
Additional Inherited Members | |
Protected Attributes inherited from FlowDevice | |
doublereal | m_mdot |
Func1 * | m_func |
vector_fp | m_coeffs |
int | m_type |
Supply a mass flow rate that is a function of the pressure drop across the valve.
The default behavior is a linearly proportional to the pressure difference. Note that real valves do not have this behavior, so this class does not model real, physical valves.
Definition at line 92 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} = c \Delta P \]
Definition at line 109 of file flowControllers.h.
|
inlinevirtual |
Compute the currrent mass flow rate, based on the pressure difference.
Reimplemented from FlowDevice.
Definition at line 114 of file flowControllers.h.
References Func1::eval(), FlowDevice::in(), FlowDevice::out(), and ReactorBase::pressure().