You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: paper.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,31 +38,31 @@ Conducting pre-feasibility studies on hydro power sites can be expensive, techni
38
38
39
39
# Statement of need
40
40
41
-
HydroGenerate offers a modular, customizable, and well-documented [@HG] tool for hydropower potential estimation, pre-design, and evaluation of various project types. HydroGenerate is equipped with multiple features to support this task. Example features include a) turbine technology selection based on hydraulic head and design flow, b) power output estimation using efficiency curves that are specific to turbine type and size, c) compatibility with United States Geological Survey (USGS) dataretrieval Python package [@USGS] to minimize data management and user learning burdens, d) flow data processing for technology-based or maintenance constraints, e) head-loss calculation methods, and f) embedded cost estimates based on the hydropower project type (i.e., non-powered dams, new stream-reach, canal-conduit, pumped storage hydro with existing infrastructure, new pumped storage hydro, unit additions to existing hydropower units, and generator rewinds) based on ORNL baseline cost model [@osti_1244193]. These features also distinguish HydroGenerate from closed and membership-based platforms such as RETScreen [@RETSCREEN], which lacks functionality for flow data analysis and operational constraints related to practical operation, head loss calculation in the penstock, and initial capital cost and operation and maintenance estimations.
41
+
HydroGenerate offers a modular, customizable, and well-documented @HG tool for hydropower potential estimation, pre-design, and evaluation of various project types. HydroGenerate is equipped with multiple features to support this task. Example features include a) turbine technology selection based on hydraulic head and design flow, b) power output estimation using efficiency curves that are specific to turbine type and size, c) compatibility with United States Geological Survey (USGS) dataretrieval Python package @USGS to minimize data management and user learning burdens, d) flow data processing for technology-based or maintenance constraints, e) head-loss calculation methods, and f) embedded cost estimates based on the hydropower project type (i.e., non-powered dams, new stream-reach, canal-conduit, pumped storage hydro with existing infrastructure, new pumped storage hydro, unit additions to existing hydropower units, and generator rewinds) based on ORNL baseline cost model @osti_1244193. These features also distinguish HydroGenerate from closed and membership-based platforms such as RETScreen @RETSCREEN, which lacks functionality for flow data analysis and operational constraints related to practical operation, head loss calculation in the penstock, and initial capital cost and operation and maintenance estimations.
42
42
43
43
Additionally, researchers can leverage HydroGenerate for large and small-scale hydropower problems. Consider the following example research use cases: a) Power and energy system researchers require power system models for different seasonal hydrological conditions to estimate power reserves among other capabilities of hydropower generation assets. Using historical data, HydroGenerate can estimate the potential for multiple sites, thereby contributing to the creation of more realistic power system models, b) for dynamic studies of power systems, dynamic models of turbines are required, which require efficiency curves. However, efficiency curves are not usually available as they are proprietary data. HydroGenerate can help estimate these efficiency curves, c) environmental researchers can utilize the tool to determine the impact of factors such as sedimentation, drought, or glacier recession on hydropower production through appropriate head and flow data input, d) turbine design researchers can use the modular features of HydroGenerate to quantify the technical and economic benefits and suitability of new turbine modules, e) market researchers can examine new operational constraints to align with power purchase agreements, electricity price profiles or other requirements. Apart from these use cases, HydroGenerate provides technical and economic potential that fits well into a family of multi-objective optimization problems. These use cases highlight the versatility and importance of HydroGenerate in various research and planning scenarios.
44
44
45
-
Additional research has uncovered automated approaches for identifying sites with hydropower potential by using Geographic Information Systems (GIS) in combination with summaries of flow data [@Arefiev]. HydroGenerate can be used in combination with tools implementing this or other GIS functionality, to analyze generation and plant characteristics once sites have been identified and expand their usability. For example, HydroGenerate was used to assess hydropower potential across multiple non-powered dams where head data was available or was estimated using remote sensing data [@osti_1968288]. Additionally, HydroGenerate is used on IrrigationViz, a GIS-based software, to assess hydropower potential on agricultural infrastructure, demonstrating its flexibility for supporting other analysis [@irrigationviz].
45
+
Additional research has uncovered automated approaches for identifying sites with hydropower potential by using Geographic Information Systems (GIS) in combination with summaries of flow data @Arefiev. HydroGenerate can be used in combination with tools implementing this or other GIS functionality, to analyze generation and plant characteristics once sites have been identified and expand their usability. For example, HydroGenerate was used to assess hydropower potential across multiple non-powered dams where head data was available or was estimated using remote sensing data @osti_1968288. Additionally, HydroGenerate is used on IrrigationViz, a GIS-based software, to assess hydropower potential on agricultural infrastructure, demonstrating its flexibility for supporting other analysis @irrigationviz.
46
46
47
47
# The HydroGenerate workflow
48
48
49
-
After the user has chosen a site for hydropower potential analysis, and collected the data needed (head, flow that can be procured from [@USGS_data] and, site details that are described in [@HG]), they can use HydroGenerate in multiple ways. In the most common scenario, users will input site data, such as flow and head data to evaluate hydropower potential. However, they can also use the tool to evaluate site requirements for a desired amount of power that can lead them to understand site-development requirements. Flow data can be entered as a single number or a time series such as those available from the USGS. HydroGenerate can work with flow data collected at different temporal frequencies. In addition to flow and head data, there are 30 inputs available to the user e.g., turbine type, maintenance constraints, unit system, penstock length, allowing further customization in a project evaluation [@HG]. These inputs and following procedures have been detailed in the user guide for [@HG]. Upon execution, HydroGenerate will create an object that contains design parameters, performance estimates, and additional data as its attributes. The workflow of HydroGenerate as displayed in Figure \ref{HG_WF}, can be divided into the following steps:
49
+
After the user has chosen a site for hydropower potential analysis, and collected the data needed (head, flow that can be procured from @USGS_data and, site details that are described in @HG), they can use HydroGenerate in multiple ways. In the most common scenario, users will input site data, such as flow and head data to evaluate hydropower potential. However, they can also use the tool to evaluate site requirements for a desired amount of power that can lead them to understand site-development requirements. Flow data can be entered as a single number or a time series such as those available from the USGS. HydroGenerate can work with flow data collected at different temporal frequencies. In addition to flow and head data, there are 30 inputs available to the user e.g., turbine type, maintenance constraints, unit system, penstock length, allowing further customization in a project evaluation @HG. These inputs and following procedures have been detailed in the user guide for @HG. Upon execution, HydroGenerate will create an object that contains design parameters, performance estimates, and additional data as its attributes. The workflow of HydroGenerate as displayed in Figure \ref{HG_WF}, can be divided into the following steps:
50
50
51
51
* Step 1 Input data processing: This step involves conversion of inputs to SI units when using US Customary Units. HydroGenerate performs all computations in SI units except for the cost models as these were developed in US Customary Units.
52
52
53
53
* Step 2 Design flow, head loss, turbine selection, and turbine parameter estimation:
54
54
55
-
* Step 2a Design flow estimation: Using the flow time-series data, HydroGenerate will build the flow-duration relationship from which users can select a desired design flow. If the user has no initial information on the design flow, HydroGenerate will use a default of 30 percentile of the flow duration relationship [@ALONSOTRISTAN20112729], [@RETSCREEN], [@HPEH]. Following this, turbine flow constraints (with maximum flow being the design flow) and scheduled maintenance constraints are applied.
55
+
* Step 2a Design flow estimation: Using the flow time-series data, HydroGenerate will build the flow-duration relationship from which users can select a desired design flow. If the user has no initial information on the design flow, HydroGenerate will use a default of 30 percentile of the flow duration relationship [@ALONSOTRISTAN20112729; @RETSCREEN; @HPEH]. Following this, turbine flow constraints (with maximum flow being the design flow) and scheduled maintenance constraints are applied.
56
56
57
-
* Step 2b Head loss calculation: HydroGenerate performs head loss calculations using either the Darcy-Weisbach equation (default), or the Hazen-Williams equation (if selected by the user) [@BROWN], [@BARTER]. The required input for this calculation is the penstock length. Users can also select penstock material, with steel being the default. If the penstock diameter is not known, HydroGenerate will calculate a diameter that will limit head losses to 10% (default) of the available head.
57
+
* Step 2b Head loss calculation: HydroGenerate performs head loss calculations using either the Darcy-Weisbach equation (default), or the Hazen-Williams equation (if selected by the user) [@BROWN; @BARTER]. The required input for this calculation is the penstock length. Users can also select penstock material, with steel being the default. If the penstock diameter is not known, HydroGenerate will calculate a diameter that will limit head losses to 10% (default) of the available head.
58
58
59
-
* Step 2c Turbine selection: Using 'Shapely' [@gillies_2025_14776272][@HPEH], predefined polygons in (flow, head) coordinate system are created for different turbine types, and the polygon centroids are precalculated within HydroGenerate. The shapes that encompass the site-specific design-flow and head are determined and the best turbine type is selected based on the minimum distance between the defined point and the centroid of the overlapping shapes. HydroGenerate computes potential for the most suitable turbine. However, for the user's convenience HydroGenerate also returns other suitable turbine types.
59
+
* Step 2c Turbine selection: Using 'Shapely' [@gillies_2025_14776272; @HPEH], predefined polygons in (flow, head) coordinate system are created for different turbine types, and the polygon centroids are precalculated within HydroGenerate. The shapes that encompass the site-specific design-flow and head are determined and the best turbine type is selected based on the minimum distance between the defined point and the centroid of the overlapping shapes. HydroGenerate computes potential for the most suitable turbine. However, for the user's convenience HydroGenerate also returns other suitable turbine types.
60
60
61
-
* Step 2d Turbine parameters calculation: This step calculates the runner diameter, specific speed of the turbine. These are then used to calculate the efficiency curve using equations defined in [@RETSCREEN].
61
+
* Step 2d Turbine parameters calculation: This step calculates the runner diameter, specific speed of the turbine. These are then used to calculate the efficiency curve using equations defined in @RETSCREEN.
62
62
63
-
* Step 3 Power and energy calculation: HydroGenerate calculates hydropower potential using $$ P = \eta \times \gamma \times Q \times H$$ where, $P$ is the hydropower potential ($watt$), $\eta$ is the overall system efficiency (dimensionless), $\gamma$ is the specific weight of water (9,810 $N/m^3$), $Q$ is the flow ($m^3/s$), and $H$ is the net hydraulic head ($m$). For hydrokinetic applications, the hydropower potential is calculated using $$ P=0.295\ast\rho\ast A_b \ast V^3$$ where, $\rho$ is the density of water, in $Kg/m^3$, $A_b$ is the swept area of blades, in $m^2$, and $V$ is the velocity of water, in $m/s$, 59% Betz limit of energy extraction [@BETZ]. [@NIEBUHR2019109240] provides a review of existing hydrokinetic turbine types. The overall efficiency of the system is calculated as $\eta = e_{turb} \times e_{gen}$, where $e_{turb}$ and $e_{gen}$ are turbine and generator efficiencies.
63
+
* Step 3 Power and energy calculation: HydroGenerate calculates hydropower potential using $$ P = \eta \times \gamma \times Q \times H$$ where, $P$ is the hydropower potential ($watt$), $\eta$ is the overall system efficiency (dimensionless), $\gamma$ is the specific weight of water (9,810 $N/m^3$), $Q$ is the flow ($m^3/s$), and $H$ is the net hydraulic head ($m$). For hydrokinetic applications, the hydropower potential is calculated using $$ P=0.295\ast\rho\ast A_b \ast V^3$$ where, $\rho$ is the density of water, in $Kg/m^3$, $A_b$ is the swept area of blades, in $m^2$, and $V$ is the velocity of water, in $m/s$, 59% Betz limit of energy extraction @BETZ. @NIEBUHR2019109240 provides a review of existing hydrokinetic turbine types. The overall efficiency of the system is calculated as $\eta = e_{turb} \times e_{gen}$, where $e_{turb}$ and $e_{gen}$ are turbine and generator efficiencies.
64
64
65
-
* Step 4 Economic calculations: HydroGenerate uses empirical equations to calculate the capital and maintenance cost of the plant [@osti_1244193]. The capital cost calculation equations are separated based on the type of plant. Revenue is calculated using the user's input price (can be nodal or zonal prices based on user's preference, the average wholesale electricity market price [@EIA_price] is used as default).
65
+
* Step 4 Economic calculations: HydroGenerate uses empirical equations to calculate the capital and maintenance cost of the plant @osti_1244193. The capital cost calculation equations are separated based on the type of plant. Revenue is calculated using the user's input price (can be nodal or zonal prices based on user's preference, the average wholesale electricity market price @EIA_price is used as default).
66
66
67
67

0 commit comments