Skip to content

Commit aeec33d

Browse files
Output segment thickness values as given in order to avoid dropping precision
1 parent 68368d1 commit aeec33d

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

src/geophires_x/Outputs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1621,7 +1621,7 @@ def PrintOutputs(self, model: Model):
16211621
else:
16221622
for i in range(1, model.reserv.numseg.value):
16231623
f.write(f' Segment {str(i):s} Geothermal gradient: {model.reserv.gradient.value[i-1]:10.4g} ' + model.reserv.gradient.CurrentUnits.value +NL)
1624-
f.write(f' Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]:10.0f} ' + model.reserv.layerthickness.CurrentUnits.value + NL)
1624+
f.write(f' Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]} {model.reserv.layerthickness.CurrentUnits.value}\n')
16251625
f.write(f' Segment {str(i+1):s} Geothermal gradient: {model.reserv.gradient.value[i]:10.4g} ' + model.reserv.gradient.CurrentUnits.value + NL)
16261626
if model.economics.DoCarbonCalculations.value:
16271627
f.write(f' Total Avoided Carbon Emissions: {model.economics.CarbonThatWouldHaveBeenProducedTotal.value:10.2f} '
@@ -1702,7 +1702,7 @@ def PrintOutputs(self, model: Model):
17021702
else:
17031703
for i in range(1, model.reserv.numseg.value):
17041704
f.write(f' Segment {str(i):s} Geothermal gradient: {model.reserv.gradient.value[i-1]:10.4g} ' + model.reserv.gradient.CurrentUnits.value +NL)
1705-
f.write(f' Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]:10.0f} ' + model.reserv.layerthickness.CurrentUnits.value + NL)
1705+
f.write(f' Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]} {model.reserv.layerthickness.CurrentUnits.value}\n')
17061706
f.write(f' Segment {str(i+1):s} Geothermal gradient: {model.reserv.gradient.value[i]:10.4g} ' + model.reserv.gradient.CurrentUnits.value + NL)
17071707

17081708
f.write(NL)

tests/test_geophires_x.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -819,3 +819,25 @@ def test_drilling_cost_curves(self):
819819
'value'
820820
]
821821
self.assertAlmostEqual(indirect_cost_factor * expected_cost_musd, cost_per_well_val, delta=0.1)
822+
823+
def test_segment_thickness_output(self):
824+
thickness_1 = 0.793
825+
thickness_2 = 1.646
826+
result = GeophiresXClient().get_geophires_result(
827+
GeophiresInputParameters(
828+
from_file_path=self._get_test_file_path('geophires_x_tests/generic-egs-case.txt'),
829+
params={
830+
'Number of Segments': 3,
831+
'Gradient 1': 42.69972,
832+
'Gradient 2': 51.66667,
833+
'Thickness 1': thickness_1,
834+
'Gradient 3': 46.9697,
835+
'Thickness 2': thickness_2,
836+
},
837+
)
838+
)
839+
840+
self.assertEqual(thickness_1, result.result['SUMMARY OF RESULTS']['Segment 1 Thickness']['value'])
841+
self.assertAlmostEqual(
842+
thickness_2, result.result['SUMMARY OF RESULTS']['Segment 2 Thickness']['value'], places=3
843+
)

0 commit comments

Comments
 (0)