AMO-Tools-Suite  v.0.9.0
Set of tools for calculating energy efficiency in industrial equipment
All Classes Namespaces Files Functions Variables Enumerations Friends Macros Pages
SteamModeler.h
1 #ifndef AMO_TOOLS_SUITE_STEAMMODELER_H
2 #define AMO_TOOLS_SUITE_STEAMMODELER_H
3 
4 #include "SteamModelerInput.h"
5 #include "SteamModelerOutput.h"
6 #include <ssmt/domain/SteamModelCalculationsDomain.h>
7 #include <ssmt/domain/SteamModelerOutputFactory.h>
8 #include <ssmt/service/SteamModelRunner.h>
9 
14 class SteamModeler {
15 public:
21  SteamModelerOutput model(const SteamModelerInput &steamModelerInput);
22 
34  model(const bool isBaselineCalc, const double baselinePowerDemand, const HeaderInput &headerInput,
35  const BoilerInput &boilerInput, const TurbineInput &turbineInput, const OperationsInput &operationsInput);
36 
37 private:
38  SteamModelRunner steamModelRunner = SteamModelRunner();
39  SteamModelerOutputFactory steamModelerOutputFactory = SteamModelerOutputFactory();
40 
42  runModel(const bool isBaselineCalc, const double baselinePowerDemand, const HeaderInput &headerInput,
43  const BoilerInput &boilerInput, const TurbineInput &turbineInput,
44  const OperationsInput &operationsInput) const;
45 
46  SteamModelerOutput makeOutput(const SteamModelCalculationsDomain &steamModelCalculationsDomain) const;
47 
48  void logSection(const std::string &message) const;
49 
50  void logException(const std::exception &e, const std::string &message) const;
51 
52  void logInputData(const bool isBaselineCalc, const double baselinePowerDemand, const HeaderInput &headerInput,
53  const BoilerInput &boilerInput, const TurbineInput &turbineInput,
54  const OperationsInput &operationsInput);
55 };
56 
57 #endif //AMO_TOOLS_SUITE_STEAMMODELER_H
SteamModelerOutput model(const SteamModelerInput &steamModelerInput)
Definition: SteamModeler.cpp:3