Parameter overview

This section contains an extensive table listing all input parameters that can be specified in ehubX models. The table provides information on whether a parameter is mandatory or optional, its default value (if applicable), the unit, and whether it can be defined as year-dependent or as a time series. Additionally, the table indicates the specific node paths within the input files where each parameter can be found. Please note the section about unit conventions mentioned at the beginning of the section input files which is also relevant for this section.

Legend

  • Name: Name of parameter (only used within this table)

  • Mandatory: Whether this parameter has to be set for the model to be built correctly. Non-mandatory parameters usually have a default value. Used symbols are:
    • : Parameter is mandatory.

    • (): Parameter is mandatory under some conditions.

    • ✖: Parameter is optional.

  • Default: Default value for optional parameters

  • Unit: Unit for the parameter (see units).

  • Per year: Whether this parameter can be specified as year-dependent (see parameter types)
    • : Parameter can be specified as year-dependent.

    • ✖: Parameter cannot be specified as year-dependent.

  • Per ts: Whether this parameter can be specified as a timeseries (see parameter types). This will happen by specifying a path to a time series file, and the specific structure is dependent on the parameter itself.
    • : Parameter can be specified as a time series.

    • ✖: Parameter cannot be specified as a time series.

  • Node path(s): Node path(s) (see node paths) within the file where this parameter is specified.

  • File: File in which this parameter is specified.

Parameter table

Parameter list

Name

Mandatory

Default

Unit

Per year

Per ts

Node path(s)

File

Autonomy unmet demand allowed (autonomy)

False

stages[ID]/autonomy_allow_unmet_demand

stages.yaml

Availability (ates)

1

[-]

hubs[ID]/techs[ID]/ates_params/availability, hubs[ID]/techs[ID]/ates_params/profile_path

hubs.yaml

Availability (conversion)

1

[-]

hubs[ID]/techs[ID]/conversion_params/availability, hubs[ID]/techs[ID]/conversion_params/profile_path

hubs.yaml

Availability (ebm)

1

[-]

hubs[ID]/techs[ID]/ebm_params/availability, hubs[ID]/techs[ID]/ebm_params/profile_path

hubs.yaml

Availability (heatpump)

1

[-]

hubs[ID]/techs[ID]/heatpump_params/availability, hubs[ID]/techs[ID]/heatpump_params/profile_path

hubs.yaml

Availability (net_links)

1

[-]

start_hubs[ID]/end_hubs[id]/links[id]/ec_params[id]/availability, start_hubs[ID]/end_hubs[id]/links[id]/ec_params[id]/profile_path

network_links.yaml

Available area (ates)

\(\infty\)

m^2

hubs[ID]/ates_params/available_area

hubs.yaml

Bidirectional (link)

False

start_hubs[ID]/end_hubs[ID]/links[ID]/bidirectional

network_links.yaml

Capacity factor (coupling)

CAP_sub/CAP_main

techs[ID]/coupling_params/cap_factor

techs.yaml

CAPEX per capacity (load_shifting)

0

CHF/ec

load_shifting[ID]/capex_per_cap

demands.yaml

CAPEX per capacity (net_tech)

0

CHF/((ec/h)*m)

net_techs[ID]/costs/capex_per_cap

network_techs.yaml

CAPEX per capacity (tech)

0

CHF/CAP

techs[ID]/costs/capex_per_cap

techs.yaml

CO2 (import/export)

0

kg/ec

stages[ID]/hubs[ID]/ecs[ID]/co2, stages[ID]/hubs[ID]/ecs[ID]/profile_path

imports.yaml, exports.yaml

CO2 per capacity (net_tech)

0

kg/((ec/h)*m)

net_techs[ID]/emissions/co2_per_cap

network_techs.yaml

CO2 per capacity (tech)

0

kg/CAP

techs[ID]/emissions/co2_per_cap

techs.yaml

CO2 per transported energy (net_tech)

0

kg/(ec*m)

net_techs[ID]/emissions/co2_per_energy

network_techs.yaml

CO2 max (stage)

\(\infty\)

kg

stages[ID]/co2_max

stages.yaml

CO2 min (stage)

\(-\infty\)

kg

stages[ID]/co2_min

stages.yaml

CO2 price (stage)

0

CHF/kg

stages[ID]/co2_price

stages.yaml

COP (heatpump)

()

[-]

hubs[ID]/techs[ID]/heatpump_params/cop, hubs[ID]/techs[ID]/heatpump_params/profile_path

hubs.yaml

COP factor (heatpump)

()

[-]

X

techs[ID]/heatpump_params/cop_factor

