From ad5fe44407493048941ad2887770dd16851efb8c Mon Sep 17 00:00:00 2001 From: robindesmit-quintel Date: Tue, 22 Sep 2026 13:39:59 +0200 Subject: [PATCH 1/7] Add external coupling nodes for co2 capture of industry tranformations. --- config/molecules_node_positions.yml | 47 ++++++++++++------- ...ns_captured_industry_external_coupling.gql | 7 ++- .../co2_supply_industry_external_coupling.gql | 7 ++- ...ustry_external_coupling_in_ccus_sankey.gql | 7 ++- ...chemicals_fertilizers_captured_co2@co2.ad} | 0 ...external_coupling_node_captured_co2@co2.ad | 4 ++ ..._external_coupling_node_emitted_co2@co2.ad | 4 ++ ...ndustry_chemical_other_captured_co2@co2.ad | 2 + ...external_coupling_node_captured_co2@co2.ad | 4 ++ ..._external_coupling_node_emitted_co2@co2.ad | 4 ++ ...y_chemicals_refineries_captured_co2@co2.ad | 2 + ...external_coupling_node_captured_co2@co2.ad | 4 ++ ..._external_coupling_node_emitted_co2@co2.ad | 4 ++ ...ion_external_coupling_node_captured_co2.ad | 1 + ...tion_external_coupling_node_emitted_co2.ad | 1 + ...ion_external_coupling_node_captured_co2.ad | 1 + ...tion_external_coupling_node_emitted_co2.ad | 1 + ...ion_external_coupling_node_captured_co2.ad | 1 + ...tion_external_coupling_node_emitted_co2.ad | 1 + ...try_external_coupling_node_captured_co2.ad | 10 ---- ...ernal_coupling_node_ccus_captured_share.ad | 21 +++++++++ ...ernal_coupling_node_ccus_captured_share.ad | 21 +++++++++ ...ernal_coupling_node_ccus_captured_share.ad | 21 +++++++++ ...ernal_coupling_node_captured_co2_supply.ad | 9 ---- 24 files changed, 146 insertions(+), 38 deletions(-) rename graphs/molecules/edges/{molecules/industry_external_coupling_node_captured_co2-molecules_distribution_before_transport_co2@co2.ad => energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-industry_chemicals_fertilizers_captured_co2@co2.ad} (100%) create mode 100644 graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2@co2.ad create mode 100644 graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad create mode 100644 graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-industry_chemical_other_captured_co2@co2.ad create mode 100644 graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_captured_co2@co2.ad create mode 100644 graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad create mode 100644 graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-industry_chemicals_refineries_captured_co2@co2.ad create mode 100644 graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_captured_co2@co2.ad create mode 100644 graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad create mode 100644 graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2.ad create mode 100644 graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2.ad create mode 100644 graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2.ad create mode 100644 graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_emitted_co2.ad create mode 100644 graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2.ad create mode 100644 graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_emitted_co2.ad delete mode 100644 graphs/molecules/nodes/industry/industry_external_coupling_node_captured_co2.ad create mode 100644 inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_ccus_captured_share.ad create mode 100644 inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_ccus_captured_share.ad create mode 100644 inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_ccus_captured_share.ad delete mode 100644 inputs/modules/external_coupling/ccus/external_coupling_industry_external_coupling_node_captured_co2_supply.ad diff --git a/config/molecules_node_positions.yml b/config/molecules_node_positions.yml index b57c36814b..1d8f6df098 100644 --- a/config/molecules_node_positions.yml +++ b/config/molecules_node_positions.yml @@ -19,16 +19,34 @@ bunkers_international_navigation_energetic_other_ghg: "y": 7160 energy_ccus_non_energetic_co2: x: 1920 - "y": 2640 + "y": 2900 +energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2: + x: 2220 + "y": 2620 energy_chemical_fertilizers_transformation_external_coupling_node_co2: - x: 1920 - "y": 2940 + x: 2620 + "y": 2620 +energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2: + x: 2220 + "y": 2680 +energy_chemical_other_transformation_external_coupling_node_captured_co2: + x: 2220 + "y": 2500 energy_chemical_other_transformation_external_coupling_node_co2: - x: 1920 - "y": 2880 + x: 2620 + "y": 2500 +energy_chemical_other_transformation_external_coupling_node_emitted_co2: + x: 2220 + "y": 2560 +energy_chemical_refineries_transformation_external_coupling_node_captured_co2: + x: 2220 + "y": 2380 energy_chemical_refineries_transformation_external_coupling_node_co2: - x: 1920 - "y": 2820 + x: 2620 + "y": 2380 +energy_chemical_refineries_transformation_external_coupling_node_emitted_co2: + x: 2220 + "y": 2440 energy_chp_ht_wood_pellets_ccs_captured_co2: x: 2220 "y": 0 @@ -79,16 +97,16 @@ energy_chp_supercritical_ccs_mt_waste_mix_emitted_co2: "y": 960 energy_electricity_and_heat_production_energetic_other_ghg: x: 1920 - "y": 2400 + "y": 2660 energy_fuels_production_energetic_other_ghg: x: 1920 - "y": 2460 + "y": 2720 energy_fugitive_emissions_non_energetic_co2: x: 1920 - "y": 2520 + "y": 2780 energy_fugitive_emissions_non_energetic_other_ghg: x: 1920 - "y": 2580 + "y": 2840 energy_hydrogen_autothermal_reformer_ccs_captured_co2: x: 2220 "y": 1520 @@ -112,7 +130,7 @@ energy_hydrogen_captured_co2: "y": 1400 energy_hydrogen_production_non_energetic_other_ghg: x: 1920 - "y": 2760 + "y": 3020 energy_hydrogen_steam_methane_reformer_ccs_captured_co2: x: 2220 "y": 1280 @@ -127,7 +145,7 @@ energy_methanol_production_coal_gas_co: "y": 3120 energy_methanol_production_non_energetic_other_ghg: x: 1920 - "y": 2700 + "y": 2960 energy_power_captured_co2: x: 1920 "y": 440 @@ -314,9 +332,6 @@ industry_chemicals_refineries_combustion_co2: industry_chemicals_refineries_emitted_co2: x: 1920 "y": 3740 -industry_external_coupling_node_captured_co2: - x: 1920 - "y": 3060 industry_fertilizers_non_energetic_other_ghg: x: 1920 "y": 5880 diff --git a/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql b/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql index f1bfde7a0f..914349adc5 100644 --- a/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql +++ b/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql @@ -1,2 +1,7 @@ -- query = DIVIDE(MV(industry_external_coupling_node_captured_co2,demand),1000) +- query = + SUM( + MV(energy_chemical_other_transformation_external_coupling_node_captured_co2, demand), + MV(energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2, demand), + MV(energy_chemical_refineries_transformation_external_coupling_node_captured_co2, demand) + ) / THOUSANDS - unit = tonne diff --git a/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql b/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql index f1be4155b9..f495da084e 100644 --- a/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql +++ b/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql @@ -1,2 +1,7 @@ -- query = MV(industry_external_coupling_node_captured_co2, demand) / BILLIONS +- query = + SUM( + MV(energy_chemical_other_transformation_external_coupling_node_captured_co2, demand), + MV(energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2, demand), + MV(energy_chemical_refineries_transformation_external_coupling_node_captured_co2, demand) + ) / BILLIONS - unit = MT diff --git a/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql b/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql index f1be4155b9..f495da084e 100644 --- a/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql +++ b/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql @@ -1,2 +1,7 @@ -- query = MV(industry_external_coupling_node_captured_co2, demand) / BILLIONS +- query = + SUM( + MV(energy_chemical_other_transformation_external_coupling_node_captured_co2, demand), + MV(energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2, demand), + MV(energy_chemical_refineries_transformation_external_coupling_node_captured_co2, demand) + ) / BILLIONS - unit = MT diff --git a/graphs/molecules/edges/molecules/industry_external_coupling_node_captured_co2-molecules_distribution_before_transport_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-industry_chemicals_fertilizers_captured_co2@co2.ad similarity index 100% rename from graphs/molecules/edges/molecules/industry_external_coupling_node_captured_co2-molecules_distribution_before_transport_co2@co2.ad rename to graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-industry_chemicals_fertilizers_captured_co2@co2.ad diff --git a/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2@co2.ad new file mode 100644 index 0000000000..9bd0fb5470 --- /dev/null +++ b/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2@co2.ad @@ -0,0 +1,4 @@ +- type = share +- reversed = true + +~ parent_share = 0.0 diff --git a/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad new file mode 100644 index 0000000000..c3a0faba40 --- /dev/null +++ b/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad @@ -0,0 +1,4 @@ +- type = share +- reversed = true + +~ parent_share = 1.0 diff --git a/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-industry_chemical_other_captured_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-industry_chemical_other_captured_co2@co2.ad new file mode 100644 index 0000000000..3aa732c2e7 --- /dev/null +++ b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-industry_chemical_other_captured_co2@co2.ad @@ -0,0 +1,2 @@ +- type = flexible +- reversed = true diff --git a/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_captured_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_captured_co2@co2.ad new file mode 100644 index 0000000000..9bd0fb5470 --- /dev/null +++ b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_captured_co2@co2.ad @@ -0,0 +1,4 @@ +- type = share +- reversed = true + +~ parent_share = 0.0 diff --git a/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad new file mode 100644 index 0000000000..c3a0faba40 --- /dev/null +++ b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad @@ -0,0 +1,4 @@ +- type = share +- reversed = true + +~ parent_share = 1.0 diff --git a/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-industry_chemicals_refineries_captured_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-industry_chemicals_refineries_captured_co2@co2.ad new file mode 100644 index 0000000000..3aa732c2e7 --- /dev/null +++ b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-industry_chemicals_refineries_captured_co2@co2.ad @@ -0,0 +1,2 @@ +- type = flexible +- reversed = true diff --git a/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_captured_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_captured_co2@co2.ad new file mode 100644 index 0000000000..9bd0fb5470 --- /dev/null +++ b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_captured_co2@co2.ad @@ -0,0 +1,4 @@ +- type = share +- reversed = true + +~ parent_share = 0.0 diff --git a/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad new file mode 100644 index 0000000000..c3a0faba40 --- /dev/null +++ b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad @@ -0,0 +1,4 @@ +- type = share +- reversed = true + +~ parent_share = 1.0 diff --git a/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2.ad new file mode 100644 index 0000000000..df889e29e9 --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2.ad @@ -0,0 +1 @@ +- use = non_energetic diff --git a/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2.ad new file mode 100644 index 0000000000..df889e29e9 --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2.ad @@ -0,0 +1 @@ +- use = non_energetic diff --git a/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2.ad new file mode 100644 index 0000000000..df889e29e9 --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2.ad @@ -0,0 +1 @@ +- use = non_energetic diff --git a/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_emitted_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_emitted_co2.ad new file mode 100644 index 0000000000..df889e29e9 --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_emitted_co2.ad @@ -0,0 +1 @@ +- use = non_energetic diff --git a/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2.ad new file mode 100644 index 0000000000..df889e29e9 --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2.ad @@ -0,0 +1 @@ +- use = non_energetic diff --git a/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_emitted_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_emitted_co2.ad new file mode 100644 index 0000000000..df889e29e9 --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_emitted_co2.ad @@ -0,0 +1 @@ +- use = non_energetic diff --git a/graphs/molecules/nodes/industry/industry_external_coupling_node_captured_co2.ad b/graphs/molecules/nodes/industry/industry_external_coupling_node_captured_co2.ad deleted file mode 100644 index 61bdeadb76..0000000000 --- a/graphs/molecules/nodes/industry/industry_external_coupling_node_captured_co2.ad +++ /dev/null @@ -1,10 +0,0 @@ -# This node is used to allocate captured CO2 flows from emissions that are out of scope of the ETM. -# Such emissions for example include proces emissions in the refinery sector. -# Because these emissions are out of scope of the ETM, the captured flow is not subtracted from -# the total emissions. - -- groups = [direct_emissions, ccus_captured, preset_demand] -- use = non_energetic -- sector_label = industry_non_specified - -~ demand = 0.0 diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_ccus_captured_share.ad b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_ccus_captured_share.ad new file mode 100644 index 0000000000..e879625c39 --- /dev/null +++ b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_ccus_captured_share.ad @@ -0,0 +1,21 @@ +- query = + EACH( + UPDATE( + MEDGE(energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2, energy_chemical_fertilizers_transformation_external_coupling_node_co2), + share, + DIVIDE(USER_INPUT(), 100) + ), + UPDATE( + MEDGE(energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2, energy_chemical_fertilizers_transformation_external_coupling_node_co2), + share, + 1 - (DIVIDE(USER_INPUT(), 100)) + ) + ) +- priority = 0 +- max_value = 100.0 +- min_value = 0.0 +- start_value = 0.0 +- step_value = 1.0 +- unit = % +- update_period = future +- coupling_groups = [external_model_industry, industry_chemical_fertilizers] diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_ccus_captured_share.ad b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_ccus_captured_share.ad new file mode 100644 index 0000000000..bd223138f4 --- /dev/null +++ b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_ccus_captured_share.ad @@ -0,0 +1,21 @@ +- query = + EACH( + UPDATE( + MEDGE(energy_chemical_other_transformation_external_coupling_node_captured_co2, energy_chemical_other_transformation_external_coupling_node_co2), + share, + DIVIDE(USER_INPUT(), 100) + ), + UPDATE( + MEDGE(energy_chemical_other_transformation_external_coupling_node_emitted_co2, energy_chemical_other_transformation_external_coupling_node_co2), + share, + 1 - (DIVIDE(USER_INPUT(), 100)) + ) + ) +- priority = 0 +- max_value = 100.0 +- min_value = 0.0 +- start_value = 0.0 +- step_value = 1.0 +- unit = % +- update_period = future +- coupling_groups = [external_model_industry, industry_chemical_other] diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_ccus_captured_share.ad b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_ccus_captured_share.ad new file mode 100644 index 0000000000..e7cdf3619c --- /dev/null +++ b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_ccus_captured_share.ad @@ -0,0 +1,21 @@ +- query = + EACH( + UPDATE( + MEDGE(energy_chemical_refineries_transformation_external_coupling_node_captured_co2, energy_chemical_refineries_transformation_external_coupling_node_co2), + share, + DIVIDE(USER_INPUT(), 100) + ), + UPDATE( + MEDGE(energy_chemical_refineries_transformation_external_coupling_node_emitted_co2, energy_chemical_refineries_transformation_external_coupling_node_co2), + share, + 1 - (DIVIDE(USER_INPUT(), 100)) + ) + ) +- priority = 0 +- max_value = 100.0 +- min_value = 0.0 +- start_value = 0.0 +- step_value = 1.0 +- unit = % +- update_period = future +- coupling_groups = [external_model_industry, industry_chemical_refineries] diff --git a/inputs/modules/external_coupling/ccus/external_coupling_industry_external_coupling_node_captured_co2_supply.ad b/inputs/modules/external_coupling/ccus/external_coupling_industry_external_coupling_node_captured_co2_supply.ad deleted file mode 100644 index 13b55a0b7f..0000000000 --- a/inputs/modules/external_coupling/ccus/external_coupling_industry_external_coupling_node_captured_co2_supply.ad +++ /dev/null @@ -1,9 +0,0 @@ -- query = UPDATE(MV(industry_external_coupling_node_captured_co2), preset_demand, (USER_INPUT() * BILLIONS)) -- priority = 0 -- max_value_gql = present:AREA(co2_emission_1990) -- min_value = 0.0 -- start_value_gql = present:MV(industry_external_coupling_node_captured_co2, demand) / BILLIONS -- step_value = 0.1 -- unit = MT -- update_period = future -- coupling_groups = [external_model_industry, ccus] From 07a6161938a15ea049bd5f5d45f0c5bb38da780e Mon Sep 17 00:00:00 2001 From: robindesmit-quintel Date: Wed, 23 Sep 2026 15:54:51 +0200 Subject: [PATCH 2/7] Add transformations node, update queries and update edges. --- config/molecules_node_positions.yml | 3 +++ ...emissions_captured_industry_external_coupling.gql | 12 +++++++----- .../industry/emissions_captured_industry_other.gql | 2 +- .../co2_supply_industry_external_coupling.gql | 12 +++++++----- ...co2_industry_external_coupling_in_ccus_sankey.gql | 12 +++++++----- ...rgy_chemical_transformations_captured_co2@co2.ad} | 0 ...rgy_chemical_transformations_captured_co2@co2.ad} | 0 ...rgy_chemical_transformations_captured_co2@co2.ad} | 0 ...olecules_distribution_before_transport_co2@co2.ad | 2 ++ ...sformation_external_coupling_node_captured_co2.ad | 2 ++ ...sformation_external_coupling_node_captured_co2.ad | 2 ++ ...sformation_external_coupling_node_captured_co2.ad | 2 ++ .../energy_chemical_transformations_captured_co2.ad | 1 + ...formation_external_coupling_node_co2_captured.ad} | 0 ...formation_external_coupling_node_co2_captured.ad} | 0 ...formation_external_coupling_node_co2_captured.ad} | 0 16 files changed, 34 insertions(+), 16 deletions(-) rename graphs/molecules/edges/energy/{energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-industry_chemicals_fertilizers_captured_co2@co2.ad => energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad} (100%) rename graphs/molecules/edges/energy/{energy_chemical_other_transformation_external_coupling_node_captured_co2-industry_chemical_other_captured_co2@co2.ad => energy_chemical_other_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad} (100%) rename graphs/molecules/edges/energy/{energy_chemical_refineries_transformation_external_coupling_node_captured_co2-industry_chemicals_refineries_captured_co2@co2.ad => energy_chemical_refineries_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad} (100%) create mode 100644 graphs/molecules/edges/molecules/energy_chemical_transformations_captured_co2-molecules_distribution_before_transport_co2@co2.ad create mode 100644 graphs/molecules/nodes/energy/energy_chemical_transformations_captured_co2.ad rename inputs/modules/external_coupling/{ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_ccus_captured_share.ad => industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad} (100%) rename inputs/modules/external_coupling/{ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_ccus_captured_share.ad => industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad} (100%) rename inputs/modules/external_coupling/{ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_ccus_captured_share.ad => industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad} (100%) diff --git a/config/molecules_node_positions.yml b/config/molecules_node_positions.yml index 1d8f6df098..04a64cb80c 100644 --- a/config/molecules_node_positions.yml +++ b/config/molecules_node_positions.yml @@ -47,6 +47,9 @@ energy_chemical_refineries_transformation_external_coupling_node_co2: energy_chemical_refineries_transformation_external_coupling_node_emitted_co2: x: 2220 "y": 2440 +energy_chemical_transformations_captured_co2: + x: 1920 + "y": 2500 energy_chp_ht_wood_pellets_ccs_captured_co2: x: 2220 "y": 0 diff --git a/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql b/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql index 914349adc5..4cb5ea8dba 100644 --- a/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql +++ b/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql @@ -1,7 +1,9 @@ - query = - SUM( - MV(energy_chemical_other_transformation_external_coupling_node_captured_co2, demand), - MV(energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2, demand), - MV(energy_chemical_refineries_transformation_external_coupling_node_captured_co2, demand) - ) / THOUSANDS + DIVIDE( + MV( + energy_chemical_transformations_captured_co2, + demand + ), + THOUSANDS + ) - unit = tonne diff --git a/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_other.gql b/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_other.gql index 21213b4508..a24a4a9ca1 100644 --- a/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_other.gql +++ b/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_other.gql @@ -1,2 +1,2 @@ - query = DIVIDE(MV(industry_other_captured_co2,demand),1000) -- unit = tonne \ No newline at end of file +- unit = tonne diff --git a/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql b/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql index f495da084e..9831735c3a 100644 --- a/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql +++ b/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql @@ -1,7 +1,9 @@ - query = - SUM( - MV(energy_chemical_other_transformation_external_coupling_node_captured_co2, demand), - MV(energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2, demand), - MV(energy_chemical_refineries_transformation_external_coupling_node_captured_co2, demand) - ) / BILLIONS + DIVIDE( + MV( + energy_chemical_transformations_captured_co2, + demand + ), + BILLIONS + ) - unit = MT diff --git a/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql b/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql index f495da084e..9831735c3a 100644 --- a/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql +++ b/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql @@ -1,7 +1,9 @@ - query = - SUM( - MV(energy_chemical_other_transformation_external_coupling_node_captured_co2, demand), - MV(energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2, demand), - MV(energy_chemical_refineries_transformation_external_coupling_node_captured_co2, demand) - ) / BILLIONS + DIVIDE( + MV( + energy_chemical_transformations_captured_co2, + demand + ), + BILLIONS + ) - unit = MT diff --git a/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-industry_chemicals_fertilizers_captured_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad similarity index 100% rename from graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-industry_chemicals_fertilizers_captured_co2@co2.ad rename to graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad diff --git a/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-industry_chemical_other_captured_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad similarity index 100% rename from graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-industry_chemical_other_captured_co2@co2.ad rename to graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad diff --git a/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-industry_chemicals_refineries_captured_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad similarity index 100% rename from graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-industry_chemicals_refineries_captured_co2@co2.ad rename to graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad diff --git a/graphs/molecules/edges/molecules/energy_chemical_transformations_captured_co2-molecules_distribution_before_transport_co2@co2.ad b/graphs/molecules/edges/molecules/energy_chemical_transformations_captured_co2-molecules_distribution_before_transport_co2@co2.ad new file mode 100644 index 0000000000..3aa732c2e7 --- /dev/null +++ b/graphs/molecules/edges/molecules/energy_chemical_transformations_captured_co2-molecules_distribution_before_transport_co2@co2.ad @@ -0,0 +1,2 @@ +- type = flexible +- reversed = true diff --git a/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2.ad index df889e29e9..781f59e8e6 100644 --- a/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2.ad +++ b/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2.ad @@ -1 +1,3 @@ +- groups = [direct_emissions, ccus_captured] - use = non_energetic +- sector_label = industry_fertilizers diff --git a/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2.ad index df889e29e9..3e56364817 100644 --- a/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2.ad +++ b/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2.ad @@ -1 +1,3 @@ +- groups = [direct_emissions, ccus_captured] - use = non_energetic +- sector_label = industry_chemicals diff --git a/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2.ad index df889e29e9..ba358926d6 100644 --- a/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2.ad +++ b/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2.ad @@ -1 +1,3 @@ +- groups = [direct_emissions, ccus_captured] - use = non_energetic +- sector_label = industry_refineries diff --git a/graphs/molecules/nodes/energy/energy_chemical_transformations_captured_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_transformations_captured_co2.ad new file mode 100644 index 0000000000..df889e29e9 --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_transformations_captured_co2.ad @@ -0,0 +1 @@ +- use = non_energetic diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_ccus_captured_share.ad b/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad similarity index 100% rename from inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_ccus_captured_share.ad rename to inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_ccus_captured_share.ad b/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad similarity index 100% rename from inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_ccus_captured_share.ad rename to inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_ccus_captured_share.ad b/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad similarity index 100% rename from inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_ccus_captured_share.ad rename to inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad From 5d1205e9a8d47542eadf5a15dc85961a4e86cfd8 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Fri, 25 Sep 2026 15:10:56 +0200 Subject: [PATCH 3/7] Update molecule node positions --- config/molecules_node_positions.yml | 202 ++++++++++++++-------------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/config/molecules_node_positions.yml b/config/molecules_node_positions.yml index 04a64cb80c..c34662f3c7 100644 --- a/config/molecules_node_positions.yml +++ b/config/molecules_node_positions.yml @@ -1,25 +1,25 @@ --- agriculture_non_specified_energetic_other_ghg: x: 1920 - "y": 6620 + "y": 6700 agriculture_non_specified_non_energetic_co2: x: 1920 - "y": 6680 + "y": 6760 agriculture_non_specified_non_energetic_other_ghg: x: 1920 - "y": 6740 + "y": 6820 buildings_non_specified_energetic_other_ghg: x: 1920 - "y": 6820 + "y": 6900 bunkers_international_aviation_energetic_other_ghg: x: 1920 - "y": 7100 + "y": 7180 bunkers_international_navigation_energetic_other_ghg: x: 1920 - "y": 7160 + "y": 7240 energy_ccus_non_energetic_co2: x: 1920 - "y": 2900 + "y": 2980 energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2: x: 2220 "y": 2620 @@ -100,16 +100,16 @@ energy_chp_supercritical_ccs_mt_waste_mix_emitted_co2: "y": 960 energy_electricity_and_heat_production_energetic_other_ghg: x: 1920 - "y": 2660 + "y": 2740 energy_fuels_production_energetic_other_ghg: x: 1920 - "y": 2720 + "y": 2800 energy_fugitive_emissions_non_energetic_co2: x: 1920 - "y": 2780 + "y": 2860 energy_fugitive_emissions_non_energetic_other_ghg: x: 1920 - "y": 2840 + "y": 2920 energy_hydrogen_autothermal_reformer_ccs_captured_co2: x: 2220 "y": 1520 @@ -133,7 +133,7 @@ energy_hydrogen_captured_co2: "y": 1400 energy_hydrogen_production_non_energetic_other_ghg: x: 1920 - "y": 3020 + "y": 3100 energy_hydrogen_steam_methane_reformer_ccs_captured_co2: x: 2220 "y": 1280 @@ -145,10 +145,10 @@ energy_hydrogen_steam_methane_reformer_ccs_must_run_co2: "y": 1280 energy_methanol_production_coal_gas_co: x: 1920 - "y": 3120 + "y": 3200 energy_methanol_production_non_energetic_other_ghg: x: 1920 - "y": 2960 + "y": 3040 energy_power_captured_co2: x: 1920 "y": 440 @@ -274,247 +274,247 @@ energy_production_methanol_synthesis_non_biogenic_waste_ccs_emitted_co2: "y": 2320 households_non_specified_energetic_other_ghg: x: 1920 - "y": 6460 + "y": 6540 industry_aluminium_non_energetic_co2: x: 1920 - "y": 5640 + "y": 5720 industry_aluminium_non_energetic_other_ghg: x: 1920 - "y": 5700 + "y": 5780 industry_chemical_other_capture_potential_co2: x: 2500 - "y": 4380 + "y": 4460 industry_chemical_other_captured_co2: x: 1920 - "y": 4380 + "y": 4460 industry_chemical_other_combustion_co2: x: 2940 - "y": 4380 + "y": 4460 industry_chemical_other_emitted_co2: x: 1920 - "y": 4540 + "y": 4620 industry_chemicals_fertilizers_capture_potential_combustion_co2: x: 2500 - "y": 3880 + "y": 3960 industry_chemicals_fertilizers_capture_potential_processes_co2: x: 2500 - "y": 4120 + "y": 4200 industry_chemicals_fertilizers_captured_co2: x: 1920 - "y": 3880 + "y": 3960 industry_chemicals_fertilizers_captured_combustion_co2: x: 2220 - "y": 3880 + "y": 3960 industry_chemicals_fertilizers_captured_processes_co2: x: 2220 - "y": 4120 + "y": 4200 industry_chemicals_fertilizers_combustion_co2: x: 2940 - "y": 3880 + "y": 3960 industry_chemicals_fertilizers_emitted_co2: x: 1920 - "y": 4240 + "y": 4320 industry_chemicals_fertilizers_processes_co2: x: 2940 - "y": 4120 + "y": 4200 industry_chemicals_non_energetic_co2: x: 1920 - "y": 5940 + "y": 6020 industry_chemicals_non_energetic_other_ghg: x: 1920 - "y": 6000 + "y": 6080 industry_chemicals_refineries_capture_potential_co2: x: 2500 - "y": 3580 + "y": 3660 industry_chemicals_refineries_captured_co2: x: 1920 - "y": 3580 + "y": 3660 industry_chemicals_refineries_combustion_co2: x: 2940 - "y": 3580 + "y": 3660 industry_chemicals_refineries_emitted_co2: x: 1920 - "y": 3740 + "y": 3820 industry_fertilizers_non_energetic_other_ghg: x: 1920 - "y": 5880 + "y": 5960 industry_final_demand_for_chemical_fertilizers_coal_co2: x: 3440 - "y": 3940 + "y": 4020 industry_final_demand_for_chemical_fertilizers_crude_oil_co2: x: 3440 - "y": 4000 + "y": 4080 industry_final_demand_for_chemical_fertilizers_network_gas_co2: x: 3440 - "y": 3880 + "y": 3960 industry_final_demand_for_chemical_fertilizers_network_gas_non_energetic_co2: x: 3440 - "y": 4120 + "y": 4200 industry_final_demand_for_chemical_fertilizers_wood_pellets_co2: x: 3440 - "y": 4060 + "y": 4140 industry_final_demand_for_chemical_other_coal_co2: x: 3440 - "y": 4380 + "y": 4460 industry_final_demand_for_chemical_other_crude_oil_co2: x: 3440 - "y": 4440 + "y": 4520 industry_final_demand_for_chemical_other_network_gas_co2: x: 3440 - "y": 4500 + "y": 4580 industry_final_demand_for_chemical_other_wood_pellets_co2: x: 3440 - "y": 4560 + "y": 4640 industry_final_demand_for_chemical_refineries_coal_co2: x: 3440 - "y": 3580 + "y": 3660 industry_final_demand_for_chemical_refineries_crude_oil_co2: x: 3440 - "y": 3640 + "y": 3720 industry_final_demand_for_chemical_refineries_network_gas_co2: x: 3440 - "y": 3700 + "y": 3780 industry_final_demand_for_chemical_refineries_wood_pellets_co2: x: 3440 - "y": 3760 + "y": 3840 industry_final_demand_for_other_food_coal_co2: x: 3440 - "y": 5040 + "y": 5120 industry_final_demand_for_other_food_crude_oil_co2: x: 3440 - "y": 5100 + "y": 5180 industry_final_demand_for_other_food_network_gas_co2: x: 3440 - "y": 5160 + "y": 5240 industry_final_demand_for_other_food_wood_pellets_co2: x: 3440 - "y": 5220 + "y": 5300 industry_final_demand_for_other_paper_coal_co2: x: 3440 - "y": 4720 + "y": 4800 industry_final_demand_for_other_paper_crude_oil_co2: x: 3440 - "y": 4780 + "y": 4860 industry_final_demand_for_other_paper_network_gas_co2: x: 3440 - "y": 4840 + "y": 4920 industry_final_demand_for_other_paper_wood_pellets_co2: x: 3440 - "y": 4900 + "y": 4980 industry_food_non_energetic_co2: x: 1920 - "y": 6180 + "y": 6260 industry_food_non_energetic_other_ghg: x: 1920 - "y": 6240 + "y": 6320 industry_non_specified_energetic_other_ghg: x: 1920 - "y": 5460 + "y": 5540 industry_other_food_capture_potential_co2: x: 2500 - "y": 5040 + "y": 5120 industry_other_food_captured_co2: x: 1920 - "y": 5040 + "y": 5120 industry_other_food_combustion_co2: x: 2940 - "y": 5040 + "y": 5120 industry_other_food_emitted_co2: x: 1920 - "y": 5220 + "y": 5300 industry_other_metals_non_energetic_co2: x: 1920 - "y": 5760 + "y": 5840 industry_other_metals_non_energetic_other_ghg: x: 1920 - "y": 5820 + "y": 5900 industry_other_non_energetic_co2: x: 1920 - "y": 6300 + "y": 6380 industry_other_non_energetic_other_ghg: x: 1920 - "y": 6360 + "y": 6440 industry_other_paper_capture_potential_co2: x: 2500 - "y": 4720 + "y": 4800 industry_other_paper_captured_co2: x: 1920 - "y": 4720 + "y": 4800 industry_other_paper_combustion_co2: x: 2940 - "y": 4720 + "y": 4800 industry_other_paper_emitted_co2: x: 1920 - "y": 4900 + "y": 4980 industry_paper_non_energetic_co2: x: 1920 - "y": 6060 + "y": 6140 industry_paper_non_energetic_other_ghg: x: 1920 - "y": 6120 + "y": 6200 industry_refineries_energetic_other_ghg: x: 1920 - "y": 5340 + "y": 5420 industry_refineries_non_energetic_other_ghg: x: 1920 - "y": 5400 + "y": 5480 industry_steel_blastfurnace_bof_capture_potential_co2: x: 2500 - "y": 3180 + "y": 3260 industry_steel_blastfurnace_bof_captured_co2: x: 2220 - "y": 3180 + "y": 3260 industry_steel_blastfurnace_bof_co2: x: 2940 - "y": 3180 + "y": 3260 industry_steel_captured_co2: x: 1920 - "y": 3180 + "y": 3260 industry_steel_cyclonefurnace_bof_capture_potential_co2: x: 2500 - "y": 3240 + "y": 3320 industry_steel_cyclonefurnace_bof_captured_co2: x: 2220 - "y": 3240 + "y": 3320 industry_steel_cyclonefurnace_bof_co2: x: 2940 - "y": 3240 + "y": 3320 industry_steel_dri_network_gas_capture_potential_co2: x: 2500 - "y": 3300 + "y": 3380 industry_steel_dri_network_gas_captured_co2: x: 2220 - "y": 3300 + "y": 3380 industry_steel_dri_network_gas_co2: x: 2940 - "y": 3300 + "y": 3380 industry_steel_emitted_co2: x: 1920 - "y": 3500 + "y": 3580 industry_steel_external_coupling_node_capture_potential_co2: x: 2500 - "y": 3360 + "y": 3440 industry_steel_external_coupling_node_captured_co2: x: 2220 - "y": 3360 + "y": 3440 industry_steel_external_coupling_node_co2: x: 2940 - "y": 3360 + "y": 3440 industry_steel_non_energetic_co2: x: 1920 - "y": 5520 + "y": 5600 industry_steel_non_energetic_other_ghg: x: 1920 - "y": 5580 + "y": 5660 lulucf_emissions_non_energetic_co2: x: 1920 - "y": 7440 + "y": 7520 lulucf_emissions_non_energetic_other_ghg: x: 1920 - "y": 7500 + "y": 7580 lulucf_removals_non_energetic_co2: x: 1920 - "y": 7380 + "y": 7460 molecules_direct_air_capture_co2: x: 1920 "y": 200 @@ -568,19 +568,19 @@ molecules_transport_ships_co2: "y": 480 other_indirect_emissions_non_energetic_co2: x: 1920 - "y": 7020 + "y": 7100 other_non_specified_energetic_other_ghg: x: 1920 - "y": 6960 + "y": 7040 other_other_transportation_energetic_other_ghg: x: 1920 - "y": 6900 + "y": 6980 transport_non_specified_energetic_other_ghg: x: 1920 - "y": 6540 + "y": 6620 waste_non_specified_non_energetic_co2: x: 1920 - "y": 7240 + "y": 7320 waste_non_specified_non_energetic_other_ghg: x: 1920 - "y": 7300 + "y": 7380 From 3e82cc70c3af3ec17cb5a49865247139c238daa2 Mon Sep 17 00:00:00 2001 From: robindesmit-quintel Date: Thu, 1 Oct 2026 12:04:24 +0200 Subject: [PATCH 4/7] Rename node, change co2 capture transformations to ccus coupling group and update inputs. --- config/molecules_node_positions.yml | 2 +- ...ns_captured_industry_external_coupling.gql | 2 +- .../co2_supply_industry_external_coupling.gql | 7 ++----- ...ustry_external_coupling_in_ccus_sankey.gql | 7 ++----- ...ion_external_coupling_captured_co2@co2.ad} | 0 ...ion_external_coupling_captured_co2@co2.ad} | 0 ...ion_external_coupling_captured_co2@co2.ad} | 0 ..._distribution_before_transport_co2@co2.ad} | 0 ...rmation_external_coupling_captured_co2.ad} | 0 ...ion_external_coupling_node_co2_captured.ad | 14 +++++++++++++ ...ion_external_coupling_node_co2_captured.ad | 14 +++++++++++++ ...ion_external_coupling_node_co2_captured.ad | 14 +++++++++++++ ...ion_external_coupling_node_co2_captured.ad | 21 ------------------- ...ion_external_coupling_node_co2_captured.ad | 21 ------------------- ...ion_external_coupling_node_co2_captured.ad | 21 ------------------- 15 files changed, 48 insertions(+), 75 deletions(-) rename graphs/molecules/edges/energy/{energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad => energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-energy_chemical_transformation_external_coupling_captured_co2@co2.ad} (100%) rename graphs/molecules/edges/energy/{energy_chemical_other_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad => energy_chemical_other_transformation_external_coupling_node_captured_co2-energy_chemical_transformation_external_coupling_captured_co2@co2.ad} (100%) rename graphs/molecules/edges/energy/{energy_chemical_refineries_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad => energy_chemical_refineries_transformation_external_coupling_node_captured_co2-energy_chemical_transformation_external_coupling_captured_co2@co2.ad} (100%) rename graphs/molecules/edges/molecules/{energy_chemical_transformations_captured_co2-molecules_distribution_before_transport_co2@co2.ad => energy_chemical_transformation_external_coupling_captured_co2-molecules_distribution_before_transport_co2@co2.ad} (100%) rename graphs/molecules/nodes/energy/{energy_chemical_transformations_captured_co2.ad => energy_chemical_transformation_external_coupling_captured_co2.ad} (100%) create mode 100644 inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad create mode 100644 inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad create mode 100644 inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad delete mode 100644 inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad delete mode 100644 inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad delete mode 100644 inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad diff --git a/config/molecules_node_positions.yml b/config/molecules_node_positions.yml index c34662f3c7..5a0c84fb4f 100644 --- a/config/molecules_node_positions.yml +++ b/config/molecules_node_positions.yml @@ -47,7 +47,7 @@ energy_chemical_refineries_transformation_external_coupling_node_co2: energy_chemical_refineries_transformation_external_coupling_node_emitted_co2: x: 2220 "y": 2440 -energy_chemical_transformations_captured_co2: +energy_chemical_transformation_external_coupling_captured_co2: x: 1920 "y": 2500 energy_chp_ht_wood_pellets_ccs_captured_co2: diff --git a/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql b/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql index 4cb5ea8dba..0f345be681 100644 --- a/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql +++ b/gqueries/general/emissions/primary_emissions/supply/industry/emissions_captured_industry_external_coupling.gql @@ -1,7 +1,7 @@ - query = DIVIDE( MV( - energy_chemical_transformations_captured_co2, + energy_chemical_transformation_external_coupling_captured_co2, demand ), THOUSANDS diff --git a/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql b/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql index 9831735c3a..34bad5627f 100644 --- a/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql +++ b/gqueries/output_elements/output_series/mekko_of_co2_demand_supply/co2_supply_industry_external_coupling.gql @@ -1,9 +1,6 @@ - query = DIVIDE( - MV( - energy_chemical_transformations_captured_co2, - demand - ), - BILLIONS + Q(emissions_captured_industry_external_coupling), + MILLIONS ) - unit = MT diff --git a/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql b/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql index 9831735c3a..34bad5627f 100644 --- a/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql +++ b/gqueries/output_elements/output_series/sankey_ccus/captured_co2_industry_external_coupling_in_ccus_sankey.gql @@ -1,9 +1,6 @@ - query = DIVIDE( - MV( - energy_chemical_transformations_captured_co2, - demand - ), - BILLIONS + Q(emissions_captured_industry_external_coupling), + MILLIONS ) - unit = MT diff --git a/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-energy_chemical_transformation_external_coupling_captured_co2@co2.ad similarity index 100% rename from graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad rename to graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2-energy_chemical_transformation_external_coupling_captured_co2@co2.ad diff --git a/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-energy_chemical_transformation_external_coupling_captured_co2@co2.ad similarity index 100% rename from graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad rename to graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_captured_co2-energy_chemical_transformation_external_coupling_captured_co2@co2.ad diff --git a/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-energy_chemical_transformation_external_coupling_captured_co2@co2.ad similarity index 100% rename from graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-energy_chemical_transformations_captured_co2@co2.ad rename to graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_captured_co2-energy_chemical_transformation_external_coupling_captured_co2@co2.ad diff --git a/graphs/molecules/edges/molecules/energy_chemical_transformations_captured_co2-molecules_distribution_before_transport_co2@co2.ad b/graphs/molecules/edges/molecules/energy_chemical_transformation_external_coupling_captured_co2-molecules_distribution_before_transport_co2@co2.ad similarity index 100% rename from graphs/molecules/edges/molecules/energy_chemical_transformations_captured_co2-molecules_distribution_before_transport_co2@co2.ad rename to graphs/molecules/edges/molecules/energy_chemical_transformation_external_coupling_captured_co2-molecules_distribution_before_transport_co2@co2.ad diff --git a/graphs/molecules/nodes/energy/energy_chemical_transformations_captured_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_transformation_external_coupling_captured_co2.ad similarity index 100% rename from graphs/molecules/nodes/energy/energy_chemical_transformations_captured_co2.ad rename to graphs/molecules/nodes/energy/energy_chemical_transformation_external_coupling_captured_co2.ad diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad new file mode 100644 index 0000000000..05bade0405 --- /dev/null +++ b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad @@ -0,0 +1,14 @@ +- query = + UPDATE( + MEDGE(energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2, energy_chemical_fertilizers_transformation_external_coupling_node_co2), + share, + DIVIDE(USER_INPUT(), 100.0) + ) +- priority = 0 +- max_value = 100.0 +- min_value = 0.0 +- start_value = 0.0 +- step_value = 1.0 +- unit = % +- update_period = future +- coupling_groups = [external_model_industry, ccus] diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad new file mode 100644 index 0000000000..302f57513d --- /dev/null +++ b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad @@ -0,0 +1,14 @@ +- query = + UPDATE( + MEDGE(energy_chemical_other_transformation_external_coupling_node_captured_co2, energy_chemical_other_transformation_external_coupling_node_co2), + share, + DIVIDE(USER_INPUT(), 100.0) + ) +- priority = 0 +- max_value = 100.0 +- min_value = 0.0 +- start_value = 0.0 +- step_value = 1.0 +- unit = % +- update_period = future +- coupling_groups = [external_model_industry, ccus] diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad new file mode 100644 index 0000000000..00dd0ba69f --- /dev/null +++ b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad @@ -0,0 +1,14 @@ +- query = + UPDATE( + MEDGE(energy_chemical_refineries_transformation_external_coupling_node_captured_co2, energy_chemical_refineries_transformation_external_coupling_node_co2), + share, + DIVIDE(USER_INPUT(), 100.0) + ) +- priority = 0 +- max_value = 100.0 +- min_value = 0.0 +- start_value = 0.0 +- step_value = 1.0 +- unit = % +- update_period = future +- coupling_groups = [external_model_industry, ccus] diff --git a/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad b/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad deleted file mode 100644 index e879625c39..0000000000 --- a/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad +++ /dev/null @@ -1,21 +0,0 @@ -- query = - EACH( - UPDATE( - MEDGE(energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2, energy_chemical_fertilizers_transformation_external_coupling_node_co2), - share, - DIVIDE(USER_INPUT(), 100) - ), - UPDATE( - MEDGE(energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2, energy_chemical_fertilizers_transformation_external_coupling_node_co2), - share, - 1 - (DIVIDE(USER_INPUT(), 100)) - ) - ) -- priority = 0 -- max_value = 100.0 -- min_value = 0.0 -- start_value = 0.0 -- step_value = 1.0 -- unit = % -- update_period = future -- coupling_groups = [external_model_industry, industry_chemical_fertilizers] diff --git a/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad b/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad deleted file mode 100644 index bd223138f4..0000000000 --- a/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad +++ /dev/null @@ -1,21 +0,0 @@ -- query = - EACH( - UPDATE( - MEDGE(energy_chemical_other_transformation_external_coupling_node_captured_co2, energy_chemical_other_transformation_external_coupling_node_co2), - share, - DIVIDE(USER_INPUT(), 100) - ), - UPDATE( - MEDGE(energy_chemical_other_transformation_external_coupling_node_emitted_co2, energy_chemical_other_transformation_external_coupling_node_co2), - share, - 1 - (DIVIDE(USER_INPUT(), 100)) - ) - ) -- priority = 0 -- max_value = 100.0 -- min_value = 0.0 -- start_value = 0.0 -- step_value = 1.0 -- unit = % -- update_period = future -- coupling_groups = [external_model_industry, industry_chemical_other] diff --git a/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad b/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad deleted file mode 100644 index e7cdf3619c..0000000000 --- a/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad +++ /dev/null @@ -1,21 +0,0 @@ -- query = - EACH( - UPDATE( - MEDGE(energy_chemical_refineries_transformation_external_coupling_node_captured_co2, energy_chemical_refineries_transformation_external_coupling_node_co2), - share, - DIVIDE(USER_INPUT(), 100) - ), - UPDATE( - MEDGE(energy_chemical_refineries_transformation_external_coupling_node_emitted_co2, energy_chemical_refineries_transformation_external_coupling_node_co2), - share, - 1 - (DIVIDE(USER_INPUT(), 100)) - ) - ) -- priority = 0 -- max_value = 100.0 -- min_value = 0.0 -- start_value = 0.0 -- step_value = 1.0 -- unit = % -- update_period = future -- coupling_groups = [external_model_industry, industry_chemical_refineries] From 480a9bc6a3a7ce2588624c586b0423cb0abfd12e Mon Sep 17 00:00:00 2001 From: Mathijs Bijkerk Date: Thu, 1 Oct 2026 14:54:02 +0200 Subject: [PATCH 5/7] Indentation change to external coupling inputs --- ...ansformation_external_coupling_node_co2_captured.ad | 10 +++++----- ...ansformation_external_coupling_node_co2_captured.ad | 10 +++++----- ...ansformation_external_coupling_node_co2_captured.ad | 10 +++++----- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad index 05bade0405..5af7a698c5 100644 --- a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad +++ b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_captured.ad @@ -1,9 +1,9 @@ - query = - UPDATE( - MEDGE(energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2, energy_chemical_fertilizers_transformation_external_coupling_node_co2), - share, - DIVIDE(USER_INPUT(), 100.0) - ) + UPDATE( + MEDGE(energy_chemical_fertilizers_transformation_external_coupling_node_captured_co2, energy_chemical_fertilizers_transformation_external_coupling_node_co2), + share, + DIVIDE(USER_INPUT(), 100.0) + ) - priority = 0 - max_value = 100.0 - min_value = 0.0 diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad index 302f57513d..2b3d779456 100644 --- a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad +++ b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_captured.ad @@ -1,9 +1,9 @@ - query = - UPDATE( - MEDGE(energy_chemical_other_transformation_external_coupling_node_captured_co2, energy_chemical_other_transformation_external_coupling_node_co2), - share, - DIVIDE(USER_INPUT(), 100.0) - ) + UPDATE( + MEDGE(energy_chemical_other_transformation_external_coupling_node_captured_co2, energy_chemical_other_transformation_external_coupling_node_co2), + share, + DIVIDE(USER_INPUT(), 100.0) + ) - priority = 0 - max_value = 100.0 - min_value = 0.0 diff --git a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad index 00dd0ba69f..d20ceedd0c 100644 --- a/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad +++ b/inputs/modules/external_coupling/ccus/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_captured.ad @@ -1,9 +1,9 @@ - query = - UPDATE( - MEDGE(energy_chemical_refineries_transformation_external_coupling_node_captured_co2, energy_chemical_refineries_transformation_external_coupling_node_co2), - share, - DIVIDE(USER_INPUT(), 100.0) - ) + UPDATE( + MEDGE(energy_chemical_refineries_transformation_external_coupling_node_captured_co2, energy_chemical_refineries_transformation_external_coupling_node_co2), + share, + DIVIDE(USER_INPUT(), 100.0) + ) - priority = 0 - max_value = 100.0 - min_value = 0.0 From fc8eef2811101e8a3aebca12e3f755428742d0dd Mon Sep 17 00:00:00 2001 From: Mathijs Bijkerk Date: Thu, 1 Oct 2026 15:08:33 +0200 Subject: [PATCH 6/7] Update edge types to go with simplified external coupling input --- ...transformation_external_coupling_node_emitted_co2@co2.ad | 6 ++---- ...transformation_external_coupling_node_emitted_co2@co2.ad | 6 ++---- ...transformation_external_coupling_node_emitted_co2@co2.ad | 6 ++---- 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad index c3a0faba40..13579afd02 100644 --- a/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad +++ b/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad @@ -1,4 +1,2 @@ -- type = share -- reversed = true - -~ parent_share = 1.0 +- type = inversed_flexible +- reversed = false diff --git a/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad index c3a0faba40..13579afd02 100644 --- a/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad +++ b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad @@ -1,4 +1,2 @@ -- type = share -- reversed = true - -~ parent_share = 1.0 +- type = inversed_flexible +- reversed = false diff --git a/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad index c3a0faba40..13579afd02 100644 --- a/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad +++ b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad @@ -1,4 +1,2 @@ -- type = share -- reversed = true - -~ parent_share = 1.0 +- type = inversed_flexible +- reversed = false From 7ab2cb610aff46f1a0cbaf5307466bc13d85c69e Mon Sep 17 00:00:00 2001 From: Mathijs Bijkerk Date: Thu, 1 Oct 2026 15:24:12 +0200 Subject: [PATCH 7/7] Change edge type for external coupling --- ...s_transformation_external_coupling_node_emitted_co2@co2.ad | 4 ++-- ...r_transformation_external_coupling_node_emitted_co2@co2.ad | 4 ++-- ...s_transformation_external_coupling_node_emitted_co2@co2.ad | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad index 13579afd02..5ad595eb78 100644 --- a/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad +++ b/graphs/molecules/edges/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2-energy_chemical_fertilizers_transformation_external_coupling_node_emitted_co2@co2.ad @@ -1,2 +1,2 @@ -- type = inversed_flexible -- reversed = false +- type = flexible +- reversed = reversed diff --git a/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad index 13579afd02..5ad595eb78 100644 --- a/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad +++ b/graphs/molecules/edges/energy/energy_chemical_other_transformation_external_coupling_node_co2-energy_chemical_other_transformation_external_coupling_node_emitted_co2@co2.ad @@ -1,2 +1,2 @@ -- type = inversed_flexible -- reversed = false +- type = flexible +- reversed = reversed diff --git a/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad index 13579afd02..5ad595eb78 100644 --- a/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad +++ b/graphs/molecules/edges/energy/energy_chemical_refineries_transformation_external_coupling_node_co2-energy_chemical_refineries_transformation_external_coupling_node_emitted_co2@co2.ad @@ -1,2 +1,2 @@ -- type = inversed_flexible -- reversed = false +- type = flexible +- reversed = reversed