Public Member Functions |
Protected Member Functions |
Protected Attributes |
Friends |
List of all members
SEThermalCompartment Class Reference
#include <SEThermalCompartment.h>
Inherits SECompartment.
Public Member Functions | |
virtual | ~SEThermalCompartment () |
void | Clear () override |
const SEScalar * | GetScalar (const std::string &name) override |
bool | HasChildren () const override |
virtual const std::vector< SEThermalCompartment * > & | GetChildren () |
virtual const std::vector< SEThermalCompartment * > & | GetLeaves () |
virtual bool | HasNodeMapping () const |
virtual SECompartmentNodes< THERMAL_COMPARTMENT_NODE > & | GetNodeMapping () |
virtual void | MapNode (SEThermalCircuitNode &node) |
virtual void | StateChange () override |
virtual bool | HasHeatTransferRateIn () const |
virtual const SEScalarPower & | GetHeatTransferRateIn () const |
virtual double | GetHeatTransferRateIn (const PowerUnit &unit) const |
virtual bool | HasHeatTransferRateOut () const |
virtual const SEScalarPower & | GetHeatTransferRateOut () const |
virtual double | GetHeatTransferRateOut (const PowerUnit &unit) const |
virtual bool | HasHeat () const |
virtual SEScalarEnergy & | GetHeat () |
virtual double | GetHeat (const EnergyUnit &unit) const |
virtual bool | HasTemperature () const |
virtual SEScalarTemperature & | GetTemperature () |
virtual double | GetTemperature (const TemperatureUnit &unit) const |
virtual void | AddLink (SEThermalCompartmentLink &link) |
virtual void | RemoveLink (SEThermalCompartmentLink &link) |
virtual void | RemoveLinks () |
virtual const std::vector< SEThermalCompartmentLink * > & | GetLinks () |
virtual bool | HasChild (const SEThermalCompartment &cmpt) |
virtual void | AddChild (SEThermalCompartment &child) |
Public Member Functions inherited from SECompartment | |
virtual | ~SECompartment () |
virtual void | Clear () |
virtual std::string | GetName () const |
virtual const SEScalar * | GetScalar (const std::string &name)=0 |
virtual bool | HasChildren () const =0 |
virtual void | StateChange ()=0 |
Public Member Functions inherited from Loggable | |
Loggable (Logger *logger=nullptr) | |
Loggable (std::string const &logfile) | |
virtual | ~Loggable () |
virtual Logger * | GetLogger () const |
virtual void | SetLogger (Logger &logger) |
virtual void | Debug (std::string const &msg) const |
virtual void | Debug (std::stringstream &msg) const |
virtual void | Debug (std::ostream &msg) const |
virtual void | Info (std::string const &msg) const |
virtual void | Info (std::stringstream &msg) const |
virtual void | Info (const std::stringstream &msg) const |
virtual void | Info (std::ostream &msg) const |
virtual void | Warning (std::string const &msg) const |
virtual void | Warning (std::stringstream &msg) const |
virtual void | Warning (std::ostream &msg) const |
virtual void | Error (std::string const &msg) const |
virtual void | Error (std::stringstream &msg) const |
virtual void | Error (std::ostream &msg) const |
virtual void | Fatal (std::string const &msg) const |
virtual void | Fatal (std::stringstream &msg) const |
virtual void | Fatal (std::ostream &msg) const |
Protected Member Functions | |
SEThermalCompartment (const std::string &name, Logger *logger) | |
virtual double | CalculateInFlow_W () const |
virtual double | CalculateOutFlow_W () const |
Protected Member Functions inherited from SECompartment | |
SECompartment (const std::string &name, Logger *logger) | |
Protected Attributes | |
SEScalarPower * | m_HeatTransferRateIn |
SEScalarPower * | m_HeatTransferRateOut |
SEScalarEnergy * | m_Heat |
SEScalarTemperature * | m_Temperature |
std::vector< SEThermalCompartmentLink * > | m_Links |
std::vector< SEThermalCompartmentLink * > | m_IncomingLinks |
std::vector< SEThermalCompartmentLink * > | m_OutgoingLinks |
std::vector< SEThermalCompartment * > | m_Children |
std::vector< SEThermalCompartment * > | m_Leaves |
SECompartmentNodes< THERMAL_COMPARTMENT_NODE > | m_Nodes |
Protected Attributes inherited from SECompartment | |
std::string | m_Name |
Protected Attributes inherited from Loggable | |
bool | myLogger |
Logger * | m_Logger |
Friends | |
class | PBCompartment |
class | SECompartmentManager |
template<typename CompartmentType , typename CompartmentLinkType > | |
class | SECompartmentGraph |
Additional Inherited Members | |
Static Public Member Functions inherited from SECompartment | |
template<typename CompartmentType > | |
static void | FindLeaves (CompartmentType &cmpt, std::vector< CompartmentType * > &leaves) |
Constructor & Destructor Documentation
◆ SEThermalCompartment()
|
protected |
◆ ~SEThermalCompartment()
|
virtual |
Member Function Documentation
◆ AddChild()
|
virtual |
◆ AddLink()
|
virtual |
◆ CalculateInFlow_W()
|
protectedvirtual |
◆ CalculateOutFlow_W()
|
protectedvirtual |
◆ Clear()
|
overridevirtual |
Reimplemented from SECompartment.
◆ GetChildren()
|
inlinevirtual |
◆ GetHeat() [1/2]
|
virtual |
◆ GetHeat() [2/2]
|
virtual |
◆ GetHeatTransferRateIn() [1/2]
|
virtual |
◆ GetHeatTransferRateIn() [2/2]
|
virtual |
◆ GetHeatTransferRateOut() [1/2]
|
virtual |
◆ GetHeatTransferRateOut() [2/2]
|
virtual |
◆ GetLeaves()
|
inlinevirtual |
◆ GetLinks()
|
virtual |
◆ GetNodeMapping()
|
inlinevirtual |
◆ GetScalar()
|
overridevirtual |
Implements SECompartment.
◆ GetTemperature() [1/2]
|
virtual |
◆ GetTemperature() [2/2]
|
virtual |
◆ HasChild()
|
virtual |
◆ HasChildren()
|
inlineoverridevirtual |
Implements SECompartment.
◆ HasHeat()
|
virtual |
◆ HasHeatTransferRateIn()
|
virtual |
◆ HasHeatTransferRateOut()
|
virtual |
◆ HasNodeMapping()
|
inlinevirtual |
◆ HasTemperature()
|
virtual |
◆ MapNode()
|
virtual |
◆ RemoveLink()
|
virtual |
◆ RemoveLinks()
|
virtual |
◆ StateChange()
|
overridevirtual |
Implements SECompartment.
Friends And Related Function Documentation
◆ PBCompartment
|
friend |
◆ SECompartmentGraph
template<typename CompartmentType , typename CompartmentLinkType >
|
friend |
◆ SECompartmentManager
|
friend |
Member Data Documentation
◆ m_Children
|
protected |
◆ m_Heat
|
protected |
◆ m_HeatTransferRateIn
|
mutableprotected |
◆ m_HeatTransferRateOut
|
mutableprotected |
◆ m_IncomingLinks
|
protected |
◆ m_Leaves
|
protected |
◆ m_Links
|
protected |
◆ m_Nodes
|
protected |
◆ m_OutgoingLinks
|
protected |
◆ m_Temperature
|
protected |