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
SteamModelCalculator.h
1#pragma once
2
3#include <steamModeler/api/BoilerInput.h>
4#include <steamModeler/api/HeaderInput.h>
5#include <steamModeler/api/OperationsInput.h>
6#include <steamModeler/api/TurbineInput.h>
7#include <steamModeler/domain/BoilerFactory.h>
8#include <steamModeler/domain/EnergyAndCostCalculationsDomain.h>
9#include <steamModeler/domain/FlashTankFactory.h>
10#include <steamModeler/domain/SteamModelCalculationsDomain.h>
11#include <steamModeler/service/energy_and_cost/EnergyAndCostCalculator.h>
12#include <steamModeler/service/high_pressure_header/HighPressureHeaderModeler.h>
13#include <steamModeler/service/low_pressure_header/LowPressureHeaderModeler.h>
14#include <steamModeler/service/medium_pressure_header/MediumPressureHeaderModeler.h>
15#include <steamModeler/service/power_balance/PowerBalanceChecker.h>
16#include <steamModeler/service/process_steam_usage/ProcessSteamUsageModeler.h>
17#include <steamModeler/service/water_and_condensate/MakeupWaterAndCondensateHeaderModeler.h>
18
23 public:
24 SteamModelCalculationsDomain calc(const bool isBaselineCalc, const double baselinePowerDemand,
25 const HeaderInput& headerInput, const BoilerInput& boilerInput,
26 const TurbineInput& turbineInput, const OperationsInput& operationsInput,
27 const double initialMassFlow) const;
28
29 private:
30 const BoilerFactory boilerFactory = BoilerFactory();
31 const DeaeratorModeler deaeratorModeler = DeaeratorModeler();
32 const EnergyAndCostCalculator energyAndCostCalculator = EnergyAndCostCalculator();
33 const FlashTankFactory flashTankFactory = FlashTankFactory();
34 const HighPressureHeaderModeler highPressureHeaderModeler = HighPressureHeaderModeler();
35 const LowPressureHeaderModeler lowPressureHeaderModeler = LowPressureHeaderModeler();
36 const MakeupWaterAndCondensateHeaderModeler makeupWaterAndCondensateHeaderModeler =
38 const MediumPressureHeaderModeler mediumPressureHeaderModeler = MediumPressureHeaderModeler();
39 const PowerBalanceChecker powerBalanceChecker = PowerBalanceChecker();
40 const ProcessSteamUsageModeler processSteamUsageModeler = ProcessSteamUsageModeler();
41};
42