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
SteamProductionCalculator.h
1#ifndef TOOLS_SUITE_STEAMPRODUCTIONCALCULATOR_H
2#define TOOLS_SUITE_STEAMPRODUCTIONCALCULATOR_H
3
4#include <memory>
5
6#include <steamModeler/api/BoilerInput.h>
7#include <steamModeler/api/HeaderInput.h>
9#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
10#include <steamModeler/domain/LowPressureHeaderCalculationsDomain.h>
11#include <steamModeler/domain/MediumPressureHeaderCalculationsDomain.h>
13#include <steamModeler/PRV.h>
14
16 public:
17 double calc(const int headerCountInput, const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
18 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput, const BoilerInput& boilerInput,
19 const std::shared_ptr<FlashTank>& blowdownFlashTank, const Boiler& boiler,
20 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
21 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
22 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain) const;
23
24 private:
25 double calcFlashTankAdditionalSteam(
26 const int headerCountInput, const BoilerInput& boilerInput,
27 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
28 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
29 const std::shared_ptr<FlashTank>& blowdownFlashTank,
30 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
31 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain) const;
32
33 double calcPrvAdditionalSteam(
34 const int headerCountInput, const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
35 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
36 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
37 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain) const;
38
39 double addPrvMassFlow(double prvAdditionalSteam, const std::shared_ptr<PrvWithoutDesuperheating>& prv) const;
40};
41
42#endif // TOOLS_SUITE_STEAMPRODUCTIONCALCULATOR_H
Calculator for boiler.
Calculator for the flash tank for steam systems.
Calculator for the steam properties after after a pressure drop for steam systems.