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