modelIndirectTankHeatExchanger
Extends from IBPSA.Fluid.Interfaces.TwoPortFlowResistanceParameters, IBPSA.Fluid.Interfaces.LumpedVolumeDeclarations, IBPSA.Fluid.Interfaces.PartialTwoPortInterface.
Information
This model is a heat exchanger with a moving fluid on one side and a stagnant fluid on the other. It is intended for use when a heat exchanger is submerged in a stagnant fluid. For example, the heat exchanger in a storage tank which is part of a solar thermal system.
This component models the fluid in the heat exchanger, convection between the fluid and the heat exchanger, and convection from the heat exchanger to the surrounding fluid.
The model is based on IBPSA.Fluid.HeatExchangers.BaseClasses.HACoilInside and IBPSA.Fluid.HeatExchangers.BaseClasses.HANaturalCylinder.
The fluid ports are intended to be connected to a circulated heat transfer fluid while the heat port is intended to be connected to a stagnant fluid.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | nSeg | Number of segments in the heat exchanger | |
| Modelica.SIunits.HeatCapacity | CHex | Capacitance of the heat exchanger | |
| Modelica.SIunits.Volume | volHexFlu | Volume of heat transfer fluid in the heat exchanger | |
| Modelica.SIunits.ThermalConductance | UA_nominal | abs(Q_flow_nominal/(THex_nominal - TTan_nominal)) | Nominal UA value for the heat exchanger |
| Modelica.SIunits.Diameter | dExtHex | Exterior diameter of the heat exchanger pipe | |
| General › Nominal condition | |||
| Modelica.SIunits.HeatFlowRate | Q_flow_nominal | Heat transfer at nominal conditions | |
| Modelica.SIunits.Temperature | TTan_nominal | Temperature of fluid inside the tank at UA_nominal | |
| Modelica.SIunits.Temperature | THex_nominal | Temperature of fluid inside the heat exchanger at UA_nominal | |
| Real | r_nominal | 0.5 | Ratio between coil inside and outside convective heat transfer |
| Dynamics › Equations | |||
| Modelica.Fluid.Types.Dynamics | energyDynamics | Modelica.Fluid.Types.Dynamics.DynamicFreeInitial | Formulation of energy balance for heat exchanger internal fluid mass |
| Modelica.Fluid.Types.Dynamics | energyDynamicsSolid | energyDynamics | Formulation of energy balance for heat exchanger solid mass |
| Modelica.Fluid.Types.Dynamics | massDynamics | energyDynamics | Formulation of mass balance for heat exchanger |
| Advanced | |||
| Boolean | homotopyInitialization | true | = true, use homotopy method |
| Advanced › Modeling detail | |||
| Boolean | hA_flowDependent | true | Set to false to make the convective heat coefficient calculation of the fluid inside the coil independent of mass flow rate |
| Boolean | hA_temperatureDependent | true | Set to false to make the convective heat coefficient calculation of the fluid inside the coil independent of temperature |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a[nSeg] | port | Heat port connected to water inside the tank | |
| IBPSA.Fluid.FixedResistances.PressureDrop | res | Calculates the flow resistance and pressure drop through the heat exchanger | |
| IBPSA.Fluid.MixingVolumes.MixingVolume[nSeg] | vol | Heat exchanger fluid | |
| Modelica.Thermal.HeatTransfer.Components.HeatCapacitor[nSeg] | cap | Thermal mass of the heat exchanger |
Contents
| Name | Description |
|---|---|
| MediumHex | Heat transfer fluid flowing through the heat exchanger |
| MediumTan | Heat transfer fluid inside the tank |
Revisions
-
June 7, 2018 by Filip Jorissen:
Copied model from Buildings and update the model accordingly. This is for #314. -
January 7, 2016, by Filip Jorissen:
PropagatedflowDependentandtemperatureDependentinhAPipIns. This is for issue #454. -
September 24, 2015 by Michael Wetter:
Setfixedattribute incap.Tto avoid unspecified initial conditions. -
July 2, 2015, by Michael Wetter:
SetprescribedHeatFlowRate=falsein control volume. -
July 1, 2015, by Filip Jorissen:
Added parameterenergyDynamicsSolid. This is for #434. -
March 28, 2015, by Filip Jorissen:
PropagatedallowFlowReversal. -
August 29, 2014, by Michael Wetter:
IntroducedMediumTanfor the tank medium, and assignedMediumto be equal toMediumHex. This is to correct issue #271. -
June 18, 2014, by Michael Wetter:
Set initial equations forcap, and renamed this instance fromCaptocap. This was done to avoid a warning during translation, and to comply with the coding convention. -
October 8, 2013, by Michael Wetter:
Removed parametershow_V_flow. -
January 29, 2013, by Peter Grant:
First implementation.