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
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Compressors_LoadUnload Class Reference
Inheritance diagram for Compressors_LoadUnload:
CompressorsBase Compressors_ModulationWithUnload

Public Member Functions

 Compressors_LoadUnload (const double kW_fl, const double C_fl, const double C_storage, const double kW_max, const double P_fl, const double P_max, const double P_mod, const double lf_ul, const double P_atm=14.7, const CompressorType CompType=CompressorType::Reciprocating, const Lubricant LubricantType=Lubricant::None, ControlType CntrlType=ControlType::LoadUnload, const double kW_nl=1, const double PerC_ul=100, double t_blowdown=.003, double P_sump_ul=15, double noLoadPowerFM=.7, double kW_ul=0, double P_ul=0, double C_ul=0)
 
void setBlowdown (double blowdown)
 
void setUnloadSumpPressure (double sumpPressure)
 
void setNoLoadPowerFM (double noLoadPowerFM, Lubricant LubricantType, ControlType ControlType)
 
void setC_ul ()
 
void setKW_ul ()
 
void setP_ul ()
 
void setModExp (ControlType ControlType)
 
CompressorsBase::Output calculateFromPerkW (double PerkW) override
 
CompressorsBase::Output calculateFromPerC (double C_Per) override
 
CompressorsBase::Output calculateFromkWMeasured (double kW) override
 
CompressorsBase::Output calculateFromCMeasured (double C) override
 
CompressorsBase::Output calculateFromVIPFMeasured (double V, double I, double PF) override
 
void Pressure_InletCorrection (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=14.69)
 
- Public Member Functions inherited from CompressorsBase
int getC_fl_Adjusted () const
 
int getkW_fl_Adjusted () const
 
int getC_max_Adjusted () const
 
int getkW_max_Adjusted () const
 

Private Member Functions

double CurveFit (double, bool) const
 

Private Attributes

double kW_max
 
const double P_atm
 
const double P_fl
 
const double P_max
 
const double P_mod
 
const double P_range = 0
 
CompressorType CompType
 
Lubricant LubricantType
 
ControlType CntrlType
 
const double lf_nl
 
const double C_storage
 
const double kW_nl = 1
 
double PerC_ul = 100
 
double t_blowdown = 0.003
 
double P_sump_ul = 15
 
double t_sdt = 0.004
 
double a_tol = 0.02
 
double t_reload = 0.001
 
double lf_fl = 0.7
 
double noLoadPowerFM
 
double kW_ul
 
double P_ul
 
double C_ul
 
double mod_exp
 

Additional Inherited Members

- Public Types inherited from CompressorsBase
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 Attributes inherited from CompressorsBase
double kW_fl_Adjusted
 
double C_fl_Adjusted
 
double C_max_Adjusted
 
double kW_max_Adjusted
 
- Protected Member Functions inherited from CompressorsBase
 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 inherited from CompressorsBase
double kW_fl
 
double C_fl
 
const double C_fl_raw
 
const double kW_fl_raw
 

Detailed Description

Definition at line 761 of file Compressors.h.

Constructor & Destructor Documentation

◆ Compressors_LoadUnload()

Compressors_LoadUnload::Compressors_LoadUnload ( const double  kW_fl,
const double  C_fl,
const double  C_storage,
const double  kW_max,
const double  P_fl,
const double  P_max,
const double  P_mod,
const double  lf_ul,
const double  P_atm = 14.7,
const CompressorType  CompType = CompressorType::Reciprocating,
const Lubricant  LubricantType = Lubricant::None,
ControlType  CntrlType = ControlType::LoadUnload,
const double  kW_nl = 1,
const double  PerC_ul = 100,
double  t_blowdown = .003,
double  P_sump_ul = 15,
double  noLoadPowerFM = .7,
double  kW_ul = 0,
double  P_ul = 0,
double  C_ul = 0 
)
inline
Parameters
kW_fldouble, kW
C_fldouble, acfm
C_storagedouble, ft3
kW_maxdouble, kW
P_fldouble, psig
P_maxdouble, psig
P_moddouble, psig
lf_uldouble, decimal
P_atmdouble, psia
CompTypeCompressorType
LubricantTypeLubricant
CntrlTypeControlType
kW_nldouble, kW
PerC_uldouble, %
t_blowdowndouble, sec
P_sump_uldouble, psig
noLoadPowerFMdouble, decimal
kW_uldouble, kW
P_uldouble, psig
C_uldouble, acfm

Definition at line 787 of file Compressors.h.

Member Function Documentation

◆ calculateFromCMeasured()

CompressorsBase::Output Compressors_LoadUnload::calculateFromCMeasured ( double  C)
overridevirtual
Parameters
Cdouble, acfm
Returns
Parameters
kW_Calcdouble, kW
C_Calcdouble, acfm
PerkWdouble, %
C_Perdouble, acfm

Reimplemented from CompressorsBase.

◆ calculateFromkWMeasured()

CompressorsBase::Output Compressors_LoadUnload::calculateFromkWMeasured ( double  kW)
overridevirtual
Parameters
kWdouble, kW
Returns
Parameters
kW_Calcdouble, kW
C_Calcdouble, acfm
PerkWdouble, %
C_Perdouble, acfm

Reimplemented from CompressorsBase.

◆ calculateFromPerC()

CompressorsBase::Output Compressors_LoadUnload::calculateFromPerC ( double  C_Per)
overridevirtual
Parameters
C_Perdouble, %
Returns
Parameters
kW_Calcdouble, kW
C_Calcdouble, acfm
PerkWdouble, %
C_Perdouble, acfm

