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 224 of file ProcessCooling.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, units 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 240 of file ProcessCooling.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, units 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 268 of file ProcessCooling.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, units 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 297 of file ProcessCooling.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, units 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 326 of file ProcessCooling.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, units 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 359 of file ProcessCooling.h.

Member Function Documentation

◆ InitNonVaryingMonthlyLoad()

void ProcessCooling::ChillerInput::InitNonVaryingMonthlyLoad ( )
inlineprivate

Definition at line 392 of file ProcessCooling.h.

◆ SetCustomCoefficient()

void ProcessCooling::ChillerInput::SetCustomCoefficient ( )
inlineprivate

Definition at line 402 of file ProcessCooling.h.

◆ solveForCoefficients()

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

Definition at line 419 of file ProcessCooling.h.

Member Data Documentation

◆ age

double ProcessCooling::ChillerInput::age

Definition at line 376 of file ProcessCooling.h.

◆ capacity

double ProcessCooling::ChillerInput::capacity

Definition at line 373 of file ProcessCooling.h.

◆ changeRefrig

bool ProcessCooling::ChillerInput::changeRefrig = false

Definition at line 385 of file ProcessCooling.h.

◆ chillerType

ChillerCompressorType ProcessCooling::ChillerInput::chillerType

Definition at line 372 of file ProcessCooling.h.

◆ currentRefrig

RefrigerantType ProcessCooling::ChillerInput::currentRefrig

Definition at line 386 of file ProcessCooling.h.

◆ customCoeffs

vector<double> ProcessCooling::ChillerInput::customCoeffs

Definition at line 389 of file ProcessCooling.h.

◆ fullLoadEff

double ProcessCooling::ChillerInput::fullLoadEff

Definition at line 375 of file ProcessCooling.h.

◆ installVSD

bool ProcessCooling::ChillerInput::installVSD

Definition at line 377 of file ProcessCooling.h.

◆ isCustomChiller

bool ProcessCooling::ChillerInput::isCustomChiller

Definition at line 381 of file ProcessCooling.h.

◆ isFullLoadEffKnown

bool ProcessCooling::ChillerInput::isFullLoadEffKnown

Definition at line 374 of file ProcessCooling.h.

◆ kwPerTonLoads

vector<double> ProcessCooling::ChillerInput::kwPerTonLoads

Definition at line 383 of file ProcessCooling.h.

◆ loadAtPercent

vector<double> ProcessCooling::ChillerInput::loadAtPercent

Definition at line 382 of file ProcessCooling.h.

◆ monthlyLoads

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

Definition at line 379 of file ProcessCooling.h.

◆ proposedRefrig

RefrigerantType ProcessCooling::ChillerInput::proposedRefrig

Definition at line 387 of file ProcessCooling.h.

◆ useARIMonthlyLoadSchedule

bool ProcessCooling::ChillerInput::useARIMonthlyLoadSchedule

Definition at line 378 of file ProcessCooling.h.


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