LOSS_COEFF_PIPING
Overview
Calculates the sum of loss coefficients for reducers/expanders around a control valve.
Excel Usage
=LOSS_COEFF_PIPING(d_valve, d_pipe_in, d_pipe_out)
d_valve(float, required): Valve diameter (m)d_pipe_in(float, optional, default: null): Inlet pipe diameter (m)d_pipe_out(float, optional, default: null): Outlet pipe diameter (m)
Returns (float): Sum of loss coefficients (-)
Examples
Example 1: Example from documentation
Inputs:
| d_valve | d_pipe_in | d_pipe_out |
|---|---|---|
| 0.05 | 0.08 | 0.1 |
Excel formula:
=LOSS_COEFF_PIPING(0.05, 0.08, 0.1)
Expected output:
0.65808
Example 2: Inlet reducer only
Inputs:
| d_valve | d_pipe_in |
|---|---|
| 0.05 | 0.08 |
Excel formula:
=LOSS_COEFF_PIPING(0.05, 0.08)
Expected output:
1.03308
Example 3: Outlet expander only
Inputs:
| d_valve | d_pipe_out |
|---|---|
| 0.05 | 0.1 |
Excel formula:
=LOSS_COEFF_PIPING(0.05, 0.1)
Expected output:
-0.375
Example 4: No fittings (same diameters)
Inputs:
| d_valve | d_pipe_in | d_pipe_out |
|---|---|---|
| 0.05 | 0.05 | 0.05 |
Excel formula:
=LOSS_COEFF_PIPING(0.05, 0.05, 0.05)
Expected output:
0
Python Code
import micropip
await micropip.install(["fluids"])
from fluids.control_valve import loss_coefficient_piping
def loss_coeff_piping(d_valve, d_pipe_in=None, d_pipe_out=None):
"""
Calculates the sum of loss coefficients for reducers/expanders around a control valve.
See: https://fluids.readthedocs.io/fluids.control_valve.html#fluids.control_valve.loss_coefficient_piping
This example function is provided as-is without any representation of accuracy.
Args:
d_valve (float): Valve diameter (m)
d_pipe_in (float, optional): Inlet pipe diameter (m) Default is None.
d_pipe_out (float, optional): Outlet pipe diameter (m) Default is None.
Returns:
float: Sum of loss coefficients (-)
"""
if d_valve <= 0:
return "Error: Valve diameter must be positive."
if d_pipe_in is not None and d_pipe_in <= 0:
return "Error: Inlet pipe diameter must be positive."
if d_pipe_out is not None and d_pipe_out <= 0:
return "Error: Outlet pipe diameter must be positive."
return float(loss_coefficient_piping(d=d_valve, D1=d_pipe_in, D2=d_pipe_out))