modelFloor

Model of a floor of the building

Extends from Buildings.Examples.VAVReheat.BaseClasses.PartialFloor (Interface for a model of a floor of a building).

Information

Model of a floor that consists of five thermal zones.

The five room model is representative of one floor of the new construction small office building for Chicago, IL, as described in the set of DOE Commercial Building Benchmarks (Deru et al, 2009). There are four perimeter zones and one core zone. The envelope thermal properties meet ASHRAE Standard 90.1-2004.

Each thermal zone can have air flow from the HVAC system, through leakages of the building envelope (except for the core zone) and through bi-directional air exchange through open doors that connect adjacent zones. The bi-directional air exchange is modeled based on the differences in static pressure between adjacent rooms at a reference height plus the difference in static pressure across the door height as a function of the difference in air density. Infiltration is a function of the flow imbalance of the HVAC system.

Implementation

Compared to the base class, which has been built for the models in Buildings.Examples.VAVReheat which are for a larger building, the instances of Buildings.Airflow.Multizone.DoorOpen are made smaller. Their length has been reduced proportionally to the difference in length of the walls of the core zone of the two buildings. See also Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice for a description of the differences in these buildings.

References

Deru M., K. Field, D. Studer, K. Benne, B. Griffith, P. Torcellini, M. Halverson, D. Winiarski, B. Liu, M. Rosenberg, J. Huang, M. Yazdanian, and D. Crawley. DOE commercial building research benchmarks for commercial buildings. Technical report, U.S. Department of Energy, Energy Efficiency and Renewable Energy, Office of Building Technologies, Washington, DC, 2009.

Parameters

TypeNameDefaultDescription
Booleanuse_windPressure (from PartialFloor)trueSet to true to enable wind pressure
RealkIntNor (from PartialFloor)1Gain factor to scale internal heat gain in north zone
Modelica.Units.SI.VolumeVRooCor (from PartialFloor)Room volume corridor
Modelica.Units.SI.VolumeVRooSou (from PartialFloor)Room volume south
Modelica.Units.SI.VolumeVRooNor (from PartialFloor)Room volume north
Modelica.Units.SI.VolumeVRooEas (from PartialFloor)Room volume east
Modelica.Units.SI.VolumeVRooWes (from PartialFloor)Room volume west
Modelica.Units.SI.AreaAFloCor (from PartialFloor)Floor area corridor
Modelica.Units.SI.AreaAFloSou (from PartialFloor)Floor area south
Modelica.Units.SI.AreaAFloNor (from PartialFloor)Floor area north
Modelica.Units.SI.AreaAFloEas (from PartialFloor)Floor area east
Modelica.Units.SI.AreaAFloWes (from PartialFloor)Floor area west
Modelica.Units.SI.AreaAFloAFloCor + AFloSou + AFloNor + AFloEas + AFloWesTotal floor area
StringidfNameModelica.Utilities.Files.loadResource("modelica://Buildings/Resources/Data/ThermalZones/EnergyPlus_24_2_0/Examples/RefBldgSmallOffice/RefBldgSmallOfficeNew2004_Chicago.idf")Name of the IDF file
StringepwNameModelica.Utilities.Files.loadResource("modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw")Name of the weather file
StringweaNameModelica.Utilities.Files.loadResource("modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos")Name of the weather file

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Vessels.BaseClasses.VesselFluidPorts_b[2]portsSou (from PartialFloor)Fluid inlets and outlets
Modelica.Fluid.Vessels.BaseClasses.VesselFluidPorts_b[2]portsEas (from PartialFloor)Fluid inlets and outlets
Modelica.Fluid.Vessels.BaseClasses.VesselFluidPorts_b[2]portsNor (from PartialFloor)Fluid inlets and outlets
Modelica.Fluid.Vessels.BaseClasses.VesselFluidPorts_b[2]portsWes (from PartialFloor)Fluid inlets and outlets
Modelica.Fluid.Vessels.BaseClasses.VesselFluidPorts_b[2]portsCor (from PartialFloor)Fluid inlets and outlets
Modelica.Blocks.Interfaces.RealOutput[5]TRooAir (from PartialFloor)Room air temperatures
Modelica.Blocks.Interfaces.RealOutputp_rel (from PartialFloor)Relative pressure signal of building static pressure
BoundaryConditions.WeatherData.BusweaBus (from PartialFloor)Weather bus
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheaPorSouHeat port to air volume South
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheaPorEasHeat port to air volume East
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheaPorNorHeat port to air volume North
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheaPorWesHeat port to air volume West
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheaPorCorHeat port to air volume corridor

