diff --git a/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_agriculture_energetic.gql b/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_agriculture_energetic.gql new file mode 100644 index 0000000000..37a2f4c8fa --- /dev/null +++ b/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_agriculture_energetic.gql @@ -0,0 +1,8 @@ +# Final demand of biogenic oil and derivatives in agriculture (energetic use) + +- unit = PJ +- query = + PRODUCT( + Q(final_demand_of_oil_and_derivatives_in_agriculture_energetic), + Q(share_of_biogenic_in_agriculture_final_demand_crude_oil_energetic) + ) diff --git a/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_buildings_energetic.gql b/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_buildings_energetic.gql new file mode 100644 index 0000000000..f3c1a81b1e --- /dev/null +++ b/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_buildings_energetic.gql @@ -0,0 +1,8 @@ +# Final demand of biogenic oil and derivatives in buildings (energetic use) + +- unit = PJ +- query = + PRODUCT( + Q(final_demand_of_oil_and_derivatives_in_buildings_energetic), + Q(share_of_biogenic_in_buildings_final_demand_crude_oil_energetic) + ) diff --git a/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_households_energetic.gql b/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_households_energetic.gql new file mode 100644 index 0000000000..2603702fff --- /dev/null +++ b/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_households_energetic.gql @@ -0,0 +1,8 @@ +# Final demand of biogenic oil and derivatives in households (energetic use) + +- unit = PJ +- query = + PRODUCT( + Q(final_demand_of_oil_and_derivatives_in_households_energetic), + Q(share_of_biogenic_in_households_final_demand_crude_oil_energetic) + ) diff --git a/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_in_industry_energetic.gql b/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_in_industry_energetic.gql new file mode 100644 index 0000000000..d1f3a06f17 --- /dev/null +++ b/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_in_industry_energetic.gql @@ -0,0 +1,18 @@ +# Final demand of biogenic portion of oil and derivatives in industry (energetic use) +# +# This calculates the biogenic share of the crude oil final demand node only. +# It does not include bionaphtha, which is tracked separately in +# final_demand_of_biomass_products_in_industry_energetic. +# +# The biogenic share covers only: biodiesel, bio_kerosene, and bio_oil inputs +# to the industry_final_demand_crude_oil node. + +- unit = PJ +- query = + DIVIDE( + PRODUCT( + V(industry_final_demand_crude_oil, demand), + Q(share_of_biogenic_in_industry_final_demand_crude_oil_energetic) + ), + BILLIONS + ) diff --git a/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_in_industry_non_energetic.gql b/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_in_industry_non_energetic.gql new file mode 100644 index 0000000000..715a0e0e6e --- /dev/null +++ b/gqueries/custom/final_demand_of_biogenic_in_oil_and_derivatives_in_industry_non_energetic.gql @@ -0,0 +1,18 @@ +# Final demand of biogenic portion of oil and derivatives in industry (non-energetic use) +# +# This calculates the biogenic share of the crude oil final demand node only. +# It does not include bionaphtha, which is tracked separately in +# final_demand_of_biomass_products_in_industry_non_energetic. +# +# The biogenic share covers only: biodiesel, bio_kerosene, and bio_oil inputs +# to the industry_final_demand_crude_oil_non_energetic node. + +- unit = PJ +- query = + DIVIDE( + PRODUCT( + V(industry_final_demand_crude_oil_non_energetic, demand), + Q(share_of_biogenic_in_industry_final_demand_crude_oil_non_energetic) + ), + BILLIONS + ) diff --git a/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_agriculture_energetic.gql b/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_agriculture_energetic.gql new file mode 100644 index 0000000000..7bc9d73600 --- /dev/null +++ b/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_agriculture_energetic.gql @@ -0,0 +1,8 @@ +# Final demand of non-biogenic oil and derivatives in agriculture (energetic use) + +- unit = PJ +- query = + PRODUCT( + Q(final_demand_of_oil_and_derivatives_in_agriculture_energetic), + Q(share_of_non_biogenic_in_agriculture_final_demand_crude_oil_energetic) + ) diff --git a/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_buildings_energetic.gql b/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_buildings_energetic.gql new file mode 100644 index 0000000000..47ebb9ba27 --- /dev/null +++ b/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_buildings_energetic.gql @@ -0,0 +1,8 @@ +# Final demand of non-biogenic oil and derivatives in buildings (energetic use) + +- unit = PJ +- query = + PRODUCT( + Q(final_demand_of_oil_and_derivatives_in_buildings_energetic), + Q(share_of_non_biogenic_in_buildings_final_demand_crude_oil_energetic) + ) diff --git a/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_households_energetic.gql b/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_households_energetic.gql new file mode 100644 index 0000000000..34113ed128 --- /dev/null +++ b/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_households_energetic.gql @@ -0,0 +1,8 @@ +# Final demand of non-biogenic oil and derivatives in households (energetic use) + +- unit = PJ +- query = + PRODUCT( + Q(final_demand_of_oil_and_derivatives_in_households_energetic), + Q(share_of_non_biogenic_in_households_final_demand_crude_oil_energetic) + ) diff --git a/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_in_industry_energetic.gql b/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_in_industry_energetic.gql new file mode 100644 index 0000000000..d410328e0a --- /dev/null +++ b/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_in_industry_energetic.gql @@ -0,0 +1,22 @@ +# Final demand of non-biogenic oil and derivatives in industry (non-energetic use) +# +# This query uses a different approach than other sectors because naphtha is +# modeled separately in the industry sector: +# 1. Takes the demand from industry_final_demand_crude_oil_ and +# multiplies it by the non-biogenic share (which covers diesel, kerosene, +# lpg, and crude_oil) +# 2. Adds the full demand from industry_final_demand_naphtha +# (which is already fully non-biogenic) + +- unit = PJ +- query = + DIVIDE( + SUM( + PRODUCT( + V(industry_final_demand_crude_oil, demand), + Q(share_of_non_biogenic_in_industry_final_demand_crude_oil_energetic) + ), + V(industry_final_demand_naphtha, demand) + ), + BILLIONS + ) diff --git a/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_in_industry_non_energetic.gql b/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_in_industry_non_energetic.gql new file mode 100644 index 0000000000..116a786cfb --- /dev/null +++ b/gqueries/custom/final_demand_of_non_biogenic_in_oil_and_derivatives_in_industry_non_energetic.gql @@ -0,0 +1,22 @@ +# Final demand of non-biogenic oil and derivatives in industry (non-energetic use) +# +# This query uses a different approach than other sectors because naphtha is +# modeled separately in the industry sector: +# 1. Takes the demand from industry_final_demand_crude_oil_non_energetic and +# multiplies it by the non-biogenic share (which covers diesel, kerosene, +# lpg, and crude_oil) +# 2. Adds the full demand from industry_final_demand_naphtha_non_energetic +# (which is already fully non-biogenic) + +- unit = PJ +- query = + DIVIDE( + SUM( + PRODUCT( + V(industry_final_demand_crude_oil_non_energetic, demand), + Q(share_of_non_biogenic_in_industry_final_demand_crude_oil_non_energetic) + ), + V(industry_final_demand_naphtha_non_energetic, demand) + ), + BILLIONS + ) diff --git a/gqueries/general/final_demand/mece_non_energetic/final_demand_of_oil_and_derivatives_in_industry_non_energetic.gql b/gqueries/general/final_demand/mece_non_energetic/final_demand_of_oil_and_derivatives_in_industry_non_energetic.gql new file mode 100644 index 0000000000..93b397e019 --- /dev/null +++ b/gqueries/general/final_demand/mece_non_energetic/final_demand_of_oil_and_derivatives_in_industry_non_energetic.gql @@ -0,0 +1,21 @@ +# Non-energetic final demand of the 'oil_and_derivatives' carrier group + +- unit = PJ +- query = + DIVIDE( + SUM( + V( + FILTER( + FILTER( + FILTER( + EG(final_demand),"sector == :industry" + ), + "!energetic?" + ), + "crude_oil? || gasoline? || diesel? || lpg? || kerosene? || heavy_fuel_oil? || naphtha? || pyrolysis_oil?" + ), + value + ) + ), + BILLIONS + ) diff --git a/gqueries/general/shares/share_of_biogenic_in_agriculture_final_demand_crude_oil_energetic.gql b/gqueries/general/shares/share_of_biogenic_in_agriculture_final_demand_crude_oil_energetic.gql new file mode 100644 index 0000000000..370d763601 --- /dev/null +++ b/gqueries/general/shares/share_of_biogenic_in_agriculture_final_demand_crude_oil_energetic.gql @@ -0,0 +1,6 @@ +- query = + V( + agriculture_final_demand_crude_oil, + "biodiesel_input_conversion + bio_kerosene_input_conversion + bio_oil_input_conversion" + ) +- unit = factor diff --git a/gqueries/general/shares/share_of_biogenic_in_buildings_final_demand_crude_oil_energetic.gql b/gqueries/general/shares/share_of_biogenic_in_buildings_final_demand_crude_oil_energetic.gql new file mode 100644 index 0000000000..286a3d1dbe --- /dev/null +++ b/gqueries/general/shares/share_of_biogenic_in_buildings_final_demand_crude_oil_energetic.gql @@ -0,0 +1,6 @@ +- query = + V( + buildings_final_demand_crude_oil, + "biodiesel_input_conversion + bio_kerosene_input_conversion + bio_oil_input_conversion" + ) +- unit = factor diff --git a/gqueries/general/shares/share_of_biogenic_in_households_final_demand_crude_oil_energetic.gql b/gqueries/general/shares/share_of_biogenic_in_households_final_demand_crude_oil_energetic.gql new file mode 100644 index 0000000000..a0f8ec07af --- /dev/null +++ b/gqueries/general/shares/share_of_biogenic_in_households_final_demand_crude_oil_energetic.gql @@ -0,0 +1,6 @@ +- query = + V( + households_final_demand_crude_oil, + "biodiesel_input_conversion + bio_kerosene_input_conversion + bio_oil_input_conversion" + ) +- unit = factor diff --git a/gqueries/general/shares/share_of_biogenic_in_industry_final_demand_crude_oil_energetic.gql b/gqueries/general/shares/share_of_biogenic_in_industry_final_demand_crude_oil_energetic.gql new file mode 100644 index 0000000000..70ff0e909f --- /dev/null +++ b/gqueries/general/shares/share_of_biogenic_in_industry_final_demand_crude_oil_energetic.gql @@ -0,0 +1,6 @@ +- query = + V( + industry_final_demand_crude_oil, + "biodiesel_input_conversion + bio_kerosene_input_conversion + bio_oil_input_conversion" + ) +- unit = factor diff --git a/gqueries/general/shares/share_of_biogenic_in_industry_final_demand_crude_oil_non_energetic.gql b/gqueries/general/shares/share_of_biogenic_in_industry_final_demand_crude_oil_non_energetic.gql new file mode 100644 index 0000000000..1f229030ff --- /dev/null +++ b/gqueries/general/shares/share_of_biogenic_in_industry_final_demand_crude_oil_non_energetic.gql @@ -0,0 +1,6 @@ +- query = + V( + industry_final_demand_crude_oil_non_energetic, + "biodiesel_input_conversion + bio_kerosene_input_conversion + bio_oil_input_conversion" + ) +- unit = factor diff --git a/gqueries/general/shares/share_of_non_biogenic_in_agriculture_final_demand_crude_oil_energetic.gql b/gqueries/general/shares/share_of_non_biogenic_in_agriculture_final_demand_crude_oil_energetic.gql new file mode 100644 index 0000000000..47302c48a1 --- /dev/null +++ b/gqueries/general/shares/share_of_non_biogenic_in_agriculture_final_demand_crude_oil_energetic.gql @@ -0,0 +1,2 @@ +- query = 1 - Q(share_of_biogenic_in_agriculture_final_demand_crude_oil_energetic) +- unit = factor diff --git a/gqueries/general/shares/share_of_non_biogenic_in_buildings_final_demand_crude_oil_energetic.gql b/gqueries/general/shares/share_of_non_biogenic_in_buildings_final_demand_crude_oil_energetic.gql new file mode 100644 index 0000000000..074147d9ee --- /dev/null +++ b/gqueries/general/shares/share_of_non_biogenic_in_buildings_final_demand_crude_oil_energetic.gql @@ -0,0 +1,2 @@ +- query = 1 - Q(share_of_biogenic_in_buildings_final_demand_crude_oil_energetic) +- unit = factor diff --git a/gqueries/general/shares/share_of_non_biogenic_in_households_final_demand_crude_oil_energetic.gql b/gqueries/general/shares/share_of_non_biogenic_in_households_final_demand_crude_oil_energetic.gql new file mode 100644 index 0000000000..d48682dd2f --- /dev/null +++ b/gqueries/general/shares/share_of_non_biogenic_in_households_final_demand_crude_oil_energetic.gql @@ -0,0 +1,2 @@ +- query = 1 - Q(share_of_biogenic_in_households_final_demand_crude_oil_energetic) +- unit = factor diff --git a/gqueries/general/shares/share_of_non_biogenic_in_industry_final_demand_crude_oil_energetic.gql b/gqueries/general/shares/share_of_non_biogenic_in_industry_final_demand_crude_oil_energetic.gql new file mode 100644 index 0000000000..f250755cbd --- /dev/null +++ b/gqueries/general/shares/share_of_non_biogenic_in_industry_final_demand_crude_oil_energetic.gql @@ -0,0 +1,2 @@ +- query = 1 - Q(share_of_biogenic_in_industry_final_demand_crude_oil_energetic) +- unit = factor diff --git a/gqueries/general/shares/share_of_non_biogenic_in_industry_final_demand_crude_oil_non_energetic.gql b/gqueries/general/shares/share_of_non_biogenic_in_industry_final_demand_crude_oil_non_energetic.gql new file mode 100644 index 0000000000..cd94a6fab3 --- /dev/null +++ b/gqueries/general/shares/share_of_non_biogenic_in_industry_final_demand_crude_oil_non_energetic.gql @@ -0,0 +1,2 @@ +- query = 1 - Q(share_of_biogenic_in_industry_final_demand_crude_oil_non_energetic) +- unit = factor