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
Public Member Functions | Private Member Functions | Private Attributes | List of all members
compressed_air::assessment::LoadUnloadCompressor Class Reference

Compressor load/unload cycle model for screw and reciprocating compressors. More...

#include <load_unload_compressor.h>

Inheritance diagram for compressed_air::assessment::LoadUnloadCompressor:
compressed_air::assessment::CompressorModelBase compressed_air::assessment::ModulationWithUnloadCompressor

Public Member Functions

 LoadUnloadCompressor (double full_load_power, double full_load_airflow, double storage_volume, double max_power, double full_load_pressure, double max_pressure, double modulating_pressure, double unloaded_load_factor, double atmospheric_pressure=14.7, CompressorType compressor_type=CompressorType::Reciprocating, CompressorLubricant lubricant=CompressorLubricant::None, CompressorControl control=CompressorControl::LoadUnload, double no_load_power=1.0, double unload_capacity_percent=100.0, double blowdown_time=0.003, double unload_sump_pressure=15.0, double no_load_power_fraction_for_modulation=0.7, double unload_power=0.0, double unload_pressure=0.0, double unload_airflow=0.0)
 
void setBlowdownTime (double blowdown_time)
 
void setUnloadSumpPressure (double sump_pressure)
 
void setNoLoadPowerFraction (double no_load_power_fraction_for_modulation, CompressorLubricant lubricant, CompressorControl control)
 
void setUnloadCapacity ()
 
void setUnloadPower ()
 
void setUnloadPressure ()
 
void setModulationExponent (CompressorControl control)
 
CompressorPerformanceResult calculateFromPowerFraction (double power_fraction)
 
CompressorPerformanceResult calculateFromCapacityFraction (double airflow_fraction)
 
CompressorPerformanceResult calculateFromMeasuredPower (double power)
 
CompressorPerformanceResult calculateFromMeasuredCapacity (double airflow)
 
CompressorPerformanceResult calculateFromElectrical (double voltage, double current, double power_factor)
 
void applyPressureInletCorrection (double capacity, double full_load_bhp, double poly_exponent, double rated_discharge_pressure, double rated_inlet_pressure, double efficiency, double full_load_pressure, double max_pressure, double inlet_pressure, bool pressure_adjustment, double atmospheric_pressure=14.69)
 
- Public Member Functions inherited from compressed_air::assessment::CompressorModelBase
double adjustedFullLoadPowerKw () const
 
double adjustedFullLoadAirflowAcfm () const
 
double adjustedMaxPowerKw () const
 
double adjustedMaxAirflowAcfm () const
 

Private Member Functions

double curveFit (double value, bool capacity_vs_power) const
 

Private Attributes

double max_power_
 
const double atmospheric_pressure_
 
const double full_load_pressure_
 
const double max_pressure_
 
const double modulating_pressure_
 
CompressorType compressor_type_
 
CompressorLubricant lubricant_
 
CompressorControl control_
 
double no_load_fraction_
 
const double storage_volume_
 
const double no_load_power_ = 1.0
 
double unload_capacity_percent_ = 100.0
 
double blowdown_time_ = 0.003
 
double unload_sump_pressure_ = 15.0
 
double shutdown_time_ = 0.004
 
double tolerance_ = 0.02
 
double reload_time_ = 0.001
 
double full_load_power_fraction_ = 0.7
 
double no_load_power_fraction_for_modulation_
 
double unload_power_
 
double unload_pressure_
 
double unload_airflow_
 
double modulation_exponent_
 

Additional Inherited Members

- Protected Member Functions inherited from compressed_air::assessment::CompressorModelBase
 CompressorModelBase (double full_load_power, double full_load_airflow)
 
void applyPressureInletCorrection (CompressorType compressor_type, double capacity, double full_load_bhp, double poly_exponent, double rated_discharge_pressure, double rated_inlet_pressure, double efficiency, double full_load_pressure, double max_pressure, double inlet_pressure, bool pressure_adjustment, double atmospheric_pressure)
 
- Static Protected Member Functions inherited from compressed_air::assessment::CompressorModelBase
static double roundDouble (double value)
 
- Protected Attributes inherited from compressed_air::assessment::CompressorModelBase
double full_load_power_
 
double full_load_airflow_
 
const double full_load_airflow_raw_
 
const double full_load_power_raw_
 
double full_load_power_adjusted_
 
double full_load_airflow_adjusted_
 
double max_airflow_adjusted_
 
double max_power_adjusted_
 

Detailed Description

Definition at line 17 of file load_unload_compressor.h.