techs.yaml

Darcy velocity (ates)

()

m/d

hubs[ID]/ates_params/darcy_velocity

hubs.yaml

Demand (demand)

0

ec

demands[ID]/profile_path

demands.yaml

Demand modifier (ebm)

1

[-]

hubs[ID]/techs[ID]/ebm_params/demand_modifier

hubs.yaml

Discharge controllability (ebm)

1

[-]

hubs[ID]/techs[ID]/ebm_params/discharge_controllability

techs.yaml

Electricity consumption per cooling energy (ates)

(✓)

[-]

hubs[ID]/techs[ID]/ates_params/elec_per_energy_cool

hubs.yaml

Electricity consumption per heating energy (ates)

(✓)

[-]

hubs[ID]/techs[ID]/ates_params/elec_per_energy_heat

hubs.yaml

Enabled (load_shedding)

True

load_shedding/preset/enabled, load_shedding/manual[pos]/enabled

demands.yaml

End of cold-to-warm phase (ates)

hubs[ID]/ates_params/schedules[ID]/phase_c2w_end_id

hubs.yaml

End of warm-to-cold phase (ates)

hubs[ID]/ates_params/schedules[ID]/phase_w2c_end_id

hubs.yaml

Energy cost (load_shedding)

0

CHF/ec

load_shedding/preset/energy_cost, load_shedding/manual[pos]/energy_cost, load_shedding/manual[pos]/profile_path

demands.yaml

Energy cost, above (load_shifting)

0

CHF/ec

load_shifting[ID]/energy_cost_above, load_shifting[ID]/profile_path

demands.yaml

Energy cost, below (load_shifting)

0

CHF/ec

load_shifting[ID]/energy_cost_below, load_shifting[ID]/profile_path

demands.yaml

Fix cost (load_shifting)

0

CHF/h

load_shifting[ID]/fix_cost, load_shifting[ID]/profile_path

demands.yaml

Fluid density (ates)

kg/m^3

techs[ID]/ates_params

techs.yaml

Fluid specific heat capacity (ates)

Ws/(kg*K)

techs[ID]/ates_params

techs.yaml

heur_max (ec)

()

ec/h

ecs[ID]/heur_max

ecs.yaml

heur_sum_max (ec)

()

ec

ecs[ID]/heur_sum_max

ecs.yaml

imp_exp_type (self-sufficiency)

“none”

ecs[ID]/imp_exp_type

ecs.yaml

Initial age (net_tech)

0

a

start_hubs[ID]/end_hubs[ID]/links[ID]/net_tech_params/age_init

network_links.yaml

Initial age (tech)

0

a

hubs[ID]/techs[ID]/tech_params/age_init

hubs.yaml

Initial capacity (load_shifting)

0

ec

load_shifting[ID]/cap_max

demands.yaml

Initial capacity (net_tech)

0

ec/h

start_hubs[ID]/end_hubs[ID]/links[ID]/net_tech_params/cap_init

network_links.yaml

Initial capacity (tech)

0

CAP

hubs[ID]/techs[ID]/tech_params/cap_init

hubs.yaml

Initial stage of charge (ebm)

\(\infty\)

[-]

hubs[ID]/techs[ID]/ebm_params/soc_init

hubs.yaml

Initial stage of charge (storage)

\(\infty\)

[-]

hubs[ID]/techs[ID]/storage_params/soc_init

hubs.yaml

Input efficiency (ebm)

1

[-]

techs[ID]/ebm_params/in_eff

techs.yaml

Input efficiency (storage)

1

[-]

techs[ID]/storage_params/in_eff

techs.yaml

Input part (conversion)

ec_in

techs[ID]/conversion_params/in_ecs[ID]/in_part

techs.yaml

Interest rate default (system)

[-]

system_params/interest_rate_def

stages.yaml

Interest rate (net_tech)

[-]

net_techs[ID]/costs/interest_rate

network_techs.yaml

Interest rate (tech)

[-]

techs[ID]/costs/interest_rate

techs.yaml

Interval length (load_shifting)

h

load_shifting[ID]/interval_length

demands.yaml

is_energy (self-sufficiency)

True

ecs[ID]/is_energy

ecs.yaml

Last installation year (tech)

\(\infty\)

hubs[ID]/techs[ID]/tech_params/last_inst_year

hubs.yaml

Length (link)

m

start_hubs[ID]/end_hubs[ID]/links[ID]/length

network_links.yaml

Lifetime (net_tech)

a

net_techs[ID]/lifetime

network_techs.yaml

Lifetime (tech)

a

techs[ID]/tech_params/lifetime

