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
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
1from enum import Enum
4class ZoneType(Enum):
5 R = "Region"
6 C = "Community"
7 S = "Site"
8 P = "Process Zone"
9 U = "Utility Zone"
10 O = "Unit Operation"
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"
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"
30class HeatFlowUnits(Enum):
31 W = "W"
32 kW = "kW"
33 MW = "MW"
34 GW = "GW"
36class StreamType(Enum):
37 Hot = "Hot"
38 Cold = "Cold"
39 Both = "Both"
40 Unassigned = ""
42class StreamID(Enum):
43 Process = "Process"
44 Utility = "Utility"
45 Unassigned = "Unassigned"
47class StreamLoc(Enum):
48 HotStr = "Hot Streams"
49 ColdStr = "Cold Streams"
50 HotU = "Hot Utility"
51 ColdU = "Cold Utility"
52 Unassigned = "Unassigned"
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"
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"
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"
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"
89PT = ProblemTableLabel
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"
100SD = StreamDataLabel
102class ArrowHead(Enum):
103 START = "Start"
104 END = "End"
105 NO_ARROW = "None"
107class LineColour(Enum):
108 Hot = 0
109 Cold = 1
110 Other = 2
111 Black = 3
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"
137ResultsType = GT = GraphType
139class SummaryRowType(Enum):
140 CONTENT = "content"
141 FOOTER = "footer"
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"
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"
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"
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"