modelTap
Model for a DHW tap, reading the DHW demand via a RealInput connector.
Extends from IDEAS.Fluid.Taps.BaseClasses.PartialTap (Partial model for a (DHW) tap).
Information
Description
Model of a domestic hot water (DHW) tap. The tap is modelled as a thermostatic mixing valve.
The input mDHWSet is a RealInput to connect the prescribed DHW mass flow rate (in [kg/s]) at the desired TSet temperature.
See IDEAS.Fluid.Taps.BaseClasses.PartialTap for more information.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.Temperature | TSet (from PartialTap) | 318.15 | Temperature setpoint of DHW at the tap |
| Modelica.Units.SI.Temperature | TCol (from PartialTap) | 283.15 | Temperature of cold supply water |
| Assumptions | |||
| Boolean | allowFlowReversal (from PartialTwoPort) | true | = false to simplify equations, assuming, but not enforcing, no flow reversal |
| Nominal condition | |||
| Modelica.Units.SI.MassFlowRate | m_flow_nominal (from PartialTwoPortInterface) | Nominal mass flow rate | |
| Advanced | |||
| Modelica.Units.SI.MassFlowRate | m_flow_small (from PartialTwoPortInterface) | 1E-4*abs(m_flow_nominal) | Small mass flow rate for regularization of zero flow |
| Advanced › Diagnostics | |||
| Boolean | show_T (from PartialTwoPortInterface) | false | = true, if actual temperature at port is computed |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Fluid.Interfaces.FluidPort_a | port_a (from PartialTwoPort) | Fluid connector a (positive design flow direction is from port_a to port_b) | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_b (from PartialTwoPort) | Fluid connector b (positive design flow direction is from port_a to port_b) | |
| Modelica.Blocks.Interfaces.BooleanOutput | DHWCom (from PartialTap) | Boolean output signal to indicate whether there is DHW comfort (true) or discomfort (false) | |
| Modelica.Blocks.Interfaces.RealInput | mFloSet | Mass flowrate of DHW at TSet in kg/s |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.MassFlowRate | m_flow (from PartialTwoPortInterface) | port_a.m_flow | Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) |
| Modelica.Units.SI.PressureDifference | dp (from PartialTwoPortInterface) | port_a.p - port_b.p | Pressure difference between port_a and port_b |
| Medium.ThermodynamicState | sta_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.ThermodynamicState | sta_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 |
| IDEAS.Fluid.Interfaces.IdealSource | mFloSouHot (from PartialTap) | Ideal mass flow source to model the hot water offtake from the system | |
| IDEAS.Fluid.Sources.Boundary_pT | bouHot (from PartialTap) | Sink to model the hot water offtake from the system | |
| Modelica.Blocks.Sources.RealExpression | TCol_in (from PartialTap) | Temperature of the cold water injected into the system | |
| IDEAS.Fluid.Sources.Boundary_pT | bouCol (from PartialTap) | Supply to model the cold water injection into the system | |
| IDEAS.Fluid.Interfaces.IdealSource | mFloSouCol (from PartialTap) | Ideal mass flow source to model the cold water injection into the system | |
| Modelica.Blocks.Sources.RealExpression | mFloHot (from PartialTap) | Required flow rate from the hot water source | |
| IDEAS.Fluid.Sensors.TemperatureTwoPort | THot (from PartialTap) | Temperature sensor | |
| Modelica.Blocks.Logical.GreaterEqualThreshold | com (from PartialTap) | Block operator to check whether there is DHW comfort or not. True = comfort, false = discomfort. |
Revisions
- March 26, 2024, by Lucas Verleyen:
First implementation, adopted from depreciated model.
See #1287 for more information.