-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #295 from NREL/nrwal_integration
Nrwal integration
- Loading branch information
Showing
62 changed files
with
5,989 additions
and
14,029 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,47 @@ | ||
reV Offshore Wind Execution | ||
=========================== | ||
|
||
This example includes configs to run a reV wind supply curve analysis for the | ||
full CONUS extent including offshore wind. A few simplifications are made, most | ||
notably that a single turbine is used for calculating generation at all sites. | ||
This example includes configs to run a reV wind analysis for a small test | ||
extent off the east coast. This example is only meant to demonstrate how to set | ||
up an offshore wind LCOE analysis using reV + NRWAL. Note that some inputs and | ||
configurations are purely fictitious and should not be used in a real analysis. | ||
For example, this test case models the same turbine onshore and offshore. The | ||
substructure for the offshore turbines are also assumed to always be a floating | ||
semi-submersible which is not realistic, especially for shallow waters. | ||
|
||
reV Offshore Module Description | ||
------------------------------- | ||
|
||
The pipeline includes the offshore module, which is run after the generation | ||
module. The offshore module aggregates generation data (on the WTK resource | ||
grid) to the offshore farm meta data (sparse). Offshore wind farms are | ||
therefore represented by the mean capacity factor and windspeed of their | ||
neighboring offshore resource pixels. | ||
module. The offshore module takes the gross generation (gross capacity factor, | ||
set offshore turbine losses to zero!) and uses NRWAL to calculate generation | ||
losses and LCOE. | ||
|
||
Offshore LCOE is calculated using ORCA. A seperate turbine technology input is | ||
used with a few simple inputs like system capacity and sub structure type. Any | ||
inputs in the turbine json are overwritten by the site-specific offshore data | ||
csv where there are overlapping column names. A warning is printed if data is | ||
overwritten in this way. | ||
Example NRWAL configs slightly modified for use with reV can be seen in this | ||
example. The primary modification for usage in reV is that NRWAL typically | ||
calculates the grid connection cost with the "grid" equations. Currently, reV | ||
uses NRWAL to calculate the array and export (to shore) tranmission costs and | ||
then uses the supply curve transmission cost tables to calculate the grid | ||
connection costs. | ||
|
||
Treatment of Offshore Points in Supply Curve | ||
-------------------------------------------- | ||
|
||
Each offshore wind farm point in the offshore data csv is assigned to its own | ||
600 MW supply curve point. Offshore wind farms will always be 1-to-1 with | ||
supply curve points. | ||
Offshore points are treated identically to onshore points in the supply curve | ||
(not run here). All resource pixels maintain their source resolution (usually | ||
the 2km WTK resolution) until the reV aggregation step, where exclusions are | ||
applied and the data is aggregated up to the supply curve grid. Supply curve | ||
tranmission cost tables must include transmission costs for offshore supply | ||
curve points. There is no seperate or special handling of offshore supply curve | ||
transmission connection. | ||
|
||
Offshore farms are assigned GID's that are 1e7 plus the wind farm id. The | ||
offshore farm GID's are the same as their respective supply curve points. | ||
Plots of the Example Offshore Output | ||
------------------------------------ | ||
|
||
.. image:: sc_total_lcoe.png | ||
.. image:: mean_cf.png | ||
|
||
.. image:: mean_ws_mean-means.png | ||
|
||
.. image:: mean_lcoe.png | ||
|
||
.. image:: mean_depth.png |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,43 +1,39 @@ | ||
{ | ||
"cf_dset": "cf_mean-means", | ||
"data_layers": { | ||
"reeds_region": { | ||
"dset": "reeds_regions", | ||
"method": "mode" | ||
}, | ||
"slope": { | ||
"dset": "srtm_slope", | ||
"method": "mean" | ||
} | ||
}, | ||
"directories": { | ||
"log_directory": "./logs/", | ||
"output_directory": "./conus_wind/" | ||
}, | ||
"excl_dict": { | ||
"naris_wind": { | ||
"use_as_weights": true | ||
} | ||
"output_directory": "./" | ||
}, | ||
"excl_dict": null, | ||
"excl_fpath": "/projects/rev/data/exclusions/CONUS_Exclusions.h5", | ||
"execution_control": { | ||
"allocation": "rev", | ||
"feature": "--qos=high", | ||
"memory": 90, | ||
"nodes": 1, | ||
"feature": "-p debug", | ||
"option": "eagle", | ||
"walltime": 4.0 | ||
"walltime": 1.0 | ||
}, | ||
"gen_fpath": "PIPELINE", | ||
"h5_dsets": [ | ||
"depth", | ||
"dist_p_to_a", | ||
"dist_a_to_s", | ||
"dist_op_to_s", | ||
"dist_p_to_s", | ||
"dist_p_to_s_nolimit", | ||
"dist_s_to_l", | ||
"hs_average", | ||
"fixed_downtime", | ||
"floating_downtime", | ||
"capital_cost", | ||
"fixed_operating_cost", | ||
"variable_operating_cost", | ||
"fixed_charge_rate", | ||
"ws_mean-means" | ||
], | ||
"lcoe_dset": "lcoe_fcr-means", | ||
"log_level": "INFO", | ||
"power_density": 3, | ||
"res_class_bins": [ | ||
0, | ||
8.0, | ||
100 | ||
], | ||
"res_class_dset": "ws_mean-means", | ||
"resolution": 64, | ||
"pre_extract_inclusions": false, | ||
"resolution": 128, | ||
"tm_dset": "techmap_wtk" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
{ | ||
"directories": { | ||
"log_directory": "./logs/", | ||
"output_directory": "./" | ||
}, | ||
"execution_control": { | ||
"allocation": "rev", | ||
"feature": "-p debug", | ||
"option": "eagle", | ||
"walltime": 1.0 | ||
}, | ||
"log_level": "DEBUG", | ||
"modules": { | ||
"supply-curve-aggregation": { | ||
"fpath": "PIPELINE", | ||
"plot_type": "plot", | ||
"sub_dir": "qa_agg" | ||
} | ||
} | ||
} |
This file was deleted.
Oops, something went wrong.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.