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