Member Function Documentation

◆ setBlowdownTime()

void compressed_air::assessment::LoadUnloadCompressor::setBlowdownTime ( double  blowdown_time)
inline

Definition at line 29 of file load_unload_compressor.h.

◆ setUnloadSumpPressure()

void compressed_air::assessment::LoadUnloadCompressor::setUnloadSumpPressure ( double  sump_pressure)
inline

Definition at line 30 of file load_unload_compressor.h.

Member Data Documentation

◆ atmospheric_pressure_

const double compressed_air::assessment::LoadUnloadCompressor::atmospheric_pressure_
private

Definition at line 54 of file load_unload_compressor.h.

◆ blowdown_time_

double compressed_air::assessment::LoadUnloadCompressor::blowdown_time_ = 0.003
private

Definition at line 66 of file load_unload_compressor.h.

◆ compressor_type_

CompressorType compressed_air::assessment::LoadUnloadCompressor::compressor_type_
private

Definition at line 58 of file load_unload_compressor.h.

◆ control_

CompressorControl compressed_air::assessment::LoadUnloadCompressor::control_
private

Definition at line 60 of file load_unload_compressor.h.

◆ full_load_power_fraction_

double compressed_air::assessment::LoadUnloadCompressor::full_load_power_fraction_ = 0.7
private

Definition at line 71 of file load_unload_compressor.h.

◆ full_load_pressure_

const double compressed_air::assessment::LoadUnloadCompressor::full_load_pressure_
private

Definition at line 55 of file load_unload_compressor.h.

◆ lubricant_

CompressorLubricant compressed_air::assessment::LoadUnloadCompressor::lubricant_
private

Definition at line 59 of file load_unload_compressor.h.

◆ max_power_

double compressed_air::assessment::LoadUnloadCompressor::max_power_
private

Definition at line 53 of file load_unload_compressor.h.

◆ max_pressure_

const double compressed_air::assessment::LoadUnloadCompressor::max_pressure_
private

Definition at line 56 of file load_unload_compressor.h.

◆ modulating_pressure_

const double compressed_air::assessment::LoadUnloadCompressor::modulating_pressure_
private

Definition at line 57 of file load_unload_compressor.h.

◆ modulation_exponent_

double compressed_air::assessment::LoadUnloadCompressor::modulation_exponent_
private

Definition at line 76 of file load_unload_compressor.h.

◆ no_load_fraction_

double compressed_air::assessment::LoadUnloadCompressor::no_load_fraction_
private

Definition at line 61 of file load_unload_compressor.h.

◆ no_load_power_

const double compressed_air::assessment::LoadUnloadCompressor::no_load_power_ = 1.0
private

Definition at line 63 of file load_unload_compressor.h.

◆ no_load_power_fraction_for_modulation_

double compressed_air::assessment::LoadUnloadCompressor::no_load_power_fraction_for_modulation_
private

Definition at line 72 of file load_unload_compressor.h.

◆ reload_time_

double compressed_air::assessment::LoadUnloadCompressor::reload_time_ = 0.001
private

Definition at line 70 of file load_unload_compressor.h.

◆ shutdown_time_

double compressed_air::assessment::LoadUnloadCompressor::shutdown_time_ = 0.004
private

Definition at line 68 of file load_unload_compressor.h.

◆ storage_volume_

const double compressed_air::assessment::LoadUnloadCompressor::storage_volume_
private

Definition at line 62 of file load_unload_compressor.h.

◆ tolerance_

double compressed_air::assessment::LoadUnloadCompressor::tolerance_ = 0.02
private

Definition at line 69 of file load_unload_compressor.h.

◆ unload_airflow_

double compressed_air::assessment::LoadUnloadCompressor::unload_airflow_
private

Definition at line 75 of file load_unload_compressor.h.

◆ unload_capacity_percent_

double compressed_air::assessment::LoadUnloadCompressor::unload_capacity_percent_ = 100.0
private

Definition at line 65 of file load_unload_compressor.h.

◆ unload_power_

double compressed_air::assessment::LoadUnloadCompressor::unload_power_
private

Definition at line 73 of file load_unload_compressor.h.

◆ unload_pressure_

double compressed_air::assessment::LoadUnloadCompressor::unload_pressure_
private

Definition at line 74 of file load_unload_compressor.h.

◆ unload_sump_pressure_

double compressed_air::assessment::LoadUnloadCompressor::unload_sump_pressure_ = 15.0
private

Definition at line 67 of file load_unload_compressor.h.


The documentation for this class was generated from the following file: