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
PowerBalanceChecker.h
1#pragma once
2
3#include <steamModeler/api/BoilerInput.h>
4#include <steamModeler/api/HeaderInput.h>
5#include <steamModeler/api/OperationsInput.h>
6#include <steamModeler/api/TurbineInput.h>
9#include <steamModeler/domain/FluidPropertiesFactory.h>
10#include <steamModeler/domain/PowerBalanceCheckerCalculationsDomain.h>
12#include <steamModeler/PRV.h>
13#include <steamModeler/service/DeaeratorModeler.h>
14#include <steamModeler/service/RestarterService.h>
16
17#include "LowPressureVentedSteamCalculator.h"
18#include "SteamBalanceCalculator.h"
19#include "steamModeler/service/water_and_condensate/MakeupWaterAndCondensateHeaderCalculator.h"
20#include "steamModeler/service/water_and_condensate/MakeupWaterMassFlowCalculator.h"
21
23 public:
25 check(const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
26 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
27 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
28 const PressureTurbine& highToLowTurbineInput, const PressureTurbine& highToMediumTurbineInput,
29 const PressureTurbine& mediumToLowTurbineInput, const BoilerInput& boilerInput,
30 const CondensingTurbine& condensingTurbineInput, const OperationsInput& operationsInput, const Boiler& boiler,
31 const std::shared_ptr<FlashTank>& blowdownFlashTank, const double deaeratorInletSteamMassFlow,
32 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
33 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
34 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain,
35 MakeupWaterAndCondensateHeaderCalculationsDomain& makeupWaterAndCondensateHeaderCalculationsDomain) const;
36
37 private:
38 const FluidPropertiesFactory fluidPropertiesFactory = FluidPropertiesFactory();
39 const RestarterService restarter = RestarterService();
40 const LowPressureVentedSteamCalculator lowPressureVentedSteamCalculator = LowPressureVentedSteamCalculator();
41 const SteamBalanceCalculator steamBalanceCalculator = SteamBalanceCalculator();
42
43 bool isVentingOnlyExcessSteamOption(const int headerCountInput, const PressureTurbine& highToLowTurbineInput,
44 const PressureTurbine& highToMediumTurbineInput,
45 const PressureTurbine& mediumToLowTurbineInput) const;
46};
47
Calculator for boiler.
Calculator for the deaerator for steam systems.
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.