techs.yaml

Main input ec (conversion)

()

techs[ID]/conversion_params/main_in_ec

techs.yaml

Main output ec (conversion)

()

techs[ID]/conversion_params/main_out_ec

techs.yaml

Main tech id (coupling)

techs[ID]/coupling_params/main_tech_id

techs.yaml

Max (import/export)

\(\infty\)

ec/h

stages[ID]/hubs[ID]/ecs[ID]/max, stages[ID]/hubs[ID]/ecs[ID]/profile_path

imports.yaml, exports.yaml

Maximal self-sufficiency (self-sufficiency)

1

[-]

system_params/self_sufficiency_max

stages.yaml

Maximal capacity (link)

\(\infty\)

ec/h

start_hubs[ID]/end_hubs[ID]/links[ID]/ec_params/cap_max

network_links.yaml

Maximal capacity (load_shifting)

\(\infty\)

ec

load_shifting[ID]/cap_max

demands.yaml

Maximal capacity (tech)

\(\infty\)

CAP

hubs[ID]/techs[ID]/tech_params/cap_max

hubs.yaml

Maximal charging power (ebm)

\(\infty\)

ec/h

hubs[ID]/techs[ID]/ebm_params/charge_max

techs.yaml

Maximal charging power (storage)

\(\infty\)

1/h

hubs[ID]/techs[ID]/storage_params/charge_max

techs.yaml

Maximal curtailment (solar)

1

[-]

hubs[ID]/techs[ID]/solar_params/curtail_max_rel

techs.yaml

Maximal discharging power (ebm)

\(\infty\)

ec/h

hubs[ID]/techs[ID]/ebm_params/discharge_max

techs.yaml

Maximal discharging power (storage)

\(\infty\)

1/h

hubs[ID]/techs[ID]/storage_params/discharge_max

techs.yaml

Maximal drawdown of aquifer (ates)

()

m

hubs[ID]/ates_params/max_drawdown

hubs.yaml

Maximal total heating over cooling (ates)

\(\infty\)

[-]

hubs[ID]/techs[ID]/ates_params/schedule_params[ID]/max_heat_over_cool

hubs.yaml

Maximal total cooling over heating (ates)

\(\infty\)

[-]

hubs[ID]/techs[ID]/ates_params/schedule_params[ID]/max_cool_over_heat

hubs.yaml

Maximal load shedding, absolute (load_shedding)

\(\infty\)

ec/h

load_shedding/preset/max_abs, load_shedding/manual[pos]/max_abs, load_shedding/manual[pos]/profile_path

demands.yaml

Maximal load shedding, relative (load_shedding)

1

[-]

load_shedding/preset/max_rel, load_shedding/manual[pos]/max_rel, load_shedding/manual[pos]/profile_path

demands.yaml

Maximal load shifting, absolute-above (load_shifting)

\(\infty\)

ec/h

load_shifting[ID]/max_above_abs, load_shifting[ID]/profile_path

demands.yaml

Maximal load shifting, absolute-below (load_shifting)

\(\infty\)

ec/h

load_shifting[ID]/max_below_abs, load_shifting[ID]/profile_path

demands.yaml

Maximal load shifting, relative-above (load_shifting)

\(\infty\)

[-]

load_shifting[ID]/max_above_rel, load_shifting[ID]/profile_path

demands.yaml

Maximal load shifting, relative-below (load_shifting)

1

[-]

load_shifting[ID]/max_below_rel, load_shifting[ID]/profile_path

demands.yaml

Maximal number of well pairs (ates)

\(\infty\)

hubs[ID]/techs[id]/ates_params/schedule_params[ID]/well_pairs_max

hubs.yaml

Maximal pumping rate per cold well (ates)

m^3/h

hubs[ID]/techs[ID]/ates_params/schedule_params[ID]/max_pump_rate_per_cold_well

hubs.yaml

Maximal pumping rate per warm well (ates)

m^3/h

hubs[ID]/techs[ID]/ates_params/schedule_params[ID]/max_pump_rate_per_warm_well

hubs.yaml

Maximal stage of charge (storage)

1

[-]

hubs[ID]/techs[ID]/storage_params/soc_max

techs.yaml

Maximal summed-up backward transport (link)

\(\infty\)

ec

start_hubs[ID]/end_hubs[ID]/links[ID]/ec_params/sum_max_backward

network_links.yaml

Maximal summed-up forward transport (link)

\(\infty\)

ec

start_hubs[ID]/end_hubs[ID]/links[ID]/ec_params/sum_max_forward

network_links.yaml

Maximal summed-up imports/exports (import/export)

