modelBaseGrid
Base class for grid module
Extends from dhcSim.Fluid.Interfaces.LumpedMultiVolumeDeclarations (Declarations for multiple lumped volumes).
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | nLev (from LumpedMultiVolumeDeclarations) | 2 | Number of grid levels |
| Medium.SpecificEnthalpy | h_start (from LumpedMultiVolumeDeclarations) | Medium.specificEnthalpy(state = Medium.setState_pTX(p = p_start, T = T_start, X = X_start)) | |
| Integer | nMix | Number of mixing connection points | |
| Integer | nPip | Number of pipes | |
| Modelica.SIunits.Pressure | pAbs | p_start[1] | Absolute pressure level of grid in pressure point |
| Integer | nSeg | fill(1, nPip) | Number of volume segments |
| Modelica.SIunits.Length | diameter | fill(0.1, nPip, nLev) | Pipe diameter |
| Modelica.SIunits.Length | length | fill(10, nPip) | Length of the pipe |
| Modelica.SIunits.Velocity | v_nominal_pip | fill(2, nPip, nLev) | Velocity at m_flow_nominal (used to compute default diameter) |
| Modelica.SIunits.PressureDifference | dp_fixed_nominal_pip | zeros(nPip, nLev) | Additional nominal pressure drop of pipes |
| Modelica.SIunits.Length | roughness | 2.5e-5 | Absolute roughness of pipe, with a default for a smooth steel pipe (dummy if use_roughness = false) |
| Modelica.SIunits.PressureDifference | dp_nominal_pip | fill(10, nPip, nLev) | Pressure difference |
| Modelica.SIunits.MassFlowRate | m_flow_nominal_pip | fill(1, nPip, nLev) | Pressure difference |
| Integer[nMix] | MixNPrt | ones(nMix) | Number of connection ports for each mixing volume |
| Modelica.SIunits.MassFlowRate | m_flow_nominal_conPoi | 1 | Nominal mass flow rate for connection points |
| Modelica.SIunits.Time | tau | 10 | Time constant at nominal flow for dynamic energy and momentum balance |
| Dynamics › Equations | |||
| Modelica.Fluid.Types.Dynamics | energyDynamics (from LumpedMultiVolumeDeclarations) | Modelica.Fluid.Types.Dynamics.DynamicFreeInitial | Type of energy balance: dynamic (3 initialization options) or steady state |
| Modelica.Fluid.Types.Dynamics | massDynamics (from LumpedMultiVolumeDeclarations) | energyDynamics | Type of mass balance: dynamic (3 initialization options) or steady state |
| Modelica.Fluid.Types.Dynamics | substanceDynamics (from LumpedMultiVolumeDeclarations) | energyDynamics | Type of independent mass fraction balance: dynamic (3 initialization options) or steady state |
| Modelica.Fluid.Types.Dynamics | traceDynamics (from LumpedMultiVolumeDeclarations) | energyDynamics | Type of trace substance balance: dynamic (3 initialization options) or steady state |
| Initialization | |||
| Modelica.SIunits.AbsolutePressure | p_start (from LumpedMultiVolumeDeclarations) | fill(Medium.p_default, nLev) | Start value of pressure |
| Modelica.SIunits.Temperature | T_start (from LumpedMultiVolumeDeclarations) | fill(Medium.T_default, nLev) | Start value of temperature |
| Medium.MassFraction | X_start (from LumpedMultiVolumeDeclarations) | fill(Medium.X_default, nLev) | Start value of mass fractions m_i/m |
| Medium.ExtraProperty | C_start (from LumpedMultiVolumeDeclarations) | fill(0, nLev, Medium.nC) | Start value of trace substances |
| Medium.ExtraProperty | C_nominal (from LumpedMultiVolumeDeclarations) | fill(1E-2, nLev, Medium.nC) | Nominal value of trace substances. (Set to typical order of magnitude.) |
| Dynamics | |||
| Real | mSenFac (from LumpedMultiVolumeDeclarations) | 1 | Factor for scaling the sensible thermal mass of the volume |
| Pressure drop | |||
| dhcSim.DHC.Submodules.TwoPortModules.Pipe.Types.dpTypes | dpType | dhcSim.DHC.Submodules.TwoPortModules.Pipe.Types.dpTypes.dp_nominal | Define pressure drop calculation |
| Assumptions | |||
| Boolean | allowFlowReversal | true | = true to allow flow reversal, false restricts to design direction (port_a -> port_b) |
| Advanced | |||
| Medium.MassFlowRate | m_flow_small_pip | 1E-4.*abs(m_flow_nominal_pip) | Small mass flow rate for regularization of zero flow |
| Advanced › Diagnostics | |||
| Boolean | show_T | false | = true, if actual temperature at port is computed |
| Flow resistance | |||
| Real | ReC | 4000 | Reynolds number where transition to turbulent starts |
| Boolean | from_dp | false | = true, use m_flow = f(dp) else dp = f(m_flow) |
| Boolean | linearizeFlowResistance | false | = true, use linear relation between m_flow and dp for any flow rate |
| Real | deltaM | 0.1 | Fraction of nominal flow rate where flow transitions to laminar |
| Heat losses | |||
| Modelica.SIunits.Length | disPip | 10 | Fictive pipe distance, used to calculate fictive Resistance |
| Modelica.SIunits.Length | uniWidth | 1 | Universal width |
| Initialization › Heat losses | |||
| Modelica.SIunits.Temperature | T_surf_a_start | 293.15 | Initial temperature at surf_a, used if steadyStateInitial = false |
| Modelica.SIunits.Temperature | T_surf_b_start | 283.15 | Initial temperature at surf_b, used if steadyStateInitial = false |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Fluid.Storage.ExpansionVessel | expansionVessel | ||
| dhcSim.Fluid.Delays.MultipleDelays | mix | ||
| dhcSim.DHC.Submodules.MultiPortModules.Pipe.AdiabatePipe | pipe |