modelSimple_HX

Information

Assumption:

Side 1 is hot side (i.e,. if Q_flow < 0 then heat is going from Side 1 to Side 2)

Parameters

TypeNameDefaultDescription
IntegernV1# of fluid volumes on each side
BooleancounterCurrenttrueSwap side 2 heatPort vector
Initialization: Fluid 1 › Start Value: Absolute Pressure
SI.AbsolutePressureps_start_1linspace_1D(p_a_start_1, p_b_start_1, nV)Pressure
SI.AbsolutePressurep_a_start_1Medium_1.p_defaultPressure at port a
SI.AbsolutePressurep_b_start_1p_a_start_1 + (if m_flow_start_1 > 0 then -1e3 elseif m_flow_start_1 < 0 then -1e3 else 0)Pressure at port b
Initialization: Fluid 1 › Start Value: Temperature
Booleanuse_Ts_start_1trueUse T_start if true, otherwise h_start
SI.Temperature[nV]Ts_start_1linspace_1D(T_a_start_1, T_b_start_1, nV)Temperature
SI.TemperatureT_a_start_1Medium_1.T_defaultTemperature at port a
SI.TemperatureT_b_start_1T_a_start_1Temperature at port b
Initialization: Fluid 1 › Start Value: Specific Enthalpy
SI.SpecificEnthalpyhs_start_1if not use_Ts_start_1 then linspace_1D(h_a_start_1, h_b_start_1, nV) else {Medium_1.specificEnthalpy_pTX(ps_start_1[i], Ts_start_1[i], Xs_start_1[i, 1:Medium_1.nX]) for i in 1:nV}Specific enthalpy
SI.SpecificEnthalpyh_a_start_1Medium_1.specificEnthalpy_pTX(p_a_start_1, T_a_start_1, X_a_start_1)Specific enthalpy at port a
SI.SpecificEnthalpyh_b_start_1Medium_1.specificEnthalpy_pTX(p_b_start_1, T_b_start_1, X_b_start_1)Specific enthalpy at port b
Initialization: Fluid 1 › Start Value: Species Mass Fraction
SI.MassFraction[nV,Medium_1.nX]Xs_start_1linspaceRepeat_1D(X_a_start_1, X_b_start_1, nV)Mass fraction
SI.MassFraction[Medium_1.nX]X_a_start_1Medium_1.X_defaultMass fraction at port a
SI.MassFraction[Medium_1.nX]X_b_start_1X_a_start_1Mass fraction at port b
Initialization: Fluid 1 › Start Value: Trace Substances
SIadd.ExtraProperty[nV,Medium_1.nC]Cs_start_1linspaceRepeat_1D(C_a_start_1, C_b_start_1, nV)Mass-Specific value
SIadd.ExtraProperty[Medium_1.nC]C_a_start_1fill(0, Medium_1.nC)Mass-Specific value at port a
SIadd.ExtraProperty[Medium_1.nC]C_b_start_1C_a_start_1Mass-Specific value at port b
Initialization: Fluid 1
SI.MassFlowRatem_flow_start_10Mass flow rate
Initialization: Fluid 2 › Start Value: Absolute Pressure
SI.AbsolutePressureps_start_2linspace_1D(p_a_start_2, p_b_start_2, nV)Pressure
SI.AbsolutePressurep_a_start_2Medium_2.p_defaultPressure at port a
SI.AbsolutePressurep_b_start_2p_a_start_2 + (if m_flow_start_2 > 0 then -2e3 elseif m_flow_start_2 < 0 then -2e3 else 0)Pressure at port b
Initialization: Fluid 2 › Start Value: Temperature
Booleanuse_Ts_start_2trueUse T_start if true, otherwise h_start
SI.Temperature[nV]Ts_start_2linspace_1D(T_a_start_2, T_b_start_2, nV)Temperature
SI.TemperatureT_a_start_2Medium_2.T_defaultTemperature at port a
SI.TemperatureT_b_start_2T_a_start_2Temperature at port b
Initialization: Fluid 2 › Start Value: Specific Enthalpy
SI.SpecificEnthalpyhs_start_2if not use_Ts_start_2 then linspace_1D(h_a_start_2, h_b_start_2, nV) else {Medium_2.specificEnthalpy_pTX(ps_start_2[i], Ts_start_2[i], Xs_start_2[i, 1:Medium_2.nX]) for i in 1:nV}Specific enthalpy
SI.SpecificEnthalpyh_a_start_2Medium_2.specificEnthalpy_pTX(p_a_start_2, T_a_start_2, X_a_start_2)Specific enthalpy at port a
SI.SpecificEnthalpyh_b_start_2Medium_2.specificEnthalpy_pTX(p_b_start_2, T_b_start_2, X_b_start_2)Specific enthalpy at port b
Initialization: Fluid 2 › Start Value: Species Mass Fraction
SI.MassFraction[nV,Medium_2.nX]Xs_start_2linspaceRepeat_1D(X_a_start_2, X_b_start_2, nV)Mass fraction
SI.MassFraction[Medium_2.nX]X_a_start_2Medium_2.X_defaultMass fraction at port a
SI.MassFraction[Medium_2.nX]X_b_start_2X_a_start_2Mass fraction at port b
Initialization: Fluid 2 › Start Value: Trace Substances
SIadd.ExtraProperty[nV,Medium_2.nC]Cs_start_2linspaceRepeat_1D(C_a_start_2, C_b_start_2, nV)Mass-Specific value
SIadd.ExtraProperty[Medium_2.nC]C_a_start_2fill(0, Medium_2.nC)Mass-Specific value at port a
SIadd.ExtraProperty[Medium_2.nC]C_b_start_2C_a_start_2Mass-Specific value at port b
Initialization: Fluid 2
SI.MassFlowRatem_flow_start_20Mass flow rate
Advanced › Dynamics
Modelica.Fluid.Types.DynamicsenergyDynamics_1Modelica.Fluid.Types.Dynamics.DynamicFreeInitialFormulation of energy balances
Modelica.Fluid.Types.DynamicsenergyDynamics_2energyDynamics_1Formulation of energy balances

