modelHeatingCoil
Heating coil for heat storage model
Extends from AixLib.Fluid.Interfaces.PartialTwoPortInterface (Partial model with two ports and declaration of quantities that are used by many models).
Information
Overview
Model of a heating coil to heat a fluid (e.g. water) by a given input on the heat port.
Concept
The heating coil is implemented as a pipe which is going through the storage tank. The heat transfer to the storage tank is modelled with a heat transfer coefficient.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | disHC | 2 | Number of elements for heating coil discretization |
| Modelica.Units.SI.Length | lengthHC | 3 | Length of Pipe for HC |
| Modelica.Units.SI.CoefficientOfHeatTransfer | hConHC | 20 | Model assumptions heat transfer coefficient HC <-> Heating Water |
| AixLib.DataBase.Pipes.PipeBaseDataDefinition | pipeHC | AixLib.DataBase.Pipes.Copper.Copper_28x1() | Type of Pipe for HC |
| Modelica.Units.SI.PressureDifference | dpFixed_nominal | if disableComputeFlowResistance then sum(pipe.res.dp_nominal) else 0 | Pressure drop to include in valve models connected in series to this model |
| 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 |
| Boolean | disableComputeFlowResistance | false | =false to include the pressure drop in a valve dpFixed_nominal |
| Advanced › Diagnostics | |||
| Boolean | show_T (from PartialTwoPortInterface) | false | = true, if actual temperature at port is computed |
| Initialization | |||
| Modelica.Units.SI.Temperature | TStart | 298.15 | Start Temperature of fluid |
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.Thermal.HeatTransfer.Interfaces.HeatPort_a[disHC] | Therm1 | Vectorized heat port |
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 |
| AixLib.Utilities.HeatTransfer.HeatConv[disHC] | convHC1Outside | Outer heat convection | |
| FixedResistances.PlugFlowPipe[disHC] | pipe |
Revisions
- April 10, 2025, by Fabian Wuellhorst:
Add option to calculate pressure drops externally, for #1587. - January 24, 2020 by Philipp Mehrfeld:
#793 Use AixLib PlugFlowPipe instead of MSL pipe to use the IBPSA fluid core. -
October 12, 2016 by Marcus Fuchs:
Add comments and fix documentation -
October 11, 2016 by Sebastian Stinner:
Added to AixLib -
March 25, 2015 by Ana Constantin:
Uses components from MSL -
October 2, 2013 by Ole Odendahl:
Added documentation and formatted appropriately