modelEightPortHeatMassExchanger
Model transporting four fluid streams between eight ports with storing mass or energy
Extends from AixLib.Fluid.Interfaces.PartialEightPortInterface, AixLib.Fluid.Interfaces.EightPortFlowResistanceParameters.
Information
This component transports four fluid streams between eight ports. It provides the basic model for implementing a dynamic heat exchanger.
The model can be used as-is, although there will be no heat or mass transfer between the four fluid streams. To add heat transfer, heat flow can be added to the heat port of the four volumes.
Implementation
The variable names follow the conventions used in Modelica.Fluid.Examples.HeatExchanger.BaseClasses.BasicHX.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | homotopyInitialization | true | = true, use homotopy method |
| Dynamics › Nominal condition | |||
| Modelica.Units.SI.Time | tau1 | 30 | Time constant at nominal flow |
| Modelica.Units.SI.Time | tau2 | 30 | Time constant at nominal flow |
| Modelica.Units.SI.Time | tau3 | 30 | Time constant at nominal flow |
| Modelica.Units.SI.Time | tau4 | 30 | Time constant at nominal flow |
| Dynamics › Conservation equations | |||
| Modelica.Fluid.Types.Dynamics | energyDynamics | Modelica.Fluid.Types.Dynamics.DynamicFreeInitial | Formulation of energy balance |
| Initialization › Medium 1 | |||
| Medium1.AbsolutePressure | p1_start | Medium1.p_default | Start value of pressure |
| Medium1.Temperature | T1_start | Medium1.T_default | Start value of temperature |
| Medium1.MassFraction[Medium1.nX] | X1_start | Medium1.X_default | Start value of mass fractions m_i/m |
| Medium1.ExtraProperty[Medium1.nC] | C1_start | fill(0, Medium1.nC) | Start value of trace substances |
| Medium1.ExtraProperty[Medium1.nC] | C1_nominal | fill(1E-2, Medium1.nC) | Nominal value of trace substances. (Set to typical order of magnitude.) |
| Initialization › Medium 2 | |||
| Medium2.AbsolutePressure | p2_start | Medium2.p_default | Start value of pressure |
| Medium2.Temperature | T2_start | Medium2.T_default | Start value of temperature |
| Medium2.MassFraction[Medium2.nX] | X2_start | Medium2.X_default | Start value of mass fractions m_i/m |
| Medium2.ExtraProperty[Medium2.nC] | C2_start | fill(0, Medium2.nC) | Start value of trace substances |
| Medium2.ExtraProperty[Medium2.nC] | C2_nominal | fill(1E-2, Medium2.nC) | Nominal value of trace substances. (Set to typical order of magnitude.) |
| Initialization › Medium 3 | |||
| Medium3.AbsolutePressure | p3_start | Medium3.p_default | Start value of pressure |
| Medium3.Temperature | T3_start | Medium3.T_default | Start value of temperature |
| Medium3.MassFraction[Medium3.nX] | X3_start | Medium3.X_default | Start value of mass fractions m_i/m |
| Medium3.ExtraProperty[Medium3.nC] | C3_start | fill(0, Medium3.nC) | Start value of trace substances |
| Medium3.ExtraProperty[Medium3.nC] | C3_nominal | fill(1E-2, Medium3.nC) | Nominal value of trace substances. (Set to typical order of magnitude.) |
| Initialization › Medium 4 | |||
| Medium4.AbsolutePressure | p4_start | Medium4.p_default | Start value of pressure |
| Medium4.Temperature | T4_start | Medium4.T_default | Start value of temperature |
| Medium4.MassFraction[Medium4.nX] | X4_start | Medium4.X_default | Start value of mass fractions m_i/m |
| Medium4.ExtraProperty[Medium4.nC] | C4_start | fill(0, Medium4.nC) | Start value of trace substances |
| Medium4.ExtraProperty[Medium4.nC] | C4_nominal | fill(1E-2, Medium4.nC) | Nominal value of trace substances. (Set to typical order of magnitude.) |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.HeatFlowRate | Q1_flow | vol1.heatPort.Q_flow | Heat flow rate into medium 1 |
| Modelica.Units.SI.HeatFlowRate | Q2_flow | vol2.heatPort.Q_flow | Heat flow rate into medium 2 |
| Modelica.Units.SI.HeatFlowRate | Q3_flow | vol3.heatPort.Q_flow | Heat flow rate into medium 1 |
| Modelica.Units.SI.HeatFlowRate | Q4_flow | vol4.heatPort.Q_flow | Heat flow rate into medium 2 |
| AixLib.Fluid.MixingVolumes.MixingVolume | vol1 | Volume for fluid 1 | |
| AixLib.Fluid.MixingVolumes.MixingVolume | vol2 | Volume for fluid 2 | |
| AixLib.Fluid.MixingVolumes.MixingVolume | vol3 | Volume for fluid 3 | |
| AixLib.Fluid.MixingVolumes.MixingVolume | vol4 | Volume for fluid 4 | |
| AixLib.Fluid.FixedResistances.PressureDrop | preDro1 | Pressure drop model for fluid 1 | |
| AixLib.Fluid.FixedResistances.PressureDrop | preDro2 | Pressure drop model for fluid 2 | |
| AixLib.Fluid.FixedResistances.PressureDrop | preDro3 | Pressure drop model for fluid 3 | |
| AixLib.Fluid.FixedResistances.PressureDrop | preDro4 | Pressure drop model for fluid 4 |
Revisions
-
April 14, 2020, by Michael Wetter:
ChangedhomotopyInitializationto a constant.
This is for IBPSA, #1341. -
July 18, 2018, by Massimo Cimmino:
Remove start values of m_flow and dp variables.
- July 2014, by Damien Picard:
First implementation.