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
TurbineCalculator.h
1#ifndef TOOLS_SUITE_TURBINCALCULATOR_H
2#define TOOLS_SUITE_TURBINCALCULATOR_H
3
4#include <steamModeler/api/HeaderInput.h>
5#include <steamModeler/api/TurbineInput.h>
6#include <steamModeler/domain/TurbineFactory.h>
7#include <steamModeler/Header.h>
8#include <steamModeler/SteamSystemModelerTool.h>
10
12 public:
13 Turbine calc(const SteamSystemModelerTool::FluidProperties& headerProperties,
14 const HeaderWithHighestPressure& highPressureHeaderInput, const int headerCountInput,
15 const double connectedHeaderProcessSteamUsage,
16 const std::shared_ptr<HeaderNotHighestPressure>& headerWithNotHighPressure,
17 const PressureTurbine& pressureTurbine) const;
18
19 Turbine calc(const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
20 const SteamSystemModelerTool::FluidProperties& mediumPressureHeaderOutput,
21 const PressureTurbine& mediumToLowTurbineInput,
22 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput) const;
23
24 private:
25 const TurbineFactory turbineFactory = TurbineFactory();
26
27 Turbine::TurbineProperty determineTurbineProperty(const PressureTurbine& pressureTurbine) const;
28
29 double calcMassFlowOrPowerOut(const SteamSystemModelerTool::FluidProperties& headerProperties,
30 const HeaderWithHighestPressure& highPressureHeaderInput, const int headerCountInput,
31 const double connectedHeaderProcessSteamUsage) const;
32
33 double adjustMassFlowOrPowerOut(const double massFlowOrPowerOut, const PressureTurbine& pressureTurbine) const;
34
35 double calcMassFlowOrPowerOut(const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
36 const SteamSystemModelerTool::FluidProperties& mediumPressureHeaderOutput) const;
37};
38
39#endif // TOOLS_SUITE_TURBINCALCULATOR_H
Calculator for turbines for steam systems.
TurbineProperty
enum class for TurbineProperty
Definition Turbine.h:29