Skip to content

RES credits constraint respected but credits production don't match #608

@mdeviry

Description

@mdeviry

I am implementing a RES policy called "efuel-credits" for the aviation sector. The policy constraint is correctly enforced on the consumption side: in inputs-by-tech, the aviation technologies consume exactly the number of credits required by the RES constraint.

However, the production of efuel-credits does not match the consumption at all. Even though a technology is defined to produce these credits via a res-secondary-output, the model does not scale production to meet the imposed demand.

Observed behavior:

  • The RES constraint correctly forces aviation to consume efuel-credits.
  • The production of these credits is near zero or far below the level of consumption.
  • The res-secondary-output appears not to respond to the induced demand.
  • The RES policy uses a global market, while the aviation input uses USA—but even when aligning markets, the production still does not scale appropriately.

What could cause a RES policy to correctly impose credit consumption while the corresponding production does not increase, despite having a technology with a res-secondary-output defined for the same credit? Is something missing in the market definition, the RES setup, or the way res-secondary-output is handled?

Below are the relevant XML snippets: the policy definition, the technology producing the credits, and the aviation technology that consumes them.
RES policy:

<policy-portfolio-standard name="efuel-credits">
    <market>global</market>
    <policyType>RES</policyType>
    <price-unit>1975$/GJ</price-unit>
    <output-unit>EJ</output-unit>
    <constraint year="2025">1</constraint>
    <constraint year="2030">1</constraint>
    <constraint year="2035">1</constraint>
    <constraint year="2040">1</constraint>
    <constraint year="2045">1</constraint>
    <constraint year="2050">1</constraint>
    <constraint year="2055">1</constraint>
    <constraint year="2060">1</constraint>
    <constraint year="2065">1</constraint>
    <constraint year="2070">1</constraint>
    <constraint year="2075">1</constraint>
    <constraint year="2080">1</constraint>
    <constraint year="2085">1</constraint>
    <constraint year="2090">1</constraint>
    <constraint year="2095">1</constraint>
    <constraint year="2100">1</constraint>
</policy-portfolio-standard>

Credit production (via res-secondary-output):

<location-info sector-name="refining" subsector-name="efuel">
  <technology name="industrial hydrogen">
    <period year="2025">
      <CO2 name="CO2" />
      <share-weight>1</share-weight>
      <minicam-energy-input name="elect_td_ind">
        <coefficient>0.4312862</coefficient>
      </minicam-energy-input>
      <minicam-energy-input name="H2 industrial">
        <coefficient>1.19</coefficient>
      </minicam-energy-input>
      <minicam-non-energy-input name="direct air capture">
        <input-cost>7.4685</input-cost>
      </minicam-non-energy-input>
      <res-secondary-output name="efuel-credits">
        <output-ratio>1</output-ratio>
      </res-secondary-output>
    </period>
  </technology>
</location-info>

Credit consumption in international aviation:

<supplysector name="trn_aviation_intl">
  <tranSubsector name="International Aviation">
    <stub-technology name="Liquids">
      <period year="2021">
        <minicam-energy-input name="efuel-credits">
          <coefficient>50000</coefficient>
          <market-name>USA</market-name>
        </minicam-energy-input>
      </period>
    </stub-technology>
  </tranSubsector>
</supplysector>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions