NANDRAD Data Model Library  Version 2.0
NANDRAD
NANDRAD::EmbeddedObjectWindow Class Reference

Detailed Description

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>

Collaboration diagram for NANDRAD::EmbeddedObjectWindow:

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::WindowGlazingSystemm_glazingSystem = nullptr
 Quick-access pointer to the glazing system data. More...
 

Member Function Documentation

◆ hasParameters()

bool NANDRAD::EmbeddedObjectWindow::hasParameters ( ) const
inline

Returns true, if a glazing system is defined.

Definition at line 51 of file NANDRAD_EmbeddedObjectWindow.h.

◆ checkParameters()

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.

Parameters
grossAreaCross section in [m2] of embedded object. Frame and divider must not exceed this cross section.

Member Data Documentation

◆ m_glazingSystemId

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.

◆ m_frame

WindowFrame NANDRAD::EmbeddedObjectWindow::m_frame

Frame parameters (optional).

Definition at line 70 of file NANDRAD_EmbeddedObjectWindow.h.

◆ m_divider

WindowDivider NANDRAD::EmbeddedObjectWindow::m_divider

Divider parameters (optional).

Definition at line 72 of file NANDRAD_EmbeddedObjectWindow.h.

◆ m_shading

WindowShading NANDRAD::EmbeddedObjectWindow::m_shading

Shading model parameters (otional).

Definition at line 75 of file NANDRAD_EmbeddedObjectWindow.h.

◆ m_area

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.

◆ m_glasArea

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.

◆ m_glazingSystem

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.


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