22 #ifndef NANDRAD_ConstructionInstanceH 23 #define NANDRAD_ConstructionInstanceH 25 #include "NANDRAD_Material.h" 26 #include "NANDRAD_Interface.h" 27 #include "NANDRAD_EmbeddedObject.h" 28 #include "NANDRAD_CodeGenMacros.h" 37 class ConstructionType;
75 NANDRAD_COMPARE_WITH_ID
82 void checkParameters(
const Project & prj);
95 unsigned int interfaceAZoneID()
const;
100 unsigned int interfaceBZoneID()
const;
106 return ( (m_interfaceA.m_id !=
INVALID_ID && m_interfaceA.m_zoneId == zoneId) ||
107 (m_interfaceB.m_id !=
INVALID_ID && m_interfaceB.m_zoneId == zoneId) );
120 IBK::Parameter m_para[NUM_P];
137 double m_netHeatTransferArea = 999;
146 #endif // NANDRAD_ConstructionInstanceH Contains all input data that describes a room with walls, floor, ceiling, usage, HVAC etc...
Interface m_interfaceB
The interface at side B.
Orientation of the wall [deg].
unsigned int m_constructionTypeId
The id number of the corresponding construction type.
Inclination of the wall [deg].
Defines a multi-layered construction (without the boundary conditions).
unsigned int INVALID_ID
defines an invalid id
std::vector< EmbeddedObject > m_embeddedObjects
All embedded objects.
para_t
Construction-specific parameters required by several models.
Gross area of the wall [m2].
bool connectedTo(unsigned int zoneId) const
Returns true if construction is connected on either side via existing Interface definition to the zon...
An Interface identifies a surface of a wall and stores all data that are needed for boundary conditio...
Defines a wall/floor/ceiling construction instance.
The namespace NANDRAD contains the data model classes that make up the NANDRAD solver input data...
std::string m_displayName
IBK-language encoded name of construction instance.
Interface m_interfaceA
The interface at side A.