modelPartialDiscretizedHEX

Base class for undirected discretized heat exchangers

Extends from ThermofluidStream.Utilities.DropOfCommonsPlus.

Information

This is the partial parent class for undirected discretized heat exchangers. It contains the common equations, summary calculations and conduction elements used by the concrete heat exchanger models. The external rear and fore connectors are declared by the concrete models.

The conduction elements are computing a heat transfer coefficient between their heatport and the fluid contained. They are replaceable with a choice between a single-phase and a two-phase version, both can be further parametrized. Although the single-phase version works for two-phase media (not the other way around), using the two-phase one for two-phase media enables to set different heat transfer coefficients depending on the phase (liquid/gaseous/2-phase) state of the medium.

Note that since the model uses conductionElements as discrete control volumes that in turn assume quasi-stationary mass and, therefore, are part of a fluid stream rather than break it into two (like a full volume would), the same holds for both sides of the heat exchanger – they are part of a fluid stream and don't break it. The quasi-stationary mass assumption also implies that for (fast) changing masses/densities in any of the conduction elements the heat exchanger will (slightly) violate the conservation of energy. Furthermore, the conduction elements change their behavior for reversed mass flow, therefore, this model asserts for negative mass flow with the level "DropOfCommons.assertionLevel".

The parameters A (heat transferring area), k_wall (heat transfer coefficient of the wall between the streams) and the heat transfer coefficients in the conduction elements scale the transferred heat (the middle only if the wall and the latter only of the heat transfer into a fluid is the choke of the heatflow).

The parameter V determines the amount of fluid in the heat exchanger and, therefore, the dynamic for non-steady states.

The "Initialization" tab allows for a mass flow initialization for both paths, as well as to determine from which direction the enthalpy in the control volumes should be initialized (fore/rear), or if it should start with a given enthalpy. The other option is to initialize the enthalpy with a given value.

The "Advanced" tab allows to modify the mass flow that triggers the reverse-mass-flow-assertion and has an option to enforce global conservation of energy. The latter is done by feeding back any energy the conduction elements accumulated over time, basically making it impossible to store energy in their fluid long-term. While this enforces long-term conservation of energy, it changes the medium-/short-term dynamics of the system and is, therefore, disabled by default.

Parameters

TypeNameDefaultDescription
IntegernCells3Number of discretization elements
Booleancalculate_efficiencyfalse= true, if heat exchanger efficiency is calculated
Booleand1AdisplayParameters and displayAreadisplayArea at position 1
Heat transfer parameters
SI.AreaA10Heat transfer area
SI.VolumeV_Hex0.001Volume for heat transfer calculation
SI.CoefficientOfHeatTransferk_wall100Coefficient of heat transfer of pipe wall
Initialization › Mass flow rate
BooleaninitializeMassFlowfalse= true, if inlet mass flow rates are initialized
SI.MassFlowRatem_flow_0_A0Initial mass flow rate for side A
SI.MassFlowRatem_flow_0_B0Initial mass flow rate for side B
Advanced
Booleanenforce_global_energy_conservationfalse= true, if global conservation of energy is enforced
SI.MassFlowRatem_flow_regdropOfCommons.m_flow_regRegularization mass flow to switch between positive- and negative-massflow model
Initialization › Enthalpy
ThermofluidStream.Undirected.Processes.Internal.InitializationMethodsCondElementinit_AThermofluidStream.Undirected.Processes.Internal.InitializationMethodsCondElement.hInitialization method for h side A
MediumA.SpecificEnthalpyh0_AMediumA.h_defaultStart value for specific enthalpy side A
ThermofluidStream.Undirected.Processes.Internal.InitializationMethodsCondElementinit_BThermofluidStream.Undirected.Processes.Internal.InitializationMethodsCondElement.hInitialization method for h side B
MediumB.SpecificEnthalpyh0_BMediumB.h_defaultStart value for specific enthalpy side B
Layout › Display parameters
BooleandisplayAreatrue= true, if heat transfer area A is displayed

Components

TypeNameDefaultDescription
SI.HeatFlowRateQ_flow_Asum(thermalElementA.heatPort.Q_flow)Heat flow rate into medium A
SI.HeatFlowRateQ_flow_Bsum(thermalElementB.heatPort.Q_flow)Heat flow rate into medium B
SI.MassFlowRatem_flow_AMass flow rate on side A
SI.MassFlowRatem_flow_BMass flow rate on side B
SI.MassM_Asum(thermalElementA.M)Mass on side A
SI.MassM_Bsum(thermalElementB.M)Mass on side B
SI.EnergydeltaE_systemsum(thermalElementA.deltaE_system) + sum(thermalElementB.deltaE_system)Error in global conservation of energy
ThermofluidStream.HeatExchangers.Internal.DiscretizedHEXSummarysummarySummary record of quantities
Modelica.Thermal.HeatTransfer.Components.ThermalConductor[nCells]thermalConductor
ConductionElementA[nCells]thermalElementA
ConductionElementB[nCells]thermalElementB

Contents

NameDescription
MediumAMedium model side A
MediumBMedium model side B
ConductionElementA
ConductionElementB
efficiencyprotected