Releases: NREL/floris
v4.6
FLORIS v4.6 brings various enhancements, including updated data for the floating IEA 15MW model; addition of the IEA 22MW turbine; and updates to allow multiple multidim_conditions to be run at once.
Official support for python version 3.9 is dropped and support is added for python 3.14.
Enhancements
- Add IEA 22MW reference wind turbine to turbine library by @misi9170 in #1146
- Allow
multidim_conditionsto be specified across multiple findices by @misi9170 in #1152
Code updates and bug fixes
- Update floating tilt table for floating IEA 15MW model by @misi9170 in #1151
- [DOCS] Fix Empirical Gaussian wake-induced mixing term definition by @misi9170 in #1158
- Improve examples by @aclerc in #956
- [BUGFIX] Wind direction steps check by @misi9170 in #1165
Package updates
- Drop support for python 3.9 and add python 3.14 by @misi9170 in #1079
- Add dependabot dependent version updates by @paulf81 in #1064
- Update name of laboratory by @misi9170 in #1160
New Contributors
Full Changelog: v4.5.1...v4.6
v4.5.1
Patch release for FLORIS to fix a bug that incorrectly applied the heterogeneous_inflow_config when using the ParFlorisModel.
What's Changed
Full Changelog: v4.5...v4.5.1
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_pointswith heterogeneity by @misi9170 in #1110 - Add
turbine_average_velocitiesproperty 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]
UncertainFlorisModelnot correctly usingParFlorisModelby @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_modesinputs 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_pointsby @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
LayoutOptimizationBaseby @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