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
Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
CompressorsBase Class Reference
Inheritance diagram for CompressorsBase:
Compressor_VFD Compressors Compressors_Centrifugal_BlowOff Compressors_Centrifugal_LoadUnload Compressors_Centrifugal_ModulationUnload Compressors_LoadUnload Compressors_ModulationWOUnload Compressors_StartStop

Classes

struct  Output
 
struct  OutputBlowOff
 

Public Types

enum  CompressorType { Centrifugal , Screw , Reciprocating }
 
enum  ControlType {
  LoadUnload , ModulationUnload , BlowOff , ModulationWOUnload ,
  StartStop , VariableDisplacementUnload , MultiStepUnloading , VFD
}
 
enum  Stage { Single , Two , Multiple }
 
enum  Lubricant { Injected , Free , None }
 
enum  Modulation { Throttle , VariableDisplacement }
 
enum  ComputeFrom {
  PercentagePower , PercentageCapacity , PowerMeasured , CapacityMeasured ,
  PowerFactor
}
 

Public Member Functions

int getC_fl_Adjusted () const
 
int getkW_fl_Adjusted () const
 
int getC_max_Adjusted () const
 
int getkW_max_Adjusted () const
 

Public Attributes

double kW_fl_Adjusted
 
double C_fl_Adjusted
 
double C_max_Adjusted
 
double kW_max_Adjusted
 

Protected Member Functions

 CompressorsBase (const double kW_fl, const double C_fl)
 
void PressureInletCorrection (CompressorType CompType, const double capacity, const double full_load_bhp, const double poly_exponent, const double P_ratedDischarge, const double P_RatedIn, const double Eff, const double P_fl, const double P_max, const double P_in, const bool PresAdj, const double P_atm)
 
double roundDouble (double value) const
 

Protected Attributes

double kW_fl
 
double C_fl
 
const double C_fl_raw
 
const double kW_fl_raw
 

Private Member Functions

virtual CompressorsBase::OutputBlowOff calculateFromPerkW_BlowOff (double, double)
 
virtual CompressorsBase::OutputBlowOff calculateFromPerC_BlowOff (double)
 
virtual CompressorsBase::OutputBlowOff calculateFromkWMeasured_BlowOff (double, double)
 
virtual CompressorsBase::OutputBlowOff calculateFromCMeasured_BlowOff (double)
 
virtual CompressorsBase::OutputBlowOff calculateFromVIPFMeasured_BlowOff (double, double, double, double)
 
virtual CompressorsBase::Output calculateFromPerkW (double)
 
virtual CompressorsBase::Output calculateFromPerC (double)
 
virtual CompressorsBase::Output calculateFromkWMeasured (double)
 
virtual CompressorsBase::Output calculateFromCMeasured (double)
 
virtual CompressorsBase::Output calculateFromVIPFMeasured (double, double, double)
 
virtual void AdjustDischargePressure (std::vector< double >, std::vector< double >, double, double)
 
void PressureInletCorrection (double &cap, double &kW, CompressorType CompType, const double capacity, const double full_load_bhp, const double poly_exponent, const double P_ratedDischarge, const double P_RatedIn, const double Eff, const double dischargePres, const double P_in, const bool PresAdj, const double P_atm)
 
double PressureInletCorrection_PressRatio (double poly_exponent, double PressRatio1, double OpPress, double P_PressRatio2)
 

Detailed Description

Definition at line 43 of file Compressors.h.

Member Enumeration Documentation

◆ CompressorType

enum CompressorsBase::CompressorType

Definition at line 45 of file Compressors.h.

◆ ComputeFrom

enum CompressorsBase::ComputeFrom

Definition at line 64 of file Compressors.h.

◆ ControlType

enum CompressorsBase::ControlType

Definition at line 47 of file Compressors.h.

◆ Lubricant

enum CompressorsBase::Lubricant

Definition at line 60 of file Compressors.h.

◆ Modulation

enum CompressorsBase::Modulation

Definition at line 62 of file Compressors.h.

◆ Stage

enum CompressorsBase::Stage

Definition at line 58 of file Compressors.h.

Constructor & Destructor Documentation

◆ CompressorsBase()

CompressorsBase::CompressorsBase ( const double  kW_fl,
const double  C_fl 
)
inlineprotected

Definition at line 89 of file Compressors.h.

Member Function Documentation

◆ AdjustDischargePressure()

virtual void CompressorsBase::AdjustDischargePressure ( std::vector< double >  ,
std::vector< double >  ,
double  ,
double   
)
inlineprivatevirtual

◆ calculateFromCMeasured()

virtual CompressorsBase::Output CompressorsBase::calculateFromCMeasured ( double  )
inlineprivatevirtual

◆ calculateFromCMeasured_BlowOff()

virtual CompressorsBase::OutputBlowOff CompressorsBase::calculateFromCMeasured_BlowOff ( double  )
inlineprivatevirtual

Reimplemented in Compressors_Centrifugal_BlowOff.

