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
10#ifndef TOOLS_SUITE_PIPESIZING_H
11#define TOOLS_SUITE_PIPESIZING_H
12
13#include <cmath>
14#include <functional>
15#include <stdexcept>
16#include <vector>
17
19 public:
20 struct Output {
21 Output(const double crossSectionalArea, const double pipeDiameter)
22 : crossSectionalArea(crossSectionalArea), pipeDiameter(pipeDiameter) {}
23 const double crossSectionalArea, pipeDiameter;
24 };
25
35 PipeSizing(double airflow, double airlinePressure, double designVelocity, double atmosphericPressure)
36 : airflow(airflow), airlinePressure(airlinePressure), designVelocity(designVelocity),
37 atmosphericPressure(atmosphericPressure) {}
38
45 auto const crossSectionalArea =
46 (144 * airflow * atmosphericPressure) / (designVelocity * 60 * (airlinePressure + atmosphericPressure));
47 return {crossSectionalArea, std::sqrt(crossSectionalArea / 0.78)};
48 }
49
50 private:
51 double airflow, airlinePressure, designVelocity, atmosphericPressure;
52};
53
54#endif
PipeSizing(double airflow, double airlinePressure, double designVelocity, double atmosphericPressure)
Definition PipeSizing.h:35
Output calculate()
Definition PipeSizing.h:44