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
include
compressedAir
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
18
class
PipeSizing
{
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
44
Output
calculate
() {
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
Definition
PipeSizing.h:18
PipeSizing::PipeSizing
PipeSizing(double airflow, double airlinePressure, double designVelocity, double atmosphericPressure)
Definition
PipeSizing.h:35
PipeSizing::calculate
Output calculate()
Definition
PipeSizing.h:44
PipeSizing::Output
Definition
PipeSizing.h:20
Generated by
1.9.8