removed geothermal chp constraint
This commit is contained in:
parent
46cd9a8274
commit
9abe1a10d8
@ -3607,7 +3607,7 @@ def add_enhanced_geothermal(
|
||||
|
||||
egs_potentials["capital_cost"] = (
|
||||
(egs_annuity + FOM / (1.0 + FOM))
|
||||
* (egs_potentials["CAPEX"] * 1000.0 - orc_capex)
|
||||
* (egs_potentials["CAPEX"] * 1e3 - orc_capex)
|
||||
* Nyears
|
||||
)
|
||||
|
||||
|
@ -797,23 +797,11 @@ def add_pipe_retrofit_constraint(n):
|
||||
n.model.add_constraints(lhs == rhs, name="Link-pipe_retrofit")
|
||||
|
||||
|
||||
def add_geothermal_chp_constraint(n):
|
||||
elec_index = n.links.loc[
|
||||
n.links.carrier == "geothermal organic rankine cycle"
|
||||
].index
|
||||
heat_index = n.links.loc[n.links.carrier == "geothermal district heat"].index
|
||||
|
||||
p_nom_lhs = (
|
||||
n.model["Link-p_nom"].loc[heat_index] - n.model["Link-p_nom"].loc[elec_index]
|
||||
)
|
||||
|
||||
n.model.add_constraints(
|
||||
p_nom_lhs == 0,
|
||||
name="equalizes_p_nom_of_chp_elec_and_chp_district_heat",
|
||||
)
|
||||
|
||||
|
||||
def add_flexible_egs_constraint(n):
|
||||
"""
|
||||
Upper bounds the charging capacity of the geothermal reservoir according to
|
||||
the well capacity.
|
||||
"""
|
||||
well_index = n.links.loc[n.links.carrier == "geothermal heat"].index
|
||||
storage_index = n.storage_units.loc[
|
||||
n.storage_units.carrier == "geothermal heat"
|
||||
@ -824,7 +812,7 @@ def add_flexible_egs_constraint(n):
|
||||
|
||||
n.model.add_constraints(
|
||||
p_nom_lhs <= p_nom_rhs,
|
||||
name="Upper bounds the charging capacity of the geothermal reservoir according to the well capacity",
|
||||
name="upper_bound_charging_capacity_of_geothermal_reservoir",
|
||||
)
|
||||
|
||||
|
||||
@ -883,13 +871,12 @@ def extra_functionality(n, snapshots):
|
||||
add_carbon_constraint(n, snapshots)
|
||||
add_carbon_budget_constraint(n, snapshots)
|
||||
add_retrofit_gas_boiler_constraint(n, snapshots)
|
||||
if "geothermal district heat" in n.links.carrier:
|
||||
add_geothermal_chp_constraint(n)
|
||||
if config["sector"]["enhanced_geothermal_flexible"]:
|
||||
add_flexible_egs_constraint(n)
|
||||
else:
|
||||
add_co2_atmosphere_constraint(n, snapshots)
|
||||
|
||||
if config["sector"]["enhanced_geothermal_flexible"]:
|
||||
add_flexible_egs_constraint(n)
|
||||
|
||||
if snakemake.params.custom_extra_functionality:
|
||||
source_path = snakemake.params.custom_extra_functionality
|
||||
assert os.path.exists(source_path), f"{source_path} does not exist"
|
||||
|
Loading…
Reference in New Issue
Block a user