pyFECONs: Fusion Costing Framework
- pyFECONs is an open-source Python framework that standardizes fusion power-plant cost analysis by linking physics models with detailed cost accounts.
- It implements a physics-to-economics pipeline that computes power balance, radial builds, balance-of-plant sizing, and levelized cost of electricity.
- The framework extends its deterministic backbone with probabilistic, safety-informed, and finance modules to ensure audit-ready and accurate cost estimates.
Searching arXiv for the specified pyFECONs papers to ground the article in the cited literature. pyFECONs is an open-source Python framework for fusion power-plant costing that emerged from the spreadsheet-based Fusion Economics code (FECONs) and was refactored to align with the IAEA-GEN-IV EMWG-EPRI code-of-accounts lineage while preserving explicit physics-to-economics linkages. In its documented form, the framework maps subsystem estimates into standardized accounts, computes levelized cost of electricity, and maintains an auditable trail from physics inputs through geometry, subsystem sizing, and cost roll-up. The 2024–2025 Clean Air Task Force International Working Group extensions retain the ARPA-E-aligned chart of accounts and baseline workflow, but add modular capabilities for architecture-specific cost drivers, probabilistic costing, safety-informed costing, and finance/value analysis (Woodruff, 29 Jan 2026, Woodruff et al., 22 Feb 2026).
1. Origin, lineage, and scope
pyFECONs consolidates fusion power-plant costing work performed in support of ARPA-E from 2017 through 2024. Early efforts applied ARIES-style cost-scaling relations to generate Nth-of-a-kind estimates and were calibrated through a pilot study with Bechtel and Decysive Systems. Subsequent work expanded the methodology to treat indirect costs explicitly and to evaluate cost-reduction pathways for non-fusion-island systems through design-for-cost practices, modularization, centralized manufacturing, and learning. In 2023 the capability was refactored into a standards-aligned, auditable Python implementation, replacing key ARIES-derived scaling relations with bottom-up subsystem models for dominant fusion cost drivers coupled to physics-informed power balances and engineering-constrained radial builds (Woodruff, 29 Jan 2026).
The framework inherits the IAEA/GIF/EPRI lineage of cost accounts, recast for fusion by ARPA-E. At its core, costs are divided into direct construction, indirect and owner’s costs, and supplementary and financial costs. The CATF IWG work extends that deterministic backbone rather than replacing it. The documented implementation states that CATF IWG created a branch in which the COA and baseline workflow remain untouched, while optional modules “hook” into the standard outputs (Woodruff et al., 22 Feb 2026).
Within this lineage, pyFECONs is both a costing framework and an audit structure. Every cost line in the final report is mechanically linked to the physics input, intermediate quantities such as and , the COA subaccount, and the cost basis. Template-driven LaTeX generation guarantees that tables in the PDF are bit-for-bit traceable to the Python-computed state (Woodruff et al., 22 Feb 2026).
2. Computational architecture and auditable workflow
The documented illustrative file and module layout centers on pyfecons/ with plant.py, power_balance.py, radial_build.py, bop_sizing.py, cost_accounts.py, lcoe.py, subsystem modules such as magnets.py, lasers.py, power_supplies.py, and materials.py, utility modules such as constants.py and geometry.py, and examples/ and tests/ directories. The top-level orchestration class is FusionPlant, which accepts a dictionary of global inputs and calls, in sequence, PowerBalance, RadialBuild, BOPSizing, subsystem cost modules, CostAccount, and LCOE. It exposes a single .run() method that returns a structured report with account breakdown, power summary, and LCOE (Woodruff, 29 Jan 2026).
The workflow is organized as a physics-to-economics pipeline. In the base presentation, the sequence is: load inputs; compute power balance; perform radial build; size containment building and site structures; size balance-of-plant and generate plant layout; assemble overnight construction cost; roll up indirect, owner, supplementary, and financial accounts; annualize costs and compute LCOE; and emit LaTeX tables or JSON/CSV output. In the CATF presentation, the same logic is condensed into six auditable steps: plasma power balance; radial build; dominant driver-sizing; balance-of-plant equipment and buildings; overnight capital-cost roll-up into the COA; and annualized costs to baseline LCOE (Woodruff, 29 Jan 2026, Woodruff et al., 22 Feb 2026).
The framework’s core classes reflect this sequencing. PowerBalance implements the steady-state energy partition and computes , , , and . RadialBuild applies engineering-constrained thicknesses and minimum shielding requirements and outputs the volumes and areas needed by downstream cost models. BOPSizing is anchored to NETL 2019 cost and performance baselines and scales turbines, generators, pumps, condensers, heat rejection, and buildings around the heat-island geometry. CostAccount maps all component costs into the IAEA/GIF/EMWG/EPRI “10-level” chart of accounts, while LCOE forms accounts 70–90 and computes levelized cost of electricity in $\$/\mathrm{MWh}\mathrm{c}/\mathrm{kWh}$ (Woodruff, 29 Jan 2026).
3. Cost-accounting standard and subsystem costing
The top-level “10-level” accounts in the documented implementation are 10 Pre-construction costs, 20 Capitalized direct costs, 30 Capitalized indirect service costs, 40 Capitalized owner’s costs, 50 Capitalized supplementary costs, and 60 Capitalized financial costs. Within Account 20, the direct-cost subaccounts include 21 Structures & improvements, 22 Heat-island plant equipment, 23 Turbine plant equipment, 24 Electric plant equipment, 25 Miscellaneous plant equipment, 26 Heat rejection, 27 Special materials, 28 Digital twin / simulators, and 29 Contingency on direct capital (Woodruff, 29 Jan 2026).
| Account | Name | Scope |
|---|---|---|
| 10 | Pre-construction costs | Pre-construction |
| 20 | Capitalized direct costs | Direct plant capital |
| 30 | Capitalized indirect service costs | Engineering, PM, commissioning |
| 40 | Capitalized owner’s costs | Owner’s capital and staff items |
| 50 | Capitalized supplementary costs | Transportation, spares, decommissioning |
| 60 | Capitalized financial costs | Escalation, interest, fees |
Account 22 contains the main fusion-plant equipment structure. Its documented subaccounts include 22.1 Reactor/heat-island components, 22.2 Main & secondary coolant systems, 22.3 Auxiliary cooling, 22.4 Radioactive waste treatment, 22.5 Fuel processing & handling, and 22.7 Instrumentation & control. Within 22.1, the listed components include 22.1.1 First wall & blanket, 22.1.2 Shield, 22.1.3 Coils or Driver, 22.1.6 Vacuum system, and 22.1.7 Power supplies (Woodruff, 29 Jan 2026).
The implementation is data-driven. The Python CostAccount class reads a data-driven chart of accounts, every subsystem module returns a cost object that is slotted into the correct subaccount, and roll-up uses simple sums for Accounts 10 and 20 together with bottom-up formulas for Accounts 30–60. For example, the material-volume model for first wall, blanket, shielding, and vacuum vessel components is
where is volume, 0 is density, 1 is raw-material cost, and 2 is a manufacturing multiplier. Power supplies in Account 22.1.7 scale from a reference ITER supply cost and can include a learning-curve credit,
3
with 4 (Woodruff, 29 Jan 2026).
The balance-of-plant costing is likewise standardized. BOPSizing scales the turbine island to 5 and 6, generators and switchyard to 7, heat rejection to condenser heat load, and buildings and site facilities by 8/\mathrm{m}290$
with parameters calibrated per subsystem from NETL 2019 cost and performance baselines (Woodruff, 29 Jan 2026).
4. Physics-informed workflow and architecture-defining drivers
A defining feature of pyFECONs is that costing is not independent of plant physics. PowerBalance computes alpha and neutron channels from fusion power, then thermal power, gross electric output, recirculating loads, and net electric output. RadialBuild defines the geometry of the plasma region, first wall, blanket, shield, coil envelope, and bioshield, enforces surface heat-loading and neutron-shielding constraints, and produces the areas and volumes used by material and equipment modules. This ensures that changes in physics propagate into building size, material volumes, coil size and cost, and balance-of-plant capacity rather than being inserted as independent cost edits (Woodruff, 29 Jan 2026).
The CATF reorganization deepens this linkage through three architecture-defining cost-driver tracks for Magnetic Fusion Energy, Inertial Fusion Energy, and Magneto-Inertial Fusion Energy. The generic placeholder in Account 22.1.3 is treated as a controlled swap-point and replaced by a full cost-account development for the dominant driver in each class. In each architecture, the only change to the COA is that the generic placeholder “Coils or Lasers or Pulsed Power” is replaced by the appropriate driver account with full bottom-up detail; balance-of-plant accounts remain common (Woodruff et al., 22 Feb 2026).
| Fusion family | Account 22.1.3 replacement | Driver basis |
|---|---|---|
| MFE | Magnets | Magnetic-field requirements |
| IFE | Lasers/Driver | Pulse energy, repetition rate, wall-plug efficiency 1 |
| MIFE | Pulsed Power (Driver) | Installed \$ per J, module replication, lifetime/derating |
For MFE, Account 22.1.3 “Magnets” is a bottom-up costing of TF/PF/CS coils driven by stored energy, current density, and structural fraction. The documented bill of materials includes superconductors, copper stabilizer, steel, and insulation, together with manufacturing steps such as winding, impregnation, joints, and cryostat integration, plus explicit labor factors. The base superconducting magnet roll-up is
2
For IFE, Account 22.1.3 “Lasers/Driver” is sized from pulse energy, repetition rate, and wall-plug efficiency and is decomposed into gain media, pumping systems, optics, controls, and thermal management. For MIFE, Account 22.1.3 “Pulsed Power (Driver)” uses an installed \$ per J cost basis for capacitor banks, switches, and chargers; module replication logic; and lifetime/derating logic, while Account 22.1.7 captures support infrastructure such as charging supplies and pulse-forming networks (Woodruff, 29 Jan 2026, Woodruff et al., 22 Feb 2026).
5. Probabilistic, safety-informed, and finance extensions
The CATF IWG extensions convert the deterministic costing backbone into a modular environment for uncertainty, safety, and finance analysis. The probabilistic layer applies three multiplicative uncertainty factors to selected COA elements,
3
where 4 is the deterministic baseline from pyFECONs. The implementation uses log-normal samples for each factor and Monte Carlo propagation to generate cost distributions at both account and plant level. Materials price uncertainty is constructed from geometry-derived mass and uncertain unit cost, TRL-based maturity uncertainty uses a log-normal factor whose 5 decreases as TRL increases, and learning-curve uncertainty adopts the standard experience-curve form
6
Sampling may be independent or use user-specified correlations, yielding plant-level cost distributions, account-level uncertainty attribution, and AACE-aligned “cone of uncertainty” bands (Woodruff et al., 22 Feb 2026).
The safety-informed layer is a modular “safety basis” that maps fusion-relevant hazards into standardized cost accounts. The implemented hazard taxonomy includes plasma disruptions, rapid structural oxidation, direct radiation exposure, cooling accidents, corrosion and activated material transport, cryogenic hazards, tritium and dust release, supplementary heating beam hazards, vacuum-system radiological streams, radwaste handling and storage, fuel-handling hazards, licensing-pathway implications, and insurance/risk posture implications. Screening metrics and proxies include Relative Consequence Indices, first-wall coating cost proxies, bioshield thickness via Dose Transmission Factor, tritium inventory versus site-boundary distance as a land-cost proxy, and detritiation and radwaste storage proxies. The resulting costs map into ACC 20, ACC 21, ACC 22.1, ACC 22, ACC 52, ACC 53, ACC 54, and ACC 62 (Woodruff et al., 22 Feb 2026).
The finance and value module complements LCOE with investment and planning measures computed from the same COA-mapped outputs. The documented formulas include NPV,
7
IRR, MIRR, WACC,
8
TLCC, revenue requirements, EAC, payback period, benefit-cost ratios, savings-investment ratios, IRP/DSM tests, surplus metrics, residual value, follow-on value, and adjusted present value. The base pyFECONs LCOE implementation annualizes O&M, fuel, and capital charge and reports levelized cost in 9/\mathrm{MWh}0\mathrm{c}/\mathrm{kWh}P_{Egross}$1 in key BOP categories once escalated to a 2017 dollar basis. A 2019 Lucid Catalyst deep dive separated non-fusion-island costs and reported that BOP plus indirect costs often dominate $P_{Egross}$2 in early concepts. The same line of work projected up to $P_{Egross}P_{Egross}$49 100 M for the differently scaled worked example. The documented interpretation is that, although absolute numbers differ, the relative breakdown by account is within a few percentage points of the published ARIES/MARS reference (Woodruff, 29 Jan 2026).
The CATF notebook examples extend these benchmarks into pilot-plant and NOAK scenario analysis. A notional MFE pilot plant with high TRL and no learning yields LCOE $P_{Egross}P_{Egross}P_{Egross}P_{Egross}$8\approx 90\ \$P_{Egross}$9 with a P90–P10 band $Q_{\rm eng}Q_{\rm eng}$1+5$Q_{\rm eng}Q_{\rm eng}Q_{\rm eng}Q_{\rm eng}Q_{\rm eng}$60.088$Q_{\rm eng}Q_{\rm eng}Q_{\rm eng}$995\ \$P_{Enet}$0 (Woodruff et al., 22 Feb 2026).
Taken together, these documented features define pyFECONs as a standards-aligned, provenance-complete environment for cross-architecture comparability, drill-down fidelity, uncertainty quantification, safety integration, and finance-coupled interpretation. The framework guides analysis from fusion physics assumptions to cost accounts, LCOE, risk bands, safety adders, and investment metrics while preserving the underlying audit trail (Woodruff, 29 Jan 2026, Woodruff et al., 22 Feb 2026).