Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
688e083
Adding bat curtailment cabability for Floris wind simulation option
genevievestarke Feb 7, 2025
eb3f781
Update bat curtailment for accurate time zone
genevievestarke Feb 27, 2025
b535920
Bat curtailment implementation files
genevievestarke Mar 7, 2025
faba15c
added alaska wind resource download tools and class
elenya-grant Mar 20, 2025
99f803b
updated alaska wind filel and resource.py for handling non alphanumer…
elenya-grant Mar 25, 2025
4940bf1
updated parsing methods in case pressure or temperature data is given…
elenya-grant Mar 25, 2025
1568fbe
updated pysam wind resource tools to be flexible whether pressure is …
elenya-grant Mar 25, 2025
e0f839a
integrated alaska wind into workflow
elenya-grant Mar 25, 2025
2e87aab
Merge branch 'develop' of https://github.com/NREL/HOPP into v3/ak_wind
elenya-grant Mar 25, 2025
3f611bf
updated RELEASE.md
elenya-grant Mar 25, 2025
afb6cf0
added tests for AK wind and updated site_info and alaska_wind file
elenya-grant Mar 26, 2025
9753084
added new resource file for alaska wind resource data used for new tests
elenya-grant Mar 26, 2025
782a01b
updated doc strings and added documentation for Alaska wind API call
elenya-grant Mar 26, 2025
6239deb
actually added alaska documentation file
elenya-grant Mar 26, 2025
62fe0e0
fixed latitude for alaska test site
elenya-grant Mar 26, 2025
ada4d7c
Merge branch 'develop' into v3/ak_wind
johnjasa Mar 26, 2025
3db2c6f
Merge branch 'develop' into v3/ak_wind
elenya-grant Mar 28, 2025
af3b6f1
Merge branch 'v3/ak_wind' into feature/add_bchrrr
genevievestarke Apr 8, 2025
df1a639
Add BC-HRRR dataset to HOPP
genevievestarke Apr 9, 2025
3c333e6
Upate docs
genevievestarke Apr 11, 2025
1c038d0
Finish updating docs
genevievestarke Apr 11, 2025
d3e9ffd
Add testing
genevievestarke Apr 11, 2025
82f9c7d
Make dataset title shorter for docs
genevievestarke Apr 11, 2025
6e5dab4
Debugging adding precipitation rate
genevievestarke Apr 16, 2025
8fed0a1
Merge develop back into branch
genevievestarke Apr 16, 2025
6f79754
Merge BC-HRRR capability into this branch
genevievestarke Apr 16, 2025
2f5a83c
Merge develop into branch
genevievestarke Apr 22, 2025
3e25b3d
Update strategy to move from site_info.py to floris.py
genevievestarke Jul 25, 2025
b8d85a5
Remove old curtailment code
genevievestarke Jul 28, 2025
4476382
Add infrastructure to use bc-hrrr hpc choice
Jul 29, 2025
3ba0b52
Merge branch 'feature/bat_curtailment' of github.com:genevievestarke/…
Jul 29, 2025
e3bfc5e
Fix formatting bug
Jul 29, 2025
945970b
Enable bat curtailment to use wind resource object
Jul 31, 2025
7383169
Update to use wind csv for bat curtailment functionality
Aug 4, 2025
7e93551
Fix bug in curtailment schedule
Sep 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions examples/bat_inputs/bat_curtailment_input.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@


technologies:
pv:
system_capacity_kw: 50000
wind:
num_turbines: 10
turbine_rating_kw: 5000.0
model_name: floris
timestep: [0, 8760]
floris_config: bat_inputs/gch.yaml
layout_mode: floris_layout

# battery:
# system_capacity_kwh: 80000
# system_capacity_kw: 20000
# minimum_SOC: 20.0
# maximum_SOC: 100.0
# initial_SOC: 90.0
grid:
interconnect_kw: 100000

# config:
# dispatch_options:
# battery_dispatch: simple
# solver: cbc
# n_look_ahead_periods: 48
# grid_charging: false
# pv_charging_only: false
# include_lifecycle_count: false

258 changes: 258 additions & 0 deletions examples/bat_inputs/gch.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,258 @@

###
# A name for this input file.
# This is not currently only for the user's reference.
name: GCH

###
# A description of the contents of this input file.
# This is not currently only for the user's reference.
description: Three turbines using Gauss Curl Hybrid model

###
# The earliest verion of FLORIS this input file supports.
# This is not currently only for the user's reference.
floris_version: v4

###
# Configure the logging level and where to show the logs.
logging:

###
# Settings for logging to the console (i.e. terminal).
console:

###
# Can be "true" or "false".
enable: true

###
# Set the severity to show output. Messages at this level or higher will be shown.
# Can be one of "CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG".
level: WARNING

###
# Settings for logging to a file.
file:

###
# Can be "true" or "false".
enable: false

###
# Set the severity to show output. Messages at this level or higher will be shown.
# Can be one of "CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG".
level: WARNING

###
# Configure the solver for the type of simulation.
solver:

