Skip to content

Commit d6966a6

Browse files
pass inflation to SAM
1 parent 6fd249d commit d6966a6

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/geophires_x/EconomicsSam.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ def calculate_sam_economics(model: Model) -> dict[str, dict[str, Any]]:
4949
if k != 'number_inputs':
5050
module.value(k, v)
5151

52+
for k, v in _get_utility_rate_parameters(model).items():
53+
single_owner.value(k, v)
54+
5255
for k, v in _get_single_owner_parameters(model).items():
5356
single_owner.value(k, v)
5457

@@ -84,6 +87,16 @@ def calculate_sam_economics(model: Model) -> dict[str, dict[str, Any]]:
8487
return ret
8588

8689

90+
def _get_utility_rate_parameters(model: Model) -> dict[str, Any]:
91+
econ = model.economics
92+
93+
ret: dict[str, Any] = {}
94+
95+
ret['inflation_rate'] = econ.RINFL.quantity().to(convertible_unit('%')).magnitude
96+
97+
return ret
98+
99+
87100
def _get_single_owner_parameters(model: Model) -> dict[str, Any]:
88101
econ = model.economics
89102

@@ -95,8 +108,10 @@ def _get_single_owner_parameters(model: Model) -> dict[str, Any]:
95108

96109
opex_musd = econ.Coam.value
97110
ret['om_fixed'] = [opex_musd * 1e6]
111+
# GEOPHIRES assumes O&M fixed costs are not affected by inflation
112+
ret['om_fixed_escal'] = -1.0 * econ.RINFL.quantity().to(convertible_unit('%')).magnitude
98113

99-
# FIXME provide entire generation profile
114+
# FIXME TODO provide entire generation profile
100115
average_net_generation_MW = _get_average_net_generation_MW(model)
101116
ret['system_capacity'] = average_net_generation_MW * 1e3
102117

@@ -123,8 +138,6 @@ def _get_single_owner_parameters(model: Model) -> dict[str, Any]:
123138
# Debt/equity ratio ('Fraction of Investment in Bonds' parameter)
124139
ret['debt_percent'] = econ.FIB.quantity().to(convertible_unit('%')).magnitude
125140

126-
# TODO inflation (econ.RINFL.value)
127-
128141
# TODO interest rate
129142

130143
return ret

0 commit comments

Comments
 (0)