OpenStudioCore:utilities
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Member Functions | List of all members
openstudio::CostObject Class Reference

#include <CostObject.hpp>

Public Member Functions

 CostObject ()
 
virtual ~CostObject ()
 

Protected Member Functions

void addCostInstance (std::string name, double matCost, double installCost, double fixedOM, double varOM, int expectedLife, double salvageCost)
 
void calculateCashFlows (int analysisPeriod)
 
std::vector< double > cashFlows ()
 
std::vector< double > cashFlows_Capital_Inflation ()
 
std::vector< double > cashFlows_DistrictCool_Inflation ()
 
std::vector< double > cashFlows_DistrictHeat_Inflation ()
 
std::vector< double > cashFlows_Elec_Inflation ()
 
std::vector< double > cashFlows_Gas_Inflation ()
 
std::vector< double > cashFlows_Inflation ()
 
double discountRate ()
 
double districtCoolCost ()
 
double districtCoolInflation ()
 
double districtCoolUse ()
 
double districtHeatCost ()
 
double districtHeatInflation ()
 
double districtHeatUse ()
 
double elecCost ()
 
double elecInflation ()
 
double elecUse ()
 
double firstCosts ()
 
double gasCost ()
 
double gasInflation ()
 
double gasUse ()
 
double inflation ()
 
double OMInflation ()
 
void setCashFlows (const std::vector< double > &cashFlows)
 
void setCashFlows_Capital_Inflation (const std::vector< double > &cashFlows)
 
void setCashFlows_DistrictCool_Inflation (const std::vector< double > &cashFlows)
 
void setCashFlows_DistrictHeat_Inflation (const std::vector< double > &cashFlows)
 
void setCashFlows_Elec_Inflation (const std::vector< double > &cashFlows)
 
void setCashFlows_Gas_Inflation (const std::vector< double > &cashFlows)
 
void setCashFlows_Inflation (const std::vector< double > &cashFlows)
 
void setDiscountRate (double discountRate)
 
void setDistrictCoolCost (double districtCoolCost)
 
void setDistrictCoolInflation (double districtCoolInflation)
 
void setDistrictCoolUse (double districtCoolUse)
 
void setDistrictHeatCost (double districtHeatCost)
 
void setDistrictHeatInflation (double districtHeatInflation)
 
void setDistrictHeatUse (double districtHeatUse)
 
void setElecCost (double elecCost)
 
void setElecInflation (double elecInflation)
 
void setElecUse (double elecUse)
 
void setGasCost (double gasCost)
 
void setGasInflation (double gasInflation)
 
void setGasUse (double gasUse)
 
void setInflation (double inflation)
 
void setOMInflation (double OMInflation)
 

Constructor & Destructor Documentation

openstudio::CostObject::CostObject ( )
virtual openstudio::CostObject::~CostObject ( )
virtual

Member Function Documentation

void openstudio::CostObject::addCostInstance ( std::string  name,
double  matCost,
double  installCost,
double  fixedOM,
double  varOM,
int  expectedLife,
double  salvageCost 
)
protected
void openstudio::CostObject::calculateCashFlows ( int  analysisPeriod)
protected
std::vector< double > openstudio::CostObject::cashFlows ( )
protected
std::vector< double > openstudio::CostObject::cashFlows_Capital_Inflation ( )
protected
std::vector< double > openstudio::CostObject::cashFlows_DistrictCool_Inflation ( )
protected
std::vector< double > openstudio::CostObject::cashFlows_DistrictHeat_Inflation ( )
protected
std::vector< double > openstudio::CostObject::cashFlows_Elec_Inflation ( )
protected
std::vector< double > openstudio::CostObject::cashFlows_Gas_Inflation ( )
protected
std::vector< double > openstudio::CostObject::cashFlows_Inflation ( )
protected
double openstudio::CostObject::discountRate ( )
protected
double openstudio::CostObject::districtCoolCost ( )
protected
double openstudio::CostObject::districtCoolInflation ( )
protected
double openstudio::CostObject::districtCoolUse ( )
protected
double openstudio::CostObject::districtHeatCost ( )
protected
double openstudio::CostObject::districtHeatInflation ( )
protected
double openstudio::CostObject::districtHeatUse ( )
protected
double openstudio::CostObject::elecCost ( )
protected
double openstudio::CostObject::elecInflation ( )
protected
double openstudio::CostObject::elecUse ( )
protected
double openstudio::CostObject::firstCosts ( )
protected
double openstudio::CostObject::gasCost ( )
protected
double openstudio::CostObject::gasInflation ( )
protected
double openstudio::CostObject::gasUse ( )
protected
double openstudio::CostObject::inflation ( )
protected
double openstudio::CostObject::OMInflation ( )
protected
void openstudio::CostObject::setCashFlows ( const std::vector< double > &  cashFlows)
protected
void openstudio::CostObject::setCashFlows_Capital_Inflation ( const std::vector< double > &  cashFlows)
protected
void openstudio::CostObject::setCashFlows_DistrictCool_Inflation ( const std::vector< double > &  cashFlows)
protected
void openstudio::CostObject::setCashFlows_DistrictHeat_Inflation ( const std::vector< double > &  cashFlows)
protected
void openstudio::CostObject::setCashFlows_Elec_Inflation ( const std::vector< double > &  cashFlows)
protected
void openstudio::CostObject::setCashFlows_Gas_Inflation ( const std::vector< double > &  cashFlows)
protected
void openstudio::CostObject::setCashFlows_Inflation ( const std::vector< double > &  cashFlows)
protected
void openstudio::CostObject::setDiscountRate ( double  discountRate)
protected
void openstudio::CostObject::setDistrictCoolCost ( double  districtCoolCost)
protected
void openstudio::CostObject::setDistrictCoolInflation ( double  districtCoolInflation)
protected
void openstudio::CostObject::setDistrictCoolUse ( double  districtCoolUse)
protected
void openstudio::CostObject::setDistrictHeatCost ( double  districtHeatCost)
protected
void openstudio::CostObject::setDistrictHeatInflation ( double  districtHeatInflation)
protected
void openstudio::CostObject::setDistrictHeatUse ( double  districtHeatUse)
protected
void openstudio::CostObject::setElecCost ( double  elecCost)
protected
void openstudio::CostObject::setElecInflation ( double  elecInflation)
protected
void openstudio::CostObject::setElecUse ( double  elecUse)
protected
void openstudio::CostObject::setGasCost ( double  gasCost)
protected
void openstudio::CostObject::setGasInflation ( double  gasInflation)
protected
void openstudio::CostObject::setGasUse ( double  gasUse)
protected
void openstudio::CostObject::setInflation ( double  inflation)
protected
void openstudio::CostObject::setOMInflation ( double  OMInflation)
protected