enex_analysis.electric_boiler

Electric Boiler Component Model.

Classes

ElectricBoiler(*, heater_capacity, ...[, ...])

class enex_analysis.electric_boiler.ElectricBoiler(*, heater_capacity, V_tank_full, T_sup_w_C, T_tank_w_lower_bound_C, T_tank_w_upper_bound_C, T_tank_w_in_C, T_mix_w_out_C, dV_mix_w_out_max, on_schedule=None, UA_tank=0.0, M_tank_empty=0.0, C_tank_empty=0.0, dV_tank_w_in_refill=None, tank_always_full=True, tank_level_lower_bound=0.2, tank_level_upper_bound=0.8, prevent_simultaneous_flow=True, subsystems=None)[source]
Parameters:
  • heater_capacity (float)

  • V_tank_full (float)

  • T_sup_w_C (float)

  • T_tank_w_lower_bound_C (float)

  • T_tank_w_upper_bound_C (float)

  • T_tank_w_in_C (float)

  • T_mix_w_out_C (float)

  • dV_mix_w_out_max (float)

  • on_schedule (dict | None)

  • UA_tank (float)

  • M_tank_empty (float)

  • C_tank_empty (float)

  • dV_tank_w_in_refill (float | None)

  • tank_always_full (bool)

  • tank_level_lower_bound (float)

  • tank_level_upper_bound (float)

  • prevent_simultaneous_flow (bool)

  • subsystems (dict | None)

__init__(*, heater_capacity, V_tank_full, T_sup_w_C, T_tank_w_lower_bound_C, T_tank_w_upper_bound_C, T_tank_w_in_C, T_mix_w_out_C, dV_mix_w_out_max, on_schedule=None, UA_tank=0.0, M_tank_empty=0.0, C_tank_empty=0.0, dV_tank_w_in_refill=None, tank_always_full=True, tank_level_lower_bound=0.2, tank_level_upper_bound=0.8, prevent_simultaneous_flow=True, subsystems=None)[source]
Parameters:
  • heater_capacity (float)

  • V_tank_full (float)

  • T_sup_w_C (float)

  • T_tank_w_lower_bound_C (float)

  • T_tank_w_upper_bound_C (float)

  • T_tank_w_in_C (float)

  • T_mix_w_out_C (float)

  • dV_mix_w_out_max (float)

  • on_schedule (dict | None)

  • UA_tank (float)

  • M_tank_empty (float)

  • C_tank_empty (float)

  • dV_tank_w_in_refill (float | None)

  • tank_always_full (bool)

  • tank_level_lower_bound (float)

  • tank_level_upper_bound (float)

  • prevent_simultaneous_flow (bool)

  • subsystems (dict | None)

analyze_steady(T_tank_w, T0, Q_heat_target, *, return_dict=True)[source]

Run a steady-state performance snapshot.

Parameters:
  • T_tank_w (float)

  • T0 (float)

  • Q_heat_target (float)

  • return_dict (bool)

Return type:

dict | DataFrame

postprocess_exergy(df)[source]
Parameters:

df (DataFrame)

Return type:

DataFrame

analyze_dynamic(simulation_period_sec, dt_s, T_tank_w_init_C, dhw_usage_schedule, T0_schedule, I_DN_schedule=None, I_dH_schedule=None, T_sup_w_schedule=None, tank_level_init=1.0, result_save_csv_path=None)[source]
Parameters:
  • simulation_period_sec (int)

  • dt_s (int)

  • T_tank_w_init_C (float)

  • tank_level_init (float)

  • result_save_csv_path (str | None)

Return type:

DataFrame