MEASUR-Tools-Suite v1.2.4
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
centrifugal_compressor.h
Go to the documentation of this file.
1#pragma once
2
9#include <vector>
10
12
14
20 public:
21 CentrifugalBlowOffCompressor(double full_load_power, double full_load_airflow, double blow_off_power,
22 double blow_off_airflow);
23
24 CompressorBlowOffResult calculateFromPowerFraction(double power_fraction, double blow_off_fraction);
25 CompressorBlowOffResult calculateFromCapacityFraction(double airflow_fraction);
26 CompressorBlowOffResult calculateFromMeasuredPower(double power, double blow_off_fraction);
27 CompressorBlowOffResult calculateFromMeasuredCapacity(double airflow);
28 CompressorBlowOffResult calculateFromElectrical(double voltage, double current, double power_factor,
29 double blow_off_fraction);
30
31 void adjustDischargePressure(const std::vector<double>& capacity, const std::vector<double>& discharge_pressure,
32 double full_load_pressure, double max_pressure = 0.0);
33
34 private:
35 double blow_off_airflow_ = 1.0;
36 double blow_off_airflow_fraction_ = 1.0;
37 double blow_off_power_fraction_ = 0.0;
38};
39
45 public:
46 CentrifugalLoadUnloadCompressor(double full_load_power, double full_load_airflow, double no_load_power);
47
48 CompressorPerformanceResult calculateFromPowerFraction(double power_fraction);
49 CompressorPerformanceResult calculateFromCapacityFraction(double airflow_fraction);
50 CompressorPerformanceResult calculateFromMeasuredPower(double power);
51 CompressorPerformanceResult calculateFromMeasuredCapacity(double airflow);
52 CompressorPerformanceResult calculateFromElectrical(double voltage, double current, double power_factor);
53
54 void adjustDischargePressure(const std::vector<double>& capacity, const std::vector<double>& discharge_pressure,
55 double full_load_pressure, double max_pressure = 0.0);
56
57 private:
58 const double full_load_airflow_fraction_ = 1.0;
59 const double no_load_airflow_fraction_ = 0.0;
60 double no_load_power_fraction_ = 0.0;
61};
62
68 public:
69 CentrifugalModulationUnloadCompressor(double full_load_power, double full_load_airflow, double no_load_power,
70 double max_airflow, double unload_power, double unload_airflow);
71
72 CompressorPerformanceResult calculateFromPowerFraction(double power_fraction);
73 CompressorPerformanceResult calculateFromCapacityFraction(double airflow_fraction);
74 CompressorPerformanceResult calculateFromMeasuredPower(double power);
75 CompressorPerformanceResult calculateFromMeasuredCapacity(double airflow);
76 CompressorPerformanceResult calculateFromElectrical(double voltage, double current, double power_factor);
77
78 void adjustDischargePressure(const std::vector<double>& capacity, const std::vector<double>& discharge_pressure,
79 double full_load_pressure, double max_pressure);
80
81 private:
82 double max_airflow_ = 1.0;
83 const double max_power_fraction_ = 1.0;
84 const double max_airflow_raw_ = 1.0;
85 const double unload_airflow_ = 1.0;
86 double no_load_power_fraction_ = 0.0;
87 double unload_power_fraction_ = 1.0;
88 double max_airflow_fraction_ = 1.0;
89 double unload_airflow_fraction_ = 1.0;
90 double unload_base_fraction_ = 1.0;
91 const double no_load_airflow_fraction_ = 0.0;
92};
93
94} // namespace compressed_air::assessment
Centrifugal compressor model with blow-off control.
Centrifugal compressor model with load/unload control.
Centrifugal compressor model with modulation and unloading.
Base utilities shared by compressor assessment control models.
Definition compressor.h:106
Shared compressor assessment enums, result objects, and base utilities.
Compressor assessment performance models and supporting calculations.
Compressor model result for blow-off controls.
Definition compressor.h:93