Cantera  3.1.0
Loading...
Searching...
No Matches
WallBase Class Reference

Base class for 'walls' (walls, pistons, etc.) connecting reactors. More...

#include <Wall.h>

Inheritance diagram for WallBase:
[legend]

Detailed Description

Base class for 'walls' (walls, pistons, etc.) connecting reactors.

Definition at line 21 of file Wall.h.

Public Member Functions

 WallBase (const string &name="(none)")
 
 WallBase (const WallBase &)=delete
 
WallBaseoperator= (const WallBase &)=delete
 
virtual string type () const
 String indicating the wall model implemented.
 
string name () const
 Retrieve wall name.
 
void setName (const string &name)
 Set wall name.
 
bool setDefaultName (map< string, int > &counts)
 Set the default name of a wall. Returns false if it was previously set.
 
virtual double expansionRate ()
 Rate of volume change (m^3/s) for the adjacent reactors at current reactor network time.
 
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.
 
ReactorBaseleft () const
 Return a reference to the Reactor or Reservoir to the left of the wall.
 
ReactorBaseright ()
 Return a reference to the Reactor or Reservoir to the right of the wall.
 
void setSimTime (double time)
 Set current reactor network time.
 

Protected Attributes

string m_name
 Wall name.
 
bool m_defaultNameSet = false
 true if default name has been previously set.
 
ReactorBasem_left = nullptr
 
ReactorBasem_right = nullptr
 
double m_time = 0.0
 current reactor network time
 
double m_area = 1.0
 

Constructor & Destructor Documentation

◆ WallBase()

WallBase ( const string &  name = "(none)")
inline

Definition at line 24 of file Wall.h.

◆ ~WallBase()

virtual ~WallBase ( )
inlinevirtual

Definition at line 26 of file Wall.h.

Member Function Documentation

◆ 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.

◆ name()

string name ( ) const
inline

Retrieve wall name.

Definition at line 37 of file Wall.h.

◆ setName()

void setName ( const string &  name)
inline

Set wall name.

Definition at line 42 of file Wall.h.

◆ setDefaultName()

bool setDefaultName ( map< string, int > &  counts)

Set the default name of a wall. Returns false if it was previously set.

Definition at line 13 of file Wall.cpp.

◆ 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 56 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 66 of file Wall.h.

◆ area()

double area ( )
inline

Area in (m^2).

Definition at line 71 of file Wall.h.

◆ setArea()

void setArea ( double  a)
virtual

Set the area [m^2].

Definition at line 39 of file Wall.cpp.

◆ install()

bool install ( ReactorBase leftReactor,
ReactorBase rightReactor 
)

Install the wall between two reactors or reservoirs.

Definition at line 26 of file Wall.cpp.

◆ initialize()

virtual void initialize ( )
inlinevirtual

Called just before the start of integration.

Definition at line 82 of file Wall.h.

◆ ready()

virtual bool ready ( )
inlinevirtual

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

Definition at line 85 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 90 of file Wall.h.

◆ right()

ReactorBase & right ( )
inline

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

Definition at line 95 of file Wall.h.

◆ setSimTime()

void setSimTime ( double  time)
inline

Set current reactor network time.

Since
New in Cantera 3.0.

Definition at line 103 of file Wall.h.

Member Data Documentation

◆ m_name

string m_name
protected

Wall name.

Definition at line 108 of file Wall.h.

◆ m_defaultNameSet

bool m_defaultNameSet = false
protected

true if default name has been previously set.

Definition at line 109 of file Wall.h.

◆ m_left

ReactorBase* m_left = nullptr
protected

Definition at line 111 of file Wall.h.

◆ m_right

ReactorBase* m_right = nullptr
protected

Definition at line 112 of file Wall.h.

◆ m_time

double m_time = 0.0
protected

current reactor network time

Definition at line 115 of file Wall.h.

◆ m_area

double m_area = 1.0
protected

Definition at line 117 of file Wall.h.


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