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 | Public Attributes | Private Member Functions | Static Private Member Functions | List of all members
ProcessCooling::ChillerInput Struct Reference

Public Member Functions

 ChillerInput (ChillerCompressorType chillerType, double capacity, bool isFullLoadEffKnown, double fullLoadEff, double age, bool installVSD, bool useARIMonthlyLoadSchedule, vector< vector< double > > monthlyLoads)
 
 ChillerInput (ChillerCompressorType chillerType, double capacity, bool isFullLoadEffKnown, double fullLoadEff, double age, bool installVSD, bool useARIMonthlyLoadSchedule, vector< vector< double > > monthlyLoads, bool changeRefrig, RefrigerantType currentRefrig, RefrigerantType proposedRefrig)
 
 ChillerInput (ChillerCompressorType chillerType, double capacity, bool isFullLoadEffKnown, double fullLoadEff, double age, bool installVSD, bool useARIMonthlyLoadSchedule, vector< vector< double > > monthlyLoads, RefrigerantType currentRefrig, RefrigerantType proposedRefrig)
 
 ChillerInput (ChillerCompressorType chillerType, double capacity, bool isFullLoadEffKnown, double fullLoadEff, double age, bool installVSD, bool useARIMonthlyLoadSchedule, vector< vector< double > > monthlyLoads, vector< double > loadAtPercent, vector< double > kwPerTonLoads)
 
 ChillerInput (ChillerCompressorType chillerType, double capacity, bool isFullLoadEffKnown, double fullLoadEff, double age, bool installVSD, bool useARIMonthlyLoadSchedule, vector< vector< double > > monthlyLoads, vector< double > loadAtPercent, vector< double > kwPerTonLoads, RefrigerantType currentRefrig, RefrigerantType proposedRefrig)
 

Public Attributes

ChillerCompressorType chillerType
 
double capacity
 
bool isFullLoadEffKnown
 
double fullLoadEff
 
double age
 
bool installVSD
 
bool useARIMonthlyLoadSchedule
 
vector< vector< double > > monthlyLoads
 
bool isCustomChiller
 
vector< double > loadAtPercent
 
vector< double > kwPerTonLoads
 
bool changeRefrig = false
 
RefrigerantType currentRefrig
 
RefrigerantType proposedRefrig
 
vector< double > customCoeffs
 

Private Member Functions

void InitNonVaryingMonthlyLoad ()
 
void SetCustomCoefficient ()
 

Static Private Member Functions

static vector< double > solveForCoefficients (vector< double > x, vector< double > y)
 

Detailed Description

Definition at line 235 of file process_cooling.h.

Constructor & Destructor Documentation

◆ ChillerInput() [1/5]

ProcessCooling::ChillerInput::ChillerInput ( ChillerCompressorType  chillerType,
double  capacity,
bool  isFullLoadEffKnown,
double  fullLoadEff,
double  age,
bool  installVSD,
bool  useARIMonthlyLoadSchedule,
vector< vector< double > >  monthlyLoads 
)
inline

Use this constructor when not defining custom Chiller and not replacing chiller refrigerant

Parameters
chillerTypeEnumeration ChillerCompressorType
capacitydouble, @unit{\ton}
isFullLoadEffKnownboolean, Is full load efficiency known? for this Chiller
fullLoadEffdouble, fraction, 0.2 - 2.5 increments of .01
agedouble # of years, 0 - 20, (can be 1.5 for eighteen months), assumption chiller efficiency is degraded by 1% / year
installVSDboolean, Install a VSD on each Centrifugal Compressor Motor
useARIMonthlyLoadScheduleboolean, if true monthlyLoads not needed and can be set to empty
monthlyLoadsdouble, 12x11 array of 11 load bins (0,10,20,30,40,50,60,70,80,90,100) for 12 calendar months In case of non varying monthly loads expects a 1X11 array of 11 load bins

Definition at line 251 of file process_cooling.h.

◆ ChillerInput() [2/5]

ProcessCooling::ChillerInput::ChillerInput ( ChillerCompressorType  chillerType,
double  capacity,
bool  isFullLoadEffKnown,
double  fullLoadEff,
double  age,
bool  installVSD,
bool  useARIMonthlyLoadSchedule,
vector< vector< double > >  monthlyLoads,
bool  changeRefrig,
RefrigerantType  currentRefrig,
RefrigerantType  proposedRefrig 
)
inline

