Releases: NREL/floris
v4.5
FLORIS v4.5 brings in various new features, user interface improvements, and bug fixes. In particular, check out new options for interpolation of heterogeneous wind maps; turbulence intensity sampling; and various user interface and modeling improvements. Special thanks to our three new contributors on this release, as well as our ongoing contributors!
New features
- Add Nearest-Neighbor interpolation to heterogeneous wind map by @Bartdoekemeijer in #1025
- TI sampling at arbitrary points by @hannahgielen in #1129
Modeling improvements
- [BUGFIX] Tilt cosine law correction by @mkrause-strath in #1126
User interface improvements
- [BUGFIX] Improve handling of multidimensional turbine conditions by @misi9170 in #996
- Enable
sample_flow_at_points
with heterogeneity by @misi9170 in #1110 - Add
turbine_average_velocities
property to UncertainFlorisModel by @paulf81 in #1135
Performance improvements
Packaging updates
General bug fixes
- [BUGFIX] Specify resolution in scipy yaw optimization regression test by @misi9170 in #1136
- [BUGFIX] Fix incorrect implementation in geometric yaw optimization by @misi9170 in #1143
New Contributors
- @RRiva made their first contribution in #1120
- @hannahgielen made their first contribution in #1129
- @mkrause-strath made their first contribution in #1126
Full Changelog: v4.4.2...v4.5
v2.5.3
Patch release for FLORIS v2 to fix an issue when both uncertainty and heterogeneity are used. Note that python version 3.8 is no longer officially supported as it is now at end of life.
What's Changed
- Fix bug in version 2 when wind direction uncertainty and heterogeneity are both used by @pjireland in #1115
Full Changelog: v2.5.2...v2.5.3
v4.4.2
Patch release for FLORIS including a bugfix that ensures FlorisModel
and its subclasses are copied correctly. The bug was causing UncertainFlorisModel
combined with ParFlorisModel
not to work as expected.
What's Changed
- [BUGFIX]
UncertainFlorisModel
not correctly usingParFlorisModel
by @misi9170 in #1107 - FLORIS v4.4.2 by @misi9170 in #1109
Full Changelog: v4.4.1...v4.4.2
v4.4.1
Patch release for FLORIS to provide extra turbine data when installing from PyPI and to make tests more thorough in checking that data is provided.
What's Changed
- [BUGFIX] Add demo_cp_ct_surface location to data files. by @misi9170 in #1095
- FLORIS v4.4.1 by @misi9170 in #1096
Full Changelog: v4.4...v4.4.1
v4.4
FLORIS v4.4 introduces two new turbine operation models, the ControllerDependentTurbine
model and the UnifiedMomentumModelTurbine
, developed at TUM and MIT, respectively, to FLORIS. These provide exciting options for advanced modeling of how turbines operate when yaw misaligned and derated.
Also included is a beta feature for representing the variable operating cost (VOC) of a turbine and optimizing for net revenue given operating costs. Finally, a bug fix for wakes of turbines implementing active wake mixing is included.
New features
- Add control-dependent operation model by @sTamaroTum in #832
- Add Unified Momentum Model to operation models by @jaimeliew1 in #924
- Add variable operating cost optimization by @paulf81 in #1054
Bug fixes
New Contributors
- @sTamaroTum made their first contribution in #832
- @jaimeliew1 made their first contribution in #924
Full Changelog: v4.3.1...v4.4
v4.3.1
Patch release for FLORIS including a handful of bug fixes and package updates, including a bug fix for mixed awc_modes
in the AWCTurbine operation model.
What's Changed
- Update docs to note the upcoming end of support for python 3.9 by @misi9170 in #1078
- Add timing data, add missing dtype by @rafmudaf in #1084
- [BUGFIX] AWCTurbine operation model with mixed
awc_modes
inputs by @gyalla in #1081 - [BUGFIX] Add bokeh requirement for building docs by @misi9170 in #1086
- FLORIS v4.3.1 by @misi9170 in #1087
New Contributors
Full Changelog: v4.3...v4.3.1
v4.3
FLORIS v4.3 updates package requirements and provides performance enhancements. Support for python v3.8 is dropped and the numpy requirement is stepped up to numpy v2 (that is, Floris v4.3 and above no longer supports numpy v1). Also, a beta feature to instantiate a FlorisModel
from default values is added.
Functional enhancements
- Improve error check for FlorisModel merge function by @rafmudaf in #1044
- Support initializing FLORIS with default values by @rafmudaf in #1040
- Enable
solve_for_points()
with CC model by @misi9170 in #1058
Performance enhancements
- Add parallel solve for
sample_flow_at_points
by @misi9170 in #1059 - Reduce computation time massively in large het_map objects by @Bartdoekemeijer in #1024
Packaging updates
- Remove support for python 3.8 by @misi9170 in #1042
- Add versions to optional dependencies by @paulf81 in #1035
- Add automatic benchmarking by @paulf81 in #1062
- Update numpy req to 2 by @paulf81 in #1051
- Update ruff versions by @paulf81 in #1063
Bug fixes
- [BUGFIX] Allow empty arrays in export as dict by @rafmudaf in #1061
- [BUGFIX] Dimension update in
LayoutOptimizationBase
by @misi9170 in #1067
Full Changelog: v4.2.2...v4.3
v4.2.2
Patch release for FLORIS v4.2. Includes bug fix to prevent warnings being raised unnecessarily in yaw optimization routines caused by a bug fix in v4.2.1.
What's Changed
- [BUGFIX] Prevent unnecessary warning being raised in yaw optimization procedures by @misi9170 in #1045
Full Changelog: v4.2.1...v4.2.2
v4.2.1
Patch release for FLORIS v4.2. Includes various bug fixes (for wind rose plot, unnecessary warnings, and documentation building) as well as code development improvements (uniform testing across all supported python versions as well moving package requirements to pyproject.toml).
FLORIS v4.2 will be the last minor FLORIS version to support python version 3.8, which is at end-of-life.
What's Changed
- [BUGFIX] Address reference wind height warnings raised unnecessarily by @misi9170 in #1017
- Test on all supported Python versions by @rafmudaf in #1019
- Allow yaw optimization with disabled turbines (into develop) by @misi9170 in #1031
- Move all metadata to pyproject.toml by @paulf81 in #1026
- [BUGFIX] Reenable legend plotting on WindRose by @misi9170 in #1028
- Fix docs by @paulf81 in #1034
- Add warnings about dropping support for python 3.8 by @misi9170 in #1041
- [BUGFIX] Fix docs build 2 by @misi9170 in #1036
- FLORIS v4.2.1 by @misi9170 in #1029
Full Changelog: v4.2...v4.2.1