This component transports fluid between its two ports, without storing mass or energy.
Energy may be exchanged with the environment though, e.g., in the form of work.
PartialTwoPortTransport
is intended as base class for devices like orifices, valves and simple fluid machines.
Three equations need to be added by an extending class using this component:
dp
and the mass flow rate m_flow
,port_b.h_outflow
for flow in design direction, andport_a.h_outflow
for flow in reverse direction.Moreover appropriate values shall be assigned to the following parameters:
dp_start
for a guess of the pressure dropm_flow_small
for regularization of zero flow.
This is similar to
Modelica.Fluid.Interfaces.PartialTwoPortTransport
except that it does not use the outer system
declaration.
This declaration is omitted as in building energy simulation,
many models use multiple media, an in practice,
users have not used this global definition to assign parameters.
port_a_exposesState
and
port_b_exposesState
in base class.
This is
for #351.
port_a.Xi_outflow
and port_a.C_outflow
when allowFlowReversal=false
.
This is for
#305.
state_a
and state_b
,
as they were used outside of a connect statement, which causes an
error during pedantic model check in Dymola 2016.
This fixes
#128.
state_a
and state_p
conditional on show_T
or show_V_flow
.
This avoids computing temperature from enthalpy if temperature is
a state of the medium, and the result is not used.