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
MediumPressureHeaderCalculator.h
1#ifndef TOOLS_SUITE_MEDIUMPRESSUREHEADERCALCULATOR_H
2#define TOOLS_SUITE_MEDIUMPRESSUREHEADERCALCULATOR_H
3
4#include <steamModeler/api/HeaderInput.h>
5#include <steamModeler/api/TurbineInput.h>
6#include <steamModeler/domain/FluidPropertiesFactory.h>
7#include <steamModeler/domain/HeaderFactory.h>
9#include <steamModeler/PRV.h>
10#include <steamModeler/service/medium_pressure_header/ReducedSteamException.h>
11#include <steamModeler/service/RestarterService.h>
12#include <steamModeler/service/SteamReducer.h>
13#include <steamModeler/SteamSystemModelerTool.h>
15
16#include "SteamBalanceCheckerService.h"
17
19 public:
20 SteamSystemModelerTool::FluidProperties mediumPressureHeaderOutput;
21 std::shared_ptr<Turbine> highToLowPressureTurbineUpdated;
22 std::shared_ptr<Turbine> highToLowPressureTurbineIdealUpdated;
23
24 friend std::ostream& operator<<(std::ostream& stream, const MediumPressureHeaderCalculatorOutput& domain) {
25 stream << "MediumPressureHeaderCalculatorOutput["
26 << "mediumPressureHeaderOutput=" << domain.mediumPressureHeaderOutput
27 << ", highToLowPressureTurbineUpdated=" << domain.highToLowPressureTurbineUpdated
28 << ", highToLowPressureTurbineIdealUpdated=" << domain.highToLowPressureTurbineIdealUpdated << "]";
29 return stream;
30 }
31};
32
34 public:
36 calc(const Boiler& boiler, const PressureTurbine& highToLowTurbineInput,
37 const std::shared_ptr<Turbine>& highToLowPressureTurbine,
38 const std::shared_ptr<Turbine>& highToLowPressureTurbineIdeal,
39 const SteamSystemModelerTool::FluidProperties& highPressureHeaderOutput,
40 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
41 const std::shared_ptr<PrvWithoutDesuperheating>& highToMediumPressurePrv,
42 const PressureTurbine& highToMediumTurbineInput, const std::shared_ptr<Turbine>& highToMediumPressureTurbine,
43 const std::shared_ptr<FlashTank>& highPressureCondensateFlashTank,
44 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput) const;
45
46 private:
47 const FluidPropertiesFactory fluidPropertiesFactory = FluidPropertiesFactory();
48 const HeaderFactory headerFactory = HeaderFactory();
49 const SteamBalanceCheckerService steamBalanceCheckerService = SteamBalanceCheckerService();
50};
51
52#endif // TOOLS_SUITE_MEDIUMPRESSUREHEADERCALCULATOR_H
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.