Cantera 2.6.0
|
Represents a wall between between two ReactorBase objects. More...
#include <Wall.h>
Public Member Functions | |
virtual std::string | type () const |
String indicating the wall model implemented. More... | |
void | setVelocity (Func1 *f=0) |
Set the wall velocity to a specified function of time, \( v(t) \). More... | |
virtual double | vdot (double t) |
Rate of volume change (m^3/s) for the adjacent reactors. More... | |
void | setHeatFlux (Func1 *q) |
Specify the heat flux function \( q_0(t) \). More... | |
virtual double | Q (double t) |
Heat flow rate through the wall (W). More... | |
void | setThermalResistance (double Rth) |
void | setHeatTransferCoeff (double U) |
Set the overall heat transfer coefficient [W/m^2/K]. More... | |
double | getHeatTransferCoeff () const |
Get the overall heat transfer coefficient [W/m^2/K]. More... | |
void | setEmissivity (double epsilon) |
Set the emissivity. More... | |
double | getEmissivity () const |
Get the emissivity. More... | |
void | setExpansionRateCoeff (double k) |
Set the expansion rate coefficient. More... | |
double | getExpansionRateCoeff () const |
Get the expansion rate coefficient. More... | |
Public Member Functions inherited from WallBase | |
WallBase (const WallBase &)=delete | |
WallBase & | operator= (const WallBase &)=delete |
double | area () |
Area in (m^2). More... | |
virtual void | setArea (double a) |
Set the area [m^2]. More... | |
bool | install (ReactorBase &leftReactor, ReactorBase &rightReactor) |
Install the wall between two reactors or reservoirs. More... | |
virtual void | initialize () |
Called just before the start of integration. More... | |
virtual bool | ready () |
True if the wall is correctly configured and ready to use. More... | |
ReactorBase & | left () const |
Return a reference to the Reactor or Reservoir to the left of the wall. More... | |
const ReactorBase & | right () |
Return a reference to the Reactor or Reservoir to the right of the wall. More... | |
Protected Attributes | |
double | m_k |
expansion rate coefficient More... | |
double | m_rrth |
heat transfer coefficient More... | |
double | m_emiss |
emissivity More... | |
Func1 * | m_vf |
Velocity function. More... | |
Func1 * | m_qf |
Heat flux function. More... | |
Protected Attributes inherited from WallBase | |
ReactorBase * | m_left |
ReactorBase * | m_right |
std::vector< ReactorSurface > | m_surf |
double | m_area |
Represents a wall between between two ReactorBase objects.
Walls can move (changing the volume of the adjacent reactors) and allow heat transfer between reactors.
|
inlinevirtual |
|
inline |
Set the wall velocity to a specified function of time, \( v(t) \).
Definition at line 112 of file Wall.h.
References Wall::m_vf.
|
virtual |
Rate of volume change (m^3/s) for the adjacent reactors.
The volume rate of change is given by
\[ \dot V = K A (P_{left} - P_{right}) + F(t) \]
where K is the specified expansion rate coefficient, A is the wall area, and F(t) is a specified function of time. Positive values for vdot
correspond to increases in the volume of reactor on left, and decreases in the volume of the reactor on the right.
Reimplemented from WallBase.
Definition at line 39 of file Wall.cpp.
References Func1::eval(), Wall::m_k, Wall::m_vf, and ReactorBase::pressure().
|
inline |
Specify the heat flux function \( q_0(t) \).
Definition at line 132 of file Wall.h.
References Wall::m_qf.
|
virtual |
Heat flow rate through the wall (W).
The heat flux is given by
\[ Q = h A (T_{left} - T_{right}) + A G(t) \]
where h is the heat transfer coefficient, A is the wall area, and G(t) is a specified function of time. Positive values denote a flux from left to right.
Reimplemented from WallBase.
Definition at line 49 of file Wall.cpp.
References Func1::eval(), Wall::m_emiss, Wall::m_qf, Wall::m_rrth, Cantera::StefanBoltz, and ReactorBase::temperature().
|
inline |
|
inline |
Get the overall heat transfer coefficient [W/m^2/K].
Definition at line 158 of file Wall.h.
References Wall::m_rrth.
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
expansion rate coefficient
Definition at line 189 of file Wall.h.
Referenced by Wall::getExpansionRateCoeff(), Wall::setExpansionRateCoeff(), and Wall::vdot().
|
protected |
heat transfer coefficient
Definition at line 192 of file Wall.h.
Referenced by Wall::getHeatTransferCoeff(), and Wall::Q().
|
protected |
emissivity
Definition at line 195 of file Wall.h.
Referenced by Wall::getEmissivity(), Wall::Q(), and Wall::setEmissivity().
|
protected |
Velocity function.
Definition at line 198 of file Wall.h.
Referenced by Wall::setVelocity(), and Wall::vdot().
|
protected |
Heat flux function.
Definition at line 201 of file Wall.h.
Referenced by Wall::Q(), and Wall::setHeatFlux().