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
#pragma once
2
12
#include <cmath>
13
#include <functional>
14
#include <stdexcept>
15
#include <vector>
16
17
class
PipeSizing
{
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
43
Output
calculate
() {
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
Definition
PipeSizing.h:17
PipeSizing::PipeSizing
PipeSizing(double airflow, double airlinePressure, double designVelocity, double atmosphericPressure)
Definition
PipeSizing.h:34
PipeSizing::calculate
Output calculate()
Definition
PipeSizing.h:43
PipeSizing::Output
Definition
PipeSizing.h:19
Generated by
1.9.8