Pulse adds COVID-19 Simulation Support
×

#include <SEThermalCircuit.h>

Inherits SECircuit< SEThermalCircuitNode, SEThermalCircuitPath >.

Public Member Functions

virtual ~SEThermalCircuit ()
 
SEThermalCircuitNodeCreateNode (const std::string &name)
 
SEThermalCircuitPathCreatePath (SEThermalCircuitNode &src, SEThermalCircuitNode &tgt, const std::string &name)
 
void AddCircuit (SEThermalCircuit &circuit)
 
- Public Member Functions inherited from SECircuit< SEThermalCircuitNode, SEThermalCircuitPath >
 SECircuit (const std::string &name, Logger *logger)
 
virtual ~SECircuit ()
 
virtual void Clear ()
 
virtual std::string GetName () const
 
virtual bool HasReferenceNode () const
 
virtual void AddNode (NodeType &node)
 
virtual void ForceAddNode (NodeType &node)
 
virtual bool HasNode (NodeType &node)
 
virtual bool HasNode (const std::string &name)
 
virtual NodeType * GetNode (const std::string &name)
 
virtual const NodeType * GetNode (const std::string &name) const
 
virtual const std::vector< NodeType *> & GetNodes () const
 
virtual void RemoveNode (const NodeType &node)
 
virtual void RemoveNode (const std::string &name)
 
virtual void AddPath (PathType &node)
 
virtual void ForceAddPath (PathType &node)
 
virtual bool HasPath (PathType &node)
 
virtual bool HasPath (const std::string &name)
 
virtual PathType * GetPath (const std::string &name)
 
virtual const PathType * GetPath (const std::string &name) const
 
virtual const std::vector< PathType *> & GetPaths () const
 
virtual void RemovePath (const PathType &path)
 
virtual void RemovePath (const std::string &name)
 
virtual const std::vector< PathType *> & GetValvePaths ()
 
virtual const std::vector< PathType *> & GetPolarizedElementPaths ()
 
virtual const std::vector< PathType *> * GetTargetPaths (const NodeType &node) const
 Returns all target paths for a node. More...
 
virtual const std::vector< PathType *> * GetSourcePaths (const NodeType &node) const
 Returns all source paths for a node. More...
 
virtual const std::vector< PathType *> * GetConnectedPaths (const NodeType &node) const
 Returns all source paths for a node. More...
 
virtual void StateChange ()
 
virtual void SetNextAndCurrentFromBaselines ()
 Set all Current and Next values to the Baseline values for all Elements. More...
 
- Public Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void SetLogger (Logger &logger)
 
virtual void Debug (std::string const &msg, std::string const &origin=empty) const
 
virtual void Debug (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Debug (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Info (std::string const &msg, std::string const &origin=empty) const
 
virtual void Info (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (const std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::string const &msg, std::string const &origin=empty) const
 
virtual void Warning (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Error (std::string const &msg, std::string const &origin=empty) const
 
virtual void Error (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Error (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::string const &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::ostream &msg, std::string const &origin=empty) const
 
std::string to_string (int i)
 
std::string to_string (unsigned int i)
 
std::string to_string (size_t t)
 
std::string to_string (float f)
 
std::string to_string (double d)
 

Protected Member Functions

 SEThermalCircuit (const std::string &name, SECircuitManager &mgr)
 

Protected Attributes

SECircuitManagerm_Mgr
 
- Protected Attributes inherited from SECircuit< SEThermalCircuitNode, SEThermalCircuitPath >
std::string m_Name
 
std::stringstream m_ss
 
std::vector< NodeType *> m_Nodes
 
std::vector< PathType *> m_Paths
 
std::map< const NodeType *, std::vector< PathType *> *> m_TargetPathMap
 
std::map< const NodeType *, std::vector< PathType *> *> m_SourcePathMap
 
std::map< const NodeType *, std::vector< PathType *> *> m_ConnectedPathMap
 
std::vector< PathType *> m_ValvePaths
 
std::vector< PathType *> m_PolarizedElementPaths
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Friends

class PBCircuit
 
class SECircuitManager
 

Additional Inherited Members

- Static Public Attributes inherited from Loggable
static const std::string empty
 

Constructor & Destructor Documentation

◆ SEThermalCircuit()

SEThermalCircuit::SEThermalCircuit ( const std::string &  name,
SECircuitManager mgr 
)
protected

◆ ~SEThermalCircuit()

SEThermalCircuit::~SEThermalCircuit ( )
virtual

Member Function Documentation

◆ AddCircuit()

void SEThermalCircuit::AddCircuit ( SEThermalCircuit circuit)

◆ CreateNode()

SEThermalCircuitNode & SEThermalCircuit::CreateNode ( const std::string &  name)

◆ CreatePath()

SEThermalCircuitPath & SEThermalCircuit::CreatePath ( SEThermalCircuitNode src,
SEThermalCircuitNode tgt,
const std::string &  name 
)

Friends And Related Function Documentation

◆ PBCircuit

friend class PBCircuit
friend

◆ SECircuitManager

friend class SECircuitManager
friend

Member Data Documentation

◆ m_Mgr

SECircuitManager& SEThermalCircuit::m_Mgr
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.