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
PipeSizing.h
Go to the documentation of this file.
1#pragma once
2
12#include <cmath>
13#include <functional>
14#include <stdexcept>
15#include <vector>
16
18 public:
19 struct Output {
20 Output(const double crossSectionalArea, const double pipeDiameter)
21 : crossSectionalArea(crossSectionalArea), pipeDiameter(pipeDiameter) {}
22 const double crossSectionalArea, pipeDiameter;
23 };
24
34 PipeSizing(double airflow, double airlinePressure, double designVelocity, double atmosphericPressure)
35 : airflow(airflow), airlinePressure(airlinePressure), designVelocity(designVelocity),
36 atmosphericPressure(atmosphericPressure) {}
37
44 auto const crossSectionalArea =
45 (144 * airflow * atmosphericPressure) / (designVelocity * 60 * (airlinePressure + atmosphericPressure));
46 return {crossSectionalArea, std::sqrt(crossSectionalArea / 0.78)};
47 }
48
49 private:
50 double airflow, airlinePressure, designVelocity, atmosphericPressure;
51};
52
PipeSizing(double airflow, double airlinePressure, double designVelocity, double atmosphericPressure)
Definition PipeSizing.h:34
Output calculate()
Definition PipeSizing.h:43