use spatial namespace to manage ammonia resolution
This commit is contained in:
parent
a2a4cf7c02
commit
4984ba199e
@ -244,7 +244,7 @@ sector:
|
|||||||
# - onshore # more than 50 km from sea
|
# - onshore # more than 50 km from sea
|
||||||
- nearshore # within 50 km of sea
|
- nearshore # within 50 km of sea
|
||||||
# - offshore
|
# - offshore
|
||||||
ammonia: false
|
ammonia: false # can be false (no NH3 carrier), true (copperplated NH3), "regional" (regionalised NH3 without network)
|
||||||
use_fischer_tropsch_waste_heat: true
|
use_fischer_tropsch_waste_heat: true
|
||||||
use_fuel_cell_waste_heat: true
|
use_fuel_cell_waste_heat: true
|
||||||
electricity_distribution_grid: true
|
electricity_distribution_grid: true
|
||||||
|
@ -93,6 +93,18 @@ def define_spatial(nodes, options):
|
|||||||
|
|
||||||
spatial.gas.df = pd.DataFrame(vars(spatial.gas), index=nodes)
|
spatial.gas.df = pd.DataFrame(vars(spatial.gas), index=nodes)
|
||||||
|
|
||||||
|
# ammonia
|
||||||
|
|
||||||
|
spatial.ammonia = SimpleNamespace()
|
||||||
|
if options["ammonia"] == "regional":
|
||||||
|
spatial.ammonia.nodes = nodes + " NH3"
|
||||||
|
spatial.ammonia.locations = nodes
|
||||||
|
else:
|
||||||
|
spatial.ammonia.nodes = ["EU ammonia"]
|
||||||
|
spatial.ammonia.locations = ["EU"]
|
||||||
|
|
||||||
|
spatial.ammonia.df = pd.DataFrame(vars(spatial.ammonia), index=nodes)
|
||||||
|
|
||||||
# oil
|
# oil
|
||||||
spatial.oil = SimpleNamespace()
|
spatial.oil = SimpleNamespace()
|
||||||
spatial.oil.nodes = ["EU oil"]
|
spatial.oil.nodes = ["EU oil"]
|
||||||
@ -656,7 +668,7 @@ def add_generation(n, costs):
|
|||||||
|
|
||||||
def add_ammonia(n, costs):
|
def add_ammonia(n, costs):
|
||||||
|
|
||||||
logger.info("adding ammonia carrier")
|
logger.info("adding ammonia carrier with synthesis, cracking and storage")
|
||||||
|
|
||||||
nodes = pop_layout.index
|
nodes = pop_layout.index
|
||||||
|
|
||||||
@ -665,8 +677,8 @@ def add_ammonia(n, costs):
|
|||||||
n.add("Carrier", "NH3")
|
n.add("Carrier", "NH3")
|
||||||
|
|
||||||
n.madd("Bus",
|
n.madd("Bus",
|
||||||
nodes + " NH3",
|
spatial.ammonia.nodes,
|
||||||
location=nodes,
|
location=spatial.ammonia.locations,
|
||||||
carrier="NH3"
|
carrier="NH3"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -674,7 +686,7 @@ def add_ammonia(n, costs):
|
|||||||
nodes,
|
nodes,
|
||||||
suffix=" Haber-Bosch",
|
suffix=" Haber-Bosch",
|
||||||
bus0=nodes,
|
bus0=nodes,
|
||||||
bus1=nodes + " NH3",
|
bus1=spatial.ammonia.nodes,
|
||||||
bus2=nodes + " H2",
|
bus2=nodes + " H2",
|
||||||
p_nom_extendable=True,
|
p_nom_extendable=True,
|
||||||
carrier="Haber-Bosch",
|
carrier="Haber-Bosch",
|
||||||
@ -687,7 +699,7 @@ def add_ammonia(n, costs):
|
|||||||
n.madd("Link",
|
n.madd("Link",
|
||||||
nodes,
|
nodes,
|
||||||
suffix=" ammonia cracker",
|
suffix=" ammonia cracker",
|
||||||
bus0=nodes + " NH3",
|
bus0=spatial.ammonia.nodes,
|
||||||
bus1=nodes + " H2",
|
bus1=nodes + " H2",
|
||||||
p_nom_extendable=True,
|
p_nom_extendable=True,
|
||||||
carrier="ammonia cracker",
|
carrier="ammonia cracker",
|
||||||
@ -698,9 +710,9 @@ def add_ammonia(n, costs):
|
|||||||
|
|
||||||
# Ammonia Storage
|
# Ammonia Storage
|
||||||
n.madd("Store",
|
n.madd("Store",
|
||||||
nodes,
|
spatial.ammonia.nodes,
|
||||||
suffix=" ammonia store",
|
suffix=" ammonia store",
|
||||||
bus=nodes + " NH3",
|
bus=spatial.ammonia.nodes,
|
||||||
e_nom_extendable=True,
|
e_nom_extendable=True,
|
||||||
e_cyclic=True,
|
e_cyclic=True,
|
||||||
carrier="ammonia store",
|
carrier="ammonia store",
|
||||||
|
Loading…
Reference in New Issue
Block a user