Collection of validation models for FMU export
This package contains validation models for the classes in Annex60.Fluid.FMI.ExportContainers. The test are done for different media, with and without flow reversal, and for air with zero, one or two contaminants.
Note that most validation models contain simple input data or systems which may not be realistic, but are useful to validate that the models are implemented correctly. These model outputs are stored as reference data and used for continuous validation whenever models in the library change.
Extends from Modelica.Icons.ExamplesPackage (Icon for packages containing runnable examples).
Name | Description |
---|---|
HVACThermalZoneAir1 | Validation model for the convective HVAC system |
HVACThermalZoneAir2 | Validation model for the convective HVAC system |
HVACThermalZoneAir3 | Validation model for the convective HVAC system |
HVACThermalZoneSimpleAir1 | Validation model for the convective HVAC system |
HVACThermalZoneSimpleAir2 | Validation model for the convective HVAC system |
HVACThermalZoneSimpleAir3 | Validation model for the convective HVAC system |
ThermalZoneAir1 | Validation of simple thermal zone |
ThermalZoneAir2 | Validation of simple thermal zone |
ThermalZoneAir3 | Validation of simple thermal zone |
ThermalZoneSimpleAir1 | Validation of simple thermal zone |
ThermalZoneSimpleAir2 | Validation of simple thermal zone |
ThermalZoneSimpleAir3 | Validation of simple thermal zone |
Validation model for the convective HVAC system
This example validates that Annex60.Fluid.FMI.ExportContainers.HVACZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.HVACZone (Partial block to export an HVAC system that has no radiative component and that serves multiple zones as an FMU).
Type | Name | Default | Description |
---|---|---|---|
replaceable package Medium | PartialMedium | Medium in the component |
Type | Name | Description |
---|---|---|
replaceable package Medium | Medium in the component | |
Outlet | fluPor[size(hvacAda.fluPor, 1)] | Fluid connector |
input RealInput | TRadZon | Radiative temperature of the zone [K] |
output RealOutput | QGaiRad_flow | Radiant heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiSenCon_flow | Convective sensible heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiLat_flow | Latent heat input into zone (positive if heat gain) [W] |
Validation model for the convective HVAC system
This example validates that Annex60.Fluid.FMI.ExportContainers.HVACZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.Validation.FMUs.HVACThermalZoneAir1 (Validation model for the convective HVAC system).
Type | Name | Description |
---|---|---|
Outlet | fluPor[size(hvacAda.fluPor, 1)] | Fluid connector |
input RealInput | TRadZon | Radiative temperature of the zone [K] |
output RealOutput | QGaiRad_flow | Radiant heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiSenCon_flow | Convective sensible heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiLat_flow | Latent heat input into zone (positive if heat gain) [W] |
Validation model for the convective HVAC system
This example validates that Annex60.Fluid.FMI.ExportContainers.HVACZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.Validation.FMUs.HVACThermalZoneAir1 (Validation model for the convective HVAC system).
Type | Name | Description |
---|---|---|
Outlet | fluPor[size(hvacAda.fluPor, 1)] | Fluid connector |
input RealInput | TRadZon | Radiative temperature of the zone [K] |
output RealOutput | QGaiRad_flow | Radiant heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiSenCon_flow | Convective sensible heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiLat_flow | Latent heat input into zone (positive if heat gain) [W] |
Validation model for the convective HVAC system
This example validates that Annex60.Fluid.FMI.ExportContainers.HVACZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.Validation.FMUs.HVACThermalZoneAir1 (Validation model for the convective HVAC system).
Type | Name | Description |
---|---|---|
Outlet | fluPor[size(hvacAda.fluPor, 1)] | Fluid connector |
input RealInput | TRadZon | Radiative temperature of the zone [K] |
output RealOutput | QGaiRad_flow | Radiant heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiSenCon_flow | Convective sensible heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiLat_flow | Latent heat input into zone (positive if heat gain) [W] |
Validation model for the convective HVAC system
This example validates that Annex60.Fluid.FMI.ExportContainers.HVACZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.Validation.FMUs.HVACThermalZoneAir1 (Validation model for the convective HVAC system).
Type | Name | Description |
---|---|---|
Outlet | fluPor[size(hvacAda.fluPor, 1)] | Fluid connector |
input RealInput | TRadZon | Radiative temperature of the zone [K] |
output RealOutput | QGaiRad_flow | Radiant heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiSenCon_flow | Convective sensible heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiLat_flow | Latent heat input into zone (positive if heat gain) [W] |
Validation model for the convective HVAC system
This example validates that Annex60.Fluid.FMI.ExportContainers.HVACZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.Validation.FMUs.HVACThermalZoneAir1 (Validation model for the convective HVAC system).
Type | Name | Description |
---|---|---|
Outlet | fluPor[size(hvacAda.fluPor, 1)] | Fluid connector |
input RealInput | TRadZon | Radiative temperature of the zone [K] |
output RealOutput | QGaiRad_flow | Radiant heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiSenCon_flow | Convective sensible heat input into zone (positive if heat gain) [W] |
output RealOutput | QGaiLat_flow | Latent heat input into zone (positive if heat gain) [W] |
Validation of simple thermal zone
This example validates that Annex60.Fluid.FMI.ExportContainers.ThermalZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.ThermalZone (Partial block to export a model of a thermal zone as an FMU).
Type | Name | Default | Description |
---|---|---|---|
replaceable package Medium | PartialMedium | Medium model | |
Integer | nPorts | 2 | Number of fluid ports |
Volume | V | 6*10*3 | Room volume [m3] |
Temperature | TASup_nominal | 273.15 + 18 | Nominal air temperature supplied to room [K] |
Temperature | TRooSet | 273.15 + 24 | Nominal room air temperature [K] |
Temperature | TOut_nominal | 273.15 + 30 | Design outlet air temperature [K] |
HeatFlowRate | QRooInt_flow | 1000 | Internal heat gains of the room [W] |
HeatFlowRate | QRooC_flow_nominal | -QRooInt_flow - 10E3/30*(TOu... | Nominal cooling load of the room [W] |
MassFlowRate | m_flow_nominal | 1.3*QRooC_flow_nominal/1006/... | Nominal air mass flow rate, increased by factor 1.3 to allow for recovery after temperature setback [kg/s] |
Type | Name | Description |
---|---|---|
replaceable package Medium | Medium model | |
Inlet | fluPor[nPorts] | Fluid connector |
output RealOutput | TOut | Outdoor temperature [K] |
Validation of simple thermal zone
This example validates that Annex60.Fluid.FMI.ExportContainers.ThermalZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.Validation.FMUs.ThermalZoneAir1 (Validation of simple thermal zone).
Type | Name | Default | Description |
---|---|---|---|
Integer | nPorts | 2 | Number of fluid ports |
Volume | V | 6*10*3 | Room volume [m3] |
Temperature | TASup_nominal | 273.15 + 18 | Nominal air temperature supplied to room [K] |
Temperature | TRooSet | 273.15 + 24 | Nominal room air temperature [K] |
Temperature | TOut_nominal | 273.15 + 30 | Design outlet air temperature [K] |
HeatFlowRate | QRooInt_flow | 1000 | Internal heat gains of the room [W] |
HeatFlowRate | QRooC_flow_nominal | -QRooInt_flow - 10E3/30*(TOu... | Nominal cooling load of the room [W] |
MassFlowRate | m_flow_nominal | 1.3*QRooC_flow_nominal/1006/... | Nominal air mass flow rate, increased by factor 1.3 to allow for recovery after temperature setback [kg/s] |
Type | Name | Description |
---|---|---|
Inlet | fluPor[nPorts] | Fluid connector |
output RealOutput | TOut | Outdoor temperature [K] |
Validation of simple thermal zone
This example validates that Annex60.Fluid.FMI.ExportContainers.ThermalZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.Validation.FMUs.ThermalZoneAir1 (Validation of simple thermal zone).
Type | Name | Default | Description |
---|---|---|---|
Integer | nPorts | 2 | Number of fluid ports |
Volume | V | 6*10*3 | Room volume [m3] |
Temperature | TASup_nominal | 273.15 + 18 | Nominal air temperature supplied to room [K] |
Temperature | TRooSet | 273.15 + 24 | Nominal room air temperature [K] |
Temperature | TOut_nominal | 273.15 + 30 | Design outlet air temperature [K] |
HeatFlowRate | QRooInt_flow | 1000 | Internal heat gains of the room [W] |
HeatFlowRate | QRooC_flow_nominal | -QRooInt_flow - 10E3/30*(TOu... | Nominal cooling load of the room [W] |
MassFlowRate | m_flow_nominal | 1.3*QRooC_flow_nominal/1006/... | Nominal air mass flow rate, increased by factor 1.3 to allow for recovery after temperature setback [kg/s] |
Type | Name | Description |
---|---|---|
Inlet | fluPor[nPorts] | Fluid connector |
output RealOutput | TOut | Outdoor temperature [K] |
Validation of simple thermal zone
This example validates that Annex60.Fluid.FMI.ExportContainers.ThermalZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.Validation.FMUs.ThermalZoneAir1 (Validation of simple thermal zone).
Type | Name | Default | Description |
---|---|---|---|
Integer | nPorts | 2 | Number of fluid ports |
Volume | V | 6*10*3 | Room volume [m3] |
Temperature | TASup_nominal | 273.15 + 18 | Nominal air temperature supplied to room [K] |
Temperature | TRooSet | 273.15 + 24 | Nominal room air temperature [K] |
Temperature | TOut_nominal | 273.15 + 30 | Design outlet air temperature [K] |
HeatFlowRate | QRooInt_flow | 1000 | Internal heat gains of the room [W] |
HeatFlowRate | QRooC_flow_nominal | -QRooInt_flow - 10E3/30*(TOu... | Nominal cooling load of the room [W] |
MassFlowRate | m_flow_nominal | 1.3*QRooC_flow_nominal/1006/... | Nominal air mass flow rate, increased by factor 1.3 to allow for recovery after temperature setback [kg/s] |
Type | Name | Description |
---|---|---|
Inlet | fluPor[nPorts] | Fluid connector |
output RealOutput | TOut | Outdoor temperature [K] |
Validation of simple thermal zone
This example validates that Annex60.Fluid.FMI.ExportContainers.ThermalZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.Validation.FMUs.ThermalZoneAir1 (Validation of simple thermal zone).
Type | Name | Default | Description |
---|---|---|---|
Integer | nPorts | 2 | Number of fluid ports |
Volume | V | 6*10*3 | Room volume [m3] |
Temperature | TASup_nominal | 273.15 + 18 | Nominal air temperature supplied to room [K] |
Temperature | TRooSet | 273.15 + 24 | Nominal room air temperature [K] |
Temperature | TOut_nominal | 273.15 + 30 | Design outlet air temperature [K] |
HeatFlowRate | QRooInt_flow | 1000 | Internal heat gains of the room [W] |
HeatFlowRate | QRooC_flow_nominal | -QRooInt_flow - 10E3/30*(TOu... | Nominal cooling load of the room [W] |
MassFlowRate | m_flow_nominal | 1.3*QRooC_flow_nominal/1006/... | Nominal air mass flow rate, increased by factor 1.3 to allow for recovery after temperature setback [kg/s] |
Type | Name | Description |
---|---|---|
Inlet | fluPor[nPorts] | Fluid connector |
output RealOutput | TOut | Outdoor temperature [K] |
Validation of simple thermal zone
This example validates that Annex60.Fluid.FMI.ExportContainers.ThermalZone exports correctly as an FMU.
Extends from Annex60.Fluid.FMI.ExportContainers.Validation.FMUs.ThermalZoneAir1 (Validation of simple thermal zone).
Type | Name | Default | Description |
---|---|---|---|
Integer | nPorts | 2 | Number of fluid ports |
Volume | V | 6*10*3 | Room volume [m3] |
Temperature | TASup_nominal | 273.15 + 18 | Nominal air temperature supplied to room [K] |
Temperature | TRooSet | 273.15 + 24 | Nominal room air temperature [K] |
Temperature | TOut_nominal | 273.15 + 30 | Design outlet air temperature [K] |
HeatFlowRate | QRooInt_flow | 1000 | Internal heat gains of the room [W] |
HeatFlowRate | QRooC_flow_nominal | -QRooInt_flow - 10E3/30*(TOu... | Nominal cooling load of the room [W] |
MassFlowRate | m_flow_nominal | 1.3*QRooC_flow_nominal/1006/... | Nominal air mass flow rate, increased by factor 1.3 to allow for recovery after temperature setback [kg/s] |
Type | Name | Description |
---|---|---|
Inlet | fluPor[nPorts] | Fluid connector |
output RealOutput | TOut | Outdoor temperature [K] |