Partial model for flow resistances with three ports such as a flow mixer/splitter or a three way valve.
If energyDynamics ≠ Modelica.Fluid.Types.Dynamics.SteadyState
,
then at the junction of the three flows,
a mixing volume will be present. This will introduce a dynamic energy and momentum
balance, which often breaks algebraic loops.
The time constant of the mixing volume is determined by the parameter tau
.
verifyFlowReversal=true
and portFlowDirection<>Bidirectional
.
See #963.
h_outflow
in FluidPorts
.
See #977.
portFlowDirection
.
Added asserts that verify the consistency of
the values of portFlowDirection
.
See #902.
vol
, and added the conditional connnector
port_internal
.
This was already done when the parameter dynamicBalance
was present, but
was updated wrong when this parameter was removed.
Without these conditional components, the regression test for
IBPSA.Fluid.Examples.ResistanceVolumeFlowReversal
fails to simulate.
redeclare final package Medium=Medium
as this is required for OpenModelica.
This is for
https://github.com/lbl-srg/modelica-buildings/issues/475.
dynamicBalance
as parameter for massDynamics
and energyDynamics
.
system.p_start
or (code T_start
)
to Medium.p_default
.
mC_flow
.