modelWaterBasedHeating

Hot water coil

Extends from Buildings.Templates.Components.Interfaces.PartialCoil (Interface class for coil).

Information

This is a model for a hot water coil with an optional modulating valve. The valve position is modulated with the fractional opening signal y (real between 0 and 1). If no valve is used, no signal is required.

Parameters

TypeNameDefaultDescription
Buildings.Templates.Components.Data.Coildat (from PartialCoil)Design and operating parameters
Modelica.Units.SI.MassFlowRatemAir_flow_nominal (from PartialCoil)dat.mAir_flow_nominalAir mass flow rate
Modelica.Units.SI.PressureDifferencedpAir_nominal (from PartialCoil)dat.dpAir_nominalAir pressure drop
Modelica.Units.SI.HeatFlowRateQ_flow_nominal (from PartialCoil)dat.Q_flow_nominalNominal heat flow rate
Modelica.Units.SI.MassFlowRatemWat_flow_nominaldat.mWat_flow_nominalLiquid mass flow rate
Modelica.Units.SI.PressureDifferencedpWat_nominaldat.dpWat_nominalLiquid pressure drop across coil
Modelica.Units.SI.PressureDifferencedpValve_nominaldat.dpValve_nominalNominal pressure drop across fully open valve
Assumptions
BooleanallowFlowReversal (from PartialTwoPort)true= false to simplify equations, assuming, but not enforcing, no flow reversal
BooleanallowFlowReversalAir (from PartialCoil)true= true to allow flow reversal, false restricts to design direction - Air side
BooleanallowFlowReversalLiq (from PartialCoil)true= true to allow flow reversal, false restricts to design direction - CHW and HW side
Nominal condition
Modelica.Units.SI.MassFlowRatem_flow_nominal (from PartialTwoPortInterface)Nominal mass flow rate
Advanced
Modelica.Units.SI.MassFlowRatem_flow_small (from PartialTwoPortInterface)1E-4*abs(m_flow_nominal)Small mass flow rate for regularization of zero flow
Advanced › Diagnostics
Booleanshow_T (from PartialTwoPortInterface)false= true, if actual temperature at port is computed
Configuration
Buildings.Templates.Components.Types.Coiltyp (from PartialCoil)Equipment type
Buildings.Templates.Components.Types.ValvetypVal (from PartialCoil)Type of valve
Booleanhave_sou (from PartialCoil)typ == Buildings.Templates.Components.Types.Coil.WaterBasedHeating or typ == Buildings.Templates.Components.Types.Coil.WaterBasedCoolingSet to true for fluid ports on the source side
Booleanhave_weaBus (from PartialCoil)typ == Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage or typ == Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeedSet to true to use a weather bus
Dynamics › Nominal condition
Modelica.Units.SI.Timetau (from PartialCoil)20Time constant at nominal flow
Dynamics › Conservation equations
Modelica.Fluid.Types.DynamicsenergyDynamics (from PartialCoil)Modelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance: dynamic (3 initialization options) or steady state

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_aport_a (from PartialTwoPort)Fluid connector a (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_bport_b (from PartialTwoPort)Fluid connector b (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_aport_aSou (from PartialCoil)Fluid connector a (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_bport_bSou (from PartialCoil)Fluid connector b (positive design flow direction is from port_a to port_b)
Buildings.BoundaryConditions.WeatherData.BusbusWea (from PartialCoil)Weather bus
Buildings.Templates.Components.Interfaces.Busbus (from PartialCoil)Control bus

Components

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatem_flow (from PartialTwoPortInterface)port_a.m_flowMass flow rate from port_a to port_b (m_flow > 0 is design flow direction)
Modelica.Units.SI.PressureDifferencedp (from PartialTwoPortInterface)port_a.p - port_b.pPressure difference between port_a and port_b
Medium.ThermodynamicStatesta_a (from PartialTwoPortInterface)if allowFlowReversal then Medium.setState_phX(port_a.p, noEvent(actualStream(port_a.h_outflow)), noEvent(actualStream(port_a.Xi_outflow))) else Medium.setState_phX(port_a.p, noEvent(inStream(port_a.h_outflow)), noEvent(inStream(port_a.Xi_outflow)))Medium properties in port_a
Medium.ThermodynamicStatesta_b (from PartialTwoPortInterface)if allowFlowReversal then Medium.setState_phX(port_b.p, noEvent(actualStream(port_b.h_outflow)), noEvent(actualStream(port_b.Xi_outflow))) else Medium.setState_phX(port_b.p, noEvent(port_b.h_outflow), noEvent(port_b.Xi_outflow))Medium properties in port_b
Buildings.Templates.Components.Actuators.ValvevalValve
Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTUhex
Buildings.Templates.Components.Routing.PassThroughFluidpasDirect pass through
Buildings.Fluid.FixedResistances.JunctionjunJunction

Contents

NameDescription
MediumHeaWatSource side medium

Revisions