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.