Skip to content

Commit fc1f0f4

Browse files
IRR + VIR=PI=PIR output param display names
1 parent f752c3f commit fc1f0f4

File tree

5 files changed

+24
-14
lines changed

5 files changed

+24
-14
lines changed

src/geophires_x/Economics.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1820,12 +1820,14 @@ def __init__(self, model: Model):
18201820
)
18211821
self.ProjectIRR = self.OutputParameterDict[self.ProjectIRR.Name] = OutputParameter(
18221822
"Project Internal Rate of Return",
1823+
display_name='Project IRR',
18231824
UnitType=Units.PERCENT,
18241825
CurrentUnits=PercentUnit.PERCENT,
18251826
PreferredUnits=PercentUnit.PERCENT,
18261827
)
18271828
self.ProjectVIR = self.OutputParameterDict[self.ProjectVIR.Name] = OutputParameter(
18281829
"Project Value Investment Ratio",
1830+
display_name='Project VIR=PI=PIR',
18291831
UnitType=Units.PERCENT,
18301832
PreferredUnits=PercentUnit.TENTH,
18311833
CurrentUnits=PercentUnit.TENTH

src/geophires_x/Outputs.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -238,26 +238,26 @@ def PrintOutputs(self, model: Model):
238238
f.write(' ***ECONOMIC PARAMETERS***\n')
239239
f.write(NL)
240240
if model.economics.econmodel.value == EconomicModel.FCR:
241-
f.write(' Economic Model = ' + model.economics.econmodel.value.value + NL)
242-
f.write(f' Fixed Charge Rate (FCR): {model.economics.FCR.value*100.0:10.2f} ' + model.economics.FCR.CurrentUnits.value + NL)
241+
f.write(f' Economic Model = {model.economics.econmodel.value.value}\n')
242+
f.write(f' Fixed Charge Rate (FCR): {model.economics.FCR.value*100.0:10.2f} {model.economics.FCR.CurrentUnits.value}\n')
243243
elif model.economics.econmodel.value == EconomicModel.STANDARDIZED_LEVELIZED_COST:
244-
f.write(' Economic Model = ' + model.economics.econmodel.value.value + NL)
244+
f.write(f' Economic Model = {model.economics.econmodel.value.value}\n')
245245
f.write(f' {model.economics.interest_rate.Name}: {model.economics.interest_rate.value:10.2f} {model.economics.interest_rate.CurrentUnits.value}\n')
246246

247247
elif model.economics.econmodel.value == EconomicModel.BICYCLE:
248-
f.write(' Economic Model = ' + model.economics.econmodel.value.value + NL)
249-
f.write(f' Accrued financing during construction: {model.economics.inflrateconstruction.value*100:10.2f} ' + model.economics.inflrateconstruction.CurrentUnits.value + NL)
250-
f.write(f' Project lifetime: {model.surfaceplant.plant_lifetime.value:10.0f} ' + model.surfaceplant.plant_lifetime.CurrentUnits.value + NL)
251-
f.write(f' Capacity factor: {model.surfaceplant.utilization_factor.value * 100:10.1f} %' + NL)
248+
f.write(f' Economic Model = {model.economics.econmodel.value.value}\n')
249+
f.write(f' Accrued financing during construction: {model.economics.inflrateconstruction.value*100:10.2f} {model.economics.inflrateconstruction.CurrentUnits.value}\n')
250+
f.write(f' Project lifetime: {model.surfaceplant.plant_lifetime.value:10.0f} {model.surfaceplant.plant_lifetime.CurrentUnits.value}\n')
251+
f.write(f' Capacity factor: {model.surfaceplant.utilization_factor.value * 100:10.1f} %\n')
252252

253253
e_npv: OutputParameter = model.economics.ProjectNPV
254254
npv_field_label = Outputs._field_label(e_npv.display_name, 49)
255255
# TODO should use CurrentUnits instead of PreferredUnits
256256
f.write(f' {npv_field_label}{e_npv.value:10.2f} {e_npv.PreferredUnits.value}\n')
257257

258-
f.write(f' Project IRR: {model.economics.ProjectIRR.value:10.2f} ' + model.economics.ProjectIRR.PreferredUnits.value + NL)
259-
f.write(f' Project VIR=PI=PIR: {model.economics.ProjectVIR.value:10.2f}' + NL)
260-
f.write(f' {model.economics.ProjectMOIC.Name}: {model.economics.ProjectMOIC.value:10.2f}' + NL)
258+
f.write(f' {model.economics.ProjectIRR.display_name}: {model.economics.ProjectIRR.value:10.2f} {model.economics.ProjectIRR.PreferredUnits.value}\n')
259+
f.write(f' {model.economics.ProjectVIR.display_name}: {model.economics.ProjectVIR.value:10.2f}\n')
260+
f.write(f' {model.economics.ProjectMOIC.Name}: {model.economics.ProjectMOIC.value:10.2f}\n')
261261

262262
payback_period_val = model.economics.ProjectPaybackPeriod.value
263263
project_payback_period_display = f'{payback_period_val:10.2f} {model.economics.ProjectPaybackPeriod.PreferredUnits.value}' \

src/geophires_x/Reservoir.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ def __init__(self, model: Model):
104104
CurrentUnits=TemperatureGradientUnit.DEGREESCPERM,
105105
Required=True,
106106
ErrMessage="assume default geothermal gradients 1 (50, 0, 0, 0 deg.C/km)",
107-
ToolTipText="Geothermal gradients"
107+
ToolTipText="Geothermal gradient(s)"
108108
)
109109

110110
self.gradient1 = self.ParameterDict[self.gradient1.Name] = floatParameter(

src/geophires_x_schema_generator/geophires-request.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@
125125
"maximum": 4
126126
},
127127
"Gradients": {
128-
"description": "Geothermal gradients",
128+
"description": "Geothermal gradient(s)",
129129
"type": "array",
130130
"units": "degC/m",
131131
"category": "Reservoir",

src/geophires_x_schema_generator/geophires-result.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,16 @@
7070
"description": "Project Net Present Value. NPV is calculated with cashflows lumped at the end of periods. See: Short W et al, 1995. \"A Manual for the Economic Evaluation of Energy Efficiency and Renewable Energy Technologies.\", p. 41. https://www.nrel.gov/docs/legosti/old/5173.pdf",
7171
"units": "MUSD"
7272
},
73-
"Project IRR": {},
74-
"Project VIR=PI=PIR": {},
73+
"Project IRR": {
74+
"type": "number",
75+
"description": "Project Internal Rate of Return",
76+
"units": "%"
77+
},
78+
"Project VIR=PI=PIR": {
79+
"type": "number",
80+
"description": "Project Value Investment Ratio",
81+
"units": ""
82+
},
7583
"Project MOIC": {
7684
"type": "number",
7785
"description": "Project Multiple of Invested Capital",

0 commit comments

Comments
 (0)