Hydro

class enflow.assets.hydro.Reservoir(capacity: float, surface_area: float, average_depth: float, location: str)[source]

Bases: object

Models a reservoir used in a hydroelectric power plant for storing water.

capacity: float

The total water capacity of the reservoir in cubic meters.

surface_area: float

The surface area of the reservoir in square kilometers.

average_depth: float

The average depth of the reservoir in meters.

location: str

The geographical location of the reservoir.

class enflow.assets.hydro.HydroTurbine(*, turbine_type: str, capacity: float, efficiency: float, operational_since: int | None = None)[source]

Bases: object

Represents an individual hydro turbine in a hydroelectric power plant.

Attributes:

turbine_type (str): The type of the hydro turbine (e.g. Francis, Kaplan). capacity (float): The maximum power output capacity of the turbine in megawatts (MW). efficiency (float): The efficiency of the turbine as a percentage. operational_since (Optional[int]): The year when the turbine became operational. Defaults to None.

turbine_type: str
capacity: float
efficiency: float
operational_since: int | None = None
class enflow.assets.hydro.HydroPowerPlant(capacity: float, location: str, river: str, annual_output: float, turbine_type: str, reservoir_capacity: float | None = None, operational_since: int | None = None, environmental_impact: str | None = None, maintenance_schedule: pandas.core.frame.DataFrame | dict | NoneType = None)[source]

Bases: object

capacity: float
location: str
river: str
annual_output: float
turbine_type: str
reservoir_capacity: float | None = None
operational_since: int | None = None
environmental_impact: str | None = None
maintenance_schedule: DataFrame | dict | None = None