\(\infty\)

ec

stages[ID]/hubs[ID]/ecs[ID]/sum_max

imports.yaml, exports.yaml

Maximal summed-up output (conversion)

\(\infty\)

ec

hubs[ID]/techs[ID]/conversion_params/out_sum_max

hubs.yaml

Maximal temperature spread for cold wells (ates)

K

hubs[ID]/ates_params/max_temperature_spread_cold

hubs.yaml

Maximal temperature spread for warm wells (ates)

K

hubs[ID]/ates_params/max_temperature_spread_warm

hubs.yaml

Min (import/export)

0

ec/h

stages[ID]/hubs[ID]/ecs[ID]/min, stages[ID]/hubs[ID]/ecs[ID]/profile_path

imports.yaml, exports.yaml

Minimal number of well pairs (ates)

0

hubs[ID]/techs[id]/ates_params/schedule_params[ID]/well_pairs_min

hubs.yaml

Minimal summed-up backward transport (link)

\(\infty\)

ec

start_hubs[ID]/end_hubs[ID]/links[ID]/ec_params/sum_max_backward

network_links.yaml

Maximal summed-up forward transport (link)

\(\infty\)

ec

start_hubs[ID]/end_hubs[ID]/links[ID]/ec_params/sum_max_forward

network_links.yaml

Maximal summed-up imports/exports (import/export)

\(\infty\)

ec

stages[ID]/hubs[ID]/ecs[ID]/sum_max

imports.yaml, exports.yaml

Maximal summed-up output (conversion)

\(\infty\)

ec_out_main

hubs[ID]/techs[ID]/conversion_params/out_sum_max

hubs.yaml

Min (import/export)

0

ec/h

stages[ID]/hubs[ID]/ecs[ID]/min, stages[ID]/hubs[ID]/ecs[ID]/profile_path

imports.yaml, exports.yaml

Minimal self-sufficiency (self-sufficiency)

0

[-]

system_params/self_sufficiency_min

stages.yaml

Minimal capacity (link)

0

ec/h

start_hubs[ID]/end_hubs[ID]/links[ID]/ec_params/cap_min

network_links.yaml

Minimal capacity (load_shifting)

0

ec

load_shifting[ID]/cap_min

demands.yaml

Minimal capacity (tech)

0

CAP

hubs[ID]/techs[ID]/tech_params/cap_min

hubs.yaml

Minimal stage of charge (ebm)

0

[-]

hubs[ID]/techs[ID]/ebm_params/soc_min

techs.yaml

Minimal stage of charge (storage)

0

[-]

hubs[ID]/techs[ID]/storage_params/soc_min

techs.yaml

Minimal summed-up backward transport (link)

0

ec

start_hubs[ID]/end_hubs[ID]/links[ID]/ec_params/sum_min_backward

network_links.yaml

Minimal summed-up forward transport (link)

0

ec

start_hubs[ID]/end_hubs[ID]/links[ID]/ec_params/sum_min_forward

network_links.yaml

Minimal summed-up imports/exports (import/export)

0

ec

stages[ID]/hubs[ID]/ecs[ID]/sum_min

imports.yaml, exports.yaml

Minimal summed-up output (conversion)

0

ec_out_main

hubs[ID]/techs[ID]/conversion_params/out_sum_min

hubs.yaml

Minimal unit capacity (net_tech)

0

ec/h

net_techs[ID]/unit_cap_min

network_techs.yaml

Minimal unit capacity (tech)

0

CAP

techs[ID]/tech_params/unit_cap_min

techs.yaml

Nominal demand (ebm)

0

ec/h

hubs[ID]/techs[ID]/ebm_params/demand_nominal, hubs[ID]/techs[ID]/ebm_params/profile_path

hubs.yaml

Number of horizon timesteps (system)

system_params/num_times_horizon

stages.yaml

Number of vehicles (ebm)

hubs[ID]/techs[id]/ebm_params/num_vehicles

hubs.yaml

One-time CAPEX cost (net_tech)

0

CHF/m

net_techs[ID]/costs/one_time_capex

network_techs.yaml

One-time CAPEX cost (tech)

0

CHF

techs[ID]/costs/one_time_capex

techs.yaml

One-time OPEX cost (net_tech)

0

CHF/m

net_techs[ID]/costs/one_time_opex

network_techs.yaml

One-time OPEX cost (tech)

0

CHF

techs[ID]/costs/one_time_opex

techs.yaml

OPEX cost per capacity (tech)

0

CHF/CAP

techs[ID]/costs/opex_per_cap

techs.yaml

