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
MakeupWaterAndCondensateHeaderModeler.h
1#ifndef TOOLS_SUITE_WATERANDCONDENSATEMODELER_H
2#define TOOLS_SUITE_WATERANDCONDENSATEMODELER_H
3
4#include <steamModeler/api/OperationsInput.h>
5#include <steamModeler/domain/FlashTankFactory.h>
6#include <steamModeler/domain/FluidPropertiesFactory.h>
7#include <steamModeler/domain/HeaderFactory.h>
8#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
9#include <steamModeler/domain/LowPressureHeaderCalculationsDomain.h>
10#include <steamModeler/domain/MakeupWaterAndCondensateHeaderCalculationsDomain.h>
11#include <steamModeler/domain/MediumPressureHeaderCalculationsDomain.h>
12#include <steamModeler/service/water-and-condensate/MakeupWaterVolumeFlowCalculator.h>
13#include <steamModeler/SteamSystemModelerTool.h>
14
15#include "CombinedCondensateCalculator.h"
16#include "HeatExchangerCalculator.h"
17#include "MakeupWaterAndCondensateHeaderCalculator.h"
18#include "MakeupWaterAndCondensateHeaderModeler.h"
19#include "MakeupWaterCalculator.h"
20#include "MakeupWaterMassFlowCalculator.h"
21#include "ReturnCondensateCalculator.h"
22
24 public:
26 model(const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
27 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
28 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput, const BoilerInput& boilerInput,
29 const OperationsInput& operationsInput, const CondensingTurbine& condensingTurbineInput, const Boiler& boiler,
30 const std::shared_ptr<FlashTank>& blowdownFlashTank,
31 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
32 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
33 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain) const;
34
35 private:
36 CombinedCondensateCalculator combinedCondensateCalculator = CombinedCondensateCalculator();
37 FlashTankFactory flashTankFactory = FlashTankFactory();
38 FluidPropertiesFactory fluidPropertiesFactory = FluidPropertiesFactory();
39 HeaderFactory headerFactory = HeaderFactory();
40 HeatExchangerCalculator heatExchangerCalculator = HeatExchangerCalculator();
41 MakeupWaterCalculator makeupWaterCalculator = MakeupWaterCalculator();
42 MakeupWaterAndCondensateHeaderCalculator makeupWaterAndCondensateHeaderCalculator =
44 MakeupWaterMassFlowCalculator makeupWaterMassFlowCalculator = MakeupWaterMassFlowCalculator();
45 MakeupWaterVolumeFlowCalculator makeupWaterVolumeFlowCalculator = MakeupWaterVolumeFlowCalculator();
46 ReturnCondensateCalculator returnCondensateCalculator = ReturnCondensateCalculator();
47};
48
49#endif // TOOLS_SUITE_WATERANDCONDENSATEMODELER_H