Energy System Engines

Complete reference for all energy system classes.

Energy, Entropy, and Exergy Analysis Engine.

This module contains classes for modeling various energy systems including: - Domestic hot water systems (electric boiler, gas boiler, heat pump boiler) - Air source heat pumps (cooling and heating modes) - Ground source heat pumps (cooling and heating modes) - Solar-assisted systems - Electric heaters

Domestic Hot Water Systems

ElectricBoiler

class enex_analysis_engine.enex_engine.ElectricBoiler[source]

Bases: object

system_update()[source]
__init__()

GasBoiler

class enex_analysis_engine.enex_engine.GasBoiler[source]

Bases: object

system_update()[source]
__init__()

HeatPumpBoiler

class enex_analysis_engine.enex_engine.HeatPumpBoiler[source]

Bases: object

system_update()[source]
__init__()

SolarAssistedGasBoiler

class enex_analysis_engine.enex_engine.SolarAssistedGasBoiler[source]

Bases: object

system_update()[source]
__init__()

GroundSourceHeatPumpBoiler

class enex_analysis_engine.enex_engine.GroundSourceHeatPumpBoiler[source]

Bases: object

system_update()[source]
__init__()

Heat Pump Systems

AirSourceHeatPump_cooling

class enex_analysis_engine.enex_engine.AirSourceHeatPump_cooling[source]

Bases: object

system_update()[source]
__init__()

AirSourceHeatPump_heating

class enex_analysis_engine.enex_engine.AirSourceHeatPump_heating[source]

Bases: object

system_update()[source]
__init__()

GroundSourceHeatPump_cooling

class enex_analysis_engine.enex_engine.GroundSourceHeatPump_cooling[source]

Bases: object

system_update()[source]
__init__()

GroundSourceHeatPump_heating

class enex_analysis_engine.enex_engine.GroundSourceHeatPump_heating[source]

Bases: object

system_update()[source]
__init__()

Dynamic Systems

ElectricHeater

class enex_analysis_engine.enex_engine.ElectricHeater[source]

Bases: object

system_update()[source]
__init__()

Auxiliary Components

Fan

class enex_analysis_engine.enex_engine.Fan[source]

Bases: object

get_efficiency(fan, dV_fan)[source]
get_pressure(fan, dV_fan)[source]
get_power(fan, dV_fan)[source]
show_graph()[source]

유량(flow rate) 대비 압력(pressure) 및 효율(efficiency) 그래프를 출력. - 원본 데이터는 점(dot)으로 표시. - 커브 피팅된 곡선은 선(line)으로 표시.

__init__()

Pump

class enex_analysis_engine.enex_engine.Pump[source]

Bases: object

Pump 클래스: 펌프의 성능 데이터를 저장하고 분석하는 클래스.

  • 유량(flow rate)과 효율(efficiency) 데이터를 보유.

  • 효율 데이터를 기반으로 곡선 피팅(curve fitting)을 수행하여 예측 값 계산.

  • 주어진 압력 차이(dP_pmp)와 유량(V_pmp)을 이용하여 펌프의 전력 소비량 계산.

__post_init__()[source]

클래스 초기화 후 자동 실행되는 메서드. 두 개의 펌프의 유량 및 효율 데이터를 저장.

get_efficiency(pump, dV_pmp)[source]

주어진 유량(V_pmp)에 대해 3차 곡선 피팅을 통해 펌프 효율을 예측.

Parameters:
  • pump – 선택한 펌프 (self.pump1 또는 self.pump2)

  • V_pmp – 유량 (m3/h)

Returns:

예측된 펌프 효율

get_power(pump, V_pmp, dP_pmp)[source]

주어진 유량(V_pmp)과 압력 차이(dP_pmp)를 이용하여 펌프의 전력 소비량을 계산.

Parameters:
  • pump – 선택한 펌프 (self.pump1 또는 self.pump2)

  • V_pmp – 유량 (m3/h)

  • dP_pmp – 펌프 압력 차이 (Pa)

Returns:

펌프의 소비 전력 (W)

show_graph()[source]

유량(flow rate) 대비 효율(efficiency) 그래프를 출력. - 원본 데이터는 점(dot)으로 표시. - 커브 피팅된 곡선은 선(line)으로 표시.

__init__()