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
SteamBalanceCalculator.h
1#ifndef TOOLS_SUITE_STEAMBALANCECALCULATOR_H
2#define TOOLS_SUITE_STEAMBALANCECALCULATOR_H
3
4#include <steamModeler/api/BoilerInput.h>
5#include <steamModeler/api/HeaderInput.h>
6#include <steamModeler/api/TurbineInput.h>
8#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
9#include <steamModeler/domain/LowPressureHeaderCalculationsDomain.h>
10#include <steamModeler/domain/MediumPressureHeaderCalculationsDomain.h>
12#include <steamModeler/PRV.h>
14
15#include "SteamProductionCalculator.h"
16#include "SteamUseCalculator.h"
17
19 public:
20 double calc(const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
21 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
22 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput, const BoilerInput& boilerInput,
23 const CondensingTurbine& condensingTurbineInput, const Boiler& boiler,
24 const std::shared_ptr<FlashTank>& blowdownFlashTank, const double deaeratorInletSteamMassFlow,
25 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
26 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
27 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain) const;
28
29 private:
30 const SteamUseCalculator steamUseCalculator = SteamUseCalculator();
31 const SteamProductionCalculator steamProductionCalculator = SteamProductionCalculator();
32};
33
34#endif // TOOLS_SUITE_STEAMBALANCECALCULATOR_H
Calculator for boiler.
Calculator for the flash tank for steam systems.
Calculator for the steam properties after after a pressure drop for steam systems.
Calculator for turbines for steam systems.