16 double getPv3Value()
const {
return pv3; }
18 double get75percentRule()
const {
return percent75Rule; }
23 : pitotTubeCoefficient(pitotTubeCoefficient), traverseHoleData(std::move(traverseHoleData)) {
26 for (
auto& row : this->traverseHoleData) {
27 for (
double& val : row) {
32 val *= std::pow(pitotTubeCoefficient, 2);
36 sumPv3r += std::sqrt(val);
40 pv3 = std::pow(sumPv3r / (this->traverseHoleData.size() * this->traverseHoleData[0].size()), 2);
42 std::size_t count = 0;
43 for (
auto& row : this->traverseHoleData) {
44 for (
auto& val : row) {
45 if (val > (0.1 * maxPv3r))
50 percent75Rule = count /
static_cast<double>(this->traverseHoleData.size() * this->traverseHoleData[0].size());
53 double pitotTubeCoefficient;
54 double pv3 = 0, percent75Rule = 0;
56 std::vector<std::vector<double>> traverseHoleData;
63 Planar(
const double area,
const double tdx,
const double pbx,
const double psx)
74 double gasDensity = 0, gasVelocity = 0, gasVolumeFlowRate = 0, gasVelocityPressure = 0, gasTotalPressure = 0;
75 double staticPressure = 0;