Buildings.Fluid.HeatExchangers.ThermalWheels.Latent.BaseClasses
Package with base classes for enthalpy recovery devices
Information
This package contains base classes that are used to construct the models in Buildings.Fluid.HeatExchangers.ThermalWheels.Latent.
Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).
Package Content
| Name | Description |
|---|---|
| Model for calculating the heat exchange effectiveness | |
| Heat and moisture exchanger with varying effectiveness | |
| Partial model for enthalpy recovery wheel | |
| Collection of models that validate the module in the base classes |
Buildings.Fluid.HeatExchangers.ThermalWheels.Latent.BaseClasses.Effectiveness
Model for calculating the heat exchange effectiveness
Information
This block calculates the sensible and latent effectiveness of the heat exchanger under heating and cooling modes at different flow rates of the supply air and the exhaust air.
It calculates the ratio of the average operating flow rate to the nominal supply flow rate as
rat = max(0.5, min(1.3, (mSup_flow + mExh_flow)/(2*mSup_flow_nominal))),
where mSup_flow is the mass flow rate of the supply air,
mExh_flow is the mass flow rate of the exhaust air,
mSup_flow_nominal is the nominal mass flow rate of the supply air, and
rat is the flow ratio.
It then calculates the sensible and latent heat exchanger effectiveness by:
epsSen = (epsSenPL + (epsSen_nominal - epsSenPL) * (rat - 0.75)/0.25), epsLat = (epsLatPL + (epsLat_nominal - epsLatPL) * (rat - 0.75)/0.25),
where epsSen and epsLat are the effectiveness
for the sensible and latent heat transfer, respectively,
epsSen_nominal and epsSenPL are the effectiveness
for the sensible heat transfer when rat is 1 and 0.75, respectively,
epsLat_nominal and epsLatPL are the effectiveness
for the latent heat transfer when Rat is 1 and 0.75, respectively.
Note:
The value of the rat is suggested to be between 0.5 and 1.3 during normal operation
to ensure reasonable extrapolation.
Likewise, an unbalanced air flow ratio less than 2, i.e., VSup_flow/VExh_flow > 0.5
and VSup_flow/VExh_flow < 2, is recommended.
References
U.S. Department of Energy 2016. "EnergyPlus Engineering Reference".
Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Efficiency | epsSen_nominal | Nominal sensible heat exchanger effectiveness [1] | |
| Efficiency | epsLat_nominal | Nominal latent heat exchanger effectiveness [1] | |
| Efficiency | epsSenPL | Part load (75% of the nominal supply flow rate) sensible heat exchanger effectiveness [1] | |
| Efficiency | epsLatPL | Part load (75% of the nominal supply flow rate) latent heat exchanger effectiveness [1] | |
| MassFlowRate | mSup_flow_nominal | Nominal supply air mass flow rate [kg/s] |
Connectors
| Type | Name | Description |
|---|---|---|
| input RealInput | mSup_flow | Supply air mass flow rate [kg/s] |
| input RealInput | mExh_flow | Exhaust air mass flow rate [kg/s] |
| output RealOutput | epsSen | Sensible heat exchanger effectiveness [1] |
| output RealOutput | epsLat | Latent heat exchanger effectiveness [1] |
Modelica definition
Buildings.Fluid.HeatExchangers.ThermalWheels.Latent.BaseClasses.HeatExchangerWithInputEffectiveness
Heat and moisture exchanger with varying effectiveness
Information
This block is identical to Buildings.Fluid.MassExchangers.ConstantEffectiveness, except that the sensible and latent heat exchanger effectiveness are inputs rather than parameters.
This model transfers heat and moisture in the amount of
QSen = epsSen * Q_max, m = epsLat * mWat_max,
where epsSen and epsLat are the input effectiveness
for the sensible and latent heat transfer, respectively;
Q_max is the maximum sensible heat that can be transferred,
m is the moisture that is transferred, and
mWat_max is the maximum moisture that can be transferred.
This model can only be used with medium models that define the integer constant
Water which needs to be equal to the index of the water mass fraction
in the species vector.
Extends from Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness (Partial model to implement heat exchangers based on effectiveness model).
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| replaceable package Medium1 | PartialMedium | Medium 1 in the component | |
| replaceable package Medium2 | PartialMedium | Medium 2 in the component | |
| HeatFlowRate | Q1_flow | epsSen*QMax_flow + QLat_flow | Heat transferred into the medium 1 [W] |
| MassFlowRate | mWat1_flow | +mWat_flow | Moisture mass flow rate added to the medium 1 [kg/s] |
| HeatFlowRate | Q2_flow | -Q1_flow | Heat transferred into the medium 2 [W] |
| MassFlowRate | mWat2_flow | -mWat_flow | Moisture mass flow rate added to the medium 2 [kg/s] |
| Boolean | sensibleOnly1 | false | Set to true if sensible exchange only for medium 1 |
| Boolean | sensibleOnly2 | false | Set to true if sensible exchange only for medium 2 |
| Nominal condition | |||
| MassFlowRate | m1_flow_nominal | Nominal mass flow rate [kg/s] | |
| MassFlowRate | m2_flow_nominal | Nominal mass flow rate [kg/s] | |
| PressureDifference | dp1_nominal | Pressure difference [Pa] | |
| PressureDifference | dp2_nominal | Pressure difference [Pa] | |
| Assumptions | |||
| Boolean | allowFlowReversal1 | true | = false to simplify equations, assuming, but not enforcing, no flow reversal for medium 1 |
| Boolean | allowFlowReversal2 | true | = false to simplify equations, assuming, but not enforcing, no flow reversal for medium 2 |
| Advanced | |||
| MassFlowRate | m1_flow_small | 1E-4*abs(m1_flow_nominal) | Small mass flow rate for regularization of zero flow [kg/s] |
| MassFlowRate | m2_flow_small | 1E-4*abs(m2_flow_nominal) | Small mass flow rate for regularization of zero flow [kg/s] |
| Diagnostics | |||
| Boolean | show_T | false | = true, if actual temperature at port is computed |
| Flow resistance | |||
| Medium 1 | |||
| Boolean | from_dp1 | false | = true, use m_flow = f(dp) else dp = f(m_flow) |
| Boolean | linearizeFlowResistance1 | false | = true, use linear relation between m_flow and dp for any flow rate |
| Real | deltaM1 | 0.1 | Fraction of nominal flow rate where flow transitions to laminar |
| Medium 2 | |||
| Boolean | from_dp2 | false | = true, use m_flow = f(dp) else dp = f(m_flow) |
| Boolean | linearizeFlowResistance2 | false | = true, use linear relation between m_flow and dp for any flow rate |
| Real | deltaM2 | 0.1 | Fraction of nominal flow rate where flow transitions to laminar |
Connectors
| Type | Name | Description |
|---|---|---|
| replaceable package Medium1 | Medium 1 in the component | |
| replaceable package Medium2 | Medium 2 in the component | |
| FluidPort_a | port_a1 | Fluid connector a1 (positive design flow direction is from port_a1 to port_b1) |
| FluidPort_b | port_b1 | Fluid connector b1 (positive design flow direction is from port_a1 to port_b1) |
| FluidPort_a | port_a2 | Fluid connector a2 (positive design flow direction is from port_a2 to port_b2) |
| FluidPort_b | port_b2 | Fluid connector b2 (positive design flow direction is from port_a2 to port_b2) |
| input RealInput | epsSen | Sensible heat exchanger effectiveness [1] |
| input RealInput | epsLat | Latent heat exchanger effectiveness [1] |
Modelica definition
Buildings.Fluid.HeatExchangers.ThermalWheels.Latent.BaseClasses.PartialWheel
Partial model for enthalpy recovery wheel
Information
Partial model of an enthalpy recovery wheel.
Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| replaceable package Medium | Modelica.Media.Interfaces.Pa... | Air | |
| Generic | per | per(final have_latHEX=true) | Record with performance data |
| Assumptions | |||
| Boolean | allowFlowReversal1 | true | = false to simplify equations, assuming, but not enforcing, no flow reversal for medium 1 |
| Boolean | allowFlowReversal2 | true | = false to simplify equations, assuming, but not enforcing, no flow reversal for medium 2 |
| Flow resistance | |||
| Medium 1 | |||
| Boolean | from_dp1 | false | = true, use m_flow = f(dp) else dp = f(m_flow) |
| Boolean | linearizeFlowResistance1 | false | = true, use linear relation between m_flow and dp for any flow rate |
| Medium 2 | |||
| Boolean | from_dp2 | false | = true, use m_flow = f(dp) else dp = f(m_flow) |
| Boolean | linearizeFlowResistance2 | false | = true, use linear relation between m_flow and dp for any flow rate |
Connectors
| Type | Name | Description |
|---|---|---|
| replaceable package Medium | Air | |
| output RealOutput | P | Electric power consumption [W] |
| output RealOutput | epsSen | Sensible heat exchanger effectiveness [1] |
| output RealOutput | epsLat | Latent heat exchanger effectiveness [1] |
| FluidPort_a | port_a1 | Fluid connector a1 of the supply air (positive design flow direction is from port_a1 to port_b1) |
| FluidPort_b | port_b2 | Fluid connector b2 of the exhaust air (positive design flow direction is from port_a2 to port_b2) |
| FluidPort_b | port_b1 | Fluid connector b1 of the supply air (positive design flow direction is from port_a1 to port_b1) |
| FluidPort_a | port_a2 | Fluid connector a2 of the exhaust air (positive design flow direction is from port_a2 to port_b2) |