modelPartialEffectivenessNTU
Extends from AixLib.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.
Information
Partial model of a heat exchanger without humidity condensation. This model transfers heat in the amount of
Q = Qmax ε
ε = f(NTU, Z, flowRegime),
where Qmax is the maximum heat that can be transferred, ε is the heat transfer effectiveness, NTU is the Number of Transfer Units, Z is the ratio of minimum to maximum capacity flow rate and flowRegime is the heat exchanger flow regime. such as parallel flow, cross flow or counter flow.
The flow regimes depend on the heat exchanger configuration. All configurations defined in AixLib.Fluid.Types.HeatExchangerConfiguration are supported.
By default, the flow regime, such as counter flow or parallel flow,
is kept constant based on the parameter value configuration.
If a flow reverses direction, it is not changed, e.g.,
a heat exchanger does not change from counter flow to parallel flow
if one flow changes direction.
To dynamically change the flow regime,
set the constant use_dynamicFlowRegime to
true.
However, use_dynamicFlowRegime=true
can cause slower simulation due to events.
Models that extend from this partial model need to provide an assignment
for UA.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| AixLib.Fluid.Types.HeatExchangerConfiguration | configuration | Heat exchanger configuration | |
| Boolean | use_dynamicFlowRegime | false | If true, flow regime is determined using actual flow rates |
| Modelica.Units.SI.ThermalConductance | UA_nominal | Nominal UA value | |
| Real | NTU_nominal | Nominal number of transfer units | |
| Nominal thermal performance | |||
| Boolean | use_Q_flow_nominal | true | Set to true to specify Q_flow_nominal and temperatures, or to false to specify effectiveness |
| Modelica.Units.SI.HeatFlowRate | Q_flow_nominal | Nominal heat flow rate (positive for heat transfer from 1 to 2) | |
| Modelica.Units.SI.Temperature | T_a1_nominal | Nominal temperature at port a1 | |
| Modelica.Units.SI.Temperature | T_a2_nominal | Nominal temperature at port a2 | |
| Real | eps_nominal | Nominal heat transfer effectiveness | |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.ThermalConductance | UA | UA value | |
| Real | eps | Heat exchanger effectiveness |
Revisions
-
February 7, 2025, by Jelger Jansen:
Removedimportstatement. This is for IBPSA, #1961. -
February 3, 2023, by Jianjun Hu:
AddednoEvent()in the assertion function to avoid Optimica to not converge.
This is for issue 1690. -
January 24, 2023, by Hongxiang Fu:
SetflowRegimeto be equal toflowRegime_nominalby default. Added an assertion warning to inform the user about how to change this behaviour if the flow direction does need to change.
This is for issue 1682. -
November 11, 2023, by Michael Wetter:
Corrected wrong temperature in assignment ofsta2_default.
This is for Buildings, issue 3151. -
February 25, 2021 by Baptiste Ravache:
Added a warning for when Q_flow_nominal is specified with the wrong sign. -
January 10, 2018 by Michael Wetter:
Removed variableZthat is not used. This is for issue 1328. -
January 10, 2018 by Filip Jorissen:
Corrected an error where the value of NTU was assigned to Z. This is for issue 1328. -
February 27, 2016 by Michael Wetter:
Introducedsta1_defaultandsta2_defaultto enable translation under OpenModelica. Removedmax=1attribute forZ. This is needed as near zero flow,Zcan be larger than one due to the regularization. AsZis not used in this model other than for reporting, this bound need not be enforced (and the calculation ofepsis fine at these small flow rates). This is for issue 490. -
April 29, 2014 by Michael Wetter:
Changedassertstatement to avoid comparing enumeration with an integer, which triggers a warning in Dymola 2015. -
July 30, 2013 by Michael Wetter:
Updated model to use new variablemWat_flowin the base class. -
February 12, 2010, by Michael Wetter:
First implementation.