modelExternalIdealHeater

Extends from BuildingSystems.Fluid.Interfaces.PartialTwoPortInterface (Partial model with two ports and declaration of quantities that are used by many models).

Information

The model recieves an input signal Q_in which is the heat flow rate that has to be extracted from the fluid. Before the heat flow rate is extracted, the input signal passes through a limiter block with an upper and lower limit.

The upper limit ensures that the return temperature does not drops down to a value under a minimum temperature TDHNMin defined from outside.

The lower limit is in general set to 0 in order to avoid the block to cool the fluid.

Parameters

TypeNameDefaultDescription
Realeps_inst1Factor accountig per inneficiency of installation. Increase heat to be delivered
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
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

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.Thermal.HeatTransfer.Interfaces.HeatPort_aQ_flowHea
Modelica.Blocks.Interfaces.RealInputQ_in
BuildingSystems.Interfaces.Temp_KInputTDHNMin

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.Thermal.HeatTransfer.Sources.PrescribedHeatFlowprescribedHeatFlow
Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlowprescribedHeatFlow1
Modelica.Blocks.Math.Gaingain
Modelica.Blocks.Math.Feedbackfeedback
Modelica.Blocks.Math.Productproduct
Modelica.Blocks.Math.GainQ_flowMax
BuildingSystems.Fluid.MixingVolumes.MixingVolumevol
BuildingSystems.Fluid.Sensors.TemperatureTwoPortsenTem
BuildingSystems.Fluid.Sensors.MassFlowRatesenMasFlo
Modelica.Blocks.Nonlinear.VariableLimitervariableLimiter
Modelica.Blocks.Sources.Constantconst
Modelica.Blocks.Math.Maxmax
Modelica.Blocks.Math.Gaingain1