1 #ifndef AMO_TOOLS_SUITE_TURBINEINPUT_H 2 #define AMO_TOOLS_SUITE_TURBINEINPUT_H 10 enum class CondensingTurbineOperation {
18 enum class PressureTurbineOperation {
27 std::ostream& operator<<(typename std::enable_if<std::is_enum<T>::value, std::ostream>::type& stream,
const T& e)
29 return stream << static_cast<typename std::underlying_type<T>::type>(e);
37 CondensingTurbine(
double isentropicEfficiency,
double generationEfficiency,
double condenserPressure,
38 CondensingTurbineOperation operationType,
double operationValue,
bool useTurbine);
40 friend std::ostream &operator<<(std::ostream &stream,
const CondensingTurbine &ct);
42 double getIsentropicEfficiency()
const;
44 double getGenerationEfficiency()
const;
46 double getCondenserPressure()
const;
48 CondensingTurbineOperation getOperationType()
const;
50 double getOperationValue()
const;
52 bool isUseTurbine()
const;
55 double isentropicEfficiency;
56 double generationEfficiency;
57 double condenserPressure;
58 CondensingTurbineOperation operationType;
59 double operationValue;
68 PressureTurbine(
double isentropicEfficiency,
double generationEfficiency, PressureTurbineOperation operationType,
69 double operationValue1,
double operationValue2,
bool useTurbine);
71 friend std::ostream &operator<<(std::ostream &stream,
const PressureTurbine &pt);
73 double getIsentropicEfficiency()
const;
75 double getGenerationEfficiency()
const;
77 PressureTurbineOperation getOperationType()
const;
79 double getOperationValue1()
const;
81 double getOperationValue2()
const;
83 bool isUseTurbine()
const;
86 double isentropicEfficiency;
87 double generationEfficiency;
88 PressureTurbineOperation operationType;
89 double operationValue1;
90 double operationValue2;
102 friend std::ostream &operator<<(std::ostream &stream,
const TurbineInput &turbineInput);
119 #endif //AMO_TOOLS_SUITE_TURBINEINPUT_H