Represents a wall between between two ReactorBase objects.
Walls can move (changing the volume of the adjacent reactors) and allow heat transfer between reactors.
Definition at line 137 of file Wall.h.
|
| string | type () const override |
| | String indicating the wall model implemented.
|
| double | velocity () const |
| | Wall velocity \( v(t) \) at current reactor network time.
|
| void | setVelocity (shared_ptr< Func1 > f) |
| | Set the wall velocity to a specified function of time, \( v(t) \).
|
| double | expansionRate () override |
| | Rate of volume change (m^3/s) for the adjacent reactors.
|
| double | heatFlux () const |
| | Heat flux function \( q_0(t) \) evaluated at current reactor network time.
|
| void | setHeatFlux (shared_ptr< Func1 > q) |
| | Specify the heat flux function \( q_0(t) \).
|
| double | heatRate () override |
| | Heat flow rate through the wall (W).
|
| void | setThermalResistance (double Rth) |
| | Set the thermal resistance of the wall [K*m^2/W].
|
| void | setHeatTransferCoeff (double U) |
| | Set the overall heat transfer coefficient [W/m^2/K].
|
| double | getHeatTransferCoeff () const |
| | Get the overall heat transfer coefficient [W/m^2/K].
|
| void | setEmissivity (double epsilon) |
| | Set the emissivity.
|
| double | getEmissivity () const |
| | Get the emissivity.
|
| void | setExpansionRateCoeff (double k) |
| | Set the expansion rate coefficient.
|
| double | getExpansionRateCoeff () const |
| | Get the expansion rate coefficient.
|
| void | addExpansionRateJacobian (SparseTriplets &trips, size_t row, double coeff, bool includePressureSpecies=true) override |
| | Add Jacobian terms proportional to derivatives of the wall expansion rate.
|
| void | addHeatRateJacobian (SparseTriplets &trips, size_t row, double coeff) override |
| | Add Jacobian terms proportional to derivatives of the wall heat rate.
|
| | WallBase (shared_ptr< ReactorBase > r0, shared_ptr< ReactorBase > r1, const string &name="(none)") |
| | WallBase (shared_ptr< ReactorBase > r0, shared_ptr< ReactorBase > r1, const string &name="(none)") |
| string | type () const override |
| | String indicating the connector implemented.
|
| double | area () |
| | Area in (m^2).
|
| virtual void | setArea (double a) |
| | Set the area [m^2].
|
| 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.
|
| 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.
|
| | ConnectorNode (const string &name="(none)") |
| | Transitional constructor.
|
| | ConnectorNode (shared_ptr< ReactorBase > r0, shared_ptr< ReactorBase > r1, const string &name="(none)") |
| | Instantiate a ConnectorNode object with associated ReactorBase objects.
|
|
| ConnectorNode (const ConnectorNode &)=delete |
| | ConnectorNode (const string &name="(none)") |
| | Transitional constructor.
|
| | ConnectorNode (shared_ptr< ReactorBase > r0, shared_ptr< ReactorBase > r1, const string &name="(none)") |
| | Instantiate a ConnectorNode object with associated ReactorBase objects.
|
|
| ConnectorNode (const ConnectorNode &)=delete |
|
ConnectorNode & | operator= (const ConnectorNode &)=delete |
| string | name () const |
| | Retrieve connector name.
|
| void | setName (const string &name) |
| | Set connector name.
|
| void | setDefaultName (map< string, int > &counts) |
| | Set the default name of a connector. Returns false if it was previously set.
|
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 and F(t) is a specified function evaluated at the current network time. Positive values for expansionRate correspond to increases in the volume of reactor on left, and decreases in the volume of the reactor on the right.
- Since
- New in Cantera 3.0.
Reimplemented from WallBase.
Definition at line 37 of file Wall.cpp.
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 evaluated at the current network time. Positive values denote a flux from left to right.
- Since
- New in Cantera 3.0.
Reimplemented from WallBase.
Definition at line 58 of file Wall.cpp.
| void addExpansionRateJacobian |
( |
SparseTriplets & | trips, |
|
|
size_t | row, |
|
|
double | coeff, |
|
|
bool | includePressureSpecies = true ) |
|
overridevirtual |
Add Jacobian terms proportional to derivatives of the wall expansion rate.
Adds entries for coeff * d(expansionRate)/dy_j to the specified global row of the reactor network Jacobian. The wall supplies scalar derivatives with respect to left and right pressures, while adjacent reactors supply pressure derivatives with respect to their state variables.
- Parameters
-
| [in,out] | trips | Sparse Jacobian entries. Implementations append entries using global row and column indices in the reactor network. |
| row | Global row index receiving these chain-rule terms. |
| coeff | Multiplicative factor applied to d(expansionRate)/dy_j. |
| includePressureSpecies | Include pressure derivatives with respect to species state variables when pressure is a derived quantity. These terms may be dense and are controlled by preconditioner sparsity settings. |
- Since
- New in Cantera 4.0.
Reimplemented from WallBase.
Definition at line 78 of file Wall.cpp.
| void addHeatRateJacobian |
( |
SparseTriplets & | trips, |
|
|
size_t | row, |
|
|
double | coeff ) |
|
overridevirtual |
Add Jacobian terms proportional to derivatives of the wall heat rate.
Adds entries for coeff * d(heatRate)/dy_j to the specified global row of the reactor network Jacobian. The wall supplies scalar derivatives with respect to left and right temperatures, while adjacent reactors supply temperature derivatives with respect to their state variables.
- Parameters
-
| [in,out] | trips | Sparse Jacobian entries. Implementations append entries using global row and column indices in the reactor network. |
| row | Global row index receiving these chain-rule terms. |
| coeff | Multiplicative factor applied to d(heatRate)/dy_j. |
- Since
- New in Cantera 4.0.
Reimplemented from WallBase.
Definition at line 91 of file Wall.cpp.