Use this constructor when replacing chiller refrigerant

Parameters
chillerTypeEnumeration ChillerCompressorType
capacitydouble, @unit{\ton}
isFullLoadEffKnownboolean, Is full load efficiency known? for this Chiller
fullLoadEffdouble, fraction, 0.2 - 2.5 increments of .01
agedouble # of years, 0 - 20, (can be 1.5 for eighteen months), assumption chiller efficiency is degraded by 1% / year
installVSDboolean, Install a VSD on each Centrifugal Compressor Motor
useARIMonthlyLoadScheduleboolean, if true monthlyLoads not needed and can be set to empty
monthlyLoadsdouble, 12x11 array of 11 load bins (0,10,20,30,40,50,60,70,80,90,100) for 12 calendar months In case of non varying monthly loads expects a 1X11 array of 11 load bins
currentRefrigEnumeration RefrigerantType
proposedRefrigEnumeration RefrigerantType

Definition at line 279 of file process_cooling.h.

◆ ChillerInput() [3/5]

ProcessCooling::ChillerInput::ChillerInput ( ChillerCompressorType  chillerType,
double  capacity,
bool  isFullLoadEffKnown,
double  fullLoadEff,
double  age,
bool  installVSD,
bool  useARIMonthlyLoadSchedule,
vector< vector< double > >  monthlyLoads,
RefrigerantType  currentRefrig,
RefrigerantType  proposedRefrig 
)
inline

Use this constructor when replacing chiller refrigerant

Parameters
chillerTypeEnumeration ChillerCompressorType
capacitydouble, @unit{\ton}
isFullLoadEffKnownboolean, Is full load efficiency known? for this Chiller
fullLoadEffdouble, fraction, 0.2 - 2.5 increments of .01
agedouble # of years, 0 - 20, (can be 1.5 for eighteen months), assumption chiller efficiency is degraded by 1% / year
installVSDboolean, Install a VSD on each Centrifugal Compressor Motor
useARIMonthlyLoadScheduleboolean, if true monthlyLoads not needed and can be set to empty
monthlyLoadsdouble, 12x11 array of 11 load bins (0,10,20,30,40,50,60,70,80,90,100) for 12 calendar months In case of non varying monthly loads expects a 1X11 array of 11 load bins
currentRefrigEnumeration RefrigerantType
proposedRefrigEnumeration RefrigerantType

Definition at line 308 of file process_cooling.h.

◆ ChillerInput() [4/5]

ProcessCooling::ChillerInput::ChillerInput ( ChillerCompressorType  chillerType,
double  capacity,
bool  isFullLoadEffKnown,
double  fullLoadEff,
double  age,
bool  installVSD,
bool  useARIMonthlyLoadSchedule,
vector< vector< double > >  monthlyLoads,
vector< double >  loadAtPercent,
vector< double >  kwPerTonLoads 
)
inline

Use this constructor to define custom Chiller

Parameters
chillerTypeEnumeration ChillerCompressorType
capacitydouble, @unit{\ton}
isFullLoadEffKnownboolean, Is full load efficiency known? for this Chiller
fullLoadEffdouble, fraction, 0.2 - 2.5 increments of .01
agedouble # of years, 0 - 20, (can be 1.5 for eighteen months), assumption chiller efficiency is degraded by 1% / year
installVSDboolean, Install a VSD on each Centrifugal Compressor Motor
useARIMonthlyLoadScheduleboolean, if true monthlyLoads not needed and can be set to empty
monthlyLoadsdouble, 12x11 array of 11 load bins (0,10,20,30,40,50,60,70,80,90,100) for 12 calendar months In case of non varying monthly loads expects a 1X11 array of 11 load bins
loadAtPercentdouble array, % loading
kwPerTonLoadsdouble array, kW/ton at the corresponding % loading

Definition at line 337 of file process_cooling.h.

◆ ChillerInput() [5/5]