###
# Select the solver type.
# Can be one of: "turbine_grid", "flow_field_grid", "flow_field_planar_grid".
type: turbine_grid

###
# Options for the turbine type selected above. See the solver documentation for available parameters.
turbine_grid_points: 3

###
# Configure the turbine types and their placement within the wind farm.
farm:

###
# Coordinates for the turbine locations in the x-direction which is typically considered
# to be the streamwise direction (left, right) when the wind is out of the west.
# The order of the coordinates here corresponds to the index of the turbine in the primary
# data structures.
layout_x:
- 0.0
- 630.0
- 1260.0
- 0.0
- 630.0
- 1260.0
- 0.0
- 630.0
- 1260.0
- 0.0

###
# Coordinates for the turbine locations in the y-direction which is typically considered
# to be the spanwise direction (up, down) when the wind is out of the west.
# The order of the coordinates here corresponds to the index of the turbine in the primary
# data structures.
layout_y:
- 0.0
- 0.0
- 0.0
- 630.0
- 630.0
- 630.0
- 1260.0
- 1260.0
- 1260.0
- 1890.0

###
# Listing of turbine types for placement at the x and y coordinates given above.
# The list length must be 1 or the same as ``layout_x`` and ``layout_y``. If it is a
# single value, all turbines are of the same type. Otherwise, the turbine type
# is mapped to the location at the same index in ``layout_x`` and ``layout_y``.
# The types can be either a name included in the turbine_library or
# a full definition of a wind turbine directly.
turbine_type:
- nrel_5MW

###
# Configure the atmospheric conditions.
flow_field:

###
# Air density.
air_density: 1.225

###
# The height to consider the "center" of the vertical wind speed profile
# due to shear. With a shear exponent not 1, the wind speed at this height
# will be the value given in ``wind_speeds``. Above and below this height,
# the wind speed will change according to the shear profile; see
# :py:meth:`.FlowField.initialize_velocity_field`.
# For farms consisting of one wind turbine type, use ``reference_wind_height: -1``
# to use the hub height of the wind turbine definition. For multiple wind turbine
# types, the reference wind height must be given explicitly.
reference_wind_height: -1

###
# The turbulence intensities to include in the simulation, specified as a decimal.
turbulence_intensities:
- 0.06

###
# The wind directions to include in the simulation.
# 0 is north and 270 is west.
wind_directions:
- 270.0

###
# The exponent used to model the wind shear profile; see
# :py:meth:`.FlowField.initialize_velocity_field`.
wind_shear: 0.12

###
# The wind speeds to include in the simulation.
wind_speeds:
- 8.0

###
# The wind veer as a constant value for all points in the grid.
wind_veer: 0.0

###
# The conditions that are specified for use with the multi-dimensional Cp/Ct capbility.
# These conditions are external to FLORIS and specified by the user. They are used internally
# through a nearest-neighbor selection process to choose the correct Cp/Ct interpolants
# to use.
multidim_conditions:
Tp: 2.5
Hs: 3.01

###
# Configure the wake model.
wake:

###
# Select the models to use for the simulation.
# See :py:mod:`~.wake` for a list
# of available models and their descriptions.
model_strings:

###
# Select the wake combination model.
combination_model: sosfs

###
# Select the wake deflection model.
deflection_model: gauss

###
# Select the wake turbulence model.
turbulence_model: crespo_hernandez

###
# Select the wake velocity deficit model.
velocity_model: gauss

###
# Can be "true" or "false".
enable_secondary_steering: true

###
# Can be "true" or "false".
enable_yaw_added_recovery: true

###
# Can be "true" or "false".
enable_active_wake_mixing: false

###
# Can be "true" or "false".
enable_transverse_velocities: true

###
# Configure the parameters for the wake deflection model
# selected above.
# Additional blocks can be provided for
# models that are not enabled, but the enabled model
# must have a corresponding parameter block.
wake_deflection_parameters:
gauss:
ad: 0.0
alpha: 0.58
bd: 0.0
beta: 0.077
dm: 1.0
ka: 0.38
kb: 0.004
jimenez:
ad: 0.0
bd: 0.0
kd: 0.05

###
# Configure the parameters for the wake velocity deficit model
# selected above.
# Additional blocks can be provided for
# models that are not enabled, but the enabled model
# must have a corresponding parameter block.
wake_velocity_parameters:
cc:
a_s: 0.179367259
b_s: 0.0118889215
c_s1: 0.0563691592
c_s2: 0.13290157
a_f: 3.11
b_f: -0.68
c_f: 2.41
alpha_mod: 1.0
gauss:
alpha: 0.58
beta: 0.077
ka: 0.38
kb: 0.004
jensen:
we: 0.05

###
# Configure the parameters for the wake turbulence model
# selected above.
# Additional blocks can be provided for
# models that are not enabled, but the enabled model
# must have a corresponding parameter block.
wake_turbulence_parameters:
crespo_hernandez:
initial: 0.1
constant: 0.5
ai: 0.8
downstream: -0.32
Loading