Connectors

TypeNameDefaultDescription
TRANSFORM.Fluid.Interfaces.FluidPort_Stateport_a1
TRANSFORM.Fluid.Interfaces.FluidPort_Flowport_b1
TRANSFORM.Fluid.Interfaces.FluidPort_Stateport_a2
TRANSFORM.Fluid.Interfaces.FluidPort_Flowport_b2

Components

TypeNameDefaultDescription
SI.VolumeV_1Fluid volume
SI.VolumeV_2Fluid volume
SI.ThermalConductanceUAOverall heat transfer coefficient
SIadd.NonDimCFif abs(T_a_start_1 - T_b_start_1) <= Modelica.Constants.eps or abs(T_a_start_2 - T_b_start_2) <= Modelica.Constants.eps then 1.0 else TRANSFORM.HeatExchangers.Utilities.Functions.logMean(T_a_start_1 - T_b_start_1, T_b_start_2 - T_a_start_2)/nVCorrection factor
SIadd.NonDim[nV]CFsfill(CF, nV)if non-uniform then set
TRANSFORM.Fluid.Volumes.SimpleVolume[nV]volume_1
TRANSFORM.Fluid.FittingsAndResistances.SpecifiedResistance[nV]resistance_1
TRANSFORM.Fluid.Volumes.SimpleVolume[nV]volume_2
TRANSFORM.Fluid.FittingsAndResistances.SpecifiedResistance[nV]resistance_2
TRANSFORM.Fluid.Sensors.TemperatureTwoPortsensor_T_a1
TRANSFORM.Fluid.Sensors.TemperatureTwoPortsensor_T_b1
TRANSFORM.Fluid.Sensors.TemperatureTwoPortsensor_T_a2
TRANSFORM.Fluid.Sensors.TemperatureTwoPortsensor_T_b2
HeatAndMassTransfer.Resistances.Heat.Specified_Resistance[nV]heatTransfer
Units.HydraulicResistanceR_1(p_a_start_1 - p_b_start_1)/m_flow_start_1Hydraulic resistance
Units.HydraulicResistanceR_2(p_a_start_2 - p_b_start_2)/m_flow_start_2Hydraulic resistance
SI.PowerQ_flowsum(heatTransfer.port_a.Q_flow)
SI.ThermalResistance[nV]R_val{1/(UA/nV*CFs[i]) for i in 1:nV}Thermal resistance

Contents

NameDescription
Medium_1Fluid 1 medium
Medium_2Fluid 2 medium