VICUS Library
Documentation of Vicus library
Loading...
Searching...
No Matches
VICUS::SubNetwork Class Reference

#include <VICUS_SubNetwork.h>

Inheritance diagram for VICUS::SubNetwork:
[legend]

Public Member Functions

VICUS_READWRITE_OVERRIDE VICUS_COMPARE_WITH_ID bool isValid (const Database< NetworkComponent > &compDB, const Database< NetworkController > &ctrlDB, const Database< Schedule > &scheduleDB) const
 
ComparisonResult equal (const AbstractDBElement *other) const override
 
const NetworkComponentheatExchangeComponent (const Database< NetworkComponent > &compDB) const
 
- Public Member Functions inherited from VICUS::AbstractDBElement
 AbstractDBElement ()=default
 
 AbstractDBElement (unsigned int id, const IBK::MultiLanguageString &name)
 
virtual ~AbstractDBElement ()
 
virtual void readXML (const TiXmlElement *element)=0
 
virtual TiXmlElement * writeXML (TiXmlElement *parent) const =0
 
void collectChildren (std::set< const AbstractDBElement * > &allChildrenRefs) const
 
void collectLocalChildren (std::set< AbstractDBElement * > &localChildrenRefs) const
 
const QString sourceName () const
 

Public Attributes

std::vector< NetworkElementm_elements
 
unsigned int m_idHeatExchangeElement = INVALID_ID
 
- Public Attributes inherited from VICUS::AbstractDBElement
unsigned int m_id = INVALID_ID
 
IBK::MultiLanguageString m_displayName
 
QColor m_color
 
bool m_builtIn = false
 
bool m_local = true
 
std::set< AbstractDBElement * > m_childrenRefs
 
bool m_isReferenced = false
 
std::string m_errorMsg
 

Static Public Attributes

static const unsigned int INLET_ID = 333333
 
static const unsigned int OUTLET_ID = 666666
 

Additional Inherited Members

- Public Types inherited from VICUS::AbstractDBElement
enum  ComparisonResult { Equal , OnlyMetaDataDiffers , Different }
 

Detailed Description

Defines the structure of a sub-network (e.g. building heat exchanger with control value) that can be instantiated several times in different nodes. SubNetwork objects are referenced by Node objects.

A sub-network is a template for a structure/network of individual flow elements that is used many times in the global network. Individual instances of a sub-network only differ in the heat exchange parametrization, e.g. energy loss/gain in buildings.

There can be only one element in a sub-network with heat exchange.

Member Function Documentation

◆ equal()

AbstractDBElement::ComparisonResult VICUS::SubNetwork::equal ( const AbstractDBElement other) const
overridevirtual

Comparison operator

Implements VICUS::AbstractDBElement.

◆ heatExchangeComponent()

const NetworkComponent * VICUS::SubNetwork::heatExchangeComponent ( const Database< NetworkComponent > &  compDB) const

Access function to the component of the heat exchanging element. Returns pointer to database network component. Returns nullptr if there is no such element or the reference is invalid.

◆ isValid()

bool VICUS::SubNetwork::isValid ( const Database< NetworkComponent > &  compDB,
const Database< NetworkController > &  ctrlDB,
const Database< Schedule > &  scheduleDB 
) const

Checks if all referenced materials exist and if their parameters are valid.

Member Data Documentation

◆ INLET_ID

const unsigned int VICUS::SubNetwork::INLET_ID = 333333
static

◆ m_elements

std::vector<NetworkElement> VICUS::SubNetwork::m_elements

Defines sub-network through elements, connected by implicitely numbered internal nodes. Nodes with INLET_ID and OUTLET_ID represent inlet and outlet nodes of the sub network respectively There must be only one inlet and one outlet node! NOTE: the heat exchange property of the elements are not used, instead, we assign the heat exchange property of the correspoinding node (the parent of this SubNetwork) using the heatExchangeElementId

◆ m_idHeatExchangeElement

unsigned int VICUS::SubNetwork::m_idHeatExchangeElement = INVALID_ID

Stores id of element with heat exchange parameterization. INVALID_ID means no heat exchange.

◆ OUTLET_ID

const unsigned int VICUS::SubNetwork::OUTLET_ID = 666666
static

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