modelCooler

Two port model of a coolerTwo port model of a cooler including bypass mass flow rate

Extends from BaseClasses.BaseParticipant (Base model of active participant with prescribed flow direction).

Parameters

TypeNameDefaultDescription
Modelica.SIunits.MassFlowRatem_flow_min0.02*m_flow_nominalMinimum mass flow rate of consumer
Assumptions
BooleanallowFlowReversal (from PartialTwoPort)true= false to simplify equations, assuming, but not enforcing, no flow reversal
Nominal condition
Modelica.Units.SI.MassFlowRatem_flow_nominal (from PartialTwoPortInterface)Nominal mass flow rate
Modelica.Units.SI.PressureDifferencedp_nominal (from TwoPortFlowResistanceParameters)Pressure difference
Advanced
Modelica.Units.SI.MassFlowRatem_flow_small (from PartialTwoPortInterface)1E-4*abs(m_flow_nominal)Small mass flow rate for regularization of zero flow
Advanced › Diagnostics
Booleanshow_T (from PartialTwoPortInterface)false= true, if actual temperature at port is computed
Flow resistance
BooleancomputeFlowResistance (from TwoPortFlowResistanceParameters)true=true, compute flow resistance. Set to false to assume no friction
Booleanfrom_dp (from TwoPortFlowResistanceParameters)false= true, use m_flow = f(dp) else dp = f(m_flow)
BooleanlinearizeFlowResistance (from TwoPortFlowResistanceParameters)false= true, use linear relation between m_flow and dp for any flow rate
RealdeltaM (from TwoPortFlowResistanceParameters)0.1Fraction of nominal flow rate where flow transitions to laminar
Dynamics
Modelica.SIunits.Timetau (from TwoPortModulesParameters)10Time constant at nominal flow rate (used if energyDynamics or massDynamics not equal Modelica.Fluid.Types.Dynamics.SteadyState)
Initialization
Modelica.SIunits.TemperatureT_start (from TwoPortModulesParameters)273.15 + 20Start value of temperature
Dynamics › Equations
Modelica.Fluid.Types.DynamicsenergyDynamics (from TwoPortModulesParameters)Modelica.Fluid.Types.Dynamics.SteadyStateType of energy balance: dynamic (3 initialization options) or steady state
Thermal load
Booleanuse_Q_flow_in (from BaseParticipant)false=true to use QLoad port
Booleanuse_TSet_in (from BaseParticipant)false=true to use TSet port
BooleanfixedGradient (from BaseParticipant)true=true, to fixed gradient instead of fixed reflow temperature
Modelica.SIunits.HeatFlowRateQLoad (from BaseParticipant)0.0Constant thermal load
Modelica.SIunits.TemperatureTSet (from BaseParticipant)Medium.T_defaultReflow temperature
Modelica.SIunits.TemperatureTGrad (from BaseParticipant)10Temperature gradient

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_aport_a (from PartialTwoPort)Fluid connector a (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_bport_b (from PartialTwoPort)Fluid connector b (positive design flow direction is from port_a to port_b)
Modelica.Blocks.Interfaces.RealInputQLoad_in (from BaseParticipant)
Modelica.Blocks.Interfaces.RealInputTSet_in (from BaseParticipant)
Modelica.Blocks.Interfaces.RealOutputdp_out (from BaseParticipant)Pressure drop
Modelica.Blocks.Interfaces.RealOutputQ_flow_out (from BaseParticipant)Heat flow
Modelica.Blocks.Interfaces.RealOutputQRea_flow_out (from BaseParticipant)Residuum heat flow

Components

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatem_flow (from PartialTwoPortInterface)port_a.m_flowMass flow rate from port_a to port_b (m_flow > 0 is design flow direction)
Modelica.Units.SI.PressureDifferencedp (from PartialTwoPortInterface)port_a.p - port_b.pPressure difference between port_a and port_b
Medium.ThermodynamicStatesta_a (from PartialTwoPortInterface)if allowFlowReversal then Medium.setState_phX(port_a.p, noEvent(actualStream(port_a.h_outflow)), noEvent(actualStream(port_a.Xi_outflow))) else Medium.setState_phX(port_a.p, noEvent(inStream(port_a.h_outflow)), noEvent(inStream(port_a.Xi_outflow)))Medium properties in port_a
Medium.ThermodynamicStatesta_b (from PartialTwoPortInterface)if allowFlowReversal then Medium.setState_phX(port_b.p, noEvent(actualStream(port_b.h_outflow)), noEvent(actualStream(port_b.Xi_outflow))) else Medium.setState_phX(port_b.p, noEvent(port_b.h_outflow), noEvent(port_b.Xi_outflow))Medium properties in port_b
Modelica.SIunits.MassFlowRatem_flow_calc (from BaseParticipant)Calculated mass flow rate according to temperatures and load profile
Modelica.SIunits.MassFlowRatem_flow_max (from BaseParticipant)Maximum mass flow rate of participant
Modelica.SIunits.HeatFlowRateQ_flow_abs (from BaseParticipant)Absolute of heat flow rate
Modelica.SIunits.SpecificEnthalpyhIn (from BaseParticipant)
Modelica.SIunits.TemperatureTIn (from BaseParticipant)
Modelica.SIunits.SpecificEnthalpyhSet (from BaseParticipant)
Buildings.Fluid.HeatExchangers.BaseClasses.PartialPrescribedOutletheaCoo (from BaseParticipant)
Buildings.Fluid.Movers.BaseClasses.IdealSourceideSou (from BaseParticipant)
Modelica.Blocks.Sources.RealExpressionset_mFlow (from BaseParticipant)
Modelica.Blocks.Sources.RealExpressionset_TSet (from BaseParticipant)
Modelica.Blocks.Sources.RealExpressionset_dp (from BaseParticipant)
Modelica.Blocks.Math.Addadd (from BaseParticipant)
Modelica.Blocks.Sources.RealExpressionset_QFlow (from BaseParticipant)
Buildings.Fluid.FixedResistances.PressureDropres (from BaseParticipant)
Modelica.SIunits.MassFlowRatem_flow_bpbypass mass flow rate
Buildings.Fluid.FixedResistances.PressureDropres1
Buildings.Fluid.Movers.BaseClasses.IdealSourceideSou1
Modelica.Blocks.Sources.RealExpressionset_mFlow_bypass