Skip to content

Commit 323587f

Browse files
Sanity check LCOE and net production in unit test
1 parent 037a09e commit 323587f

File tree

1 file changed

+29
-6
lines changed

1 file changed

+29
-6
lines changed

tests/geophires_x_tests/test_reservoir.py

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,38 @@ def _get_result(num_fractures: int) -> GeophiresXResult:
5656
GeophiresInputParameters(
5757
from_file_path=self._get_test_file_path('generic-egs-case.txt'),
5858
params={
59+
'Reservoir Volume Option': '1, -- FRAC_NUM_SEP',
60+
'Fracture Shape': '3, -- Square',
61+
'Fracture Height': 165,
5962
'Number of Fractures': num_fractures,
6063
},
6164
)
6265
)
6366

64-
r = _get_result(10_000)
65-
self.assertEqual(10_000, r.result['RESERVOIR PARAMETERS']['Number of fractures']['value'])
67+
def _fractures_lcoe_net(r: GeophiresXResult) -> tuple[int, float, float]:
68+
return (
69+
r.result['RESERVOIR PARAMETERS']['Number of fractures']['value'],
70+
r.result['SUMMARY OF RESULTS']['Electricity breakeven price']['value'],
71+
r.result['SUMMARY OF RESULTS']['Average Net Electricity Production']['value'],
72+
)
73+
74+
fractures, lcoe, net_production = _fractures_lcoe_net(_get_result(10_000))
75+
76+
self.assertEqual(10_000, fractures)
77+
78+
self.assertGreater(lcoe, 0)
79+
self.assertLess(lcoe, 400)
80+
81+
self.assertGreater(net_production, 0)
82+
self.assertLess(net_production, 500)
83+
84+
max_fractures = 99_999
85+
fractures, lcoe, net_production = _fractures_lcoe_net(_get_result(max_fractures))
86+
87+
self.assertEqual(max_fractures, fractures)
88+
89+
self.assertGreater(lcoe, 0)
90+
self.assertLess(lcoe, 400)
6691

67-
max_fracs = 99_999
68-
self.assertEqual(
69-
max_fracs, _get_result(max_fracs).result['RESERVOIR PARAMETERS']['Number of fractures']['value']
70-
)
92+
self.assertGreater(net_production, 0)
93+
self.assertLess(net_production, 500)

0 commit comments

Comments
 (0)