Adding custom fuels - PowerGenome/PowerGenome GitHub Wiki

Custom fuels

PowerGenome uses EIA AEO data for regional fuel prices through 2050. But AEO only provides prices for natural gas, coal, distillate fuel oil, and uranium. Users can add custom fuels in the settings file.

Defining a fuel

To add a fuel you'll need to include the parameters below in your settings file. This example shows how to add hydrogen with a uniform price across regions and biomass with different prices in the model regions CA and AZ.

Fuel price

Fuel prices should be given in USD/MMBTU. If you want to adjust the fuel price to match the parameter target_usd_year, include the source dollar year. Fuel prices can be defined globally or by model region but the fuel dollar year is always global (don't try to include nested values for each region.

user_fuel_price:
  hydrogen: 20
  biomass:
    CA: 5
    AZ: 7

user_fuel_usd_year:
  hydrogen: 2020
  biomass: 2017

Fuel emission factors

Emission factors for custom fuels should be added to the settings parameter fuel_emission_factors. Any fuels not included will be assigned an emission factor of 0.

fuel_emission_factors:
  biomass: 0
  hydrogen: 0

Assigning custom fuels to technologies

Fuels are assigned to technologies in the settings parameter tech_fuel_map. The assignment can either be direct by including a technology name as the key, or technologies can be mapped through eia_atb_tech_map.

In a direct mapping, the full technology name should be included as the key. For ATB technologies (or modified versions of an ATB tech from modified_atb_new_gen) this includes both the technology and the tech_detail, in the format <technology>_<tech_detail>. For custom user technologies specified in additional_technologies_fn it is just the technology column.

In an indirect mapping through eia_atb_tech_map, the custom fuel will be assigned to an EIA technology name. An example could be the EIA technology "Biomass".

tech_fuel_map:
  Biomass: biomass

eia_atb_tech_map:
  Biomass: [Biopower_Dedicated]

Including CCS capture rates and disposal cost

Custom fuels that are used in CCS resources should be included in the settings parameters ccs_fuel_map and ccs_capture_rate. If a fuel is only used by CCS resources then it does not need to be included in tech_fuel_map.

ccs_fuel_map:
  biopower_ccs: biomass_ccs # Assume a biopower with ccs resource. Map the "biomass" fuel by adding an underscore and CCS identifier

ccs_capture_rate:
  biomass_ccs: 0.9

NOTE: The CCS fuel name should have the base fuel name (biomass) followed by an underscore and unique ID for the mapped resource (<fuel>_<ccsID>). By convention this is typically "CCS" or "CCS" plus the capture rate (e.g. "CCS90").

⚠️ **GitHub.com Fallback** ⚠️