List of available technology templates
All technologies that are available as templates are listed below, as well as their respective technology models (i.e., types of technologies that follow similar constraints, which are explained here). The list can also be produced by:
adopt.show_available_technologies()
Technology name |
Technology model (Tec_type) |
|---|---|
DAC_Adsorption |
DAC_Adsorption |
Hydro_Reservoir |
Hydro_Open |
PumpedHydro_Open |
HydroOpen |
PumpedHydro_Closed |
STOR |
SteamReformer_CCS |
CONV2 |
EthyleneCompression |
CONV3 |
CrackerFurnace |
CONV3 |
EthyleneSeparation |
CONV3 |
EthyleneCompression_Electric |
CONV3 |
CrackerFurnace_Electric |
CONV3 |
SteamReformer |
CONV2 |
GasTurbine_H2_250 |
GasTurbine_H2_250 |
GasTurbine_NG_100 |
GasTurbine_NG_100 |
GasTurbine_NG_250 |
GasTurbine_NG_250 |
GasTurbine_simple_CCS |
CONV1 |
GasTurbine_H2_400 |
GasTurbine_H2_400 |
GasTurbine_simple |
CONV1 |
GasTurbine_H2_10 |
GasTurbine_H2_10 |
GasTurbine_NG_400 |
GasTurbine_NG_400 |
CombinedCycle_fixed_size |
CCPP |
GasTurbine_H2_100 |
GasTurbine_H2_100 |
GasTurbine_NG_10 |
GasTurbine_NG_10 |
SteamTurbine |
CONV2 |
PermanentStorage_CO2_simple |
SINK |
Storage_NG |
STOR |
TemporaryStorage_CO2 |
STOR |
Storage_Battery |
STOR |
Storage_H2_Cavern |
STOR |
Storage_Ethylene |
STOR |
Storage_HotWater |
STOR |
Storage_PCM |
STOR |
Storage_H2 |
STOR |
WindTurbine_Onshore_4000 |
RES |
WindTurbine_Onshore_2500 |
RES |
SolarThermal |
RES |
WindTurbine_Offshore_9500 |
RES |
WindTurbine_Onshore_1500 |
RES |
Photovoltaic |
RES |
WindTurbine_Offshore_11000 |
RES |
WindTurbine_Offshore_6000 |
RES |
CO2_Compressor |
CONV1 |
HeatPump_SeaWaterSourced |
HeatPump_WaterSourced |
Furnace_H2 |
CONV2 |
HeatPump_AirSourced |
HeatPump_AirSourced |
HeatPump_GroundSourced |
HeatPump_GroundSourced |
Boiler_Small_H2 |
CONV2 |
Boiler_Industrial_NG |
CONV2 |
Furnace_NG |
CONV2 |
Boiler_Small_NG |
CONV2 |
Boiler_El |
CONV2 |
HeatPump_WaterSourced |
HeatPump_WaterSourced |
List of available network templates
All networks that are available as a template are listed below. The list can also be produced by:
adopt.show_available_networks()
Network name |
|
|---|---|
hydrogenRailway |
fluid |
electricityOnshore |
electricity |
electricitySimple |
electricity |
CO2_Pipeline |
fluid |
hydrogenTruck |
fluid |
hydrogenPipelineOnshore |
fluid |
electricityOffshore |
electricity |
CO2Truck |
fluid |
CO2Ship |
fluid |
heat |
fluid |
hydrogenShip |
fluid |
hydrogenPipelineOffshore |
fluid |
hydrogenSimple |
fluid |
CO2Railway |
fluid |
Calculating detailed technology and network costs
For a number of technologies and networks, there are detailed cost models available. The main functions to generate them are documented here. Below, you can also find further information about each of the implemented cost models.
Examplary use:
from adopt_net0 import database as td
# Show all available cost models
td.help()
# Show help for a specific cost model
tec = "DAC_Adsorption"
td.help(component_name=tec)
# Define options
options = {"currency_out": "EUR",
"financial_year_out": 2020,
"discount_rate": 0.1,
"cumulative_capacity_installed_t_per_a": 10000}
# Calculate indicators and print them
financial_inds = td.calculate_indicators(tec, options)
print(financial_inds)
# Write to a json file in specified PATH
td.write_json(tec, PATH, options)
- calculate_indicators(component_name: str, options: dict) dict
Calculates financial parameters based on the component and the provided options
If no options are provided, the default options are used. Calculates:
lifetime
discount rate
capex
fixed opex
variable opex
levelized costs (if available)
- Parameters:
component_name (str) – Name of the technology/network
options (dict) – options used in the calculations
- Returns:
dictionary containing financial parameters
- Return type:
dict
- help(component_name: str = None)
Provides help on available cost models of technologies and networks.
If no argument is provided, it prints all available cost models.
If a component name is provided, it prints detailed information about that component.
- Parameters:
component_name (str) – Name of the technology/network (optional)
- write_json(component_name: str, directory: str, options)
Writes a json file of the component to the specified directory
- Parameters:
component_name (str) – Name of the technology/network
directory (str) – directory to write to
options (dict) – options used in the calculations
- Returns:
Detailed technology cost models
Photovoltaic
- class PV_CostModel(tec_name)
Photovoltaic energy
Possible options are:
If source = “IRENA”
cost model is based on IRENA (2023): Renewable power generation costs in 2023 for utility scale photovoltaics
region can be chosen among different countries
If source = “NREL”
cost model is based on NREL (2024): 2024 Annual Technology Baseline (ATB) for Wind Turbine Technology 1
projection_year: future year for which to estimate cost (possible values: 2022-2050)
projection_type: can be “Advanced”, “Moderate”, or “Conservative”
pv_type: can be “utility” or “rooftop commercial” or “rooftop residential”
If source = “DEA”
cost model is based on Danish Energy Agency (2025): Technology Data for Generation of Electricity and District Heating
projection_year: future year for which to estimate cost (possible values: 2022-2050)
pv_type: can be “utility” or “rooftop commercial” or “rooftop residential”
Financial indicators are:
unit_capex in [currency]/MWh
fixed capex as fraction of up-front capex
variable opex in [currency]/MWh
levelized cost in [currency]/MWh
lifetime in years
Wind energy
- class WindEnergy_CostModel(tec_name)
Wind energy (onshore and offshore)
Possible options are:
nameplate_capacity_MW: Capacity of a wind turbine in MW
terrain: Onshore or offshore wind turbine
If source = “IRENA”
cost model is based on IRENA (2023): Renewable power generation costs in 2023
region can be chosen among different countries (‘Brazil’, ‘Canada’, ‘China’, ‘France’, ‘Germany’, ‘India’, ‘Japan’, ‘Spain’, ‘Sweden’, ‘United Kingdom’, ‘United States’, ‘Australia’, ‘Ireland’)
If source = “NREL”
cost model is based on NREL (2024): 2024 Annual Technology Baseline (ATB) for Wind Turbine Technology 1
projection_year: future year for which to estimate cost (possible values: 2030, 2040, 2050)
projection_type: can be “Advanced”, “Moderate”, or “Conservative”
mounting_type: can be “fixed” or “floating” for offshore turbines
If source = “DEA”
cost model is based on Danish Energy Agency (2025): Technology Data for Generation of Electricity and District Heating
projection_year: future year for which to estimate cost (possible values: 2022-2050)
mounting_type: can be “fixed” or “floating” for offshore turbines
Financial indicators are:
unit_capex in [currency]/turbine
fixed capex as fraction of annualized capex
variable opex in [currency]/MWh
levelized cost in [currency]/MWh
lifetime in years
Heat Pump
- class HeatPump_CostModel(tec_name)
Heat Pump cost model
Possible options are:
If source = “DEA”
cost model is based on Danish Energy Agency (2025): Technology Data for Generation of Electricity and District Heating
projection_year: future year for which to estimate cost (possible values: 2022-2050)
hp_type: can be “air_sourced_1MW” or “air_sourced_3MW” or “air_sourced_10MW” or “seawater_20MW”
Financial indicators are:
unit_capex in [currency]/MW (el)
fixed capex as fraction of annualized capex
variable opex in [currency]/MWh (el)
levelized cost in [currency]/MWh (el)
lifetime in years
Solid Sorbent Direct Air Capture
- class Dac_SolidSorbent_CostModel(tec_name)
DAC (Adsorption)
Possible options are:
If source = “Sievert”
cost model is based on Sievert, K., Schmidt, T. S., & Steffen, B. (2024). Considering technology characteristics to project future costs of direct air capture. Joule, 8(4), 979-999, https://doi.org/10.1016/j.joule.2024.02.005.
cumulative_capacity_installed_t_per_a: total global installed capturing capacity in t/a. Determines the cost reduction due to learning.
average_productivity_per_module_kg_per_h: average productivity of a DAC module in kg/h (default is at 20 degree, 43% humidity)
capacity_factor: used to calculate levelized cost of removal
Financial indicators are:
module_capex in [currency]/module
fixed capex as fraction of annualized capex
variable opex in [currency]/ton
levelized cost in [currency]/ton without energy costs
lifetime in years
CO2 compression
- class CO2_Compression_CostModel(tec_name)
CO2 Compression
Possible options are:
If source = “Oeuvray”
cost and energy consumption model is based on Oeuvray, P., Burger, J., Roussanaly, S., Mazzotti, M., Becattini, V. (2024): Multi-criteria assessment of inland and offshore carbon dioxide transport options, Journal of Cleaner Production, https://doi.org/10.1016/j.jclepro.2024.140781. - cumulative_capacity_installed_t_per_a: total global installed capturing capacity in t/a. Determines the cost reduction due to learning.
massflow_min_kg_per_s: minimal mass flow rate of CO2 in kg/s to evaluate for costs
massflow_max_kg_per_s: maximal mass flow rate of CO2 in kg/s to evaluate for costs
massflow_evaluation_points: for how many points should costs be calculated between massflow_min_kg_per_s, massflow_max_kg_per_s (includes min and max)
p_inlet_bar: inlet pressure in bar (beginning of pipeline)
p_outlet_bar: outlet pressure in bar (end of pipeline)
capex_model: for 1 linear cost through origin, for 3 linear with intercept
Financial indicators are:
unit_capex in [currency]/t/a
fixed capex as fraction of annualized capex
variable opex in [currency]/ton
lifetime in years
Technical indicators are:
energyconsumption in MWh/t compressed
Detailed network cost models
CO2 pipeline
- class CO2_Pipeline_CostModel(tec_name)
CO2 Pipeline
Calculates CO2 transport costs and compression energy.
Possible options are:
If source = “Oeuvray”
cost and energy consumption model is based on Oeuvray, P., Burger, J., Roussanaly, S., Mazzotti, M., Becattini, V. (2024): Multi-criteria assessment of inland and offshore carbon dioxide transport options, Journal of Cleaner Production, https://doi.org/10.1016/j.jclepro.2024.140781.
length_km: Length of pipeline in km
timeframe: determines which steel grades are available, can be ‘short-term’, ‘mid-term’, or ‘long-term’
massflow_min_kg_per_s: minimal mass flow rate of CO2 in kg/s to evaluate for costs
massflow_max_kg_per_s: maximal mass flow rate of CO2 in kg/s to evaluate for costs
massflow_evaluation_points: for how many points should costs be calculated between massflow_min_kg_per_s, massflow_max_kg_per_s (includes min and max)
terrain: ‘Offshore’ or ‘Onshore’, determines right of way cost and if recompression is possible (not possible for “Offshore”)
electricity_price_eur_per_mw: used to minimize levelized cost (EUR/MWh)
operating_hours_per_a: number of operating hours per year
p_inlet_bar: inlet pressure in bar (beginning of pipeline)
p_outlet_bar: outlet pressure in bar (end of pipeline)
Financial indicators are:
gamma1, gamma2, gamma3, gamma4 in [currency] (equivalent to the cost parameters of a network)
fixed opex as fraction of up-front capex
variable opex in [currency]/ton
lifetime in years
levelized_cost in [currency]/t
Technical indicators are:
energyconsumption in MWh/t compressed