diff --git a/config/molecules_node_positions.yml b/config/molecules_node_positions.yml index 8509e275d9..b57c36814b 100644 --- a/config/molecules_node_positions.yml +++ b/config/molecules_node_positions.yml @@ -1,25 +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": 2940 +energy_chemical_other_transformation_external_coupling_node_co2: + x: 1920 + "y": 2880 +energy_chemical_refineries_transformation_external_coupling_node_co2: + x: 1920 + "y": 2820 energy_chp_ht_wood_pellets_ccs_captured_co2: x: 2220 "y": 0 @@ -115,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 @@ -244,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 @@ -541,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 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..c957cbc90a --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_fertilizers_transformation_external_coupling_node_co2.ad @@ -0,0 +1,6 @@ +- groups = [preset_demand, direct_emissions] +- input.co2 = 1.0 +- use = non_energetic +- sector_label = industry_fertilizers + +~ 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 new file mode 100644 index 0000000000..6ee48f5b08 --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_other_transformation_external_coupling_node_co2.ad @@ -0,0 +1,6 @@ +- groups = [preset_demand, direct_emissions] +- input.co2 = 1.0 +- use = non_energetic +- sector_label = industry_chemicals + +~ 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 new file mode 100644 index 0000000000..87eeec90b9 --- /dev/null +++ b/graphs/molecules/nodes/energy/energy_chemical_refineries_transformation_external_coupling_node_co2.ad @@ -0,0 +1,6 @@ +- groups = [preset_demand, direct_emissions] +- input.co2 = 1.0 +- use = non_energetic +- sector_label = industry_refineries + +~ 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 45c1c82929..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,14 +1,6 @@ -# 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. - -- 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 +- sector_label = industry_steel + +~ demand = 0.0 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 new file mode 100644 index 0000000000..c1f937d718 --- /dev/null +++ b/inputs/modules/external_coupling/industry_chemical_fertilizers/external_coupling_energy_chemical_fertilizers_transformation_external_coupling_node_co2_emissions.ad @@ -0,0 +1,16 @@ +# Max value is the total emissions for the industry sector. + +- query = + UPDATE( + MV(energy_chemical_fertilizers_transformation_external_coupling_node_co2), + preset_demand, + PRODUCT(USER_INPUT(), BILLIONS) + ) +- priority = 0 +- 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.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 new file mode 100644 index 0000000000..374d73db3c --- /dev/null +++ b/inputs/modules/external_coupling/industry_chemical_other/external_coupling_energy_chemical_other_transformation_external_coupling_node_co2_emissions.ad @@ -0,0 +1,16 @@ +# Max value is the total emissions for the industry sector. + +- query = + UPDATE( + MV(energy_chemical_other_transformation_external_coupling_node_co2), + preset_demand, + PRODUCT(USER_INPUT(), BILLIONS) + ) +- priority = 0 +- 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.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 new file mode 100644 index 0000000000..08e0bb4876 --- /dev/null +++ b/inputs/modules/external_coupling/industry_chemical_refineries/external_coupling_energy_chemical_refineries_transformation_external_coupling_node_co2_emissions.ad @@ -0,0 +1,16 @@ +# Max value is the total emissions for the industry sector. + +- query = + UPDATE( + MV(energy_chemical_refineries_transformation_external_coupling_node_co2), + preset_demand, + PRODUCT(USER_INPUT(), BILLIONS) + ) +- priority = 0 +- 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.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 new file mode 100644 index 0000000000..cf031c36e0 --- /dev/null +++ b/inputs/modules/external_coupling/industry_metal_steel/external_coupling_industry_metal_steel_external_coupling_node_co2_emissions.ad @@ -0,0 +1,16 @@ +# Max value is the total emissions for the industry sector. + +- query = + UPDATE( + MV(industry_steel_external_coupling_node_co2), + preset_demand, + PRODUCT(USER_INPUT(), BILLIONS) + ) +- priority = 0 +- 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.1 +- unit = MT +- update_period = future +- coupling_groups = [external_model_industry, industry_metal_steel]