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
EnergyAndCostCalculator.h
1#ifndef TOOLS_SUITE_ENERGYANDCOSTCALCULATOR_H
2#define TOOLS_SUITE_ENERGYANDCOSTCALCULATOR_H
3
4#include <memory>
5
6#include <steamModeler/api/OperationsInput.h>
8#include <steamModeler/domain/EnergyAndCostCalculationsDomain.h>
9#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
10#include <steamModeler/domain/MediumPressureHeaderCalculationsDomain.h>
12
14 public:
16 calc(const bool isBaselineCalc, const double baselinePowerDemand, const OperationsInput& operationsInput,
17 const Boiler& boiler, const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
18 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
19 const double makeupWaterVolumeFlowAnnual) const;
20
21 double calcPowerGenerated(
22 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
23 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain) const;
24
25 double addPowerOutToPowerGenerated(const std::string& name, const std::shared_ptr<Turbine>& turbine,
26 const double powerGenerated) const;
27
28 double calcPowerImport(const bool isBaselineCalc, const double sitePowerImportInput,
29 const double baselinePowerDemand, const double powerGenerated) const;
30
31 double calcPowerDemand(const double sitePowerImport, const double powerGenerated) const;
32
33 double calcPowerGenerationCost(const double sitePowerImport, const double electricityCosts,
34 const double operatingHoursPerYear) const;
35
36 double calcBoilerFuelCost(const double fuelEnergyInput, const double operatingHoursPerYearInput,
37 const double fuelCostsInput) const;
38
39 double calcMakeupWaterCost(const double makeUpWaterCostsInput, const double makeupWaterVolumeFlowAnnual) const;
40
41 double calcTotalOperatingCost(const double powerGenerationCost, const double boilerFuelCost,
42 const double makeupWaterCost) const;
43
44 double calcBoilerFuelUsage(const double fuelEnergyInput, const double operatingHoursPerYearInput) const;
45};
46
47#endif // TOOLS_SUITE_ENERGYANDCOSTCALCULATOR_H
Calculator for boiler.
Calculator for turbines for steam systems.