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
pump_valve_power_loss.h
1
11#ifndef MEASUR_TOOLS_SUITE_PUMP_VALVE_POWER_LOSS_H
12#define MEASUR_TOOLS_SUITE_PUMP_VALVE_POWER_LOSS_H
13
22public:
23 struct Output {
32 Output(double pressure_drop, double head_loss, double power_loss_frictional, double power_loss_electrical, double annual_energy_loss) :
33 pressure_drop(pressure_drop), head_loss(head_loss), power_loss_frictional(power_loss_frictional),
34 power_loss_electrical(power_loss_electrical), annual_energy_loss(annual_energy_loss) {}
35
39 Output() = default;
40
41 double pressure_drop = 0, head_loss = 0, power_loss_frictional = 0, power_loss_electrical = 0, annual_energy_loss = 0;
42 };
43
47 PumpValvePowerLoss() = default;
48
81 PumpValvePowerLoss::Output calculate(const double operating_hours, const double pump_efficiency, const double motor_efficiency,
82 const double specific_gravity, const double flow_rate,
83 const double upstream_pressure, const double upstream_gauge_elevation,
84 const double downstream_pressure, const double downstream_gauge_elevation) const;
85};
86
87#endif //MEASUR_TOOLS_SUITE_PUMP_VALVE_POWER_LOSS_H
Calculate the electrical power loss for a pump throttled valve compared to wide-open.
PumpValvePowerLoss::Output calculate(const double operating_hours, const double pump_efficiency, const double motor_efficiency, const double specific_gravity, const double flow_rate, const double upstream_pressure, const double upstream_gauge_elevation, const double downstream_pressure, const double downstream_gauge_elevation) const
Calculate the electrical power loss for a pump throttled valve compared to wide-open.
PumpValvePowerLoss()=default
Default constructor.
Output()=default
Default constructor.
Output(double pressure_drop, double head_loss, double power_loss_frictional, double power_loss_electrical, double annual_energy_loss)