Base class for 'walls' (walls, pistons, etc.) connecting reactors.
More...
#include <Wall.h>
Base class for 'walls' (walls, pistons, etc.) connecting reactors.
Definition at line 21 of file Wall.h.
|
| WallBase (const WallBase &)=delete |
|
WallBase & | operator= (const WallBase &)=delete |
|
virtual string | type () const |
| String indicating the wall model implemented.
|
|
virtual double | vdot (double t) |
| Rate of volume change (m^3/s) for the adjacent reactors.
|
|
virtual double | expansionRate () |
| Rate of volume change (m^3/s) for the adjacent reactors at current reactor network time.
|
|
virtual double | Q (double t) |
| Heat flow rate through the wall (W).
|
|
virtual double | heatRate () |
| Heat flow rate through the wall (W) at current reactor network time.
|
|
double | area () |
| Area in (m^2).
|
|
virtual void | setArea (double a) |
| Set the area [m^2].
|
|
bool | install (ReactorBase &leftReactor, ReactorBase &rightReactor) |
| Install the wall between two reactors or reservoirs.
|
|
virtual void | initialize () |
| Called just before the start of integration.
|
|
virtual bool | ready () |
| True if the wall is correctly configured and ready to use.
|
|
ReactorBase & | left () const |
| Return a reference to the Reactor or Reservoir to the left of the wall.
|
|
const ReactorBase & | right () |
| Return a reference to the Reactor or Reservoir to the right of the wall.
|
|
void | setSimTime (double time) |
| Set current reactor network time.
|
|
◆ ~WallBase()
◆ type()
virtual string type |
( |
| ) |
const |
|
inlinevirtual |
String indicating the wall model implemented.
Usually corresponds to the name of the derived class.
Reimplemented in Wall.
Definition at line 32 of file Wall.h.
◆ vdot()
virtual double vdot |
( |
double |
t | ) |
|
|
inlinevirtual |
Rate of volume change (m^3/s) for the adjacent reactors.
This method is called by Reactor::evalWalls(). Base class method does nothing (that is, constant volume), but may be overloaded.
- Deprecated:
- To be removed after Cantera 3.0; replaceable by expansionRate.
Reimplemented in Wall.
Definition at line 42 of file Wall.h.
◆ expansionRate()
virtual double expansionRate |
( |
| ) |
|
|
inlinevirtual |
Rate of volume change (m^3/s) for the adjacent reactors at current reactor network time.
This method is called by Reactor::evalWalls(). Base class method does nothing (that is, constant volume), but may be overloaded.
- Since
- New in Cantera 3.0.
Reimplemented in Wall.
Definition at line 55 of file Wall.h.
◆ Q()
virtual double Q |
( |
double |
t | ) |
|
|
inlinevirtual |
Heat flow rate through the wall (W).
This method is called by Reactor::evalWalls(). Base class method does nothing (that is, an adiabatic wall), but may be overloaded.
- Deprecated:
- To be removed after Cantera 3.0; replaceable by heatRate.
Reimplemented in Wall.
Definition at line 65 of file Wall.h.
◆ heatRate()
virtual double heatRate |
( |
| ) |
|
|
inlinevirtual |
Heat flow rate through the wall (W) at current reactor network time.
This method is called by Reactor::evalWalls(). Base class method does nothing (that is, an adiabatic wall), but may be overloaded.
- Since
- New in Cantera 3.0.
Reimplemented in Wall.
Definition at line 77 of file Wall.h.
◆ area()
Area in (m^2).
Definition at line 82 of file Wall.h.
◆ setArea()
Set the area [m^2].
Definition at line 26 of file Wall.cpp.
◆ install()
Install the wall between two reactors or reservoirs.
Definition at line 13 of file Wall.cpp.
◆ initialize()
virtual void initialize |
( |
| ) |
|
|
inlinevirtual |
Called just before the start of integration.
Definition at line 93 of file Wall.h.
◆ ready()
True if the wall is correctly configured and ready to use.
Definition at line 96 of file Wall.h.
◆ left()
◆ right()
◆ setSimTime()
void setSimTime |
( |
double |
time | ) |
|
|
inline |
Set current reactor network time.
- Since
- New in Cantera 3.0.
Definition at line 114 of file Wall.h.
◆ m_left
◆ m_right
◆ m_time
current reactor network time
Definition at line 123 of file Wall.h.
◆ m_area
The documentation for this class was generated from the following files: