Sink (puits de fluide)

Le module Sink termine une ligne de fluide : il reçoit un état d’entrée (via Fluid_connect depuis l’amont, ou en renseignant directement le port Inlet) et restitue les grandeurs de sortie (débits, enthalpie, état).

Exemple

from ThermodynamicCycles.Sink import Sink
# from ThermodynamicCycles.Connect import Fluid_connect

# Créer l'objet Sink
SINK = Sink.Object()

# État d'entrée (normalement fourni par Fluid_connect(SINK.Inlet, amont.Outlet))
SINK.Inlet.fluid = "air"
SINK.Inlet.F = 0.334        # kg/s
SINK.Inlet.P = 101325       # Pa
SINK.Inlet.h = 420000       # J/kg

# Calcul
SINK.calculate()

print(SINK.df)
print(SINK.To_degC)

Sortie réelle :

                              Sink
Timestamp      2026-07-04 23:50:41
fluid                          air
F_kgs                        0.334
Inlet.P(Pa)                 101325
Inlet.P(bar)                   1.0
Inlet.h(J/kg)               420000
H(W)                      140280.0
fluid_quality                vapor
Q                         2.050715
D (kg/m3)                      1.2
F_Sm3h                       981.0
F_m3h                       1000.0
F_kgh                       1202.0

20.59143900300944

Le puits calcule la puissance enthalpique H = 140,3 kW, la température de sortie To_degC ≈ 20,6 °C et les débits volumiques équivalents. Pour l’air, fluid_quality vaut toujours vapor (Q > 1 est normal, l’air étant un gaz permanent).