modelSinglePhase_Developed_2Region_NumStable

Single Phase | Fully Developed | 2 Region - Laminar & Turbulent | Numerically Stable Method

Extends from PartialSinglePhase.

Parameters

TypeNameDefaultDescription
Internal Interface
IntegernFM (from PartialDistributedStaggeredFlow)1Number of discrete flow models
Internal Interface › Initialization
DynamicsmomentumDynamics (from PartialDistributedStaggeredFlow)Dynamics.DynamicFreeInitialFormulation of momentum balance
SI.PressureDifferencedps_start (from PartialDistributedStaggeredFlow)Pressure changes {p[2]-p[1],...,p[n+1]-p[n]}
SI.MassFlowRatem_flows_start (from PartialDistributedStaggeredFlow)Mass flow rates
Internal Interface › Advanced
BooleanallowFlowReversal (from PartialDistributedStaggeredFlow)true= true to allow flow reversal, false restricts to design direction (m_flows >= zeros(m))
Advanced
SI.ReynoldsNumberRe_lam (from PartialDistributedStaggeredFlow)2300Laminar transition Reynolds number
SI.ReynoldsNumberRe_turb (from PartialDistributedStaggeredFlow)4000Turbulent transition Reynolds number
Booleanfrom_dp (from PartialDistributedStaggeredFlow)momentumDynamics >= Modelica.Fluid.Types.Dynamics.SteadyStateInitial= true, use m_flow = f(dp), otherwise dp = f(m_flow)
SI.MassFlowRatem_flow_small (from PartialDistributedStaggeredFlow)0.001Within regularization if |m_flows| < m_flow_small (may be wider for large discontinuities in static head)
SI.AbsolutePressuredp_small (from PartialDistributedStaggeredFlow)1Within regularization if |dp| < dp_small (may be wider for large discontinuities in static head)
Booleanuse_I_flows (from PartialMomentumBalance)momentumDynamics <> Dynamics.SteadyState= true to consider differences in flow of momentum through boundaries
SI.Time[2]taus (from PartialMomentumBalance){0.01, 0.01}Time Constant for first order delay of {dps_K,dps_add}
Advanced › Nominal Conditions
SI.AbsolutePressuredp_nominalNominal pressure loss (only for nominal models)
SI.MassFlowRatem_flow_nominal1e2*m_flow_smallNominal mass flow rate
Booleanuse_d_nominalfalse= true, if d_nominal is used, otherwise computed from medium
SI.Densityd_nominalMedium.density_phX(Medium.p_default, Medium.h_default, Medium.X_default)Nominal density (e.g., rho_liquidWater = 995, rho_air = 1.2)
Booleanuse_mu_nominalfalse= true, if mu_nominal is used, otherwise computed from medium
SI.DynamicViscositymu_nominalMedium.dynamicViscosity(Medium.setState_phX(Medium.p_default, Medium.h_default, Medium.X_default))Nominal dynamic viscosity (e.g., mu_liquidWater = 1e-3, mu_air = 1.8e-5)
BooleancontinuousFlowReversalif use_d_nominal and use_mu_nominal then true else false= true if the pressure loss is continuous around zero flow

Components

TypeNameDefaultDescription
SI.Accelerationg_n (from PartialDistributedStaggeredFlow)Modelica.Constants.g_nGravitational acceleration
Medium.ThermodynamicState[nFM + 1]states (from PartialDistributedStaggeredFlow)State at volumes
SI.Velocityvs (from PartialDistributedStaggeredFlow)Mean velocities of fluid flow
SI.TemperatureTs_wall (from PartialDistributedStaggeredFlow)Mean wall temperatures of heat transfer surface
SI.Length[nFM + 1]dimensions (from PartialDistributedStaggeredFlow)Characteristic dimensions (e.g. hydraulic diameter)
SI.Area[nFM + 1]crossAreas (from PartialDistributedStaggeredFlow)Cross sectional area
SI.Length[nFM + 1]perimeters (from PartialDistributedStaggeredFlow)Wetted perimeter
SI.Length[nFM]dlengths (from PartialDistributedStaggeredFlow)Length of flow model
SI.Heightroughnesses (from PartialDistributedStaggeredFlow)Average height of surface asperities
SI.Lengthdheights (from PartialDistributedStaggeredFlow)Height(states[2:nFM+1]) - Height(states[1:nFM])
SI.MassFlowRate[nFM]m_flows (from PartialDistributedStaggeredFlow)Mass flow rate across interfaces
SI.MomentumIs (from PartialDistributedStaggeredFlow)Momenta of flow segments
SI.ForceIbs (from PartialDistributedStaggeredFlow)Flow of momentum across boundaries and source/sink in volumes
SI.TemperatureTs_fluid (from PartialDistributedStaggeredFlow)Medium.temperature(states)Fluid temperature
SI.ReynoldsNumberRes (from PartialDistributedStaggeredFlow)Reynolds number
Units.NonDim[nFM]Ks_ab (from PartialMomentumBalance)fill(0, nFM)Minor loss coefficients. Flow in direction a -> b
Units.NonDim[nFM]Ks_ba (from PartialMomentumBalance)fill(0, nFM)Minor loss coefficients. Flow in direction b -> a
SI.ForceI_flows (from PartialMomentumBalance)Flow of momentum across boundaries
SI.ForceFs_p (from PartialMomentumBalance)Pressure forces
SI.ForceFs_fg (from PartialMomentumBalance)Friction and gravity forces
SI.Pressuredps_fg (from PartialMomentumBalance)Pressure drop between states
SI.PressureDifference[nFM]dps_K (from PartialMomentumBalance)Minor form-losses (K-loss)
Modelica.Blocks.Continuous.FirstOrder[nFM]firstOrder_dps_K (from PartialMomentumBalance)
TRANSFORM.Media.BaseProperties1Phase[nFM + 1]mediaProps (from PartialSinglePhase)Bulk fluid properties
TRANSFORM.Fluid.ClosureRelations.PressureLoss.Functions.TubesAndConduits.SinglePhase.LaminarTurbulent_MSLDetailed.dp_IN_conIN_con
TRANSFORM.Fluid.ClosureRelations.PressureLoss.Functions.TubesAndConduits.SinglePhase.LaminarTurbulent_MSLDetailed.dp_IN_varIN_var
SI.DynamicViscosity[nFM]mus
SI.DynamicViscosity[nFM]mus_aif use_mu_nominal then fill(mu_nominal, nFM) else mediaProps[1:nFM].mu
SI.DynamicViscosity[nFM]mus_bif use_mu_nominal then fill(mu_nominal, nFM) else mediaProps[2:nFM + 1].mu
SI.Density[nFM]ds
SI.Density[nFM]ds_aif use_d_nominal then fill(d_nominal, nFM) else mediaProps[1:nFM].d
SI.Density[nFM]ds_bif use_d_nominal then fill(d_nominal, nFM) else mediaProps[2:nFM + 1].d