Definition at line 106 of file Compressors.h.

◆ calculateFromkWMeasured()

virtual CompressorsBase::Output CompressorsBase::calculateFromkWMeasured ( double  )
inlineprivatevirtual

◆ calculateFromkWMeasured_BlowOff()

virtual CompressorsBase::OutputBlowOff CompressorsBase::calculateFromkWMeasured_BlowOff ( double  ,
double   
)
inlineprivatevirtual

Reimplemented in Compressors_Centrifugal_BlowOff.

Definition at line 105 of file Compressors.h.

◆ calculateFromPerC()

virtual CompressorsBase::Output CompressorsBase::calculateFromPerC ( double  )
inlineprivatevirtual

◆ calculateFromPerC_BlowOff()

virtual CompressorsBase::OutputBlowOff CompressorsBase::calculateFromPerC_BlowOff ( double  )
inlineprivatevirtual

Reimplemented in Compressors_Centrifugal_BlowOff.

Definition at line 104 of file Compressors.h.

◆ calculateFromPerkW()

virtual CompressorsBase::Output CompressorsBase::calculateFromPerkW ( double  )
inlineprivatevirtual

◆ calculateFromPerkW_BlowOff()

virtual CompressorsBase::OutputBlowOff CompressorsBase::calculateFromPerkW_BlowOff ( double  ,
double   
)
inlineprivatevirtual

Reimplemented in Compressors_Centrifugal_BlowOff.

Definition at line 103 of file Compressors.h.

◆ calculateFromVIPFMeasured()

virtual CompressorsBase::Output CompressorsBase::calculateFromVIPFMeasured ( double  ,
double  ,
double   
)
inlineprivatevirtual

◆ calculateFromVIPFMeasured_BlowOff()

virtual CompressorsBase::OutputBlowOff CompressorsBase::calculateFromVIPFMeasured_BlowOff ( double  ,
double  ,
double  ,
double   
)
inlineprivatevirtual

Reimplemented in Compressors_Centrifugal_BlowOff.

Definition at line 107 of file Compressors.h.

◆ getC_fl_Adjusted()

int CompressorsBase::getC_fl_Adjusted ( ) const
inline

Definition at line 83 of file Compressors.h.

◆ getC_max_Adjusted()

int CompressorsBase::getC_max_Adjusted ( ) const
inline

Definition at line 85 of file Compressors.h.

◆ getkW_fl_Adjusted()

int CompressorsBase::getkW_fl_Adjusted ( ) const
inline

Definition at line 84 of file Compressors.h.

◆ getkW_max_Adjusted()

int CompressorsBase::getkW_max_Adjusted ( ) const
inline

Definition at line 86 of file Compressors.h.

◆ PressureInletCorrection() [1/2]

void CompressorsBase::PressureInletCorrection ( CompressorType  CompType,
const double  capacity,
const double  full_load_bhp,
const double  poly_exponent,
const double  P_ratedDischarge,
const double  P_RatedIn,
const double  Eff,
const double  P_fl,
const double  P_max,
const double  P_in,
const bool  PresAdj,
const double  P_atm 
)
inlineprotected

Definition at line 120 of file Compressors.h.

◆ PressureInletCorrection() [2/2]

void CompressorsBase::PressureInletCorrection ( double &  cap,
double &  kW,
CompressorType  CompType,
const double  capacity,
const double  full_load_bhp,
const double  poly_exponent,
const double  P_ratedDischarge,
const double  P_RatedIn,
const double  Eff,
const double  dischargePres,
const double  P_in,
const bool  PresAdj,
const double  P_atm 
)
inlineprivate

Definition at line 140 of file Compressors.h.

◆ PressureInletCorrection_PressRatio()

double CompressorsBase::PressureInletCorrection_PressRatio ( double  poly_exponent,
double  PressRatio1,
double  OpPress,
double  P_PressRatio2 
)
inlineprivate

Definition at line 159 of file Compressors.h.

Member Data Documentation

◆ C_fl

double CompressorsBase::C_fl
protected

Definition at line 93 of file Compressors.h.

◆ C_fl_Adjusted

double CompressorsBase::C_fl_Adjusted

Definition at line 98 of file Compressors.h.

◆ C_fl_raw

const double CompressorsBase::C_fl_raw
protected

Definition at line 94 of file Compressors.h.

◆ C_max_Adjusted

double CompressorsBase::C_max_Adjusted

Definition at line 99 of file Compressors.h.

◆ kW_fl

double CompressorsBase::kW_fl
protected

Definition at line 93 of file Compressors.h.

◆ kW_fl_Adjusted

double CompressorsBase::kW_fl_Adjusted

Definition at line 97 of file Compressors.h.

◆ kW_fl_raw

const double CompressorsBase::kW_fl_raw
protected

Definition at line 94 of file Compressors.h.

◆ kW_max_Adjusted

double CompressorsBase::kW_max_Adjusted

Definition at line 100 of file Compressors.h.


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