ProcessCooling::ChillerInput::ChillerInput ( ChillerCompressorType  chillerType,
double  capacity,
bool  isFullLoadEffKnown,
double  fullLoadEff,
double  age,
bool  installVSD,
bool  useARIMonthlyLoadSchedule,
vector< vector< double > >  monthlyLoads,
vector< double >  loadAtPercent,
vector< double >  kwPerTonLoads,
RefrigerantType  currentRefrig,
RefrigerantType  proposedRefrig 
)
inline

Use this constructor for custom Chiller with replacing refrigerant

Parameters
chillerTypeEnumeration ChillerCompressorType
capacitydouble, @unit{\ton}
isFullLoadEffKnownboolean, Is full load efficiency known? for this Chiller
fullLoadEffdouble, fraction, 0.2 - 2.5 increments of .01
agedouble # of years, 0 - 20, (can be 1.5 for eighteen months), assumption chiller efficiency is degraded by 1% / year
installVSDboolean, Install a VSD on each Centrifugal Compressor Motor
useARIMonthlyLoadScheduleboolean, if true monthlyLoads not needed and can be set to empty
monthlyLoadsdouble, 12x11 array of 11 load bins (0,10,20,30,40,50,60,70,80,90,100) for 12 calendar months In case of non varying monthly loads expects a 1X11 array of 11 load bins
loadAtPercentdouble array, % loading
kwPerTonLoadsdouble array, kW/ton at the corresponding % loading
currentRefrigEnumeration RefrigerantType
proposedRefrigEnumeration RefrigerantType

Definition at line 370 of file process_cooling.h.

Member Function Documentation

◆ InitNonVaryingMonthlyLoad()

void ProcessCooling::ChillerInput::InitNonVaryingMonthlyLoad ( )
inlineprivate

Definition at line 403 of file process_cooling.h.

◆ SetCustomCoefficient()

void ProcessCooling::ChillerInput::SetCustomCoefficient ( )
inlineprivate

Definition at line 413 of file process_cooling.h.

◆ solveForCoefficients()

static vector< double > ProcessCooling::ChillerInput::solveForCoefficients ( vector< double >  x,
vector< double >  y 
)
inlinestaticprivate

Definition at line 430 of file process_cooling.h.

Member Data Documentation

◆ age

double ProcessCooling::ChillerInput::age

Definition at line 387 of file process_cooling.h.

◆ capacity

double ProcessCooling::ChillerInput::capacity

Definition at line 384 of file process_cooling.h.

◆ changeRefrig

bool ProcessCooling::ChillerInput::changeRefrig = false

Definition at line 396 of file process_cooling.h.

◆ chillerType

ChillerCompressorType ProcessCooling::ChillerInput::chillerType

Definition at line 383 of file process_cooling.h.

◆ currentRefrig

RefrigerantType ProcessCooling::ChillerInput::currentRefrig

Definition at line 397 of file process_cooling.h.

◆ customCoeffs

vector<double> ProcessCooling::ChillerInput::customCoeffs

Definition at line 400 of file process_cooling.h.

◆ fullLoadEff

double ProcessCooling::ChillerInput::fullLoadEff

Definition at line 386 of file process_cooling.h.

◆ installVSD

bool ProcessCooling::ChillerInput::installVSD

Definition at line 388 of file process_cooling.h.

◆ isCustomChiller

bool ProcessCooling::ChillerInput::isCustomChiller

Definition at line 392 of file process_cooling.h.

◆ isFullLoadEffKnown

bool ProcessCooling::ChillerInput::isFullLoadEffKnown

Definition at line 385 of file process_cooling.h.

◆ kwPerTonLoads

vector<double> ProcessCooling::ChillerInput::kwPerTonLoads

Definition at line 394 of file process_cooling.h.

◆ loadAtPercent

vector<double> ProcessCooling::ChillerInput::loadAtPercent

Definition at line 393 of file process_cooling.h.

◆ monthlyLoads

vector<vector<double> > ProcessCooling::ChillerInput::monthlyLoads

Definition at line 390 of file process_cooling.h.

◆ proposedRefrig

RefrigerantType ProcessCooling::ChillerInput::proposedRefrig

Definition at line 398 of file process_cooling.h.

◆ useARIMonthlyLoadSchedule

bool ProcessCooling::ChillerInput::useARIMonthlyLoadSchedule

Definition at line 389 of file process_cooling.h.


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