|
NANDRAD Data Model Library
Version 2.0
NANDRAD
|
Class EmbeddedObjectWindow defines a window and holds parameters for solar radiation flux calculation and heat exchange through the window.
Definition at line 41 of file NANDRAD_EmbeddedObjectWindow.h.
#include <NANDRAD_EmbeddedObjectWindow.h>

Public Member Functions | |
| bool | hasParameters () const |
| Returns true, if a glazing system is defined. More... | |
| void | checkParameters (double grossArea, const std::vector< Material > &materials, const std::vector< WindowGlazingSystem > &glazingSystems, const std::vector< ShadingControlModel > &controlModels) |
| Checks for valid parameters (value ranges). More... | |
Public Attributes | |
| unsigned int | m_glazingSystemId = INVALID_ID |
| ID of the glazing system used in this window. More... | |
| WindowFrame | m_frame |
| Frame parameters (optional). More... | |
| WindowDivider | m_divider |
| Divider parameters (optional). More... | |
| WindowShading | m_shading |
| Shading model parameters (otional). More... | |
| double | m_area = 999 |
| Cached gross cross-section area of surface in [m2] (embedded object gross area). More... | |
| double | m_glasArea = 999 |
| Cached cross-section area of glas surface in [m2] (embedded object gross area minus frame and divider cross section areas). More... | |
| const NANDRAD::WindowGlazingSystem * | m_glazingSystem = nullptr |
| Quick-access pointer to the glazing system data. More... | |
|
inline |
Returns true, if a glazing system is defined.
Definition at line 51 of file NANDRAD_EmbeddedObjectWindow.h.
| void NANDRAD::EmbeddedObjectWindow::checkParameters | ( | double | grossArea, |
| const std::vector< Material > & | materials, | ||
| const std::vector< WindowGlazingSystem > & | glazingSystems, | ||
| const std::vector< ShadingControlModel > & | controlModels | ||
| ) |
Checks for valid parameters (value ranges).
Also, this function creates quick-access pointers to the referenced data structures, hereby testing for existence of referenced data types.
| grossArea | Cross section in [m2] of embedded object. Frame and divider must not exceed this cross section. |
| unsigned int NANDRAD::EmbeddedObjectWindow::m_glazingSystemId = INVALID_ID |
ID of the glazing system used in this window.
A glazing system with invalid ID means that this Window object is now parametrized.
Definition at line 67 of file NANDRAD_EmbeddedObjectWindow.h.
| WindowFrame NANDRAD::EmbeddedObjectWindow::m_frame |
Frame parameters (optional).
Definition at line 70 of file NANDRAD_EmbeddedObjectWindow.h.
| WindowDivider NANDRAD::EmbeddedObjectWindow::m_divider |
Divider parameters (optional).
Definition at line 72 of file NANDRAD_EmbeddedObjectWindow.h.
| WindowShading NANDRAD::EmbeddedObjectWindow::m_shading |
Shading model parameters (otional).
Definition at line 75 of file NANDRAD_EmbeddedObjectWindow.h.
| double NANDRAD::EmbeddedObjectWindow::m_area = 999 |
Cached gross cross-section area of surface in [m2] (embedded object gross area).
Definition at line 80 of file NANDRAD_EmbeddedObjectWindow.h.
| double NANDRAD::EmbeddedObjectWindow::m_glasArea = 999 |
Cached cross-section area of glas surface in [m2] (embedded object gross area minus frame and divider cross section areas).
Definition at line 82 of file NANDRAD_EmbeddedObjectWindow.h.
| const NANDRAD::WindowGlazingSystem* NANDRAD::EmbeddedObjectWindow::m_glazingSystem = nullptr |
Quick-access pointer to the glazing system data.
Definition at line 85 of file NANDRAD_EmbeddedObjectWindow.h.