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

#include <VICUS_WindowGlazingSystem.h>

Inheritance diagram for VICUS::WindowGlazingSystem:
[legend]

Public Types

enum  modelType_t { MT_Simple , NUM_MT }
 
enum  para_t { P_ThermalTransmittance , NUM_P }
 
enum  splinePara_t { SP_SHGC , NUM_SP }
 
- Public Types inherited from VICUS::AbstractDBElement
enum  ComparisonResult { Equal , OnlyMetaDataDiffers , Different }
 

Public Member Functions

VICUS_READWRITE_OVERRIDE VICUS_COMPARE_WITH_ID ComparisonResult equal (const AbstractDBElement *other) const override
 
double uValue () const
 
double SHGC () const
 
bool isValid () 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

modelType_t m_modelType = NUM_MT
 
IBK::MultiLanguageString m_notes
 
IBK::MultiLanguageString m_manufacturer
 
IBK::MultiLanguageString m_dataSource
 
IBK::Parameter m_para [NUM_P]
 
NANDRAD::LinearSplineParameter m_splinePara [NUM_SP]
 
- 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
 

Member Enumeration Documentation

◆ modelType_t

Model types supported by the window model.

Enumerator
MT_Simple 
NUM_MT 

◆ para_t

Model parameters.

Enumerator
P_ThermalTransmittance 
NUM_P 

◆ splinePara_t

Enum type with all possible glazing system spline parameters.

Enumerator
SP_SHGC 
NUM_SP 

Member Function Documentation

◆ equal()

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

Comparison operator

Implements VICUS::AbstractDBElement.

◆ isValid()

bool VICUS::WindowGlazingSystem::isValid ( ) const

Tests if parameters are valid.

◆ SHGC()

double VICUS::WindowGlazingSystem::SHGC ( ) const

Returns the calculated or given SHGC for perpendicular incidence (angle 0) depending on model type. [—]. Only call this function for valid data, otherwise return value is undefined (-1).

◆ uValue()

double VICUS::WindowGlazingSystem::uValue ( ) const

Returns the calculate or given uValue depending on model type. [W/m2K]. Only call this function for valid data, otherwise return value is undefined (-1).

Member Data Documentation

◆ m_dataSource

IBK::MultiLanguageString VICUS::WindowGlazingSystem::m_dataSource

Data source.

◆ m_manufacturer

IBK::MultiLanguageString VICUS::WindowGlazingSystem::m_manufacturer

Manufacturer.

◆ m_modelType

modelType_t VICUS::WindowGlazingSystem::m_modelType = NUM_MT

Model type.

◆ m_notes

IBK::MultiLanguageString VICUS::WindowGlazingSystem::m_notes

Notes.

◆ m_para

IBK::Parameter VICUS::WindowGlazingSystem::m_para[NUM_P]

List of parameters.

◆ m_splinePara

NANDRAD::LinearSplineParameter VICUS::WindowGlazingSystem::m_splinePara[NUM_SP]

Normalized angle-dependent SHGC values.


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