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
HighPressureHeaderModeler.h
1#ifndef TOOLS_SUITE_HIGHPRESSUREHEADERMODELER_H
2#define TOOLS_SUITE_HIGHPRESSUREHEADERMODELER_H
3
4#include <steamModeler/api/HeaderInput.h>
5#include <steamModeler/api/TurbineInput.h>
7#include <steamModeler/domain/HeatLossFactory.h>
8#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
10#include <steamModeler/SteamSystemModelerTool.h>
12
13#include "CondensingTurbineCalculator.h"
14#include "HighPressureCondensateCalculator.h"
15#include "HighPressureFlashTankCalculator.h"
16#include "HighPressureHeaderCalculator.h"
17#include "HighToLowSteamTurbineCalculator.h"
18#include "HighToMediumSteamTurbineCalculator.h"
19
21 public:
23 model(const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
24 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
25 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
26 const PressureTurbine& highToMediumTurbineInput, const PressureTurbine& highToLowTurbineInput,
27 const CondensingTurbine& condensingTurbineInput, const Boiler& boiler) const;
28
29 HighToMediumSteamTurbineCalculationsDomain calcHighToMediumSteamTurbine(
30 const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
31 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
32 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
33 const PressureTurbine& highToMediumTurbineInput, const PressureTurbine& highToLowTurbineInput,
34 const CondensingTurbine& condensingTurbineInput, const Boiler& boiler,
35 const SteamSystemModelerTool::FluidProperties& highPressureHeaderOutput,
36 const std::shared_ptr<Turbine>& condensingTurbine, const std::shared_ptr<Turbine>& highToLowPressureTurbine,
37 const std::shared_ptr<Turbine>& highToLowPressureTurbineIdeal) const;
38
39 private:
40 const CondensingTurbineCalculator condensingTurbineCalculator = CondensingTurbineCalculator();
41 const FluidPropertiesFactory fluidPropertiesFactory = FluidPropertiesFactory();
42 const HeatLossFactory heatLossFactory = HeatLossFactory();
43 const HighPressureCondensateCalculator highPressureCondensateCalculator = HighPressureCondensateCalculator();
44 const HighPressureFlashTankCalculator highPressureFlashTankCalculator = HighPressureFlashTankCalculator();
45 const HighPressureHeaderCalculator highPressureHeaderCalculator = HighPressureHeaderCalculator();
46 const HighToLowSteamTurbineCalculator highToLowSteamTurbineCalculator = HighToLowSteamTurbineCalculator();
47 const HighToMediumSteamTurbineCalculator highToMediumSteamTurbineCalculator = HighToMediumSteamTurbineCalculator();
48};
49
50#endif // TOOLS_SUITE_HIGHPRESSUREHEADERMODELER_H
Calculator for boiler.
Calculator for the flash tank for steam systems.
Calculator for turbines for steam systems.