MEASUR-Tools-Suite v1.0.11
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
Loading...
Searching...
No Matches
pipe_sizing.h
Go to the documentation of this file.
1#pragma once
2
14#include <cmath>
15#include "physics/constants.h"
16
35namespace pipe_sizing {
36
45inline constexpr double kCircleAreaFactor = 0.78;
46
47// ============================================================
48// Pipe Sizing
49// ============================================================
50
62
68struct Result {
69 double cross_sectional_area = 0.0;
70 double pipe_diameter = 0.0;
71};
72
112Result calculate(const Input& input);
113
114} // namespace pipe_sizing
Defines physical constants and unit conversions.
constexpr double kAtmosphericPressurePsi
Standard atmospheric pressure at sea level .
Definition constants.h:68
Compressed air pipe sizing calculator.
constexpr double kCircleAreaFactor
Industry-standard approximation of used in pipe diameter calculations.
Definition pipe_sizing.h:45
Result calculate(const Input &input)
Calculates the minimum pipe cross-sectional area and diameter for a compressed air system.
Input parameters for the pipe sizing calculation.
Definition pipe_sizing.h:56
double atmospheric_pressure
Local atmospheric pressure .
Definition pipe_sizing.h:60
double airflow
Volumetric free-air flow rate .
Definition pipe_sizing.h:57
double airline_pressure
Operating gauge pressure in the pipe .
Definition pipe_sizing.h:58
double design_velocity
Maximum allowable compressed-air velocity .
Definition pipe_sizing.h:59
Result of the pipe sizing calculation.
Definition pipe_sizing.h:68
double pipe_diameter
Minimum required internal pipe diameter .
Definition pipe_sizing.h:70
double cross_sectional_area
Minimum required internal pipe area .
Definition pipe_sizing.h:69