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.
final massDynamics=energyDynamics.verifyFlowReversal=true and
portFlowDirection<>Bidirectional. See #1327.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
BuildingSystems.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.