22 #ifndef NANDRAD_ProjectH 23 #define NANDRAD_ProjectH 29 #include "NANDRAD_Zone.h" 30 #include "NANDRAD_ConstructionInstance.h" 31 #include "NANDRAD_ProjectInfo.h" 32 #include "NANDRAD_SimulationParameter.h" 33 #include "NANDRAD_SolverParameter.h" 34 #include "NANDRAD_Schedules.h" 35 #include "NANDRAD_Outputs.h" 36 #include "NANDRAD_Location.h" 37 #include "NANDRAD_ConstructionType.h" 38 #include "NANDRAD_Material.h" 39 #include "NANDRAD_ObjectList.h" 40 #include "NANDRAD_Models.h" 41 #include "NANDRAD_WindowGlazingSystem.h" 42 #include "NANDRAD_HydraulicNetwork.h" 43 #include "NANDRAD_HydraulicNetworkComponent.h" 45 #include "NANDRAD_FMIDescription.h" 56 NANDRAD_READWRITE_PRIVATE
64 void readXML(
const IBK::Path & filename);
69 void writeXML(
const IBK::Path & filename)
const;
166 #endif // NANDRAD_ProjectH Contains all input data that describes a room with walls, floor, ceiling, usage, HVAC etc...
Schedules m_schedules
References to all schedules.
Simulation parameters define global model settings.
SimulationParameter m_simulationParameter
Simulation settings: all global parameters.
void writeDirectoryPlaceholdersXML(TiXmlElement *parent) const
Writes the section with directory placeholders, but only, if the map isn't empty. ...
std::vector< ConstructionType > m_constructionTypes
All construction types reference construction parameters.
Models m_models
Container for various model parametrization blocks.
std::vector< WindowGlazingSystem > m_windowGlazingSystems
All glazing types.
std::vector< HydraulicNetwork > m_hydraulicNetworks
All hydraulic networks defined for this project.
void mergeSameConstructions()
All constructions with same boundary conditions and construction type are merged into one since the r...
Location m_location
Location of the building and climate data.
Contains the declaration of class KeywordList.
Schedules define purely time-dependent properties.
void readDirectoryPlaceholdersXML(const TiXmlElement *element)
Reads the section with directory placeholders.
FMIDescription m_fmiDescription
Definitions for exporting an FMU from the model.
Class Location specifies climate and climatic loads of the whole building.
std::vector< Material > m_materials
All material types.
void initDefaults()
Initializes project defaults.
std::vector< ConstructionInstance > m_constructionInstances
All construction instances refernce a construction and a thermal zone.
Stores vectors with OutputGrid and OutputDefinition data.
void writeXML(const IBK::Path &filename) const
Writes the project file to an XML file.
std::vector< Zone > m_zones
All active and constant thermal zones.
std::map< std::string, IBK::Path > m_placeholders
Contains mapping of directory placeholders and absolute directory paths.
Outputs m_outputs
References to Output specifications.
Contains all data to generate a modelDescription.xml and configure the NANDRAD FMI Slave...
A container class for all models.
Solver parameters define options/flags related to the numerical engine, and are typically independent...
The namespace NANDRAD contains the data model classes that make up the NANDRAD solver input data...
void readXML(const IBK::Path &filename)
Reads the project data from an XML file.
ProjectInfo m_projectInfo
Comments about the project.
Contains meta-information about the project.
SolverParameter m_solverParameter
Solver settings: error tolerances and convergence coefficients.
std::vector< ObjectList > m_objectLists
References to object lists.