adjust capital cost of existing renewables to consider e.g. electricity grid connection costs as well
This commit is contained in:
parent
953e1c883e
commit
b5aa4234ef
@ -201,6 +201,11 @@ def add_power_capacities_installed_before_baseyear(n, grouping_years, costs, bas
|
|||||||
suffix = '-ac' if generator == 'offwind' else ''
|
suffix = '-ac' if generator == 'offwind' else ''
|
||||||
name_suffix = f' {generator}{suffix}-{baseyear}'
|
name_suffix = f' {generator}{suffix}-{baseyear}'
|
||||||
|
|
||||||
|
# to consider electricity grid connection costs or a split between
|
||||||
|
# solar utility and rooftop as well, rather take cost assumptions
|
||||||
|
# from existing network than from the cost database
|
||||||
|
capital_cost = n.generators[n.generators.carrier==generator+suffix].capital_cost.mean()
|
||||||
|
|
||||||
if 'm' in snakemake.wildcards.clusters:
|
if 'm' in snakemake.wildcards.clusters:
|
||||||
|
|
||||||
for ind in capacity.index:
|
for ind in capacity.index:
|
||||||
@ -220,7 +225,7 @@ def add_power_capacities_installed_before_baseyear(n, grouping_years, costs, bas
|
|||||||
carrier=generator,
|
carrier=generator,
|
||||||
p_nom=capacity[ind] / len(inv_ind), # split among regions in a country
|
p_nom=capacity[ind] / len(inv_ind), # split among regions in a country
|
||||||
marginal_cost=costs.at[generator,'VOM'],
|
marginal_cost=costs.at[generator,'VOM'],
|
||||||
capital_cost=costs.at[generator,'fixed'],
|
capital_cost=capital_cost,
|
||||||
efficiency=costs.at[generator, 'efficiency'],
|
efficiency=costs.at[generator, 'efficiency'],
|
||||||
p_max_pu=p_max_pu,
|
p_max_pu=p_max_pu,
|
||||||
build_year=grouping_year,
|
build_year=grouping_year,
|
||||||
@ -238,7 +243,7 @@ def add_power_capacities_installed_before_baseyear(n, grouping_years, costs, bas
|
|||||||
carrier=generator,
|
carrier=generator,
|
||||||
p_nom=capacity,
|
p_nom=capacity,
|
||||||
marginal_cost=costs.at[generator, 'VOM'],
|
marginal_cost=costs.at[generator, 'VOM'],
|
||||||
capital_cost=costs.at[generator, 'fixed'],
|
capital_cost=capital_cost,
|
||||||
efficiency=costs.at[generator, 'efficiency'],
|
efficiency=costs.at[generator, 'efficiency'],
|
||||||
p_max_pu=p_max_pu.rename(columns=n.generators.bus),
|
p_max_pu=p_max_pu.rename(columns=n.generators.bus),
|
||||||
build_year=grouping_year,
|
build_year=grouping_year,
|
||||||
@ -471,7 +476,7 @@ if __name__ == "__main__":
|
|||||||
snakemake.config['costs']['lifetime']
|
snakemake.config['costs']['lifetime']
|
||||||
)
|
)
|
||||||
|
|
||||||
grouping_years=snakemake.config['existing_capacities']['grouping_years']
|
grouping_years = snakemake.config['existing_capacities']['grouping_years']
|
||||||
add_power_capacities_installed_before_baseyear(n, grouping_years, costs, baseyear)
|
add_power_capacities_installed_before_baseyear(n, grouping_years, costs, baseyear)
|
||||||
|
|
||||||
if "H" in opts:
|
if "H" in opts:
|
||||||
|
Loading…
Reference in New Issue
Block a user