Retrofits

E4ST.RetrofitType
Retrofit <: Modification

Abstract supertype for retrofits. Must implement the following interfaces:

The following methods are defined for Retrofit, so you do not define any of the ordinary Modification methods for any subtype of Retrofit - only implement the above interfaces.

source
E4ST.modify_model!Method
modify_model!(ret::Retrofit, config, data, model)

Modifies the model for retrofits. Only happens once, for all retrofits.

  • Constrains the sum of the capacities of the original generators and the retrofits is less than the original max and greater than the original min by adding constraints cons_pcap_gen_retro_min and cons_pcap_gen_retro_max
  • Removes the cons_pcap_gen_noadd constraints for prior to and on the retrofit year.
  • Fix the capacity of the new retrofit generators to 0 before the retrofit year.
source
E4ST.init!Method
init!(ret::Retrofit, config, data)

initialize data with the Retrofit by adding any necessary columns to the gen table, etc. Defaults to do nothing.

source
E4ST.can_retrofitFunction
can_retrofit(ret::Retrofit, row) -> ::Bool

Returns whether or not a generator row can be retrofitted.

source
E4ST.get_retrofitFunction
get_retrofit(ret::Retrofit, row) -> ::AbstractDict

Returns a new retrofit based off of row, to be added to the gen table. Note that the capex should be included in the retrofitted generator WITHOUT the existing generator's capex. I.e. capex for the retrofit should be only the capital costs for the retrofit, not including the initial capital costs for building the generator.

source

Coal CCS Retrofit

E4ST.CoalCCSRetrofitType
CoalCCSRetrofit(;kwargs...) <: Retrofit

CoalCCSRetrofit represents a Retrofit for changing coal-burning plants (gentype="coal"), to have carbon capture technology, and be changed to (gentype="coalccsusretrofit")

Keyword Arguments:

  • crf = 0.115642438 - the capital recovery factor (default value assumes 12 year economic lifetime)
  • capt_co2_percent = 0.9 - (between 0 and 1) the percentage of CO₂ captured by the retrofit
  • reduce_nox_percent = 0.5 - (between 0 and 1) the percent reduction in NOₓ emissions
  • reduce_so2_percent = 1.0 - (between 0 and 1) the percent reduction in SO₂ emissions
  • reduce_pm25_percent = 0.35 - (between 0 and 1) the percent reduction in PM2.5 emissions

Other Requirements:

  • The gen table must have a heat_rate column
  • The gen table must either have a pcap_plant_avg column, or it will be assumed that each generator represents a single plant. This value is used with the cost curves.

Cost adjustment values come from a regression in EPA Schedule 6 data.

source