Releases: NREL/floris
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
v2.5.2
v4.2
FLORIS v4.2 brings further new features to FLORIS, along with some performance enhancements and bug fixes/minor improvements
New features
- Implement TurbOPark as a Gaussian model by @JasperShell in #907
- Add WRG file support to FLORIS by @paulf81 in #919
- Add gridded layout optimizer by @misi9170 in #976
- New parallel option that is fully consistent with FlorisModel by @misi9170 in #982
Performance enhancements
Functional enhancements
- make plotting the points of HetMap optional by @paulf81 in #957
- Add capabilities to parallel_floris_model by @paulf81 in #967
- Add features to UncertainFlorisModel by @paulf81 in #975
- Improved Wind Rose Plot (v2) by @paulf81 and @cfrontin in #969
- Add flow visualization to wake steering example by @misi9170 in #1006
Bug fixes
- [BUGFIX] Fix documentation examples build by @paulf81 in #960
- [BUGFIX] Fix bug in check_turbine example (not resetting operation) by @misi9170 in #962
- [BUGFIX] Gridded layout opt incorrectly generating spanning grid by @misi9170 in #984
- [BUGFIX] Control setpoints and wind data set on
FlorisModel
copied intoParFlorisModel
by @misi9170 in #997 - Set ref wind height to -1 for turboparkgauss.yaml by @paulf81 in #999
- [BUGFIX] Warn users if the
turbine_type
is set without settingreference_wind_height
by @misi9170 in #1000
New Contributors
- @JasperShell made their first contribution in #907
- @cfrontin made their first contribution in #969
Full Changelog: v4.1.1...v4.2