modelBuilding

Dummy building model for validation purposes

Extends from Buildings.DHC.Loads.BaseClasses.PartialBuilding (Partial class for building model).

Information

This is a minimum example of a class extending Buildings.DHC.Loads.BaseClasses.PartialBuilding developed for testing purposes only.

Parameters

TypeNameDefaultDescription
IntegernPorts_aHeaWat (from PartialBuilding)0Number of heating water inlet ports
IntegernPorts_bHeaWat (from PartialBuilding)0Number of heating water outlet ports
IntegernPorts_aChiWat (from PartialBuilding)0Number of chilled water inlet ports
IntegernPorts_bChiWat (from PartialBuilding)0Number of chilled water outlet ports
Modelica.Units.SI.MassFlowRatem_flow_nominalNominal mass flow rate
Configuration
Booleanhave_heaWat (from PartialBuilding)falseSet to true if the building has heating water system
Booleanhave_chiWat (from PartialBuilding)falseSet to true if the building has chilled water system
Booleanhave_eleHea (from PartialBuilding)falseSet to true if the building has decentralized electric heating system
Booleanhave_eleCoo (from PartialBuilding)falseSet to true if the building has decentralized electric cooling system
Booleanhave_fan (from PartialBuilding)falseSet to true if fan power is computed
Booleanhave_pum (from PartialBuilding)falseSet to true if pump power is computed
Booleanhave_weaBus (from PartialBuilding)falseSet to true to use a weather bus
Booleanhave_heaLoa (from PartialBuilding)have_heaWat or have_eleHeaSet to true if the building has heating loads
Booleanhave_cooLoa (from PartialBuilding)have_chiWat or have_eleCooSet to true if the building has cooling loads
Scaling
RealfacMul (from PartialBuilding)1Multiplier factor
Assumptions
BooleanallowFlowReversal (from PartialBuilding)false= true to allow flow reversal, false restricts to design direction (port_a -> port_b)
Nominal condition
Modelica.Units.SI.HeatFlowRateQChiWat_flow_nominalDesign heat flow rate for chilled water production (<0)
Modelica.Units.SI.HeatFlowRateQHeaWat_flow_nominalDesign heat flow rate for heating water production (>0)

Connectors

TypeNameDefaultDescription
Buildings.BoundaryConditions.WeatherData.BusweaBus (from PartialBuilding)Weather data bus
Modelica.Fluid.Interfaces.FluidPorts_a[nPorts_aHeaWat]ports_aHeaWat (from PartialBuilding)Heating water inlet ports
Modelica.Fluid.Interfaces.FluidPorts_b[nPorts_bHeaWat]ports_bHeaWat (from PartialBuilding)Heating water outlet ports
Modelica.Fluid.Interfaces.FluidPorts_a[nPorts_aChiWat]ports_aChiWat (from PartialBuilding)Chilled water inlet ports
Modelica.Fluid.Interfaces.FluidPorts_b[nPorts_bChiWat]ports_bChiWat (from PartialBuilding)Chilled water outlet ports
Modelica.Blocks.Interfaces.RealOutputQHea_flow (from PartialBuilding)Total heating heat flow rate transferred to the loads (>=0)
Modelica.Blocks.Interfaces.RealOutputQCoo_flow (from PartialBuilding)Total cooling heat flow rate transferred to the loads (<=0)
Modelica.Blocks.Interfaces.RealOutputPHea (from PartialBuilding)Power drawn by decentralized heating system
Modelica.Blocks.Interfaces.RealOutputPCoo (from PartialBuilding)Power drawn by decentralized cooling system
Modelica.Blocks.Interfaces.RealOutputPFan (from PartialBuilding)Power drawn by fan motors
Modelica.Blocks.Interfaces.RealOutputPPum (from PartialBuilding)Power drawn by pump motors

Components

TypeNameDefaultDescription
Fluid.BaseClasses.MassFlowRateMultiplier[nPorts_aHeaWat]mulHeaWatInl (from PartialBuilding)Mass flow rate multiplier
Fluid.BaseClasses.MassFlowRateMultiplier[nPorts_aChiWat]mulChiWatInl (from PartialBuilding)Mass flow rate multiplier
Fluid.BaseClasses.MassFlowRateMultiplier[nPorts_bHeaWat]mulHeaWatOut (from PartialBuilding)Mass flow rate multiplier
Fluid.BaseClasses.MassFlowRateMultiplier[nPorts_bChiWat]mulChiWatOut (from PartialBuilding)Mass flow rate multiplier
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulQHea_flow (from PartialBuilding)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulQCoo_flow (from PartialBuilding)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPHea (from PartialBuilding)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPCoo (from PartialBuilding)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPFan (from PartialBuilding)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPPum (from PartialBuilding)Scaling
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantsouPHea
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantsouPCoo
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantsouPFan
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantsouPPum
Fluid.HeatExchangers.HeaterCooler_uloaHeaHeating load
Fluid.HeatExchangers.HeaterCooler_uloaCooCooling load
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantoneOne
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiOpposite
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergai1Opposite

Revisions

  • December 14, 2020, by Antoine Gautier:
    First implementation.