ftt_core.ftt_exogenous_capacity module

ftt_core.ftt_exogenous_capacity module#

ftt_exogenous_capacity.py#

Contains the exogenous capacity and regulation correction policies for FTT modules.

Functions included:
  • exogenous_capacity

    Calculate change in capacity to reach exogenous capacity targets

  • regulation_correction

    Correct for underregulation caused by demand growth (stretching)

ftt_core.ftt_exogenous_capacity.exogenous_capacity(exogenous_capacity, endo_capacity, dcap_reg_corr, regulation_cap, t, no_it)#

Adjust capacity towards a specified exogenous target. The goal is to move linearly to the new capacity over one year. Regulation overrides exogenous capacity in case of a conflict.

At time step 1 (of no_it subannual steps), you close 1/no_it of the remaining gap. At each subsequent step, you close a similar absolute amount as in the first step, which corresponds to an increasing share of the remaining gap (e.g. 1/(no_it - t + 1) at step 2, and so on.

ftt_core.ftt_exogenous_capacity.regulation_correction(endo_capacity, endo_shares, cap_sum_demand_dt, reg_constr)#

Demand growth raises capacities while shares stay the same (stretching). This extra capacity is not yet regulated. Correct for this underregulation.