Components

TypeNameDefaultDescription
Buildings.Examples.VAVReheat.BaseClasses.RoomLeakageleaSou (from PartialFloor)Model for air infiltration through the envelope
Buildings.Examples.VAVReheat.BaseClasses.RoomLeakageleaEas (from PartialFloor)Model for air infiltration through the envelope
Buildings.Examples.VAVReheat.BaseClasses.RoomLeakageleaNor (from PartialFloor)Model for air infiltration through the envelope
Buildings.Examples.VAVReheat.BaseClasses.RoomLeakageleaWes (from PartialFloor)Model for air infiltration through the envelope
Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensortemAirSou (from PartialFloor)Air temperature sensor
Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensortemAirEas (from PartialFloor)Air temperature sensor
Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensortemAirNor (from PartialFloor)Air temperature sensor
Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensortemAirWes (from PartialFloor)Air temperature sensor
Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensortemAirCor (from PartialFloor)Air temperature sensor
Modelica.Blocks.Routing.Multiplex5multiplex5_1 (from PartialFloor)
Airflow.Multizone.DoorOpenopeSouCor (from PartialFloor)Opening between perimeter1 and core
Airflow.Multizone.DoorOpenopeEasCor (from PartialFloor)Opening between perimeter2 and core
Airflow.Multizone.DoorOpenopeNorCor (from PartialFloor)Opening between perimeter3 and core
Airflow.Multizone.DoorOpenopeWesCor (from PartialFloor)Opening between perimeter3 and core
Buildings.Fluid.Sensors.RelativePressuresenRelPre (from PartialFloor)Building pressure measurement
Buildings.Fluid.Sources.Outsideout (from PartialFloor)
Modelica.Units.SI.TemperatureTAirCorcor.TAirAir temperature corridor
Modelica.Units.SI.TemperatureTAirSousou.TAirAir temperature south zone
Modelica.Units.SI.TemperatureTAirNornor.TAirAir temperature north zone
Modelica.Units.SI.TemperatureTAirEaseas.TAirAir temperature east zone
Modelica.Units.SI.TemperatureTAirWeswes.TAirAir temperature west zone
Buildings.ThermalZones.EnergyPlus_24_2_0.ThermalZonesouSouth zone
Buildings.ThermalZones.EnergyPlus_24_2_0.ThermalZoneeasEast zone
Buildings.ThermalZones.EnergyPlus_24_2_0.ThermalZonenorNorth zone
Buildings.ThermalZones.EnergyPlus_24_2_0.ThermalZonewesWest zone
Buildings.ThermalZones.EnergyPlus_24_2_0.ThermalZonecorCore zone
Buildings.ThermalZones.EnergyPlus_24_2_0.ThermalZoneattAttic zone

Revisions

  • March 23, 2024, by Michael Wetter:
    Corrected wrong annotation.
  • February 16, 2022, by Michael Wetter:
    Removed assertion on opeWesCor.wOpe as there is no need to enforce this width.
  • April 30, 2021, by Michael Wetter:
    Reformulated replaceable class and introduced floor areas in base class to avoid access of components that are not in the constraining type.
    This is for issue #2471.
  • November 15, 2019, by Milica Grahovac:
    Added extend from a partial floor model.
  • May 1, 2013, by Michael Wetter:
    Declared the parameter record to be a parameter, as declaring its elements to be parameters does not imply that the whole record has the variability of a parameter.