AMO-Tools-Suite  v.0.9.0
Set of tools for calculating energy efficiency in industrial equipment
All Classes Namespaces Files Functions Variables Enumerations Friends Macros Pages
PumpData.h
1 //
2 // Created by zf9 on 7/16/18.
3 // Re-implemented by causeyc on 1/27/2020
4 
5 #ifndef AMO_TOOLS_SUITE_PUMPDATA_H
6 #define AMO_TOOLS_SUITE_PUMPDATA_H
7 
8 #include <string>
9 
10 class PumpData {
11 public:
12  PumpData(std::string manufacturer, std::string model, std::string type, std::string serialNumber,
13  std::string status, std::string pumpType, std::string radialBearingType, std::string thrustBearingType,
14  std::string shaftOrientation, std::string shaftSealType, std::string fluidType, std::string priority,
15  std::string driveType, std::string flangeConnectionClass, std::string flangeConnectionSize,
16  int numShafts, int speed, int numStages, int yearlyOperatingHours, int yearInstalled, int finalMotorRpm,
17  double inletDiameter, double weight, double outletDiameter, double percentageOfSchedule,
18  double dailyPumpCapacity, double measuredPumpCapacity, double pumpPerformance, double staticSuctionHead,
19  double staticDischargeHead, double fluidDensity, double lengthOfDischargePipe,
20  double pipeDesignFrictionLosses, double maxWorkingPressure, double maxAmbientTemperature,
21  double maxSuctionLift, double displacement, double startingTorque, double ratedSpeed,
22  double shaftDiameter, double impellerDiameter, double efficiency, double output60Hz, double minFlowSize,
23  double pumpSize, bool outOfService);
24 
25  const bool &getOutOfService() const;
26 
27  void setOutOfService(const bool &outOfService);
28 
29  const double &getInletDiameter() const;
30 
31  void setInletDiameter(const double &inletDiameter);
32 
33  const double &getOutletDiameter() const;
34 
35  void setOutletDiameter(const double &outletDiameter);
36 
37  const double &getPercentageOfSchedule() const;
38 
39  void setPercentageOfSchedule(const double &percentageOfSchedule);
40 
41  const double &getDailyPumpCapacity() const;
42 
43  void setDailyPumpCapacity(const double &dailyPumpCapacity);
44 
45  const double &getMeasuredPumpCapacity() const;
46 
47  void setMeasuredPumpCapacity(const double &measuredPumpCapacity);
48 
49  const double &getPumpPerformance() const;
50 
51  void setPumpPerformance(const double &pumpPerformance);
52 
53  const double &getStaticSuctionHead() const;
54 
55  void setStaticSuctionHead(const double &staticSuctionHead);
56 
57  const double &getStaticDischargeHead() const;
58 
59  void setStaticDischargeHead(const double &staticDischargeHead);
60 
61  const double &getFluidDensity() const;
62 
63  void setFluidDensity(const double &fluidDensity);
64 
65  const double &getLengthOfDischargePipe() const;
66 
67  void setLengthOfDischargePipe(const double &lengthOfDischargePipe);
68 
69  const double &getPipeDesignFrictionLosses() const;
70 
71  void setPipeDesignFrictionLosses(const double &pipeDesignFrictionLosses);
72 
73  const double &getMaxWorkingPressure() const;
74 
75  void setMaxWorkingPressure(const double &maxWorkingPressure);
76 
77  const double &getMaxAmbientTemperature() const;
78 
79  void setMaxAmbientTemperature(const double &maxAmbientTemperature);
80 
81  const double &getMaxSuctionLift() const;
82 
83  void setMaxSuctionLift(const double &maxSuctionLift);
84 
85  const double &getDisplacement() const;
86 
87  void setDisplacement(const double &displacement);
88 
89  const double &getStartingTorque() const;
90 
91  void setStartingTorque(const double &startingTorque);
92 
93  const double &getRatedSpeed() const;
94 
95  void setRatedSpeed(const double &ratedSpeed);
96 
97  const double &getMinFlowSize() const;
98 
99  void setMinFlowSize(const double &minFlowSize);
100 
101  const double &getPumpSize() const;
102 
103  void setPumpSize(const double &pumpSize);
104 
105  const double &getShaftDiameter() const;
106 
107  void setShaftDiameter(const double &shaftDiameter);
108 
109  const double &getImpellerDiameter() const;
110 
111  void setImpellerDiameter(const double &impellerDiameter);
112 
113  const double &getEfficiency() const;
114 
115  void setEfficiency(const double &efficiency);
116 
117  const double &getOutput60Hz() const;
118 
119  void setOutput60Hz(const double &output60Hz);
120 
121  const int &getSpeed() const;
122 
123  void setSpeed(const int &speed);
124 
125  const int &getNumShafts() const;
126 
127  void setNumShafts(const int &numShafts);
128 
129  const int &getNumStages() const;
130 
131  void setNumStages(const int &numStages);
132 
133  const int &getYearlyOperatingHours() const;
134 
135  void setYearlyOperatingHours(const int &yearlyOperatingHours);
136 
137  const int &getYearInstalled() const;
138 
139  void setYearInstalled(const int &yearInstalled);
140 
141  const std::string &getSerialNumber() const;
142 
143  void setSerialNumber(const std::string &serialNumber);
144 
145  const std::string &getStatus() const;
146 
147  void setStatus(const std::string &status);
148 
149  const std::string &getPumpType() const;
150 
151  void setPumpType(const std::string &pumpType);
152 
153  const std::string &getRadialBearingType() const;
154 
155  void setRadialBearingType(const std::string &radialBearingType);
156 
157  const std::string &getThrustBearingType() const;
158 
159  void setThrustBearingType(const std::string &thrustBearingType);
160 
161  const std::string &getShaftOrientation() const;
162 
163  void setShaftOrientation(const std::string &shaftOrientation);
164 
165  const std::string &getShaftSealType() const;
166 
167  void setShaftSealType(const std::string &shaftSealType);
168 
169  const std::string &getFluidType() const;
170 
171  void setFluidType(const std::string &fluidType);
172 
173  const std::string &getDriveType() const;
174 
175  void setDriveType(const std::string &driveType);
176 
177  const std::string &getFlangeConnectionClass() const;
178 
179  void setFlangeConnectionClass(const std::string &flangeConnectionClass);
180 
181  const std::string &getFlangeConnectionSize() const;
182 
183  void setFlangeConnectionSize(const std::string &flangeConnectionSize);
184 
185  const std::string &getType() const;
186 
187  void setType(const std::string &type);
188 
189  const std::string &getManufacturer() const;
190 
191  void setManufacturer(const std::string &manufacturer);
192 
193  const std::string &getModel() const;
194 
195  void setModel(const std::string &model);
196 
197  const std::string &getPriority() const;
198 
199  void setPriority(const std::string &priority);
200 
201  int getFinalMotorRpm() const;
202 
203  void setFinalMotorRpm(int finalMotorRpm);
204 
205  double getWeight() const;
206 
207  void setWeight(double weight);
208 
209  bool isOutOfService() const;
210 
211  int getId() const;
212 
213  void setId(int id);
214 
215 
216 private:
217  std::string manufacturer, model, serialNumber, type, status, pumpType, radialBearingType, thrustBearingType;
218  std::string shaftOrientation, shaftSealType, fluidType, priority, driveType, flangeConnectionClass;
219  std::string flangeConnectionSize;
220 
221  int numShafts, speed, numStages, yearlyOperatingHours, yearInstalled, finalMotorRpm;
222 
223  double inletDiameter, weight, outletDiameter, percentageOfSchedule, dailyPumpCapacity,
224  measuredPumpCapacity, pumpPerformance;
225  double staticSuctionHead, staticDischargeHead, fluidDensity, lengthOfDischargePipe,
226  pipeDesignFrictionLosses, maxWorkingPressure;
227  double maxAmbientTemperature, maxSuctionLift, displacement, startingTorque, ratedSpeed,
228  shaftDiameter, impellerDiameter;
229  double efficiency, output60Hz, minFlowSize, pumpSize;
230 
231  bool outOfService;
232 
233  int id; // used for the database
234 
235  friend class SQLite;
236 };
237 
238 #endif //AMO_TOOLS_SUITE_PUMPDATA_H
Definition: SQLite.h:104