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