modelPartialStaggeredFlowModel

Base class for momentum balances in flow models

Extends from Modelica.Fluid.Interfaces.PartialDistributedFlow (Base class for a distributed momentum balance).

Information

This partial model defines a common interface for m=n-1 flow models between n device segments. The flow models provide a steady-state or dynamic momentum balance using an upwind discretization scheme per default. Extending models must add pressure loss terms for friction and gravity.

The fluid is specified in the interface with the thermodynamic states[n] for a given Medium model. The geometry is specified with the pathLengths[n-1] between the device segments as well as with the crossAreas[n] and the roughnesses[n] of the device segments. Moreover the fluid flow is characterized for different types of devices by the characteristic dimensions[n] and the average velocities vs[n] of fluid flow in the device segments. See Pipes.BaseClasses.CharacteristicNumbers.ReynoldsNumber for example definitions.

The parameter Re_turbulent can be specified for the least mass flow rate of the turbulent regime. It defaults to 4000, which is appropriate for pipe flow. The m_flows_turbulent[n-1] resulting from Re_turbulent can optionally be calculated together with the Reynolds numbers Res[n] of the device segments (show_Res=true).

Using the thermodynamic states[n] of the device segments, the densities rhos[n] and the dynamic viscosities mus[n] of the segments as well as the actual densities rhos_act[n-1] and the actual viscosities mus_act[n-1] of the flows are predefined in this base model. Note that no events are raised on flow reversal. This needs to be treated by an extending model, e.g., with numerical smoothing or by raising events as appropriate.

Parameters

TypeNameDefaultDescription
Integerm (from PartialDistributedFlow)1Number of flow segments
SI.ReynoldsNumberRe_turbulent4000Start of turbulent regime, depending on type of flow device
Internal interface
Integern2Number of discrete flow volumes
Internal interface › Geometry
RealnParallelNumber of identical parallel flow devices
Internal interface › Static head
SI.Accelerationgsystem.gConstant gravity acceleration
Internal interface › Assumptions
BooleanallowFlowReversalsystem.allowFlowReversal= true, if flow reversal is enabled, otherwise restrict flow to design direction (states[1] -> states[n+1])
Modelica.Fluid.Types.DynamicsmomentumDynamicssystem.momentumDynamicsFormulation of momentum balance
Internal interface › Initialization
Medium.MassFlowRatem_flow_startsystem.m_flow_startStart value of mass flow rates
Medium.AbsolutePressurep_a_startStart value for p[1] at design inflow
Medium.AbsolutePressurep_b_startStart value for p[n+1] at design outflow
Advanced
BooleanuseUpstreamSchemetrue= false to average upstream and downstream properties across flow segments
Booleanuse_Ib_flowsmomentumDynamics <> Types.Dynamics.SteadyState= true to consider differences in flow of momentum through boundaries
Diagnostics
Booleanshow_Resfalse= true, if Reynolds numbers are included for plotting

Components

TypeNameDefaultDescription
Medium.ThermodynamicStatestatesThermodynamic states along design flow
SI.VelocityvsMean velocities of fluid flow
SI.AreacrossAreasCross flow areas at segment boundaries
SI.LengthdimensionsCharacteristic dimensions for fluid flow (diameters for pipe flow)
Modelica.Fluid.Types.RoughnessroughnessesAverage height of surface asperities
SI.LengthdheightsHeight(states[2:n]) - Height(states[1:n-1])
Modelica.Fluid.Systemsystem (from PartialDistributedFlow)System properties
SI.LengthpathLengths (from PartialDistributedFlow)Lengths along flow path
Medium.MassFlowRatem_flows (from PartialDistributedFlow)Mass flow rates between states
SI.MomentumIs (from PartialDistributedFlow)Momenta of flow segments
SI.ForceIb_flows (from PartialDistributedFlow)Flow of momentum across boundaries
SI.ForceFs_p (from PartialDistributedFlow)Pressure forces
SI.ForceFs_fg (from PartialDistributedFlow)Friction and gravity forces
Medium.Densityrhosif use_rho_nominal then fill(rho_nominal, n) else Medium.density(states)
Medium.Densityrhos_actActual density per segment
Medium.DynamicViscositymusif use_mu_nominal then fill(mu_nominal, n) else Medium.dynamicViscosity(states)
Medium.DynamicViscositymus_actActual viscosity per segment
SI.Pressuredps_fgPressure drop between states
SI.ReynoldsNumberResModelica.Fluid.Pipes.BaseClasses.CharacteristicNumbers.ReynoldsNumber(vs, rhos, mus, dimensions)Reynolds numbers
Medium.MassFlowRatem_flows_turbulent{nParallel*(crossAreas[i] + crossAreas[i + 1])/(dimensions[i] + dimensions[i + 1])*mus_act[i]*Re_turbulent for i in 1:n - 1}Start of turbulent flow

Contents

NameDescription
MediumMedium in the component