Skip to content

Commit f284a95

Browse files
address float imprecision in thickness output
1 parent 076b815 commit f284a95

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
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]} {model.reserv.layerthickness.CurrentUnits.value}\n')
1624+
f.write(f' Segment {str(i):s} Thickness: {round(model.reserv.layerthickness.value[i-1], 10)} {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]} {model.reserv.layerthickness.CurrentUnits.value}\n')
1705+
f.write(f' Segment {str(i):s} Thickness: {round(model.reserv.layerthickness.value[i-1], 10)} {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: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -840,9 +840,7 @@ def test_segment_thickness_output(self):
840840
)
841841

842842
self.assertEqual(thickness_1, result.result['SUMMARY OF RESULTS']['Segment 1 Thickness']['value'])
843-
self.assertAlmostEqual(
844-
thickness_2, result.result['SUMMARY OF RESULTS']['Segment 2 Thickness']['value'], places=3
845-
)
843+
self.assertEqual(thickness_2, result.result['SUMMARY OF RESULTS']['Segment 2 Thickness']['value'])
846844

847845
def test_field_gathering_cost(self):
848846
fg_cost = 2.99

0 commit comments

Comments
 (0)