@@ -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