@@ -745,7 +745,8 @@ def PrintOutputs(self, model: Model):
745
745
for obj in [model .reserv , model .wellbores , model .surfaceplant , model .economics ]:
746
746
for key in obj .ParameterDict :
747
747
param = obj .ParameterDict [key ]
748
- if not param .UnitsMatch : ConvertUnitsBack (param , model )
748
+ if not param .UnitsMatch :
749
+ ConvertUnitsBack (param , model )
749
750
750
751
# now we need to loop through all the output parameters to update their units to
751
752
# whatever units the user has specified.
@@ -847,19 +848,20 @@ def PrintOutputs(self, model: Model):
847
848
model .reserv .depth .CurrentUnits .value ))
848
849
849
850
if model .reserv .numseg .value == 1 :
850
- summary .append (OutputTableItem ('Geothermal gradient' , '{0:10.4f }' .format (model .reserv .gradient .value [0 ]),
851
+ summary .append (OutputTableItem ('Geothermal gradient' , '{0:10.4g }' .format (model .reserv .gradient .value [0 ]),
851
852
model .reserv .gradient .CurrentUnits .value ))
852
853
else :
853
854
for i in range (1 , model .reserv .numseg .value ):
854
855
summary .append (OutputTableItem (f'Segment { str (i )} Geothermal gradient' ,
855
- '{0:10.4f }' .format (model .reserv .gradient .value [i - 1 ]),
856
+ '{0:10.4g }' .format (model .reserv .gradient .value [i - 1 ]),
856
857
model .reserv .gradient .CurrentUnits .value ))
857
858
summary .append (OutputTableItem (f'Segment { str (i )} Thickness' ,
858
859
'{0:10.0f}' .format (model .reserv .layerthickness .value [i - 1 ]),
859
860
model .reserv .layerthickness .CurrentUnits .value ))
860
861
summary .append (OutputTableItem (f'Segment { str (i + 1 )} Geothermal gradient' ,
861
- '{0:10.4f }' .format (model .reserv .gradient .value [i ]),
862
+ '{0:10.4g }' .format (model .reserv .gradient .value [i ]),
862
863
model .reserv .gradient .CurrentUnits .value ))
864
+
863
865
if model .economics .DoCarbonCalculations .value :
864
866
summary .append (OutputTableItem ('Total Avoided Carbon Emissions' , '{0:10.2f}' .format (
865
867
model .economics .CarbonThatWouldHaveBeenProducedTotal .value * 0.000453592 ), 'metric tonnes' ))
@@ -946,18 +948,18 @@ def PrintOutputs(self, model: Model):
946
948
model .reserv .Tmax .CurrentUnits .value ))
947
949
resource_characteristics .append (OutputTableItem ('Number of segments' , '{0:10.0f}' .format (model .reserv .numseg .value )))
948
950
if model .reserv .numseg .value == 1 :
949
- resource_characteristics .append (OutputTableItem ('Geothermal gradient' , '{0:10.4f }' .format (model .reserv .gradient .value [0 ]),
951
+ resource_characteristics .append (OutputTableItem ('Geothermal gradient' , '{0:10.4g }' .format (model .reserv .gradient .value [0 ]),
950
952
model .reserv .gradient .CurrentUnits .value ))
951
953
else :
952
954
for i in range (1 , model .reserv .numseg .value ):
953
955
resource_characteristics .append (OutputTableItem (f'Segment { str (i )} Geothermal gradient' ,
954
- '{0:10.4f }' .format (
956
+ '{0:10.4g }' .format (
955
957
model .reserv .gradient .value [i - 1 ]),
956
958
model .reserv .gradient .CurrentUnits .value ))
957
959
resource_characteristics .append (OutputTableItem (f'Segment { str (i )} Thickness' , '{0:10.0f}' .format (
958
960
model .reserv .layerthickness .value [i - 1 ]), model .reserv .layerthickness .CurrentUnits .value ))
959
961
resource_characteristics .append (OutputTableItem (f'Segment { str (i + 1 )} Geothermal gradient' ,
960
- '{0:10.4f }' .format (model .reserv .gradient .value [i ]),
962
+ '{0:10.4g }' .format (model .reserv .gradient .value [i ]),
961
963
model .reserv .gradient .CurrentUnits .value ))
962
964
if model .wellbores .IsAGS .value :
963
965
reservoir_parameters .append (OutputTableItem ('The AGS models contain an intrinsic reservoir model that doesn\' t expose values that can be used in extensive reporting.' ))
@@ -1596,12 +1598,12 @@ def PrintOutputs(self, model: Model):
1596
1598
f .write (f' Well depth (or total length, if not vertical): { model .reserv .depth .value :10.1f} ' + model .reserv .depth .CurrentUnits .value + NL )
1597
1599
1598
1600
if model .reserv .numseg .value == 1 :
1599
- f .write (f' Geothermal gradient: { model .reserv .gradient .value [0 ]:10.4f } ' + model .reserv .gradient .CurrentUnits .value + NL )
1601
+ f .write (f' Geothermal gradient: { model .reserv .gradient .value [0 ]:10.4g } ' + model .reserv .gradient .CurrentUnits .value + NL )
1600
1602
else :
1601
1603
for i in range (1 , model .reserv .numseg .value ):
1602
- f .write (f' Segment { str (i ):s} Geothermal gradient: { model .reserv .gradient .value [i - 1 ]:10.4f } ' + model .reserv .gradient .CurrentUnits .value + NL )
1604
+ f .write (f' Segment { str (i ):s} Geothermal gradient: { model .reserv .gradient .value [i - 1 ]:10.4g } ' + model .reserv .gradient .CurrentUnits .value + NL )
1603
1605
f .write (f' Segment { str (i ):s} Thickness: { model .reserv .layerthickness .value [i - 1 ]:10.0f} ' + model .reserv .layerthickness .CurrentUnits .value + NL )
1604
- f .write (f' Segment { str (i + 1 ):s} Geothermal gradient: { model .reserv .gradient .value [i ]:10.4f } ' + model .reserv .gradient .CurrentUnits .value + NL )
1606
+ f .write (f' Segment { str (i + 1 ):s} Geothermal gradient: { model .reserv .gradient .value [i ]:10.4g } ' + model .reserv .gradient .CurrentUnits .value + NL )
1605
1607
if model .economics .DoCarbonCalculations .value :
1606
1608
f .write (f' Total Avoided Carbon Emissions: { model .economics .CarbonThatWouldHaveBeenProducedTotal .value * 0.000453592 :10.2f} metric tonnes' + NL )
1607
1609
@@ -1670,12 +1672,12 @@ def PrintOutputs(self, model: Model):
1670
1672
f .write (f' Maximum reservoir temperature: { model .reserv .Tmax .value :10.1f} ' + model .reserv .Tmax .CurrentUnits .value + NL )
1671
1673
f .write (f' Number of segments: { model .reserv .numseg .value :10.0f} ' + NL )
1672
1674
if model .reserv .numseg .value == 1 :
1673
- f .write (f' Geothermal gradient: { model .reserv .gradient .value [0 ]:10.4f } ' + model .reserv .gradient .CurrentUnits .value + NL )
1675
+ f .write (f' Geothermal gradient: { model .reserv .gradient .value [0 ]:10.4g } ' + model .reserv .gradient .CurrentUnits .value + NL )
1674
1676
else :
1675
1677
for i in range (1 , model .reserv .numseg .value ):
1676
- f .write (f' Segment { str (i ):s} Geothermal gradient: { model .reserv .gradient .value [i - 1 ]:10.4f } ' + model .reserv .gradient .CurrentUnits .value + NL )
1678
+ f .write (f' Segment { str (i ):s} Geothermal gradient: { model .reserv .gradient .value [i - 1 ]:10.4g } ' + model .reserv .gradient .CurrentUnits .value + NL )
1677
1679
f .write (f' Segment { str (i ):s} Thickness: { model .reserv .layerthickness .value [i - 1 ]:10.0f} ' + model .reserv .layerthickness .CurrentUnits .value + NL )
1678
- f .write (f' Segment { str (i + 1 ):s} Geothermal gradient: { model .reserv .gradient .value [i ]:10.4f } ' + model .reserv .gradient .CurrentUnits .value + NL )
1680
+ f .write (f' Segment { str (i + 1 ):s} Geothermal gradient: { model .reserv .gradient .value [i ]:10.4g } ' + model .reserv .gradient .CurrentUnits .value + NL )
1679
1681
1680
1682
f .write (NL )
1681
1683
f .write (NL )
0 commit comments