1 #ifndef AMO_TOOLS_SUITE_STEAMREDUCER_H 2 #define AMO_TOOLS_SUITE_STEAMREDUCER_H 4 #include <ssmt/Turbine.h> 5 #include <ssmt/api/TurbineInput.h> 6 #include <ssmt/domain/TurbineFactory.h> 11 double remainingAdditionalSteamNeeded;
12 std::shared_ptr<Turbine> highToLowPressureTurbineUpdated;
13 std::shared_ptr<Turbine> highToLowPressureTurbineIdealUpdated;
15 friend std::ostream &operator<<(std::ostream &stream,
const SteamReducerOutput &output) {
17 <<
"remainingAdditionalSteamNeeded=" <<
static_cast< int >(output.remainingAdditionalSteamNeeded)
18 <<
", highToLowPressureTurbineUpdated=" << output.highToLowPressureTurbineUpdated
19 <<
", highToLowPressureTurbineIdealUpdated=" << output.highToLowPressureTurbineIdealUpdated
35 reduceSteamThroughHighToLowTurbine(
const double additionalSteamNeeded,
const PressureTurbine &highToLowTurbineInput,
36 const std::shared_ptr<Turbine> &highToLowPressureTurbine,
37 const std::shared_ptr<Turbine> &highToLowPressureTurbineIdeal,
39 const std::shared_ptr<HeaderNotHighestPressure> &lowPressureHeaderInput)
const;
45 reduceBalanceHeader(
const double additionalSteamNeeded,
47 const std::shared_ptr<Turbine> &highToLowPressureTurbine,
48 const std::shared_ptr<Turbine> &highToLowPressureTurbineIdeal,
50 const std::shared_ptr<HeaderNotHighestPressure> &lowPressureHeaderInput)
const;
53 reducePowerRange(
const double additionalSteamNeeded,
55 const std::shared_ptr<Turbine> &highToLowPressureTurbine,
56 const std::shared_ptr<Turbine> &highToLowPressureTurbineIdeal,
58 const std::shared_ptr<HeaderNotHighestPressure> &lowPressureHeaderInput)
const;
61 reduceFlowRange(
const double additionalSteamNeeded,
63 const std::shared_ptr<Turbine> &highToLowPressureTurbine,
64 const std::shared_ptr<Turbine> &highToLowPressureTurbineIdeal,
66 const std::shared_ptr<HeaderNotHighestPressure> &lowPressureHeaderInput)
const;
70 #endif //AMO_TOOLS_SUITE_STEAMREDUCER_H