@@ -66,11 +66,6 @@ def Calculate(self, model: Model) -> None:
66
66
67
67
model .logger .info ("Init " + self .__class__ .__name__ + ": " + __name__ )
68
68
69
- def degC (p : HasQuantity ) -> float :
70
- return p .quantity ().to ('degC' ).magnitude
71
-
72
- # fgem_TenteringPP = np.zeros(len(model.reserv.timevector.value))
73
-
74
69
# calculate power plant entering temperature
75
70
self .TenteringPP .value = SurfacePlant .power_plant_entering_temperature (self , self .enduse_option .value ,
76
71
model .reserv .timevector .value ,
@@ -144,26 +139,36 @@ def degC(p: HasQuantity) -> float:
144
139
self .RemainingReservoirHeatContent .value = SurfacePlant .remaining_reservoir_heat_content (
145
140
self , model .reserv .InitialReservoirHeatContent .value , self .HeatkWhExtracted .value )
146
141
142
+ self ._calculate_fgem (model )
143
+ self ._calculate_derived_outputs (model )
144
+ model .logger .info (f"complete { self .__class__ .__name__ } : { __name__ } " )
145
+
146
+ def _calculate_fgem (self , model : Model ):
147
147
148
- nameplate_capacity_MW = 10 # FIXME WIP
148
+ def degC (p : HasQuantity ) -> float :
149
+ return p .quantity ().to ('degC' ).magnitude
150
+
151
+ # fgem_TenteringPP = np.zeros(len(model.reserv.timevector.value))
152
+
153
+ # nameplate_capacity_MW = 10 # FIXME WIP
149
154
# self._fgem_geophires_orc_power_plant: GEOPHIRESORCPowerPlant = GEOPHIRESORCPowerPlant(
150
155
# nameplate_capacity_MW,
151
156
# model.reserv.Tresoutput.value
152
157
# ) # FIXME TEMP WIP
153
158
159
+ fgem_timestep = timedelta (days = 365 * (1 / model .economics .timestepsperyear .value ))
154
160
fgem_orc_power_plant = ORCPowerPlant (
155
- #degC(model.reserv.Tresoutput)[0],
161
+ # degC(model.reserv.Tresoutput)[0],
156
162
degC (model .wellbores .ProducedTemperature )[0 ],
157
163
degC (self .ambient_temperature ),
158
164
model .wellbores .prodwellflowrate .value ,
159
165
num_prd = model .wellbores .nprod .value ,
160
166
# TODO capacity factor
161
- cf = self .utilization_factor .value ,
167
+ cf = self .utilization_factor .value ,
162
168
163
- timestep = timedelta ( days = 365 * ( 1 / model . economics . timestepsperyear . value ))
169
+ timestep = fgem_timestep
164
170
)
165
171
166
-
167
172
fgem_Tinj = np .zeros (len (model .reserv .timevector .value ))
168
173
fgem_ElectricityProduced = np .zeros (len (model .reserv .timevector .value ))
169
174
for t in range (len (model .reserv .timevector .value )):
@@ -176,5 +181,7 @@ def degC(p: HasQuantity) -> float:
176
181
fgem_Tinj [t ] = fgem_orc_power_plant .T_inj
177
182
fgem_ElectricityProduced [t ] = fgem_orc_power_plant .power_output_MWe
178
183
179
- self ._calculate_derived_outputs (model )
180
- model .logger .info (f"complete { self .__class__ .__name__ } : { __name__ } " )
184
+
185
+ fgem_calculated = True
186
+
187
+
0 commit comments