Cantera  2.4.0
Public Member Functions | Protected Attributes | List of all members
Wall Class Reference

Represents a wall between between two ReactorBase objects. More...

#include <Wall.h>

Collaboration diagram for Wall:
[legend]

Public Member Functions

 Wall (const Wall &)=delete
 
Walloperator= (const Wall &)=delete
 
virtual doublereal vdot (doublereal t)
 Rate of volume change (m^3/s) for the adjacent reactors. More...
 
virtual doublereal Q (doublereal t)
 Heat flow rate through the wall (W). More...
 
doublereal area ()
 Area in m^2. More...
 
void setArea (doublereal a)
 Set the area [m^2]. More...
 
double getArea () const
 Get the area [m^2]. More...
 
void setThermalResistance (doublereal Rth)
 
void setHeatTransferCoeff (doublereal 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 (doublereal epsilon)
 Set the emissivity. More...
 
double getEmissivity () const
 
void setVelocity (Func1 *f=0)
 Set the wall velocity to a specified function of time. More...
 
void setExpansionRateCoeff (doublereal k)
 Set the expansion rate coefficient. More...
 
double getExpansionRateCoeff () const
 Get the expansion rate coefficient. More...
 
void setHeatFlux (Func1 *q)
 Specify the heat flux function \( q_0(t) \). 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...
 
ReactorBaseleft () const
 Return a reference to the Reactor or Reservoir to the left of the wall. More...
 
const ReactorBaseright ()
 Return a reference to the Reactor or Reservoir to the right of the wall. More...
 

Protected Attributes

ReactorBasem_left
 
ReactorBasem_right
 
std::vector< ReactorSurface > m_surf
 
doublereal m_area
 
doublereal m_k
 
doublereal m_rrth
 
doublereal m_emiss
 
Func1m_vf
 
Func1m_qf
 

Detailed Description

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 25 of file Wall.h.

Member Function Documentation

◆ vdot()

doublereal vdot ( doublereal  t)
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.

Definition at line 36 of file Wall.cpp.

References Func1::eval(), and ReactorBase::pressure().

◆ Q()

doublereal Q ( doublereal  t)
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.

Definition at line 45 of file Wall.cpp.

References Func1::eval(), Cantera::StefanBoltz, and ReactorBase::temperature().

◆ area()

doublereal area ( )
inline

Area in m^2.

Definition at line 60 of file Wall.h.

◆ setArea()

void setArea ( doublereal  a)
inline

Set the area [m^2].

Definition at line 65 of file Wall.h.

◆ getArea()

double getArea ( ) const
inline

Get the area [m^2].

Definition at line 72 of file Wall.h.

◆ setHeatTransferCoeff()

void setHeatTransferCoeff ( doublereal  U)
inline

Set the overall heat transfer coefficient [W/m^2/K].

Definition at line 81 of file Wall.h.

◆ getHeatTransferCoeff()

double getHeatTransferCoeff ( ) const
inline

Get the overall heat transfer coefficient [W/m^2/K].

Definition at line 86 of file Wall.h.

◆ setEmissivity()

void setEmissivity ( doublereal  epsilon)
inline

Set the emissivity.

Definition at line 91 of file Wall.h.

◆ setVelocity()

void setVelocity ( Func1 f = 0)
inline

Set the wall velocity to a specified function of time.

Definition at line 104 of file Wall.h.

◆ setExpansionRateCoeff()

void setExpansionRateCoeff ( doublereal  k)
inline

Set the expansion rate coefficient.

Definition at line 111 of file Wall.h.

◆ getExpansionRateCoeff()

double getExpansionRateCoeff ( ) const
inline

Get the expansion rate coefficient.

Definition at line 116 of file Wall.h.

◆ setHeatFlux()

void setHeatFlux ( Func1 q)
inline

Specify the heat flux function \( q_0(t) \).

Definition at line 121 of file Wall.h.

◆ install()

bool install ( ReactorBase leftReactor,
ReactorBase rightReactor 
)

Install the wall between two reactors or reservoirs.

Definition at line 21 of file Wall.cpp.

References ReactorBase::addWall().

◆ initialize()

virtual void initialize ( )
inlinevirtual

Called just before the start of integration.

Definition at line 129 of file Wall.h.

Referenced by Reactor::initialize().

◆ ready()

virtual bool ready ( )
inlinevirtual

True if the wall is correctly configured and ready to use.

Definition at line 132 of file Wall.h.

◆ left()

ReactorBase& left ( ) const
inline

Return a reference to the Reactor or Reservoir to the left of the wall.

Definition at line 137 of file Wall.h.

◆ right()

const ReactorBase& right ( )
inline

Return a reference to the Reactor or Reservoir to the right of the wall.

Definition at line 142 of file Wall.h.


The documentation for this class was generated from the following files: