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