Dynamic two-phase flow pipe
## Copyright © EDF 2002 - 2026
## ThermoSysPro Version 4.2
This component model is documented in Sect. 9.4.2 of the ThermoSysPro book.
# Dynamic two phase flow pipe
This component is a tube bundle, one of the three parts composing a shell-and-tube heat exchanger.
The component represents a two-phase fluid flowing inside the bundle and exchanging heat with the wall.
The conduction inside the wall is represented in the associated model [Heat exchanger wall](modelica://ThermoSysPro.Thermal.HeatTransfer.HeatExchangerWall).
The model of the tube bundle relies on several assumptions:
- the fluid is homogeneous in each mesh cell (i.e. same velocity for both liquid and steam phases),
- mass accumulation is considered in each mesh cell,
- the inertia of the fluid is taken into account,
- the longitudinal heat conduction in the metal wall and in the fluid is neglected,
- the thermophysical properties are calculated via the average pressure and enthalpy in each cell.
## Modelica component model
The equations mentioned below are implemented in the component *DynamicTwoPhaseFlowPipe*, located in the *WaterSteam.HeatExchangers* sub-library.
This component has 3 connectors:
- C1: fluid inlet,
- CTh: thermal connector,
- C2: fluid outlet.

## Nomenclature
| Symbol | Description | Unit | Definition | Modelica name |
|---------------- |------------------------------------------------------------------ |----------------------------- |------------------------------------------------------ | :----------- |
| \\( A \\) | Internal cross section of the pipe bundle | \\( \mathrm{m^2} \\) | \\( N_t \cdot \pi \cdot D^2 / 4 \\) | A |
| \\( D \\) | Internal diameter of one pipe | \\( \mathrm{m}\\) | | D |
| \\( D_t \\) | Sum of the internal diameter of the pipes in the bundle | \\( \mathrm{m} \\) | \\( N_t \cdot D \\) | - |
| \\( h\_{c,i} \\) | Convective heat exchange coefficient in thermal cell *i* | \\( \mathrm{W/m^2/K} \\) || hi[i] |
| \\( h_i \\) | Fluid specific enthalpy in thermal cell *i* | \\( \mathrm{J/kg} \\) | | h[i] |
| \\( h\_{i:i+1} \\) | Fluid specific enthalpy of the mass flow \\( \dot{m}\_{i:i+1} \\) at the boundary between thermal cells *i* and *i+1* | \\( \mathrm{J/kg} \\) | | hb[i] |
| \\( L \\) | Pipe length | \\( \mathrm{m} \\) | | L |
| \\( \dot{m}_{i:i+1} \\) | Mass flow rate crossing the boundary between cells *i* and *i+1*, oriented positively from *i* to *i+1* | \\( \mathrm{kg/s} \\) | | Q[i] |
| \\( N \\) | Number of hydraulic cells equal to the number of thermal cells plus one | - | | N + 1 |
| \\( N_t \\) | Number of pipes in parallel | - | | ntubes |
| \\( P_i \\) | Fluid pressure in thermal cell *i* | \\( \mathrm{Pa} \\) | | P[i] |
| \\( T_i \\) | Fluid temperature in thermal cell *i* | \\( \mathrm{K} \\) | | T1[i] |
| \\( T\_{w,i} \\) | Wall temperature in thermal cell *i* | \\( \mathrm{K} \\) | | Tp1[i] |
| \\( T_m \\) | Melting temperature of the metal tubes | \\( \mathrm{K} \\) | | - |
| \\( u_i \\) | Specific internal energy in thermal cell *i* | \\( \mathrm{J/kg} \\) | | - |
| \\( V_i \\) | Volume of thermal cell *i* | \\( \mathrm{m^3} \\) | \\( A \cdot \Delta x_1 \\) | - |
| \\( z_i \\) | Inlet altitude of hydraulic cell *i:i+1* | \\( \mathrm{m} \\) | | - |
| \\( z_{i+1} \\) | Outlet altitude of hydraulic cell *i:i+1 | \\( \mathrm{m} \\) | | - |
| \\( \alpha \\) | Corrective term for the heat exchange coefficient \\( h\_{c,i} \\) for each thermal cell | - | | - |
| \\( \Delta A_i \\) | Internal heat exchange area for thermal cell *i* | \\( \mathrm{m^2} \\) | \\( \pi \cdot D \cdot \Delta x_1 \\) | dSi |
| \\( \Delta W_i \\) | Thermal power exchanged in the water side for thermal cell *i* | \\( \mathrm{W} \\) | | dW1[i] |
| \\( \Delta x_1\\) | Length of a thermal cell | \\( \mathrm{m} \\) | \\( L/(N-1) \\)| dx1 |
| \\( \Delta x_2\\) | Average length of a hydraulic cell | \\( \mathrm{m} \\) | \\( L/N \\) | dx2 |
| \\( (\Delta P)\_{i:i+1}^a \\) | Advection pressure loss in hydraulic cell *i:i+1* when fluid flow from *i* to *i+1* | \\( \mathrm{Pa} \\) | | dpa[i] |
| \\( (\Delta P)\_{i:i+1}^f \\) | Friction pressure loss in hydraulic cell *i:i+1* when fluid flow from *i* to *i+1* | \\( \mathrm{Pa} \\) | | dpf[i] |
| \\( (\Delta P)\_{i:i+1}^g \\) | Gravity pressure loss in hydraulic cell *i:i+1* when fluid flow from *i* to *i+1* | \\( \mathrm{Pa} \\) | | dpg[i] |
| \\( \zeta \\) | Corrective term for the friction pressure loss for each cell| - | | dpfCorr |
| \\( \Lambda\_{i:i+1} \\) | Friction pressure loss coefficient in cell *i:i+1* | - || khi[i] |
| \\( \rho_i \\) | Fluid densitiy in thermal cell *i* | \\( \mathrm{kg/m^3} \\) | | rho1[i] |
| \\( \rho\_{i:i+1} \\) | Fluid densitiy in hydraulic cell *i:i+1* | \\( \mathrm{kg/m^3} \\) | | rho2[i] |
| \\( \Phi_{lo}^2\\) | Lockhart and Martinelli corrective coefficient | || Xtt[i] |
## Governing equations
The tube bundle is modeled as \\(N_t\\) instances of the same tube.
### Dynamic mass balance equation
- Validity domain:
\\( \forall \dot{m}\_{i:i+1} \\)
- Mathematical formulation:
$$ A \cdot \left[ \left(\frac{\partial \rho_i}{\partial P_i} \right)\_h \cdot \frac{\mathrm{d} P_i}{\mathrm{d} t} + \left(\frac{\partial \rho_i}{\partial h_i} \right)\_P \cdot \frac{\mathrm{d} h_i}{\mathrm{d} t} \right] \cdot \Delta x_1 = \dot{m}\_{i-1:i} - \dot{m}\_{i:i+1} $$
- Comments:
This equation uses the expansion of the derivative of the density using \\( P \\) and \\( h \\) as state variables:
$$ \frac{\partial \rho_i}{\partial t} = \left(\frac{\partial \rho_i}{\partial P_i} \right)\_h \cdot \frac{\mathrm{d} P_i}{\mathrm{d} t} + \left(\frac{\partial \rho_i}{\partial h_i} \right)\_P \cdot \frac{\mathrm{d} h_i}{\mathrm{d} t} $$
### Static mass balance equation
- Validity domain:
\\( \forall \dot{m}\_{i:i+1} \\) and the fluid is incompressible
- Mathematical formulation:
$$ 0 = \dot{m}\_{i-1:i} - \dot{m}\_{i:i+1} $$
- Comments:
This equation uses \\( \frac{\partial \rho_i}{\partial t} = 0 \\) as the fluid is incompressible.
### Energy balance equation
- Validity domain:
\\( \forall \dot{m}\_{i:i+1} \\)
- Mathematical formulation:
$$ A \cdot \left[ \left(h_i \cdot \frac{\partial \rho_i}{\partial P_i} - 1 \right) \cdot \frac{\mathrm{d} P_i}{\mathrm{d} t} + \left(h_i \cdot \frac{\partial \rho_i}{\partial h_i} + \rho_i \right)\_P \cdot \frac{\mathrm{d} h_i}{\mathrm{d} t} \right] \cdot \Delta x_1$$$$ = \dot{m}\_{i-1:i} \cdot h\_{i-1:i} - \dot{m}\_{i:i+1} \cdot h\_{i:i+1} + \Delta W_i $$
- Comments:
### Incompressible flow energy balance equation
- Validity domain:
\\( \forall \dot{m}\_{i:i+1} \\) and the fluid is incompressible
- Mathematical formulation:
$$ A \cdot \left(\rho_i \cdot \frac{\mathrm{d} h_i}{\mathrm{d} t} - \frac{\mathrm{d} P_i}{\mathrm{d} t} \right) \cdot \Delta x_1 = \dot{m}\_{i-1:i} \cdot h\_{i-1:i} - \dot{m}\_{i:i+1} \cdot h\_{i:i+1} + \Delta W_i $$
- Comments:
This equation is derived from the latter with \\( \frac{\partial \rho_i}{\partial P_i} = \frac{\partial \rho_i}{\partial h_i} = 0 \\) as the fluid is incompressible.
### Simple incompressible flow energy balance equation
- Validity domain:
\\( \forall \dot{m}\_{i:i+1} \\) and the fluid is incompressible
- Mathematical formulation:
$$ A \cdot \rho_i \cdot \frac{\mathrm{d} h_i}{\mathrm{d} t} \cdot \Delta x_1 = \dot{m}\_{i-1:i} \cdot h\_{i-1:i} - \dot{m}\_{i:i+1} \cdot h\_{i:i+1} + \Delta W_i $$
- Comments:
This equation neglects the pressure derivative in the latter.
### Dynamic momentum balance equation
- Validity domain:
\\( \forall \dot{m}\_{i:i+1} \\) and the fluid is incompressible
- Mathematical formulation:
$$ \frac{1}{A} \cdot \frac{\mathrm{d} \dot{m}\_{i:i+1}}{\mathrm{d}} \cdot \Delta x_2 = P\_i - P\_{i+1} - (\Delta P)\_{i:i+1}^a - (\Delta P)\_{i:i+1}^f - (\Delta P)\_{i:i+1}^g $$ with:
$$ (\Delta P)\_{i:i+1}^a = \frac{\dot{m}\_{i:i+1} \cdot | \dot{m}\_{i:i+1} |}{A^2} \cdot \left( \frac{1}{\rho_{i+1}} - \frac{1}{\rho_i} \right) $$
$$(\Delta P)\_{i:i+1}^f = \zeta \cdot \frac{\Phi\_{lo}^2 \cdot \Lambda\_{i:i+1} \cdot \Delta x_2 \cdot \dot{m}\_{i:i+1} \cdot | \dot{m}\_{i:i+1} |}{2 \cdot D \cdot A^2 \cdot \rho_{i:i+1}} $$
$$ (\Delta P)\_{i:i+1}^g = \rho\_{i:i+1} \cdot g \cdot (z\_{i+1} - z\_i) $$
- Comments:
By default, the flow is considered turbulent (i.e. *Re* > 2300).
### Static momentum balance equation
- Validity domain:
\\( \forall \dot{m}\_{i:i+1} \\) and the fluid inertia can be neglected.
- Mathematical formulation:
$$ P_i - P\_{i+1} = (\Delta P)\_{i:i+1}^a + (\Delta P)\_{i:i+1}^f + (\Delta P)\_{i:i+1}^g $$
$$ (\Delta P)\_{i:i+1}^a = \frac{\dot{m}\_{i:i+1} \cdot | \dot{m}\_{i:i+1} |}{A^2} \cdot \left( \frac{1}{\rho_{i+1}} - \frac{1}{\rho_i} \right) $$
$$(\Delta P)\_{i:i+1}^f = \zeta \cdot \frac{\Phi\_{lo}^2 \cdot \Lambda\_{i:i+1} \cdot \Delta x_2 \cdot \dot{m}\_{i:i+1} \cdot | \dot{m}\_{i:i+1} |}{2 \cdot D \cdot A^2 \cdot \rho_{i:i+1}} $$
$$ (\Delta P)\_{i:i+1}^g = \rho\_{i:i+1} \cdot g \cdot (z\_{i+1} - z\_i) $$
- Comments:
As the fluid inertia is neglected, it is assumed that \\( \frac{1}{A} \cdot \frac{\mathrm{d} \dot{m}\_{i:i+1}}{\mathrm{d}t} \cdot \Delta x_2 \approx 0 \\).
### Convective heat exchanged between the fluid and the wall
- Validity domain:
\\( \forall T\_{w,i}, T_i \\)
- Mathematical formulation:
$$ \Delta W_i = \alpha \cdot h\_{c,i} \cdot \Delta A_i \cdot (T\_{w,i} - T\_i) $$
- Comments:
## References
El Hefni, Baligh and Bouskela, Daniel (2019). [Modeling and Simulation of Thermal Power Plants with ThermoSysPro](https://link.springer.com/book/10.1007/978-3-030-05105-1), sect. 9.4.2. Springer Nature Switzerland AG.
Authors Daniel Bouskela Baligh El Hefni Guillaume Larrignon
Generated at 2026-07-12T20:48:41Z by OpenModelicaOpenModelica 1.27.0 using
GenerateDoc.mos