OPEX cost per capacity (net_tech)

0

CHF/((ec/h)*m)

net_techs[ID]/costs/opex_per_cap

network_techs.yaml

OPEX per output energy (conversion)

0

CHF/out_ec_main

techs[ID]/costs/opex_per_energy

techs.yaml

OPEX per transported energy (net_tech)

0

CHF/(ec*m)

net_techs[ID]/costs/opex_per_energy

network_techs.yaml

Output ec (conversion)

techs[ID]/conversion_params/out_ecs[ID]/ec_id

techs.yaml

Output efficiency (conversion)

ec_out/ec_in_main

techs[ID]/conversion_params/out_ecs[ID]/out_eff

techs.yaml

Output efficiency (EBM)

1

[-]

techs[ID]/ebm_params/out_eff

techs.yaml

Output efficiency (storage)

1

[-]

techs[ID]/storage_params/out_eff

techs.yaml

Peak cost, above (load_shifting)

0

CHF/(ec/h)

load_shifting[ID]/peak_cost_above

demands.yaml

Peak cost, below (load_shifting)

0

CHF/(ec/h)

load_shifting[ID]/peak_cost_below

demands.yaml

(Effective) Porosity of aquifer (ates)

()

[-]

hubs[ID]/ates_params/porosity_aquifer

hubs.yaml

Price (import/export)

0

CHF/ec

stages[ID]/hubs[ID]/ecs[ID]/price, stages[ID]/hubs[ID]/ecs[ID]/profile_path

imports.yaml, exports.yaml

Rock density (ates)

()

Ws/(kg*K)

hubs[ID]/ates_params/density_rock

hubs.yaml

Rock specific heat capacity (ates)

()

Ws/(kg*K)

hubs[ID]/ates_params/specific_heat_capacity_rock

hubs.yaml

Self-sufficiency calculation method (self-sufficiency)

“none”

system_params/self_sufficiency_calculation_method

stages.yaml

Solar area (solar)

0

m^2

solar_areas.csv

Solar irradiation (solar)

0

(ec/h)/m^2

solar_irradiation.csv

Stages (load_shedding)

load_shedding/manual[pos]/stages

demands.yaml

Stages (load_shifting)

load_shifting[ID]/stages

demands.yaml

Start of cold-to-warm phase (ates)

hubs[ID]/ates_params/schedules[ID]/phase_c2w_start_id

hubs.yaml

Start of warm-to-cold phase (ates)

hubs[ID]/ates_params/schedules[ID]/phase_w2c_start_id

hubs.yaml

Start year (stage)

stages[ID]/start_year

stages.yaml

Standby loss (ebm)

0

[-]

hubs[ID]/techs[ID]/ebm_params/standby_loss

techs.yaml

Standby loss (storage)

0

[-]

hubs[ID]/techs[ID]/storage_params/standby_loss

techs.yaml

Storage capacity (ebm)

ec

hubs[ID]/techs[ID]/ebm_params/storage_cap

techs.yaml

Temperature, heating inlet (heatpump)

()

K

hubs[ID]/techs[ID]/heatpump_params/temp_heat_in, hubs[ID]/techs[ID]/heatpump_params/profile_path

hubs.yaml

Temperature, heating outlet (heatpump)

()

K

hubs[ID]/techs[ID]/heatpump_params/temp_heat_out, hubs[ID]/techs[ID]/heatpump_params/profile_path

hubs.yaml

Thermal radius per cold well (ates)

m

hubs[ID]/techs[ID]/ates_params/schedule_params[ID]/thermal_radius_per_cold_well

hubs.yaml

Thermal radius per warm well (ates)

m

hubs[ID]/techs[ID]/ates_params/schedule_params[ID]/thermal_radius_per_warm_well

hubs.yaml

Thickness of aquifer (ates)

()

m

hubs[ID]/ates_params/thickness_aquifer

hubs.yaml

Transmission decay (net_tech)

0

1/m

net_techs[ID]/trans_decay

network_techs.yaml

TRL (net_tech)

\(\infty\)

net_techs[ID]/trl

network_techs.yaml

TRL (tech)

\(\infty\)

techs[ID]/tech_params/trl

techs.yaml

TRL threshold (system)

0

system_params/trl_threshold

stages.yaml

Well pair area calculation method (ates)

“smallest rectangle”

techs[ID]/ates_params/well_pair_area_calc_method

techs.yaml

Well distance (ates)

(✓)

m

hubs[ID]/techs[ID]/ates_params/well_distance

hubs.yaml

Well radius (ates)

()

m

techs[ID]/ates_params/well_radius

techs.yaml