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
CompressedAirPressureReduction.h
1#pragma once
2
3#include <exception>
4#include <stdexcept>
5#include <vector>
6
8 public:
19 CompressedAirPressureReductionInput(const bool isBaseline, const int hoursPerYear, const double electricityCost,
20 const double compressorPower, const double pressure,
21 const double proposedPressure, const double atmosphericPressure,
22 double const pressureRated)
23 : isBaseline(isBaseline), hoursPerYear(hoursPerYear), electricityCost(electricityCost),
24 compressorPower(compressorPower), pressure(pressure), proposedPressure(proposedPressure),
25 pressureRated(pressureRated), atmosphericPressure(atmosphericPressure) {}
26
27 bool getIsBaseline() const { return isBaseline; }
28 int getHoursPerYear() const { return hoursPerYear; }
29 double getElectricityCost() const { return electricityCost; }
30 double getCompressorPower() const { return compressorPower; }
31 double getPressure() const { return pressure; }
32 double getProposedPressure() const { return proposedPressure; }
33 double getAtmosphericPressure() const { return atmosphericPressure; }
34 double getPressureRated() const { return pressureRated; }
35
36 private:
37 bool isBaseline;
38 int hoursPerYear;
39 double electricityCost, compressorPower, pressure, proposedPressure, pressureRated, atmosphericPressure;
40};
41
43 public:
44 struct Output {
45 Output(double energyUse, double energyCost) : energyUse(energyUse), energyCost(energyCost) {}
46
47 Output() = default;
48 double energyUse = 0, energyCost = 0;
49 };
50
52 std::vector<CompressedAirPressureReductionInput> compressedAirPressureReductionInputVec)
53 : compressedAirPressureReductionInputVec(compressedAirPressureReductionInputVec) {}
54
56
57 std::vector<CompressedAirPressureReductionInput> const& getCompressedAirPressureReductionInputVec() {
58 return compressedAirPressureReductionInputVec;
59 }
60 void setCompressedAirPressureReductionInputVec(
61 std::vector<CompressedAirPressureReductionInput>& compressedAirPressureReductionInputVec);
62
63 private:
64 std::vector<CompressedAirPressureReductionInput> compressedAirPressureReductionInputVec;
66};
CompressedAirPressureReductionInput(const bool isBaseline, const int hoursPerYear, const double electricityCost, const double compressorPower, const double pressure, const double proposedPressure, const double atmosphericPressure, double const pressureRated)