Extends from Modelica.Icons.VariantsPackage
(Icon for package containing variants).
Name | Description |
---|---|
BaseClasses … | Base classes used in the Vessels package (only of interest to build new component models) |
ClosedVolume | Volume of fixed size, closed to the ambient, with inlet/outlet ports |
OpenTank | Simple tank with inlet/outlet ports |
Ideally mixed volume of constant size with two fluid ports and one medium model.
The flow properties are computed from the upstream quantities, pressures are equal in both nodes and the medium model if use_portsData=false
.
Heat transfer through a thermal port is possible, it equals zero if the port remains unconnected.
A spherical shape is assumed for the heat transfer area, with V=4/3*pi*r^3, A=4*pi*r^2.
Ideal heat transfer is assumed per default; the thermal port temperature is equal to the medium temperature.
If use_portsData=true
, the port pressures represent the pressures just after the outlet (or just before the inlet) in the attached pipe.
The hydraulic resistances portsData.zeta_in
and portsData.zeta_out
determine the dissipative pressure drop between volume and port depending on
the direction of mass flow. See VesselPortsData and [Idelchik, Handbook of Hydraulic Resistance, 2004].
Extends from Modelica.Fluid.Vessels.BaseClasses.PartialLumpedVessel
(Lumped volume with a vector of fluid ports and replaceable heat transfer model).
Type | Name | Default | Description |
---|---|---|---|
Dynamics | energyDynamics | system.energyDynamics | Formulation of energy balance |
Dynamics | massDynamics | system.massDynamics | Formulation of mass balance |
final Dynamics | substanceDynamics | massDynamics | Formulation of substance balance |
final Dynamics | traceDynamics | massDynamics | Formulation of trace substance balance |
AbsolutePressure | p_start | system.p_start | Start value of pressure |
Boolean | use_T_start | true | = true, use T_start, otherwise h_start |
Temperature | T_start | if use_T_start then system.T_start else Medium.temperature_phX(p_start, h_start, X_start) | Start value of temperature |
SpecificEnthalpy | h_start | if use_T_start then Medium.specificEnthalpy_pTX(p_start, T_start, X_start) else Medium.h_default | Start value of specific enthalpy |
MassFraction | X_start[Medium.nX] | Medium.X_default | Start value of mass fractions m_i/m |
ExtraProperty | C_start[Medium.nC] | Medium.C_default | Start value of trace substances |
Integer | nPorts | 0 | Number of ports |
Boolean | use_portsData | true | = false to neglect pressure loss and kinetic energy |
VesselPortsData | portsData[if use_portsData then nPorts else 0] | Data of inlet/outlet ports | |
MassFlowRate | m_flow_nominal | if system.use_eps_Re then system.m_flow_nominal else 100 * system.m_flow_small | Nominal value for mass flow rates in ports |
MassFlowRate | m_flow_small | if system.use_eps_Re then system.eps_m_flow * m_flow_nominal else system.m_flow_small | Regularization range at zero mass flow rate |
Boolean | use_Re | system.use_eps_Re | = true, if turbulent region is defined by Re, otherwise by m_flow_small |
Boolean | use_HeatTransfer | false | = true to use the HeatTransfer model |
Volume | V | Volume |
Type | Name | Description |
---|---|---|
VesselFluidPorts_b | ports[nPorts] | Fluid inlets and outlets |
HeatPort_a | heatPort |   |
Model of a tank that is open to the ambient at the fixed pressure
p_ambient
.
The vector of connectors ports represents fluid ports at configurable heights, relative to the bottom of tank. Fluid can flow either out of or in to each port.
The following assumptions are made:
The port pressures represent the pressures just after the outlet (or just before the inlet) in the attached pipe.
The hydraulic resistances portsData.zeta_in
and portsData.zeta_out
determine the dissipative pressure drop between tank and port depending on
the direction of mass flow. See VesselPortsData and [Idelchik, Handbook of Hydraulic Resistance, 2004].
With the setting use_portsData=false
, the port pressure represents the static head
at the height of the respective port.
The relationship between pressure drop and mass flow rate at the port must then be provided by connected components;
Heights of ports as well as kinetic and potential energy of fluid entering or leaving are not taken into account anymore.
Extends from Modelica.Fluid.Vessels.BaseClasses.PartialLumpedVessel
(Lumped volume with a vector of fluid ports and replaceable heat transfer model).
Type | Name | Default | Description |
---|---|---|---|
Height | height | Height of tank | |
Area | crossArea | Area of tank | |
AbsolutePressure | p_ambient | system.p_ambient | Tank surface pressure |
Temperature | T_ambient | system.T_ambient | Tank surface Temperature |
Height | level_start | 0.5 * height | Start value of tank level |
Dynamics | energyDynamics | system.energyDynamics | Formulation of energy balance |
Dynamics | massDynamics | system.massDynamics | Formulation of mass balance |
final Dynamics | substanceDynamics | massDynamics | Formulation of substance balance |
final Dynamics | traceDynamics | massDynamics | Formulation of trace substance balance |
final AbsolutePressure | p_start | p_ambient | Start value of pressure |
Boolean | use_T_start | true | = true, use T_start, otherwise h_start |
Temperature | T_start | if use_T_start then system.T_start else Medium.temperature_phX(p_start, h_start, X_start) | Start value of temperature |
SpecificEnthalpy | h_start | if use_T_start then Medium.specificEnthalpy_pTX(p_start, T_start, X_start) else Medium.h_default | Start value of specific enthalpy |
MassFraction | X_start[Medium.nX] | Medium.X_default | Start value of mass fractions m_i/m |
ExtraProperty | C_start[Medium.nC] | Medium.C_default | Start value of trace substances |
Integer | nPorts | 0 | Number of ports |
Boolean | use_portsData | true | = false to neglect pressure loss and kinetic energy |
VesselPortsData | portsData[if use_portsData then nPorts else 0] | Data of inlet/outlet ports | |
MassFlowRate | m_flow_nominal | if system.use_eps_Re then system.m_flow_nominal else 100 * system.m_flow_small | Nominal value for mass flow rates in ports |
MassFlowRate | m_flow_small | if system.use_eps_Re then system.eps_m_flow * m_flow_nominal else system.m_flow_small | Regularization range at zero mass flow rate |
Boolean | use_Re | system.use_eps_Re | = true, if turbulent region is defined by Re, otherwise by m_flow_small |
Boolean | use_HeatTransfer | false | = true to use the HeatTransfer model |
Type | Name | Description |
---|---|---|
VesselFluidPorts_b | ports[nPorts] | Fluid inlets and outlets |
HeatPort_a | heatPort |   |
Generated 2018-12-12 12:13:23 EST by MapleSim.