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
LowPressureHeaderModeler.h
1#pragma once
2
3#include <steamModeler/api/TurbineInput.h>
5#include <steamModeler/domain/FlashTankFactory.h>
6#include <steamModeler/domain/FluidPropertiesFactory.h>
7#include <steamModeler/domain/HeaderFactory.h>
8#include <steamModeler/domain/HeatLossFactory.h>
9#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
10#include <steamModeler/domain/LowPressureFlashedSteamIntoHeaderCalculatorDomain.h>
11#include <steamModeler/domain/LowPressureHeaderCalculationsDomain.h>
12#include <steamModeler/domain/MediumPressureHeaderCalculationsDomain.h>
13#include <steamModeler/domain/PrvWithDesuperheatingFactory.h>
14#include <steamModeler/domain/PrvWithoutDesuperheatingFactory.h>
16#include <steamModeler/Header.h>
18
19#include "LowPressureCondensateCalculator.h"
20#include "LowPressureFlashedSteamIntoHeaderCalculator.h"
21#include "LowPressureHeaderCalculator.h"
22#include "LowPressurePrvCalculator.h"
23
25 public:
26 std::shared_ptr<LowPressureHeaderCalculationsDomain>
27 model(const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
28 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
29 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
30 const PressureTurbine& highToLowTurbineInput, const PressureTurbine& mediumToLowTurbineInput,
31 const CondensingTurbine& condensingTurbineInput, const BoilerInput& boilerInput, const Boiler& boiler,
32 const std::shared_ptr<FlashTank>& blowdownFlashTank,
33 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
34 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain) const;
35
36 private:
37 const FlashTankFactory flashTankFactory = FlashTankFactory();
38 const FluidPropertiesFactory fluidPropertiesFactory = FluidPropertiesFactory();
39 const HeatLossFactory heatLossFactory = HeatLossFactory();
40 const LowPressureCondensateCalculator lowPressureCondensateCalculator = LowPressureCondensateCalculator();
41 const LowPressureHeaderCalculator lowPressureHeaderCalculator = LowPressureHeaderCalculator();
42 const LowPressurePrvCalculator lowPressurePrvCalculator = LowPressurePrvCalculator();
43 const LowPressureFlashedSteamIntoHeaderCalculator lowPressureFlashedSteamIntoHeaderCalculator =
45};
46
Calculator for boiler.
Calculator for the flash tank for steam systems.
Calculator for turbines for steam systems.