Reimplemented from CompressorsBase.

◆ calculateFromPerkW()

CompressorsBase::Output Compressors_LoadUnload::calculateFromPerkW ( double  PerkW)
overridevirtual
Parameters
PerkWdouble, %
Returns
Parameters
kW_Calcdouble, kW
C_Calcdouble, acfm
PerkWdouble, %
C_Perdouble, acfm

Reimplemented from CompressorsBase.

◆ calculateFromVIPFMeasured()

CompressorsBase::Output Compressors_LoadUnload::calculateFromVIPFMeasured ( double  V,
double  I,
double  PF 
)
overridevirtual
Parameters
V,Voltagedouble
I,Currentdouble
PF,PowerFactor double
blowPerdouble, %
Returns
Parameters
kW_Calcdouble, kW
C_Calcdouble, acfm
PerkWdouble, %
C_Perdouble, acfm

Reimplemented from CompressorsBase.

◆ Pressure_InletCorrection()

void Compressors_LoadUnload::Pressure_InletCorrection ( 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 = 14.69 
)
inline
Parameters
capacitydouble, acfm
full_load_bhpdouble, hp
poly_exponentdouble
P_ratedDischargedouble, psig
P_RatedIndouble, psig
Effdouble, %
P_fldouble, psig
P_maxdouble, psig
P_indouble, psig
PresAdjdouble, psig
P_atmdouble, psia

Definition at line 942 of file Compressors.h.

◆ setBlowdown()

void Compressors_LoadUnload::setBlowdown ( double  blowdown)
inline

Definition at line 832 of file Compressors.h.

◆ setC_ul()

void Compressors_LoadUnload::setC_ul ( )
inline

Definition at line 845 of file Compressors.h.

◆ setKW_ul()

void Compressors_LoadUnload::setKW_ul ( )
inline

Definition at line 847 of file Compressors.h.

◆ setModExp()

void Compressors_LoadUnload::setModExp ( ControlType  ControlType)
inline

Definition at line 854 of file Compressors.h.

◆ setNoLoadPowerFM()

void Compressors_LoadUnload::setNoLoadPowerFM ( double  noLoadPowerFM,
Lubricant  LubricantType,
ControlType  ControlType 
)
inline

Definition at line 836 of file Compressors.h.

◆ setP_ul()

void Compressors_LoadUnload::setP_ul ( )
inline

Definition at line 852 of file Compressors.h.

◆ setUnloadSumpPressure()

void Compressors_LoadUnload::setUnloadSumpPressure ( double  sumpPressure)
inline

Definition at line 834 of file Compressors.h.

Member Data Documentation

◆ a_tol

double Compressors_LoadUnload::a_tol = 0.02
private

Definition at line 961 of file Compressors.h.

◆ C_storage

const double Compressors_LoadUnload::C_storage
private

Definition at line 959 of file Compressors.h.

◆ C_ul

double Compressors_LoadUnload::C_ul
private

Definition at line 963 of file Compressors.h.

◆ CntrlType

ControlType Compressors_LoadUnload::CntrlType
private

Definition at line 958 of file Compressors.h.

◆ CompType

CompressorType Compressors_LoadUnload::CompType
private

Definition at line 956 of file Compressors.h.

◆ kW_max

double Compressors_LoadUnload::kW_max
private

Definition at line 953 of file Compressors.h.

◆ kW_nl

const double Compressors_LoadUnload::kW_nl = 1
private

Definition at line 959 of file Compressors.h.

◆ kW_ul

double Compressors_LoadUnload::kW_ul
private

Definition at line 963 of file Compressors.h.

◆ lf_fl

double Compressors_LoadUnload::lf_fl = 0.7
private

Definition at line 962 of file Compressors.h.

◆ lf_nl

const double Compressors_LoadUnload::lf_nl
private

Definition at line 959 of file Compressors.h.

◆ LubricantType

Lubricant Compressors_LoadUnload::LubricantType
private

Definition at line 957 of file Compressors.h.

◆ mod_exp

double Compressors_LoadUnload::mod_exp
private

Definition at line 963 of file Compressors.h.

◆ noLoadPowerFM

double Compressors_LoadUnload::noLoadPowerFM
private

Definition at line 963 of file Compressors.h.

◆ P_atm

const double Compressors_LoadUnload::P_atm
private

Definition at line 954 of file Compressors.h.

◆ P_fl

const double Compressors_LoadUnload::P_fl
private

Definition at line 954 of file Compressors.h.

◆ P_max

const double Compressors_LoadUnload::P_max
private

Definition at line 954 of file Compressors.h.

◆ P_mod

const double Compressors_LoadUnload::P_mod
private

Definition at line 954 of file Compressors.h.

◆ P_range

const double Compressors_LoadUnload::P_range = 0
private

Definition at line 955 of file Compressors.h.

◆ P_sump_ul

double Compressors_LoadUnload::P_sump_ul = 15
private

Definition at line 961 of file Compressors.h.

◆ P_ul

double Compressors_LoadUnload::P_ul
private

Definition at line 963 of file Compressors.h.

◆ PerC_ul

double Compressors_LoadUnload::PerC_ul = 100
private

Definition at line 961 of file Compressors.h.

◆ t_blowdown

double Compressors_LoadUnload::t_blowdown = 0.003
private

Definition at line 961 of file Compressors.h.

◆ t_reload

double Compressors_LoadUnload::t_reload = 0.001
private

Definition at line 961 of file Compressors.h.

◆ t_sdt

double Compressors_LoadUnload::t_sdt = 0.004
private

Definition at line 961 of file Compressors.h.


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