Energy
Generating assets: contracted and merchant revenue, operating cost, tax benefits and project debt.
What it models
A project selling under a power purchase agreement or into a merchant market, with production degrading over life, availability applied, prices escalating or read from a forward curve, and tax credits claimed over their statutory window. Storage arbitrage on a cycled-spread basis.
Contracts
Declare a contract and the pack expands it into the streams those terms imply, each classified so it lands on the right line of a statement.
| Contract | Terms it reads | Streams it emits |
|---|---|---|
energy.ppa | availability, degradation, escalation, mwh_year, ppa_price | energy.ppa.revenue[.suffix] |
energy.merchant | availability, degradation, mwh_year, price, price_escalation | energy.merchant.revenue[.suffix] |
energy.storage_arbitrage | degradation, mwh_cycled_year, spread | energy.storage.margin[.suffix] |
energy.capacity | payment_year | energy.capacity.revenue[.suffix] |
energy.om | escalation, om_year | energy.om.expense[.suffix] |
energy.itc | credit | energy.itc.credit[.suffix] |
energy.capex | amount | energy.capex.outlay[.suffix] |
energy.debt_service | principal, rate | energy.debt.service[.suffix] |
energy.ptc | availability, credit_per_mwh, degradation, escalation, mwh_year, round_step | energy.ptc.credit[.suffix] |
energy.macrs_shield | basis, life, tax_rate | energy.macrs.shield[.suffix] |
A contract can be declared more than once by giving it a suffix, so the pieces stay separable in the results.
Reporting
A project operating statement down to cash flow available for debt service, with coverage tested every period, which is the covenant a project lender holds.
Related
- Statements — the pro forma this pack produces
- Metrics — what it reports over the whole model
- Validation — the reference models it is gated against