Coverage for backend/pinch_service/OpenPinch/src/lib/enums.py: 100%

145 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-11-06 23:27 +0000

1from enum import Enum 

2 

3 

4class ZoneType(Enum): 

5 R = "Region" 

6 C = "Community" 

7 S = "Site" 

8 P = "Process Zone" 

9 U = "Utility Zone" 

10 O = "Unit Operation" 

11 

12class TargetType(Enum): 

13 TL = "Thermodynamic Limit Target" 

14 DI = "Direct Integration" 

15 TZ = "Total Process Target" 

16 TS = "Total Site Target" 

17 RT = "Regional Target" 

18 ET = "Energy Transfer Analysis" 

19 

20class HeatExchangerTypes(Enum): 

21 CF = "Counter Flow" 

22 PF = "Parallel Flow" 

23 CrFUU = "Crossflow - Both Unmixed" 

24 CrFMM = "Crossflow - Both Mixed" 

25 CrFMUmax = "Crossflow - Cmax Unmixed" 

26 CrFMUmin = "Crossflow - Cmin Unmixed" 

27 ShellTube = "1-n Shell and Tube" 

28 CondEvap = "Condensing or Evaporating" 

29 

30class HeatFlowUnits(Enum): 

31 W = "W" 

32 kW = "kW" 

33 MW = "MW" 

34 GW = "GW" 

35 

36class StreamType(Enum): 

37 Hot = "Hot" 

38 Cold = "Cold" 

39 Both = "Both" 

40 Unassigned = "" 

41 

42class StreamID(Enum): 

43 Process = "Process" 

44 Utility = "Utility" 

45 Unassigned = "Unassigned" 

46 

47class StreamLoc(Enum): 

48 HotStr = "Hot Streams" 

49 ColdStr = "Cold Streams" 

50 HotU = "Hot Utility" 

51 ColdU = "Cold Utility" 

52 Unassigned = "Unassigned" 

53 

54class ProblemTableLabel(Enum): 

55 T = "T" 

56 DELTA_T = "delta_T" 

57 CP_HOT = "mcp_hot_tot" 

58 DELTA_H_HOT = "delta_H_hot" 

59 H_HOT = "H_hot" 

60 CP_COLD = "mcp_cold_tot" 

61 DELTA_H_COLD = "delta_H_cold" 

62 H_COLD = "H_cold" 

63 MCP_NET = "mcp_net" 

64 DELTA_H_NET = "delta_H_net" 

65 H_NET = "H_net" 

66 

67 H_NET_NP = "H_net_np" 

68 H_NET_V = "H_net_vert" 

69 H_NET_PK = "H_net_pockets" 

70 H_NET_AI = "H_net_assisted" 

71 H_NET_A = "H_net_actual" 

72 H_UT_NET = "H_net_ut" 

73 H_HOT_NET = "H_hot_net" 

74 H_COLD_NET = "H_cold_net" 

75 

76 H_HOT_UT = "H_hot_utility" 

77 H_COLD_UT = "H_cold_utility" 

78 H_HOT_BAL = "H_hot_balanced" 

79 H_COLD_BAL = "H_cold_balanced" 

80 

81 RCP_HOT = "rCP_hot" 

82 RCP_COLD = "rCP_cold" 

83 RCP_HOT_NET = "rcp_hot_net" 

84 RCP_COLD_NET = "rcp_cold_net" 

85 RCP_UT_NET = "rcp_ut_net" 

86 RCP_HOT_UT = "rcp_hot_ut" 

87 RCP_COLD_UT = "rcp_hot_ut" 

88 

89PT = ProblemTableLabel 

90 

91class StreamDataLabel(Enum): 

92 TS = "T_supply" 

93 TT = "T_target" 

94 TYPE = "stream_type" 

95 CP = "heat_capacity_flowrate" 

96 H = "heat_flow" 

97 DT_CONT = "delta_T_cont" 

98 HTC = "heat_transfer_coefficient" 

99 

100SD = StreamDataLabel 

101 

102class ArrowHead(Enum): 

103 START = "Start" 

104 END = "End" 

105 NO_ARROW = "None" 

106 

107class LineColour(Enum): 

108 Hot = 0 

109 Cold = 1 

110 Other = 2 

111 Black = 3 

112 

113class GraphType(Enum): 

114 CC = "CC" 

115 SCC = "SCC" 

116 BCC = "BCC" 

117 GCC = "GCC" 

118 GCC_NP = "GCC_NP" 

119 GCCU = "GCCU" 

120 LGCC = "LGCC" 

121 ERC = "ERC" 

122 NLC = "NLC" 

123 EC = "EC" 

124 PT = "PT" 

125 PT_star = "PT_star" 

126 GCC_Ex = "GCC_Ex" 

127 GCC_Act = "GCC_Act" 

128 GCC_Ut = "GCC_Ut" 

129 GCC_Ut_star = "GCC_Ut_star" 

130 GCC_X = "GCC_X" 

131 SHL = "SHL" 

132 TSP = "TSP" 

133 TSU = "TSU" 

134 TSU_star = "TSU_star" 

135 SUGCC = "SUGCC" 

136 

137ResultsType = GT = GraphType 

138 

139class SummaryRowType(Enum): 

140 CONTENT = "content" 

141 FOOTER = "footer" 

142 

143class TurbineModel(Enum): 

144 MEDINA_FLORES = "Medina-Flores et al. (2010)" 

145 SUN_SMITH = "Sun & Smith (2015)" 

146 VARBANOV = "Varbanov et al. (2004)" 

147 ISENTROPIC = "Fixed Isentropic Turbine" 

148 

149class MainOptionsPropKeys(Enum): 

150 Totally_Integrated_Site = "PROP_MOP_0" 

151 Total_Site = "PROP_MOP_1" 

152 Turbine_Work = "PROP_MOP_2" 

153 Target_Area = "PROP_MOP_3" 

154 Energy_Retrofit = "PROP_MOP_4" 

155 Thermal_Exergy = "PROP_MOP_5" 

156 Problem_Tables = "PROP_MOP_6" 

157 

158# class GraphOptionsPropKeys(Enum): 

159# CC = "PROP_GOP_0" 

160# SCC = "PROP_GOP_1" 

161# BCC = "PROP_GOP_2" 

162# GCC = "PROP_GOP_3" 

163# GCC_NP = "PROP_GOP_4" 

164# GCC_U = "PROP_GOP_5" 

165# LGCC = "PROP_GOP_6" 

166# TOTAL_SITE = "PROP_GOP_7" 

167# ERC = "PROP_GOP_8" 

168# NLC = "PROP_GOP_9" 

169# EC = "PROP_GOP_10" 

170 

171class TurbineOptionsPropKeys(Enum): 

172 TURBINEFORM_T_TURBINE_BOX = "PROP_TOP_0" 

173 TURBINEFORM_P_TURBINE_BOX = "PROP_TOP_1" 

174 TURBINEFORM_MIN_EFF = "PROP_TOP_2" 

175 TURBINEFORM_ELECTRICITY_PRICE = "PROP_TOP_3" 

176 TURBINEFORM_LOAD = "PROP_TOP_4" 

177 TURBINEFORM_MECH_EFF = "PROP_TOP_5" 

178 TURBINEFORM_COMBOBOX = "PROP_TOP_6" 

179 TURBINEFORM_ABOVE_PINCH_CHECKBOX = "PROP_TOP_7" 

180 TURBINEFORM_BELOW_PINCH_CHECKBOX = "PROP_TOP_8" 

181 TURBINEFORM_CONDESATE_FLASH_CORRECTION = "PROP_TOP_9"