TankWithTopPortsTank with inlet/outlet ports and with inlet ports at the top 
This information is part of the Modelica Standard Library maintained by the Modelica Association.
Model of a tank that is open to the environment at the fixed pressure
p_ambient
.
The tank is filled with a single or multiplesubstance liquid,
assumed to have uniform temperature and mass fractions.
At the top of the tank over the maximal fill level height a vector of FluidPorts, called topPorts, is present. The assumption is made that fluid flows always in to the tank via these ports (and never back in to the connector).
The vector of connectors ports are fluid ports at the bottom and side of the tank at a definable height. Fluid can flow either out of or in to this port. The fluid level of the tank may be below one of these ports. This case is approximated by introducing a large pressure flow coefficient so that the mass flow rate through this port is very small in this case.
If the tank starts to over flow (i.e., level > height), an assertion is triggered.
When the diagram layer is open in the plot environment, the level of the tank is dynamically visualized. Note, the speed of the diagram animation in Dymola can be set via command animationSpeed(), e.g., animationSpeed(speed = 10)
energyDynamics 
Value: system.energyDynamics Type: Dynamics Description: Formulation of energy balance 

massDynamics 
Value: system.massDynamics Type: Dynamics Description: Formulation of mass balance 
substanceDynamics 
Value: massDynamics Type: Dynamics Description: Formulation of substance balance 
traceDynamics 
Value: massDynamics Type: Dynamics Description: Formulation of trace substance balance 
p_start 
Value: p_ambient Type: AbsolutePressure (Pa) Description: Start value of pressure 
use_T_start 
Value: true Type: Boolean Description: = true, use T_start, otherwise h_start 
T_start 
Value: if use_T_start then system.T_start else Medium.temperature_phX(p_start, h_start, X_start) Type: Temperature (K) Description: Start value of temperature 
h_start 
Value: if use_T_start then Medium.specificEnthalpy_pTX(p_start, T_start, X_start) else Medium.h_default Type: SpecificEnthalpy (J/kg) Description: Start value of specific enthalpy 
X_start 
Value: Medium.X_default Type: MassFraction[Medium.nX] (kg/kg) Description: Start value of mass fractions m_i/m 
C_start 
Value: Medium.C_default Type: ExtraProperty[Medium.nC] Description: Start value of trace substances 
height 
Value: Type: Height (m) Description: Maximum level of tank before it overflows 
crossArea 
Value: Type: Area (m²) Description: Area of tank 
V0 
Value: 0 Type: Volume (m³) Description: Volume of the liquid when level = 0 
p_ambient 
Value: system.p_ambient Type: AbsolutePressure (Pa) Description: Tank surface pressure 
T_ambient 
Value: system.T_ambient Type: Temperature (K) Description: Tank surface Temperature 
level_start 
Value: 0.5 * height Type: Height (m) Description: Start value of tank level 
nTopPorts 
Value: 0 Type: Integer Description: Number of inlet ports above height (>= 1) 
nPorts 
Value: 0 Type: Integer Description: Number of inlet/outlet ports (on bottom and on the side) 
portsData 
Value: Type: VesselPortsData[nPorts] Description: Data of inlet/outlet ports at side and bottom of tank 
use_HeatTransfer 
Value: false Type: Boolean Description: = true to use the HeatTransfer model 
hysteresisFactor 
Value: 0.1 Type: Real Description: Hysteresis for empty pipe = diameter*hysteresisFactor 
stiffCharacteristicForEmptyPort 
Value: false Type: Boolean Description: =true, if steep pressure loss characteristic for empty pipe port 
zetaLarge 
Value: 1e5 Type: Real Description: Large pressure loss factor if mass flows out of empty pipe port 
m_flow_small 
Value: system.m_flow_small Type: MassFlowRate (kg/s) Description: Regularization range at zero mass flow rate 
fluidVolume 
Default Value: V Type: Volume (m³) Description: Volume 

topPorts 
Type: VesselFluidPorts_a[nTopPorts] Description: Inlet ports over height at top of tank (fluid flows only from the port in to the tank) 


ports 
Type: VesselFluidPorts_b[nPorts] Description: inlet/outlet ports at bottom or side of tank (fluid flows in to or out of port; a port might be above the fluid level) 

heatPort 
Type: HeatPort_a 
system 
Type: System Description: System properties 


medium 
Type: BaseProperties 

portsData 
Type: VesselPortsData[nPorts] Description: Data of inlet/outlet ports at side and bottom of tank 

heatTransfer 
Type: HeatTransfer 
Modelica.Fluid.Examples.AST_BatchPlant 

Modelica.Fluid.Examples.AST_BatchPlant.Test Tank with one timevarying top inlet mass flow rate and a bottom outlet into the ambient 

Modelica.Fluid.Examples.AST_BatchPlant.Test 

Modelica.Fluid.Examples.AST_BatchPlant.Test Demonstrates a tank with one constant top inlet mass flow rate and a bottom outlet into the ambient 

Modelica.Fluid.Examples.AST_BatchPlant.Test Demonstrates a tank with one constant top inlet mass flow rate and a bottom outlet into the ambient 

Modelica.Fluid.Examples.AST_BatchPlant.Test Demonstrates a tank with one constant top inlet mass flow rate and a bottom outlet into the ambient 

Modelica.Fluid.Examples.AST_BatchPlant.Test Demonstrates a tank with one constant top inlet mass flow rate and a bottom outlet into the ambient 