From bce7f31c4da32507af2cd472d042ba8a32c91bf8 Mon Sep 17 00:00:00 2001 From: Jort Wolda Date: Fri, 4 Sep 2026 16:03:03 +0200 Subject: [PATCH 1/9] External coupling co2 emissions: - Steel - Fertilizers transformations - Refineries transformations - Chemicals other transformations --- config/molecules_node_positions.yml | 9 +++++++++ ...s_transformation_external_coupling_node.ad | 3 +-- ...r_transformation_external_coupling_node.ad | 3 +-- ...s_transformation_external_coupling_node.ad | 3 +-- .../industry_steel_external_coupling_node.ad | 3 +-- ...ansformation_external_coupling_node_co2.ad | 9 +++++++++ ...ansformation_external_coupling_node_co2.ad | 9 +++++++++ ...ansformation_external_coupling_node_co2.ad | 9 +++++++++ ...dustry_steel_external_coupling_node_co2.ad | 19 +++++++------------ ...chemical_fertilizers_transformation_co2.ad | 17 +++++++++++++++++ ...nergy_chemical_other_transformation_co2.ad | 17 +++++++++++++++++ ..._chemical_refineries_transformation_co2.ad | 17 +++++++++++++++++ ...l_coupling_emissions_industry_steel_co2.ad | 17 +++++++++++++++++ 13 files changed, 115 insertions(+), 20 deletions(-) create mode 100644 graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2.ad create mode 100644 graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_co2.ad create mode 100644 graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_co2.ad create mode 100644 inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad create mode 100644 inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad create mode 100644 inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad create mode 100644 inputs/modules/external_coupling/emissions/external_coupling_emissions_industry_steel_co2.ad diff --git a/config/molecules_node_positions.yml b/config/molecules_node_positions.yml index 8509e275d9..2544c8ba82 100644 --- a/config/molecules_node_positions.yml +++ b/config/molecules_node_positions.yml @@ -20,6 +20,15 @@ bunkers_international_navigation_energetic_other_ghg: energy_ccus_non_energetic_co2: x: 1920 "y": 2640 +energy_chemical_fertilizers_transformation_external_coupling_node_co2: + x: 1920 + "y": 2340 +energy_chemical_other_transformation_external_coupling_node_co2: + x: 1920 + "y": 2280 +energy_chemical_refineries_transformation_external_coupling_node_co2: + x: 1920 + "y": 2220 energy_chp_ht_wood_pellets_ccs_captured_co2: x: 2220 "y": 0 diff --git a/graphs/energy/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node.ad b/graphs/energy/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node.ad index b6c74ce8f5..bdcc289245 100644 --- a/graphs/energy/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node.ad +++ b/graphs/energy/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node.ad @@ -1,6 +1,6 @@ - output.loss = elastic - groups = [ - direct_emissions, preset_demand, sankey_conversion_group, industry_transformation, + preset_demand, sankey_conversion_group, industry_transformation, non_final_electricity_demand_converters, methanol_production, hydrogen_production, biomass_products_production, natural_gas_production, ammonia_production, oil_and_oil_products_production @@ -18,7 +18,6 @@ - network_gas.profile = industry_fertilizers_electricity - network_gas.type = transformation - network_gas.demand_carrier = [natural_gas, greengas] -- sector_label = industry_fertilizers ~ demand = 0.0 diff --git a/graphs/energy/nodes/energy/energy_chemical_other_transformation_external_coupling_node.ad b/graphs/energy/nodes/energy/energy_chemical_other_transformation_external_coupling_node.ad index a12ad0a492..849b5edcde 100644 --- a/graphs/energy/nodes/energy/energy_chemical_other_transformation_external_coupling_node.ad +++ b/graphs/energy/nodes/energy/energy_chemical_other_transformation_external_coupling_node.ad @@ -1,6 +1,6 @@ - output.loss = elastic - groups = [ - direct_emissions, preset_demand, sankey_conversion_group, industry_transformation, + preset_demand, sankey_conversion_group, industry_transformation, non_final_electricity_demand_converters, methanol_production, hydrogen_production, biomass_products_production, natural_gas_production, ammonia_production, oil_and_oil_products_production @@ -18,7 +18,6 @@ - network_gas.profile = industry_chemicals_electricity - network_gas.type = transformation - network_gas.demand_carrier = [natural_gas, greengas] -- sector_label = industry_chemicals ~ demand = 0.0 diff --git a/graphs/energy/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node.ad b/graphs/energy/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node.ad index d85724e928..5b4f3409ad 100644 --- a/graphs/energy/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node.ad +++ b/graphs/energy/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node.ad @@ -1,6 +1,6 @@ - output.loss = elastic - groups = [ - direct_emissions, preset_demand, sankey_conversion_group, industry_transformation, + preset_demand, sankey_conversion_group, industry_transformation, non_final_electricity_demand_converters, methanol_production, hydrogen_production, biomass_products_production, natural_gas_production, ammonia_production, oil_and_oil_products_production @@ -18,7 +18,6 @@ - network_gas.profile = industry_refineries_electricity - network_gas.type = transformation - network_gas.demand_carrier = [natural_gas, greengas] -- sector_label = industry_refineries ~ demand = 0.0 diff --git a/graphs/energy/nodes/industry/industry_steel_external_coupling_node.ad b/graphs/energy/nodes/industry/industry_steel_external_coupling_node.ad index e876dcaf8f..dc35403f6e 100644 --- a/graphs/energy/nodes/industry/industry_steel_external_coupling_node.ad +++ b/graphs/energy/nodes/industry/industry_steel_external_coupling_node.ad @@ -4,7 +4,7 @@ - use = energetic - groups = [ - direct_emissions, application_group, mv_net_demand, wacc_proven_tech, + application_group, mv_net_demand, wacc_proven_tech, costs_building_and_installations_industry ] - input.coal = 0.0 @@ -35,6 +35,5 @@ - variable_operation_and_maintenance_costs_per_full_load_hour = 0.0 - wacc = 0.04 - takes_part_in_ets = 1.0 -- sector_label = industry_steel ~ demand = 0.0 diff --git a/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2.ad new file mode 100644 index 0000000000..861ab3733f --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2.ad @@ -0,0 +1,9 @@ +# Attribute scaling_exempt set to true to avoid scaling of value read from emissions.csv + +- groups = [preset_demand, direct_emissions] +- input.co2 = 1.0 +- scaling_exempt = true +- use = non_energetic +- sector_label = industry_fertilizers + +~ demand = 0 diff --git a/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_co2.ad new file mode 100644 index 0000000000..9352227089 --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_co2.ad @@ -0,0 +1,9 @@ +# Attribute scaling_exempt set to true to avoid scaling of value read from emissions.csv + +- groups = [preset_demand, direct_emissions] +- input.co2 = 1.0 +- scaling_exempt = true +- use = non_energetic +- sector_label = industry_chemicals + +~ demand = 0 diff --git a/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_co2.ad new file mode 100644 index 0000000000..18fd307c91 --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_co2.ad @@ -0,0 +1,9 @@ +# Attribute scaling_exempt set to true to avoid scaling of value read from emissions.csv + +- groups = [preset_demand, direct_emissions] +- input.co2 = 1.0 +- scaling_exempt = true +- use = non_energetic +- sector_label = industry_refineries + +~ demand = 0 diff --git a/graphs/molecules/nodes/industry/industry_steel_external_coupling_node_co2.ad b/graphs/molecules/nodes/industry/industry_steel_external_coupling_node_co2.ad index 45c1c82929..07f935a07f 100644 --- a/graphs/molecules/nodes/industry/industry_steel_external_coupling_node_co2.ad +++ b/graphs/molecules/nodes/industry/industry_steel_external_coupling_node_co2.ad @@ -1,14 +1,9 @@ -# This node can be used for external coupling of the steel sector by API users. -# All node attributes are approximate default values of the NL2019 blastfurnace process. -# These attributes should be updated by the API user to model the steel production technology. +# Attribute scaling_exempt set to true to avoid scaling of value read from emissions.csv -- from_energy.source = industry_steel_external_coupling_node -- from_energy.direction = input -- from_energy.conversion.coal_gas = edges: primary_co2_emission_of_bio_and_fossil_without_capture_factor -- from_energy.conversion.cokes = edges: primary_co2_emission_of_bio_and_fossil_without_capture_factor -- from_energy.conversion.coal = carrier: co2_conversion_per_mj -- from_energy.conversion.crude_oil = carrier: co2_conversion_per_mj -- from_energy.conversion.network_gas = edges: primary_co2_emission_of_bio_and_fossil_without_capture_factor -- from_energy.conversion.wood_pellets = carrier: co2_conversion_per_mj +- groups = [preset_demand, direct_emissions] - input.co2 = 1.0 -- use = energetic +- scaling_exempt = true +- use = non_energetic +- sector_label = industry_steel + +~ demand = 0 diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad new file mode 100644 index 0000000000..502fd58e47 --- /dev/null +++ b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad @@ -0,0 +1,17 @@ +# Max value is the toal emissions for the industry sector. + +- query = + UPDATE( + MV(energy_chemical_fertilizers_transformation_external_coupling_node_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:PRODUCT(Q(direct_emissions_industry_total_ghg), THOUSANDS) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(energy_chemical_fertilizers_transformation_external_coupling_node_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, industry_chemical_fertilizers] diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad new file mode 100644 index 0000000000..9d821ab9a8 --- /dev/null +++ b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad @@ -0,0 +1,17 @@ +# Max value is the toal emissions for the industry sector. + +- query = + UPDATE( + MV(energy_chemical_other_transformation_external_coupling_node_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:PRODUCT(Q(direct_emissions_industry_total_ghg),THOUSANDS) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(energy_chemical_other_transformation_external_coupling_node_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, industry_chemical_other] diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad new file mode 100644 index 0000000000..eca24bec01 --- /dev/null +++ b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad @@ -0,0 +1,17 @@ +# Max value is the toal emissions for the industry sector. + +- query = + UPDATE( + MV(energy_chemical_refineries_transformation_external_coupling_node_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:PRODUCT(Q(direct_emissions_industry_total_ghg), THOUSANDS) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(energy_chemical_refineries_transformation_external_coupling_node_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, industry_chemical_refineries] diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_industry_steel_co2.ad b/inputs/modules/external_coupling/emissions/external_coupling_emissions_industry_steel_co2.ad new file mode 100644 index 0000000000..1e8307d560 --- /dev/null +++ b/inputs/modules/external_coupling/emissions/external_coupling_emissions_industry_steel_co2.ad @@ -0,0 +1,17 @@ +# Max value is the toal emissions for the industry sector. + +- query = + UPDATE( + MV(industry_steel_external_coupling_node_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:PRODUCT(Q(direct_emissions_industry_total_ghg), THOUSANDS) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_steel_external_coupling_node_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, industry_metal_steel] From 4998e1ea8a0caae8bb08b40540070122d035509f Mon Sep 17 00:00:00 2001 From: Jort Wolda Date: Mon, 7 Sep 2026 15:15:18 +0200 Subject: [PATCH 2/9] Fixed typo in description Based on PR review Claude --- ..._emissions_energy_chemical_fertilizers_transformation_co2.ad | 2 +- ...upling_emissions_energy_chemical_other_transformation_co2.ad | 2 +- ...g_emissions_energy_chemical_refineries_transformation_co2.ad | 2 +- .../emissions/external_coupling_emissions_industry_steel_co2.ad | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad index 502fd58e47..28b3584b0a 100644 --- a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad +++ b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad @@ -1,4 +1,4 @@ -# Max value is the toal emissions for the industry sector. +# Max value is the total emissions for the industry sector. - query = UPDATE( diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad index 9d821ab9a8..60f262df30 100644 --- a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad +++ b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad @@ -1,4 +1,4 @@ -# Max value is the toal emissions for the industry sector. +# Max value is the total emissions for the industry sector. - query = UPDATE( diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad index eca24bec01..e14fecba22 100644 --- a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad +++ b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad @@ -1,4 +1,4 @@ -# Max value is the toal emissions for the industry sector. +# Max value is the total emissions for the industry sector. - query = UPDATE( diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_industry_steel_co2.ad b/inputs/modules/external_coupling/emissions/external_coupling_emissions_industry_steel_co2.ad index 1e8307d560..084ab3a2ce 100644 --- a/inputs/modules/external_coupling/emissions/external_coupling_emissions_industry_steel_co2.ad +++ b/inputs/modules/external_coupling/emissions/external_coupling_emissions_industry_steel_co2.ad @@ -1,4 +1,4 @@ -# Max value is the toal emissions for the industry sector. +# Max value is the total emissions for the industry sector. - query = UPDATE( From db3131a1c9b537935570da9694dd6d4a18aa77f3 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Mon, 7 Sep 2026 17:25:40 +0200 Subject: [PATCH 3/9] Update molecule node positions --- config/molecules_node_positions.yml | 196 ++++++++++++++-------------- 1 file changed, 98 insertions(+), 98 deletions(-) diff --git a/config/molecules_node_positions.yml b/config/molecules_node_positions.yml index 2544c8ba82..b57c36814b 100644 --- a/config/molecules_node_positions.yml +++ b/config/molecules_node_positions.yml @@ -1,34 +1,34 @@ --- agriculture_non_specified_energetic_other_ghg: x: 1920 - "y": 6440 + "y": 6620 agriculture_non_specified_non_energetic_co2: x: 1920 - "y": 6500 + "y": 6680 agriculture_non_specified_non_energetic_other_ghg: x: 1920 - "y": 6560 + "y": 6740 buildings_non_specified_energetic_other_ghg: x: 1920 - "y": 6640 + "y": 6820 bunkers_international_aviation_energetic_other_ghg: x: 1920 - "y": 6920 + "y": 7100 bunkers_international_navigation_energetic_other_ghg: x: 1920 - "y": 6980 + "y": 7160 energy_ccus_non_energetic_co2: x: 1920 "y": 2640 energy_chemical_fertilizers_transformation_external_coupling_node_co2: x: 1920 - "y": 2340 + "y": 2940 energy_chemical_other_transformation_external_coupling_node_co2: x: 1920 - "y": 2280 + "y": 2880 energy_chemical_refineries_transformation_external_coupling_node_co2: x: 1920 - "y": 2220 + "y": 2820 energy_chp_ht_wood_pellets_ccs_captured_co2: x: 2220 "y": 0 @@ -124,7 +124,7 @@ energy_hydrogen_steam_methane_reformer_ccs_must_run_co2: "y": 1280 energy_methanol_production_coal_gas_co: x: 1920 - "y": 2940 + "y": 3120 energy_methanol_production_non_energetic_other_ghg: x: 1920 "y": 2700 @@ -253,250 +253,250 @@ energy_production_methanol_synthesis_non_biogenic_waste_ccs_emitted_co2: "y": 2320 households_non_specified_energetic_other_ghg: x: 1920 - "y": 6280 + "y": 6460 industry_aluminium_non_energetic_co2: x: 1920 - "y": 5460 + "y": 5640 industry_aluminium_non_energetic_other_ghg: x: 1920 - "y": 5520 + "y": 5700 industry_chemical_other_capture_potential_co2: x: 2500 - "y": 4200 + "y": 4380 industry_chemical_other_captured_co2: x: 1920 - "y": 4200 + "y": 4380 industry_chemical_other_combustion_co2: x: 2940 - "y": 4200 + "y": 4380 industry_chemical_other_emitted_co2: x: 1920 - "y": 4360 + "y": 4540 industry_chemicals_fertilizers_capture_potential_combustion_co2: x: 2500 - "y": 3700 + "y": 3880 industry_chemicals_fertilizers_capture_potential_processes_co2: x: 2500 - "y": 3940 + "y": 4120 industry_chemicals_fertilizers_captured_co2: x: 1920 - "y": 3700 + "y": 3880 industry_chemicals_fertilizers_captured_combustion_co2: x: 2220 - "y": 3700 + "y": 3880 industry_chemicals_fertilizers_captured_processes_co2: x: 2220 - "y": 3940 + "y": 4120 industry_chemicals_fertilizers_combustion_co2: x: 2940 - "y": 3700 + "y": 3880 industry_chemicals_fertilizers_emitted_co2: x: 1920 - "y": 4060 + "y": 4240 industry_chemicals_fertilizers_processes_co2: x: 2940 - "y": 3940 + "y": 4120 industry_chemicals_non_energetic_co2: x: 1920 - "y": 5760 + "y": 5940 industry_chemicals_non_energetic_other_ghg: x: 1920 - "y": 5820 + "y": 6000 industry_chemicals_refineries_capture_potential_co2: x: 2500 - "y": 3400 + "y": 3580 industry_chemicals_refineries_captured_co2: x: 1920 - "y": 3400 + "y": 3580 industry_chemicals_refineries_combustion_co2: x: 2940 - "y": 3400 + "y": 3580 industry_chemicals_refineries_emitted_co2: x: 1920 - "y": 3560 + "y": 3740 industry_external_coupling_node_captured_co2: x: 1920 - "y": 2880 + "y": 3060 industry_fertilizers_non_energetic_other_ghg: x: 1920 - "y": 5700 + "y": 5880 industry_final_demand_for_chemical_fertilizers_coal_co2: x: 3440 - "y": 3760 + "y": 3940 industry_final_demand_for_chemical_fertilizers_crude_oil_co2: x: 3440 - "y": 3820 + "y": 4000 industry_final_demand_for_chemical_fertilizers_network_gas_co2: x: 3440 - "y": 3700 + "y": 3880 industry_final_demand_for_chemical_fertilizers_network_gas_non_energetic_co2: x: 3440 - "y": 3940 + "y": 4120 industry_final_demand_for_chemical_fertilizers_wood_pellets_co2: x: 3440 - "y": 3880 + "y": 4060 industry_final_demand_for_chemical_other_coal_co2: x: 3440 - "y": 4200 + "y": 4380 industry_final_demand_for_chemical_other_crude_oil_co2: x: 3440 - "y": 4260 + "y": 4440 industry_final_demand_for_chemical_other_network_gas_co2: x: 3440 - "y": 4320 + "y": 4500 industry_final_demand_for_chemical_other_wood_pellets_co2: x: 3440 - "y": 4380 + "y": 4560 industry_final_demand_for_chemical_refineries_coal_co2: x: 3440 - "y": 3400 + "y": 3580 industry_final_demand_for_chemical_refineries_crude_oil_co2: x: 3440 - "y": 3460 + "y": 3640 industry_final_demand_for_chemical_refineries_network_gas_co2: x: 3440 - "y": 3520 + "y": 3700 industry_final_demand_for_chemical_refineries_wood_pellets_co2: x: 3440 - "y": 3580 + "y": 3760 industry_final_demand_for_other_food_coal_co2: x: 3440 - "y": 4860 + "y": 5040 industry_final_demand_for_other_food_crude_oil_co2: x: 3440 - "y": 4920 + "y": 5100 industry_final_demand_for_other_food_network_gas_co2: x: 3440 - "y": 4980 + "y": 5160 industry_final_demand_for_other_food_wood_pellets_co2: x: 3440 - "y": 5040 + "y": 5220 industry_final_demand_for_other_paper_coal_co2: x: 3440 - "y": 4540 + "y": 4720 industry_final_demand_for_other_paper_crude_oil_co2: x: 3440 - "y": 4600 + "y": 4780 industry_final_demand_for_other_paper_network_gas_co2: x: 3440 - "y": 4660 + "y": 4840 industry_final_demand_for_other_paper_wood_pellets_co2: x: 3440 - "y": 4720 + "y": 4900 industry_food_non_energetic_co2: x: 1920 - "y": 6000 + "y": 6180 industry_food_non_energetic_other_ghg: x: 1920 - "y": 6060 + "y": 6240 industry_non_specified_energetic_other_ghg: x: 1920 - "y": 5280 + "y": 5460 industry_other_food_capture_potential_co2: x: 2500 - "y": 4860 + "y": 5040 industry_other_food_captured_co2: x: 1920 - "y": 4860 + "y": 5040 industry_other_food_combustion_co2: x: 2940 - "y": 4860 + "y": 5040 industry_other_food_emitted_co2: x: 1920 - "y": 5040 + "y": 5220 industry_other_metals_non_energetic_co2: x: 1920 - "y": 5580 + "y": 5760 industry_other_metals_non_energetic_other_ghg: x: 1920 - "y": 5640 + "y": 5820 industry_other_non_energetic_co2: x: 1920 - "y": 6120 + "y": 6300 industry_other_non_energetic_other_ghg: x: 1920 - "y": 6180 + "y": 6360 industry_other_paper_capture_potential_co2: x: 2500 - "y": 4540 + "y": 4720 industry_other_paper_captured_co2: x: 1920 - "y": 4540 + "y": 4720 industry_other_paper_combustion_co2: x: 2940 - "y": 4540 + "y": 4720 industry_other_paper_emitted_co2: x: 1920 - "y": 4720 + "y": 4900 industry_paper_non_energetic_co2: x: 1920 - "y": 5880 + "y": 6060 industry_paper_non_energetic_other_ghg: x: 1920 - "y": 5940 + "y": 6120 industry_refineries_energetic_other_ghg: x: 1920 - "y": 5160 + "y": 5340 industry_refineries_non_energetic_other_ghg: x: 1920 - "y": 5220 + "y": 5400 industry_steel_blastfurnace_bof_capture_potential_co2: x: 2500 - "y": 3000 + "y": 3180 industry_steel_blastfurnace_bof_captured_co2: x: 2220 - "y": 3000 + "y": 3180 industry_steel_blastfurnace_bof_co2: x: 2940 - "y": 3000 + "y": 3180 industry_steel_captured_co2: x: 1920 - "y": 3000 + "y": 3180 industry_steel_cyclonefurnace_bof_capture_potential_co2: x: 2500 - "y": 3060 + "y": 3240 industry_steel_cyclonefurnace_bof_captured_co2: x: 2220 - "y": 3060 + "y": 3240 industry_steel_cyclonefurnace_bof_co2: x: 2940 - "y": 3060 + "y": 3240 industry_steel_dri_network_gas_capture_potential_co2: x: 2500 - "y": 3120 + "y": 3300 industry_steel_dri_network_gas_captured_co2: x: 2220 - "y": 3120 + "y": 3300 industry_steel_dri_network_gas_co2: x: 2940 - "y": 3120 + "y": 3300 industry_steel_emitted_co2: x: 1920 - "y": 3320 + "y": 3500 industry_steel_external_coupling_node_capture_potential_co2: x: 2500 - "y": 3180 + "y": 3360 industry_steel_external_coupling_node_captured_co2: x: 2220 - "y": 3180 + "y": 3360 industry_steel_external_coupling_node_co2: x: 2940 - "y": 3180 + "y": 3360 industry_steel_non_energetic_co2: x: 1920 - "y": 5340 + "y": 5520 industry_steel_non_energetic_other_ghg: x: 1920 - "y": 5400 + "y": 5580 lulucf_emissions_non_energetic_co2: x: 1920 - "y": 7260 + "y": 7440 lulucf_emissions_non_energetic_other_ghg: x: 1920 - "y": 7320 + "y": 7500 lulucf_removals_non_energetic_co2: x: 1920 - "y": 7200 + "y": 7380 molecules_direct_air_capture_co2: x: 1920 "y": 200 @@ -550,19 +550,19 @@ molecules_transport_ships_co2: "y": 480 other_indirect_emissions_non_energetic_co2: x: 1920 - "y": 6840 + "y": 7020 other_non_specified_energetic_other_ghg: x: 1920 - "y": 6780 + "y": 6960 other_other_transportation_energetic_other_ghg: x: 1920 - "y": 6720 + "y": 6900 transport_non_specified_energetic_other_ghg: x: 1920 - "y": 6360 + "y": 6540 waste_non_specified_non_energetic_co2: x: 1920 - "y": 7060 + "y": 7240 waste_non_specified_non_energetic_other_ghg: x: 1920 - "y": 7120 + "y": 7300 From bb51cef7e44b62dc7ffa318d74a41a399ae69906 Mon Sep 17 00:00:00 2001 From: Jort Wolda Date: Tue, 8 Sep 2026 10:16:45 +0200 Subject: [PATCH 4/9] Implemented feedback - Changed 'min_value' from 0 to 0.0 - Changed use for steel to energetic - Deleted scaling_exempt and explanation about scaling_exempt. Tested it and was indeed fine - Added a space in 'external_coupling_emissions_energy_chemical_other_transformation_co2.ad' for readability --- ...ertilizers_transformation_external_coupling_node_co2.ad | 5 +---- ...ical_other_transformation_external_coupling_node_co2.ad | 5 +---- ...refineries_transformation_external_coupling_node_co2.ad | 5 +---- .../industry/industry_steel_external_coupling_node_co2.ad | 7 ++----- ...g_emissions_energy_chemical_other_transformation_co2.ad | 2 +- 5 files changed, 6 insertions(+), 18 deletions(-) diff --git a/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2.ad index 861ab3733f..c957cbc90a 100644 --- a/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2.ad +++ b/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2.ad @@ -1,9 +1,6 @@ -# Attribute scaling_exempt set to true to avoid scaling of value read from emissions.csv - - groups = [preset_demand, direct_emissions] - input.co2 = 1.0 -- scaling_exempt = true - use = non_energetic - sector_label = industry_fertilizers -~ demand = 0 +~ demand = 0.0 diff --git a/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_co2.ad index 9352227089..6ee48f5b08 100644 --- a/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_co2.ad +++ b/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_co2.ad @@ -1,9 +1,6 @@ -# Attribute scaling_exempt set to true to avoid scaling of value read from emissions.csv - - groups = [preset_demand, direct_emissions] - input.co2 = 1.0 -- scaling_exempt = true - use = non_energetic - sector_label = industry_chemicals -~ demand = 0 +~ demand = 0.0 diff --git a/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_co2.ad b/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_co2.ad index 18fd307c91..87eeec90b9 100644 --- a/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_co2.ad +++ b/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_co2.ad @@ -1,9 +1,6 @@ -# Attribute scaling_exempt set to true to avoid scaling of value read from emissions.csv - - groups = [preset_demand, direct_emissions] - input.co2 = 1.0 -- scaling_exempt = true - use = non_energetic - sector_label = industry_refineries -~ demand = 0 +~ demand = 0.0 diff --git a/graphs/molecules/nodes/industry/industry_steel_external_coupling_node_co2.ad b/graphs/molecules/nodes/industry/industry_steel_external_coupling_node_co2.ad index 07f935a07f..75af1f32e0 100644 --- a/graphs/molecules/nodes/industry/industry_steel_external_coupling_node_co2.ad +++ b/graphs/molecules/nodes/industry/industry_steel_external_coupling_node_co2.ad @@ -1,9 +1,6 @@ -# Attribute scaling_exempt set to true to avoid scaling of value read from emissions.csv - - groups = [preset_demand, direct_emissions] - input.co2 = 1.0 -- scaling_exempt = true -- use = non_energetic +- use = energetic - sector_label = industry_steel -~ demand = 0 +~ demand = 0.0 diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad index 60f262df30..b0d27f933b 100644 --- a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad +++ b/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad @@ -8,7 +8,7 @@ ) - priority = 0 - max_value_gql = - present:PRODUCT(Q(direct_emissions_industry_total_ghg),THOUSANDS) + present:PRODUCT(Q(direct_emissions_industry_total_ghg), THOUSANDS) - min_value = 0.0 - start_value_gql = present:DIVIDE(MV(energy_chemical_other_transformation_external_coupling_node_co2, demand), MILLIONS) - step_value = 0.1 From 9d72f8f0e1f1d1fc053b52e0686fb062b18bc672 Mon Sep 17 00:00:00 2001 From: Jort Wolda Date: Tue, 8 Sep 2026 10:26:11 +0200 Subject: [PATCH 5/9] Moved inputs to folder based on sector --- ...ng_emissions_energy_chemical_fertilizers_transformation_co2.ad | 0 ...coupling_emissions_energy_chemical_other_transformation_co2.ad | 0 ...ing_emissions_energy_chemical_refineries_transformation_co2.ad | 0 .../external_coupling_emissions_industry_steel_co2.ad | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename inputs/modules/external_coupling/{emissions => industry_chemical_fertilizers}/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad (100%) rename inputs/modules/external_coupling/{emissions => industry_chemical_other}/external_coupling_emissions_energy_chemical_other_transformation_co2.ad (100%) rename inputs/modules/external_coupling/{emissions => industry_chemical_refineries}/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad (100%) rename inputs/modules/external_coupling/{emissions => industry_metal_steel}/external_coupling_emissions_industry_steel_co2.ad (100%) diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad b/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad similarity index 100% rename from inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad rename to inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad b/inputs/modules/external_coupling/industry_chemical_other/external_coupling_emissions_energy_chemical_other_transformation_co2.ad similarity index 100% rename from inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_other_transformation_co2.ad rename to inputs/modules/external_coupling/industry_chemical_other/external_coupling_emissions_energy_chemical_other_transformation_co2.ad diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad b/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad similarity index 100% rename from inputs/modules/external_coupling/emissions/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad rename to inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad diff --git a/inputs/modules/external_coupling/emissions/external_coupling_emissions_industry_steel_co2.ad b/inputs/modules/external_coupling/industry_metal_steel/external_coupling_emissions_industry_steel_co2.ad similarity index 100% rename from inputs/modules/external_coupling/emissions/external_coupling_emissions_industry_steel_co2.ad rename to inputs/modules/external_coupling/industry_metal_steel/external_coupling_emissions_industry_steel_co2.ad From ca6d8599d8bd712d873d94727dd52362d1fc79c1 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Wed, 9 Sep 2026 13:23:35 +0200 Subject: [PATCH 6/9] Rename inputs to match existing inputs naming structure --- ...lizers_transformation_external_coupling_node_co2_emissions.ad} | 0 ..._other_transformation_external_coupling_node_co2_emissions.ad} | 0 ...neries_transformation_external_coupling_node_co2_emissions.ad} | 0 ..._industry_metal_steel_external_coupling_node_co2_emissions.ad} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename inputs/modules/external_coupling/industry_chemical_fertilizers/{external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad => external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad} (100%) rename inputs/modules/external_coupling/industry_chemical_other/{external_coupling_emissions_energy_chemical_other_transformation_co2.ad => external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad} (100%) rename inputs/modules/external_coupling/industry_chemical_refineries/{external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad => external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad} (100%) rename inputs/modules/external_coupling/industry_metal_steel/{external_coupling_emissions_industry_steel_co2.ad => external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad} (100%) diff --git a/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad b/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad similarity index 100% rename from inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_emissions_energy_chemical_fertilizers_transformation_co2.ad rename to inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad diff --git a/inputs/modules/external_coupling/industry_chemical_other/external_coupling_emissions_energy_chemical_other_transformation_co2.ad b/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad similarity index 100% rename from inputs/modules/external_coupling/industry_chemical_other/external_coupling_emissions_energy_chemical_other_transformation_co2.ad rename to inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad diff --git a/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad b/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad similarity index 100% rename from inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_emissions_energy_chemical_refineries_transformation_co2.ad rename to inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad diff --git a/inputs/modules/external_coupling/industry_metal_steel/external_coupling_emissions_industry_steel_co2.ad b/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad similarity index 100% rename from inputs/modules/external_coupling/industry_metal_steel/external_coupling_emissions_industry_steel_co2.ad rename to inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad From a1610dd70fdea9de53065bdf65b61febeeaf7bb5 Mon Sep 17 00:00:00 2001 From: Jort Wolda Date: Wed, 9 Sep 2026 16:45:18 +0200 Subject: [PATCH 7/9] Changed units to MT - Update is multiplied by billions instead of millions - max value that calls upon a query in Mton is no longer divied by thousands - start value which uses the graph (in kg) is divided by billions instead of millions - step value is changed to 0.001 to maintain some precision for users --- ...transformation_external_coupling_node_co2_emissions.ad | 8 ++++---- ...transformation_external_coupling_node_co2_emissions.ad | 8 ++++---- ...transformation_external_coupling_node_co2_emissions.ad | 8 ++++---- ...ry_metal_steel_external_coupling_node_co2_emissions.ad | 8 ++++---- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad b/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad index 28b3584b0a..0e6fd5f9fe 100644 --- a/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad @@ -4,14 +4,14 @@ UPDATE( MV(energy_chemical_fertilizers_transformation_external_coupling_node_co2), preset_demand, - PRODUCT(USER_INPUT(), MILLIONS) + PRODUCT(USER_INPUT(), BILLIONS) ) - priority = 0 - max_value_gql = - present:PRODUCT(Q(direct_emissions_industry_total_ghg), THOUSANDS) + present:Q(direct_emissions_industry_total_ghg) - min_value = 0.0 -- start_value_gql = present:DIVIDE(MV(energy_chemical_fertilizers_transformation_external_coupling_node_co2, demand), MILLIONS) -- step_value = 0.1 +- start_value_gql = present:DIVIDE(MV(energy_chemical_fertilizers_transformation_external_coupling_node_co2, demand), BILLIONS) +- step_value = 0.001 - unit = kT - 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_emissions.ad b/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad index b0d27f933b..949640f435 100644 --- a/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad @@ -4,14 +4,14 @@ UPDATE( MV(energy_chemical_other_transformation_external_coupling_node_co2), preset_demand, - PRODUCT(USER_INPUT(), MILLIONS) + PRODUCT(USER_INPUT(), BILLIONS) ) - priority = 0 - max_value_gql = - present:PRODUCT(Q(direct_emissions_industry_total_ghg), THOUSANDS) + present:Q(direct_emissions_industry_total_ghg) - min_value = 0.0 -- start_value_gql = present:DIVIDE(MV(energy_chemical_other_transformation_external_coupling_node_co2, demand), MILLIONS) -- step_value = 0.1 +- start_value_gql = present:DIVIDE(MV(energy_chemical_other_transformation_external_coupling_node_co2, demand), BILLIONS) +- step_value = 0.001 - unit = kT - 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_emissions.ad b/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad index e14fecba22..ef028cb79d 100644 --- a/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad @@ -4,14 +4,14 @@ UPDATE( MV(energy_chemical_refineries_transformation_external_coupling_node_co2), preset_demand, - PRODUCT(USER_INPUT(), MILLIONS) + PRODUCT(USER_INPUT(), BILLIONS) ) - priority = 0 - max_value_gql = - present:PRODUCT(Q(direct_emissions_industry_total_ghg), THOUSANDS) + present:Q(direct_emissions_industry_total_ghg) - min_value = 0.0 -- start_value_gql = present:DIVIDE(MV(energy_chemical_refineries_transformation_external_coupling_node_co2, demand), MILLIONS) -- step_value = 0.1 +- start_value_gql = present:DIVIDE(MV(energy_chemical_refineries_transformation_external_coupling_node_co2, demand), BILLIONS) +- step_value = 0.001 - unit = kT - update_period = future - coupling_groups = [external_model_industry, industry_chemical_refineries] diff --git a/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad b/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad index 084ab3a2ce..269531a29b 100644 --- a/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad @@ -4,14 +4,14 @@ UPDATE( MV(industry_steel_external_coupling_node_co2), preset_demand, - PRODUCT(USER_INPUT(), MILLIONS) + PRODUCT(USER_INPUT(), BILLIONS) ) - priority = 0 - max_value_gql = - present:PRODUCT(Q(direct_emissions_industry_total_ghg), THOUSANDS) + present:Q(direct_emissions_industry_total_ghg) - min_value = 0.0 -- start_value_gql = present:DIVIDE(MV(industry_steel_external_coupling_node_co2, demand), MILLIONS) -- step_value = 0.1 +- start_value_gql = present:DIVIDE(MV(industry_steel_external_coupling_node_co2, demand), BILLIONS) +- step_value = 0.001 - unit = kT - update_period = future - coupling_groups = [external_model_industry, industry_metal_steel] From 9365c9d03b3fe23f0b7751ca3a119c42a665c8a3 Mon Sep 17 00:00:00 2001 From: Jort Wolda Date: Thu, 10 Sep 2026 09:07:15 +0200 Subject: [PATCH 8/9] Update the unit too Before only the calculation was updated but the line '- unit = ...' still said kT. --- ...izers_transformation_external_coupling_node_co2_emissions.ad | 2 +- ...other_transformation_external_coupling_node_co2_emissions.ad | 2 +- ...eries_transformation_external_coupling_node_co2_emissions.ad | 2 +- ...industry_metal_steel_external_coupling_node_co2_emissions.ad | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad b/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad index 0e6fd5f9fe..5cbcdad750 100644 --- a/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad @@ -12,6 +12,6 @@ - min_value = 0.0 - start_value_gql = present:DIVIDE(MV(energy_chemical_fertilizers_transformation_external_coupling_node_co2, demand), BILLIONS) - step_value = 0.001 -- unit = kT +- unit = MT - 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_emissions.ad b/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad index 949640f435..ee12831e97 100644 --- a/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad @@ -12,6 +12,6 @@ - min_value = 0.0 - start_value_gql = present:DIVIDE(MV(energy_chemical_other_transformation_external_coupling_node_co2, demand), BILLIONS) - step_value = 0.001 -- unit = kT +- unit = MT - 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_emissions.ad b/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad index ef028cb79d..a672e523cb 100644 --- a/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad @@ -12,6 +12,6 @@ - min_value = 0.0 - start_value_gql = present:DIVIDE(MV(energy_chemical_refineries_transformation_external_coupling_node_co2, demand), BILLIONS) - step_value = 0.001 -- unit = kT +- unit = MT - update_period = future - coupling_groups = [external_model_industry, industry_chemical_refineries] diff --git a/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad b/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad index 269531a29b..dc439289a9 100644 --- a/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad @@ -12,6 +12,6 @@ - min_value = 0.0 - start_value_gql = present:DIVIDE(MV(industry_steel_external_coupling_node_co2, demand), BILLIONS) - step_value = 0.001 -- unit = kT +- unit = MT - update_period = future - coupling_groups = [external_model_industry, industry_metal_steel] From b350c1c9d5581572e439fa37fafb3e3ec24e35d7 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Thu, 10 Sep 2026 09:23:08 +0200 Subject: [PATCH 9/9] Restore step value --- ...rs_transformation_external_coupling_node_co2_emissions.ad | 5 ++--- ...er_transformation_external_coupling_node_co2_emissions.ad | 5 ++--- ...es_transformation_external_coupling_node_co2_emissions.ad | 5 ++--- ...ustry_metal_steel_external_coupling_node_co2_emissions.ad | 5 ++--- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad b/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad index 5cbcdad750..c1f937d718 100644 --- a/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad @@ -7,11 +7,10 @@ PRODUCT(USER_INPUT(), BILLIONS) ) - priority = 0 -- max_value_gql = - present:Q(direct_emissions_industry_total_ghg) +- max_value_gql = present:Q(direct_emissions_industry_total_ghg) - min_value = 0.0 - start_value_gql = present:DIVIDE(MV(energy_chemical_fertilizers_transformation_external_coupling_node_co2, demand), BILLIONS) -- step_value = 0.001 +- step_value = 0.1 - unit = MT - 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_emissions.ad b/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad index ee12831e97..374d73db3c 100644 --- a/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad @@ -7,11 +7,10 @@ PRODUCT(USER_INPUT(), BILLIONS) ) - priority = 0 -- max_value_gql = - present:Q(direct_emissions_industry_total_ghg) +- max_value_gql = present:Q(direct_emissions_industry_total_ghg) - min_value = 0.0 - start_value_gql = present:DIVIDE(MV(energy_chemical_other_transformation_external_coupling_node_co2, demand), BILLIONS) -- step_value = 0.001 +- step_value = 0.1 - unit = MT - 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_emissions.ad b/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad index a672e523cb..08e0bb4876 100644 --- a/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad @@ -7,11 +7,10 @@ PRODUCT(USER_INPUT(), BILLIONS) ) - priority = 0 -- max_value_gql = - present:Q(direct_emissions_industry_total_ghg) +- max_value_gql = present:Q(direct_emissions_industry_total_ghg) - min_value = 0.0 - start_value_gql = present:DIVIDE(MV(energy_chemical_refineries_transformation_external_coupling_node_co2, demand), BILLIONS) -- step_value = 0.001 +- step_value = 0.1 - unit = MT - update_period = future - coupling_groups = [external_model_industry, industry_chemical_refineries] diff --git a/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad b/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad index dc439289a9..cf031c36e0 100644 --- a/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad +++ b/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad @@ -7,11 +7,10 @@ PRODUCT(USER_INPUT(), BILLIONS) ) - priority = 0 -- max_value_gql = - present:Q(direct_emissions_industry_total_ghg) +- max_value_gql = present:Q(direct_emissions_industry_total_ghg) - min_value = 0.0 - start_value_gql = present:DIVIDE(MV(industry_steel_external_coupling_node_co2, demand), BILLIONS) -- step_value = 0.001 +- step_value = 0.1 - unit = MT - update_period = future - coupling_groups = [external_model_industry, industry_metal_steel]