diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_aluminium_non_energetic_co2.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_aluminium_non_energetic_co2.ad index 750333a08d..d70cedf27d 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_aluminium_non_energetic_co2.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_aluminium_non_energetic_co2.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_aluminium_non_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_aluminium_non_energetic_other_ghg.ad index 9c6b290534..8ce98dd6dc 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_aluminium_non_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_aluminium_non_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_chemicals_non_energetic_co2.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_chemicals_non_energetic_co2.ad index a2c6204714..3e259f842c 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_chemicals_non_energetic_co2.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_chemicals_non_energetic_co2.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_chemicals_non_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_chemicals_non_energetic_other_ghg.ad index ae46912b40..0da58e9530 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_chemicals_non_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_chemicals_non_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_fertilizers_non_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_fertilizers_non_energetic_other_ghg.ad index 27aeece5cd..70a75fdf24 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_fertilizers_non_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_fertilizers_non_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_food_non_energetic_co2.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_food_non_energetic_co2.ad index b786d5dfba..86aec16ed3 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_food_non_energetic_co2.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_food_non_energetic_co2.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_food_non_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_food_non_energetic_other_ghg.ad index 3110f5591c..8e4fecdcf6 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_food_non_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_food_non_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_non_specified_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_non_specified_energetic_other_ghg.ad index b17bc4b7be..b0b9922b17 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_non_specified_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_non_specified_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_metals_non_energetic_co2.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_metals_non_energetic_co2.ad index 93270e2d75..394233c795 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_metals_non_energetic_co2.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_metals_non_energetic_co2.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_metals_non_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_metals_non_energetic_other_ghg.ad index d5c163dc71..c0da504213 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_metals_non_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_metals_non_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_non_energetic_co2.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_non_energetic_co2.ad index 66444614fe..e59eaabb87 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_non_energetic_co2.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_non_energetic_co2.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_non_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_non_energetic_other_ghg.ad index c7610f2345..59f77b1c94 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_non_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_other_non_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_paper_non_energetic_co2.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_paper_non_energetic_co2.ad index 4b46f38854..d9e9b8dc8f 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_paper_non_energetic_co2.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_paper_non_energetic_co2.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_paper_non_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_paper_non_energetic_other_ghg.ad index 7bd804e314..e76e73afb5 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_paper_non_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_paper_non_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_refineries_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_refineries_energetic_other_ghg.ad index 0d235f9227..9b41270d27 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_refineries_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_refineries_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_refineries_non_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_refineries_non_energetic_other_ghg.ad index 67e28e4ef2..41072d6ce3 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_refineries_non_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_refineries_non_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_steel_non_energetic_co2.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_steel_non_energetic_co2.ad index 0ceea9d441..a9817d6b33 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_steel_non_energetic_co2.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_steel_non_energetic_co2.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_steel_non_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_steel_non_energetic_other_ghg.ad index 63dc48661b..45bf68e82a 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_steel_non_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_industry_steel_non_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_industry] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_waste_non_specified_non_energetic_co2.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_waste_non_specified_non_energetic_co2.ad index aaf87ce7e6..2699d974c3 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_waste_non_specified_non_energetic_co2.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_waste_non_specified_non_energetic_co2.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_waste] diff --git a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_waste_non_specified_non_energetic_other_ghg.ad b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_waste_non_specified_non_energetic_other_ghg.ad index 296ed68248..b783e7dfc5 100644 --- a/inputs/emissions/greenhouse_gases/direct_emissions/emissions_waste_non_specified_non_energetic_other_ghg.ad +++ b/inputs/emissions/greenhouse_gases/direct_emissions/emissions_waste_non_specified_non_energetic_other_ghg.ad @@ -18,3 +18,4 @@ - step_value = 0.1 - unit = kT - update_period = future +- disabled_by_couplings = [external_model_industry, emissions_waste] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_aluminium_non_energetic_co2.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_aluminium_non_energetic_co2.ad new file mode 100644 index 0000000000..55047db7eb --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_aluminium_non_energetic_co2.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_aluminium_non_energetic_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_aluminium_non_energetic_co2, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_aluminium_non_energetic_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_aluminium_non_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_aluminium_non_energetic_other_ghg.ad new file mode 100644 index 0000000000..ad151ea85c --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_aluminium_non_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_aluminium_non_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_aluminium_non_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_aluminium_non_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_chemicals_non_energetic_co2.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_chemicals_non_energetic_co2.ad new file mode 100644 index 0000000000..08df4ed0a4 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_chemicals_non_energetic_co2.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_chemicals_non_energetic_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_chemicals_non_energetic_co2, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_chemicals_non_energetic_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_chemicals_non_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_chemicals_non_energetic_other_ghg.ad new file mode 100644 index 0000000000..a7a6b8051e --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_chemicals_non_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_chemicals_non_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_chemicals_non_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_chemicals_non_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_fertilizers_non_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_fertilizers_non_energetic_other_ghg.ad new file mode 100644 index 0000000000..b4b94004ee --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_fertilizers_non_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_fertilizers_non_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_fertilizers_non_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_fertilizers_non_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_food_non_energetic_co2.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_food_non_energetic_co2.ad new file mode 100644 index 0000000000..4e588c7167 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_food_non_energetic_co2.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_food_non_energetic_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_food_non_energetic_co2, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_food_non_energetic_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_food_non_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_food_non_energetic_other_ghg.ad new file mode 100644 index 0000000000..f8d89dd1c3 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_food_non_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_food_non_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_food_non_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_food_non_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_non_specified_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_non_specified_energetic_other_ghg.ad new file mode 100644 index 0000000000..38d6a30b3a --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_non_specified_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_non_specified_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_non_specified_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_non_specified_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_metals_non_energetic_co2.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_metals_non_energetic_co2.ad new file mode 100644 index 0000000000..35263c66b7 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_metals_non_energetic_co2.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_other_metals_non_energetic_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_other_metals_non_energetic_co2, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_other_metals_non_energetic_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_metals_non_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_metals_non_energetic_other_ghg.ad new file mode 100644 index 0000000000..8aa4777d36 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_metals_non_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_other_metals_non_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_other_metals_non_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_other_metals_non_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_non_energetic_co2.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_non_energetic_co2.ad new file mode 100644 index 0000000000..65f370aa75 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_non_energetic_co2.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_other_non_energetic_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_other_non_energetic_co2, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_other_non_energetic_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_non_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_non_energetic_other_ghg.ad new file mode 100644 index 0000000000..2ca95b6a63 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_other_non_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_other_non_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_other_non_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_other_non_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_paper_non_energetic_co2.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_paper_non_energetic_co2.ad new file mode 100644 index 0000000000..b25b3b0ec2 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_paper_non_energetic_co2.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_paper_non_energetic_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_paper_non_energetic_co2, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_paper_non_energetic_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_paper_non_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_paper_non_energetic_other_ghg.ad new file mode 100644 index 0000000000..0f020c9cd2 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_paper_non_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_paper_non_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_paper_non_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_paper_non_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_refineries_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_refineries_energetic_other_ghg.ad new file mode 100644 index 0000000000..86a5d3c3c3 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_refineries_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_refineries_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_refineries_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_refineries_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_refineries_non_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_refineries_non_energetic_other_ghg.ad new file mode 100644 index 0000000000..f9eb815513 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_refineries_non_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_refineries_non_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_refineries_non_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_refineries_non_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_steel_non_energetic_co2.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_steel_non_energetic_co2.ad new file mode 100644 index 0000000000..74a20d3fef --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_steel_non_energetic_co2.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_steel_non_energetic_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_steel_non_energetic_co2, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_steel_non_energetic_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_steel_non_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_steel_non_energetic_other_ghg.ad new file mode 100644 index 0000000000..1d378c240e --- /dev/null +++ b/inputs/modules/external_coupling/emissions_industry/external_coupling_emissions_industry_steel_non_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(industry_steel_non_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(industry_steel_non_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(industry_steel_non_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_industry] diff --git a/inputs/modules/external_coupling/emissions_waste/external_coupling_emissions_waste_non_specified_non_energetic_co2.ad b/inputs/modules/external_coupling/emissions_waste/external_coupling_emissions_waste_non_specified_non_energetic_co2.ad new file mode 100644 index 0000000000..b2274ed8a5 --- /dev/null +++ b/inputs/modules/external_coupling/emissions_waste/external_coupling_emissions_waste_non_specified_non_energetic_co2.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(waste_non_specified_non_energetic_co2), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(waste_non_specified_non_energetic_co2, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(waste_non_specified_non_energetic_co2, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_waste] diff --git a/inputs/modules/external_coupling/emissions_waste/external_coupling_emissions_waste_non_specified_non_energetic_other_ghg.ad b/inputs/modules/external_coupling/emissions_waste/external_coupling_emissions_waste_non_specified_non_energetic_other_ghg.ad new file mode 100644 index 0000000000..5bb629943a --- /dev/null +++ b/inputs/modules/external_coupling/emissions_waste/external_coupling_emissions_waste_non_specified_non_energetic_other_ghg.ad @@ -0,0 +1,21 @@ +# Max value is the larger of a fraction of the total GHG emissions and a factor of the start value +# This ensures that the max value never falls below the start value + +- query = + UPDATE( + MV(waste_non_specified_non_energetic_other_ghg), + preset_demand, + PRODUCT(USER_INPUT(), MILLIONS) + ) +- priority = 0 +- max_value_gql = + present:MAX( + Q(max_value_dataset_derived_direct_emissions), + PRODUCT(DIVIDE(MV(waste_non_specified_non_energetic_other_ghg, demand), MILLIONS), 1.5) + ) +- min_value = 0.0 +- start_value_gql = present:DIVIDE(MV(waste_non_specified_non_energetic_other_ghg, demand), MILLIONS) +- step_value = 0.1 +- unit = kT +- update_period = future +- coupling_groups = [external_model_industry, emissions_waste]