Recent Releases of floris
floris - 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 https://github.com/NREL/floris/pull/1095
- FLORIS v4.4.1 by @misi9170 in https://github.com/NREL/floris/pull/1096
Full Changelog: https://github.com/NREL/floris/compare/v4.4...v4.4.1
Renewable Energy - Wind Energy
- Python
Published by misi9170 21 days ago

floris - 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 https://github.com/NREL/floris/pull/832
- Add Unified Momentum Model to operation models by @jaimeliew1 in https://github.com/NREL/floris/pull/924
- Add variable operating cost optimization by @paulf81 in https://github.com/NREL/floris/pull/1054
Bug fixes
- [BUGFIX] AWC wake mixing factor with mixed awc_modes inputs by @gyalla in https://github.com/NREL/floris/pull/1090
New Contributors
- @sTamaroTum made their first contribution in https://github.com/NREL/floris/pull/832
- @jaimeliew1 made their first contribution in https://github.com/NREL/floris/pull/924
Full Changelog: https://github.com/NREL/floris/compare/v4.3.1...v4.4
Renewable Energy - Wind Energy
- Python
Published by misi9170 28 days ago

floris - 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 https://github.com/NREL/floris/pull/1078
- Add timing data, add missing dtype by @rafmudaf in https://github.com/NREL/floris/pull/1084
- [BUGFIX] AWCTurbine operation model with mixed
awc_modes
inputs by @gyalla in https://github.com/NREL/floris/pull/1081 - [BUGFIX] Add bokeh requirement for building docs by @misi9170 in https://github.com/NREL/floris/pull/1086
- FLORIS v4.3.1 by @misi9170 in https://github.com/NREL/floris/pull/1087
New Contributors
- @gyalla made their first contribution in https://github.com/NREL/floris/pull/1081
Full Changelog: https://github.com/NREL/floris/compare/v4.3...v4.3.1
Renewable Energy - Wind Energy
- Python
Published by misi9170 about 1 month ago

floris - 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 https://github.com/NREL/floris/pull/1044
- Support initializing FLORIS with default values by @rafmudaf in https://github.com/NREL/floris/pull/1040
- Enable
solve_for_points()
with CC model by @misi9170 in https://github.com/NREL/floris/pull/1058
Performance enhancements
- Add parallel solve for
sample_flow_at_points
by @misi9170 in https://github.com/NREL/floris/pull/1059 - Reduce computation time massively in large het_map objects by @Bartdoekemeijer in https://github.com/NREL/floris/pull/1024
Packaging updates
- Remove support for python 3.8 by @misi9170 in https://github.com/NREL/floris/pull/1042
- Add versions to optional dependencies by @paulf81 in https://github.com/NREL/floris/pull/1035
- Add automatic benchmarking by @paulf81 in https://github.com/NREL/floris/pull/1062
- Update numpy req to 2 by @paulf81 in https://github.com/NREL/floris/pull/1051
- Update ruff versions by @paulf81 in https://github.com/NREL/floris/pull/1063
Bug fixes
- [BUGFIX] Allow empty arrays in export as dict by @rafmudaf in https://github.com/NREL/floris/pull/1061
- [BUGFIX] Dimension update in
LayoutOptimizationBase
by @misi9170 in https://github.com/NREL/floris/pull/1067
Full Changelog: https://github.com/NREL/floris/compare/v4.2.2...v4.3
Renewable Energy - Wind Energy
- Python
Published by misi9170 about 2 months ago

floris - 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 https://github.com/NREL/floris/pull/1045
Full Changelog: https://github.com/NREL/floris/compare/v4.2.1...v4.2.2
Renewable Energy - Wind Energy
- Python
Published by misi9170 4 months ago

floris - 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 https://github.com/NREL/floris/pull/1017
- Test on all supported Python versions by @rafmudaf in https://github.com/NREL/floris/pull/1019
- Allow yaw optimization with disabled turbines (into develop) by @misi9170 in https://github.com/NREL/floris/pull/1031
- Move all metadata to pyproject.toml by @paulf81 in https://github.com/NREL/floris/pull/1026
- [BUGFIX] Reenable legend plotting on WindRose by @misi9170 in https://github.com/NREL/floris/pull/1028
- Fix docs by @paulf81 in https://github.com/NREL/floris/pull/1034
- Add warnings about dropping support for python 3.8 by @misi9170 in https://github.com/NREL/floris/pull/1041
- [BUGFIX] Fix docs build 2 by @misi9170 in https://github.com/NREL/floris/pull/1036
- FLORIS v4.2.1 by @misi9170 in https://github.com/NREL/floris/pull/1029
Full Changelog: https://github.com/NREL/floris/compare/v4.2...v4.2.1
Renewable Energy - Wind Energy
- Python
Published by misi9170 5 months ago

floris - v2.5.2
Patch release for FLORIS v2
What's Changed
- Remove testing for Mac OS for FLORIS v2 by @misi9170 in https://github.com/NREL/floris/pull/1020
- [BUGFIX] Correct grid coordinates for ngrid=1 by @gogannes in https://github.com/NREL/floris/pull/1008
Full Changelog: https://github.com/NREL/floris/compare/v2.5.1...v2.5.2
Renewable Energy - Wind Energy
- Python
Published by misi9170 6 months ago

floris - 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 https://github.com/NREL/floris/pull/907
- Add WRG file support to FLORIS by @paulf81 in https://github.com/NREL/floris/pull/919
- Add gridded layout optimizer by @misi9170 in https://github.com/NREL/floris/pull/976
- New parallel option that is fully consistent with FlorisModel by @misi9170 in https://github.com/NREL/floris/pull/982
Performance enhancements
- Speed up turbine loading operation by @misi9170 in https://github.com/NREL/floris/pull/966
Functional enhancements
- make plotting the points of HetMap optional by @paulf81 in https://github.com/NREL/floris/pull/957
- Add capabilities to parallel_floris_model by @paulf81 in https://github.com/NREL/floris/pull/967
- Add features to UncertainFlorisModel by @paulf81 in https://github.com/NREL/floris/pull/975
- Improved Wind Rose Plot (v2) by @paulf81 and @cfrontin in https://github.com/NREL/floris/pull/969
- Add flow visualization to wake steering example by @misi9170 in https://github.com/NREL/floris/pull/1006
Bug fixes
- [BUGFIX] Fix documentation examples build by @paulf81 in https://github.com/NREL/floris/pull/960
- [BUGFIX] Fix bug in check_turbine example (not resetting operation) by @misi9170 in https://github.com/NREL/floris/pull/962
- [BUGFIX] Gridded layout opt incorrectly generating spanning grid by @misi9170 in https://github.com/NREL/floris/pull/984
- [BUGFIX] Control setpoints and wind data set on
FlorisModel
copied intoParFlorisModel
by @misi9170 in https://github.com/NREL/floris/pull/997 - Set ref wind height to -1 for turboparkgauss.yaml by @paulf81 in https://github.com/NREL/floris/pull/999
- [BUGFIX] Warn users if the
turbine_type
is set without settingreference_wind_height
by @misi9170 in https://github.com/NREL/floris/pull/1000
New Contributors
- @JasperShell made their first contribution in https://github.com/NREL/floris/pull/907
- @cfrontin made their first contribution in https://github.com/NREL/floris/pull/969
Full Changelog: https://github.com/NREL/floris/compare/v4.1.1...v4.2
Renewable Energy - Wind Energy
- Python
Published by misi9170 6 months ago

floris - v4.1.1
What's Changed
- [BUGFIX] Fix wind rose plots by @paulf81 in https://github.com/NREL/floris/pull/930
- Change docs image by @rafmudaf in https://github.com/NREL/floris/pull/911
- Add link to GRS layout optimization paper by @misi9170 in https://github.com/NREL/floris/pull/932
- Update names of
WindRose
resampling methods by @paulf81 in https://github.com/NREL/floris/pull/933 - [BUGFIX] Fix turbine selector in random search layout optimizer by @misi9170 in https://github.com/NREL/floris/pull/934
- Update coloredlogs requirement by @paulf81 in https://github.com/NREL/floris/pull/939
- [BUGFIX] Create reproducible version of random search layout optimizer for testing by @misi9170 in https://github.com/NREL/floris/pull/940
- [BUGFIX] Circular upsampling across wind directions by @paulf81 in https://github.com/NREL/floris/pull/943
- Wind direction resampling 2 by @misi9170 in https://github.com/NREL/floris/pull/946
- FLORIS v4.1.1 by @misi9170 in https://github.com/NREL/floris/pull/945
Full Changelog: https://github.com/NREL/floris/compare/v4.1...v4.1.1
Renewable Energy - Wind Energy
- Python
Published by misi9170 9 months ago

floris - v4.1
What's Changed
- Add test for v3_to_v4 input file converters by @paulf81 in https://github.com/NREL/floris/pull/880
- Peak shaving turbine operation model by @misi9170 in https://github.com/NREL/floris/pull/888
- [BUGFIX]
NoneWakeTurbulence
returns zero (added) turbulence by @misi9170 in https://github.com/NREL/floris/pull/894 - [BUGFIX] Include turbulence_intensities in turbine_previewer.py by @misi9170 in https://github.com/NREL/floris/pull/900
- Ignore includes in v3->v4 conversions by @paulf81 in https://github.com/NREL/floris/pull/904
- Expanded capabilities for heterogeneity by @paulf81 in https://github.com/NREL/floris/pull/902
- Randomized layout optimization by @paulf81 in https://github.com/NREL/floris/pull/697
- Add z/3d to HeterogeneousMap by @paulf81 in https://github.com/NREL/floris/pull/915
- Fix typo in error message by @jaredthomas68 in https://github.com/NREL/floris/pull/922
- FLORIS v4.1 by @misi9170 in https://github.com/NREL/floris/pull/921
New Contributors
- @jaredthomas68 made their first contribution in https://github.com/NREL/floris/pull/922
Full Changelog: https://github.com/NREL/floris/compare/v4.0.1...v4.1
Renewable Energy - Wind Energy
- Python
Published by misi9170 11 months ago

floris - v4.0.1
Bugfixes since the release of FLORIS v4.0
What's Changed
- [BUGFIX] Add enable_active_wake_mixing field to v3 to v4 documentation and conversion by @misi9170 in https://github.com/NREL/floris/pull/878
- [BUGFIX] Update CubatureGrid for 4-dimensional data structures by @rafmudaf in https://github.com/NREL/floris/pull/881
- [BUGFIX] Incorrect indexing to hub heights in
Farm.coordinates()
by @misi9170 in https://github.com/NREL/floris/pull/890 - FLORIS v4.0.1 by @misi9170 in https://github.com/NREL/floris/pull/891
Full Changelog: https://github.com/NREL/floris/compare/v4.0...v4.0.1
Renewable Energy - Wind Energy
- Python
Published by misi9170 about 1 year ago

floris - v4.0
FLORIS v4.0
FLORIS v4 brings significant additional flexibility to FLORIS while streamlining the underlying solving code.
For higher-level description of major changes, see #870.
What's Changed
- Convert core data structures and tools to use 4D arrays by @rafmudaf in https://github.com/NREL/floris/pull/764
- Replace Cp with power in turbine definition and throughout FLORIS by @misi9170 in https://github.com/NREL/floris/pull/765
- Update to more flexible turbine operation model definitions by @misi9170 in https://github.com/NREL/floris/pull/770
- Update reference wind turbines in the default turbine library by @misi9170 in https://github.com/NREL/floris/pull/771
- Adds classes to structure wind energy data for FLORIS by @paulf81 in https://github.com/NREL/floris/pull/775
- Remove small variations in above rated power by @paulf81 in https://github.com/NREL/floris/pull/784
- Convert turbulence intensity from single value to n_findex length array by @paulf81 in https://github.com/NREL/floris/pull/782
- [BUGFIX] Bad import in convert_turbine_v3_to_v4.py by @misi9170 in https://github.com/NREL/floris/pull/795
- Add de-rating op model by @paulf81 in https://github.com/NREL/floris/pull/783
- Validate and test wind direction and wind speed by @paulf81 in https://github.com/NREL/floris/pull/793
- Add support to shut off turbines by @paulf81 in https://github.com/NREL/floris/pull/799
- Update yaw and layout optimization tools for 4D by @bayc in https://github.com/NREL/floris/pull/790
- [BUGFIX] Correct condition when yaw_angles passed to TurboPark model by @misi9170 in https://github.com/NREL/floris/pull/808
- Change from Apache to BSD 3-clause license by @paulf81 in https://github.com/NREL/floris/pull/810
- [BUGFIX] Remove secondary effects from TurboPark model by @misi9170 in https://github.com/NREL/floris/pull/813
- Clarify turbine definition terms by @misi9170 in https://github.com/NREL/floris/pull/815
- Support multidimensional turbine definitions in all wake models by @misi9170 in https://github.com/NREL/floris/pull/812
- Update multidim turbine files to use absolute turbine power by @bayc in https://github.com/NREL/floris/pull/818
- Remove unused code from floris.tools and add tool reg tests by @bayc in https://github.com/NREL/floris/pull/819
- Move FlorisInterface .reinitialize() / .calculate_wake() to .set() / .run() by @rafmudaf in https://github.com/NREL/floris/pull/823
- Raise informative errors if v3 input files passed in by @misi9170 in https://github.com/NREL/floris/pull/829
- Collect all layout visualization tools in FLORIS by @paulf81 in https://github.com/NREL/floris/pull/805
- [Bugfix] Cast yaw angles to np.ndarray on set by @paulf81 in https://github.com/NREL/floris/pull/828
- Update uncertainty interface to 4d, new API by @paulf81 in https://github.com/NREL/floris/pull/821
- Drive layout optimizations using WindData objects by @paulf81 in https://github.com/NREL/floris/pull/822
- Require TI must be length n_findex in core code by @paulf81 in https://github.com/NREL/floris/pull/831
- Add TI as input for calculate plane functions by @rafmudaf in https://github.com/NREL/floris/pull/837
- Rename floris.simulation, floris.tools to floris.core, floris by @rafmudaf in https://github.com/NREL/floris/pull/830
- Add utilities for floris models by @paulf81 in https://github.com/NREL/floris/pull/840
- Allow to fix yaw to nominal wind direction by @paulf81 in https://github.com/NREL/floris/pull/850
- Add CSV reader for WindRose by @paulf81 in https://github.com/NREL/floris/pull/848
- Save WindData onto FlorisModel and simplify post-
run()
calls by @misi9170 in https://github.com/NREL/floris/pull/849 - Change
power_thrust_model
key tooperation_model
at the user level by @misi9170 in https://github.com/NREL/floris/pull/859 - [BUGFIX] hardcoded reset to first turbine type in set_operation_model by @misi9170 in https://github.com/NREL/floris/pull/856
- Enabling layout optimization for value by @ejsimley in https://github.com/NREL/floris/pull/862
- [BUGFIX] set_operation_model ordering with layout by @misi9170 in https://github.com/NREL/floris/pull/867
- Refactor examples by @paulf81 in https://github.com/NREL/floris/pull/843
- Make set_operation method public by @misi9170 in https://github.com/NREL/floris/pull/869
- Fixing datatype of value in WindData objects by @ejsimley in https://github.com/NREL/floris/pull/872
- Add try/except to wind rose loader by @paulf81 in https://github.com/NREL/floris/pull/874
- Clean up TODOs prior to v4 release by @misi9170 in https://github.com/NREL/floris/pull/876
- Build out v4 documentation by @misi9170 in https://github.com/NREL/floris/pull/860
- Add merge/reduce FLORIS objects by @paulf81 in https://github.com/NREL/floris/pull/866
- Remove setpoints and wind condition specifics from calculate_XX_plane methods by @misi9170 in https://github.com/NREL/floris/pull/868
- Update Empirical Gaussian default deflection_rate by @misi9170 in https://github.com/NREL/floris/pull/875
- Improvements to WindRose resampling by @misi9170 in https://github.com/NREL/floris/pull/857
- Add approximate FLORIS model by @paulf81 in https://github.com/NREL/floris/pull/877
- FLORIS v4 by @misi9170 in https://github.com/NREL/floris/pull/870
Full Changelog: https://github.com/NREL/floris/compare/v3.6...v4.0
Renewable Energy - Wind Energy
- Python
Published by misi9170 about 1 year ago

floris - v3.6
Final release of FLORIS v3 before releasing FLORIS v4 to the main branch. From this point onward, FLORIS v3 will be minimally maintained and support will switch to FLORIS v4.
What's Changed
- Add documentation for the release process by @rafmudaf in https://github.com/NREL/floris/pull/727
- Catch documentation and examples errors by @rafmudaf in https://github.com/NREL/floris/pull/736
- Fix errors in notebooks for online documentation by @rctredgold in https://github.com/NREL/floris/pull/721
- Support relative paths in YAML configuration files by @RHammond2 in https://github.com/NREL/floris/pull/739
- Use compatible-release specifier for dependency versions by @paulf81 in https://github.com/NREL/floris/pull/748
- Fix path dependency in
convert_to_path
test by @RHammond2 in https://github.com/NREL/floris/pull/749 - Improve attrs usage in simulation package by @rafmudaf in https://github.com/NREL/floris/pull/750
- Bug fix: Enable mulit-dimensional turbines for turbine interactions by @RHammond2 in https://github.com/NREL/floris/pull/754
- Fix the turbine.power function unit test by @paulf81 in https://github.com/NREL/floris/pull/755
- Grid-class tidying by @rafmudaf in https://github.com/NREL/floris/pull/751
- Fix issue with mutable default attributes by @paulf81 in https://github.com/NREL/floris/pull/759
- Add utility to build turbine yaml from absolute power, thrust curves by @misi9170 in https://github.com/NREL/floris/pull/729
- Clean up and align Turbine and TurbineMultiDim class architectures by @rafmudaf in https://github.com/NREL/floris/pull/762
- Add capability to sample and plot velocity profiles by @vallbog in https://github.com/NREL/floris/pull/699
- Add support for multiple turbine types in calculate_horizontal_plane_with_turbines() by @scottryn in https://github.com/NREL/floris/pull/781
- [BUGFIX] Correct condition when yaw_angles passed to TurboPark model (version 3) by @misi9170 in https://github.com/NREL/floris/pull/811
- [BUGFIX] Coordinates getter on Farm class by @misi9170 in https://github.com/NREL/floris/pull/846
- Documentation improvements and fixes by @rafmudaf in https://github.com/NREL/floris/pull/853
- FLORIS v3.6 by @misi9170 in https://github.com/NREL/floris/pull/871
New Contributors
- @rctredgold made their first contribution in https://github.com/NREL/floris/pull/721
- @vallbog made their first contribution in https://github.com/NREL/floris/pull/699
- @scottryn made their first contribution in https://github.com/NREL/floris/pull/781
Full Changelog: https://github.com/NREL/floris/compare/v3.5...v3.6
Renewable Energy - Wind Energy
- Python
Published by misi9170 about 1 year ago

floris - v2.5.1
What's Changed
- Bug fix: GCH effective yaw angle in FLORIS v2 by @fg320 in https://github.com/NREL/floris/pull/734
New Contributors
- @fg320 made their first contribution in https://github.com/NREL/floris/pull/734
Renewable Energy - Wind Energy
- Python
Published by rafmudaf over 1 year ago

floris - v3.5
What's Changed
- Bug fix: erroneous rotation in turbine locations in horizontal flowfield plots by @Bartdoekemeijer in https://github.com/NREL/floris/pull/663
- Feature: Add concurrent library to ParallelComputingInterface by @Bartdoekemeijer in https://github.com/NREL/floris/pull/667
- Bug fix: Finalize Farm attributes by @rafmudaf in https://github.com/NREL/floris/pull/665
- Performance Improvements and Code Simplification by @RHammond2 in https://github.com/NREL/floris/pull/494
- Infrastructure updates by @rafmudaf in https://github.com/NREL/floris/pull/677
- Bug fix: Add variable wind shear to GCH calculations by @fg320 in https://github.com/NREL/floris/pull/679
- Enable heterogeneous inflows in yaw optimization routines by @misi9170 in https://github.com/NREL/floris/pull/678
- Documentation fixes by @rafmudaf in https://github.com/NREL/floris/pull/696
- Add geometric yaw code for rough yaw optimization (in layout optimization) by @misi9170 in https://github.com/NREL/floris/pull/681
- Add example of larger floating farm with comparison to fixed-bottom. by @misi9170 in https://github.com/NREL/floris/pull/695
- Address pandas 2.1.0 FutureWarning on wind rose plot by @pablo-benito in https://github.com/NREL/floris/pull/710
- [Bugfix]: Update geometric yaw optimizer layout when called during layout optimization by @misi9170 in https://github.com/NREL/floris/pull/706
- Allow switching on and off contour plot numerical labels at top level by @misi9170 in https://github.com/NREL/floris/pull/719
- Feature: Add multidimensional Cp/Ct turbine definition support by @bayc in https://github.com/NREL/floris/pull/711
- Update default parameters for the Empirical Gaussian model by @misi9170 in https://github.com/NREL/floris/pull/723
- FLORIS v3.5 by @rafmudaf in https://github.com/NREL/floris/pull/726
New Contributors
- @fg320 made their first contribution in https://github.com/NREL/floris/pull/679
Full Changelog: https://github.com/NREL/floris/compare/v3.4.1...v3.5
Renewable Energy - Wind Energy
- Python
Published by rafmudaf over 1 year ago

floris - v3.4.1
What's Changed
- Bug fix: Finalize Farm attributes by @rafmudaf in https://github.com/NREL/floris/pull/665
This pull request fixes an issue where data was out of sync in FlorisInterface.get_turbine_ais()
; see #664 and #685.
Renewable Energy - Wind Energy
- Python
Published by rafmudaf almost 2 years ago

floris - v3.4
What's Changed
- Bugfix: Unexpected behavior in SerialRefine caused by quiet NaNs by @paulf81 in https://github.com/NREL/floris/pull/605
- Address matplotlib user warning on wind rose plot by @pablo-benito in https://github.com/NREL/floris/pull/608
- Bug Fix: Correct a misleading error message by @RHammond2 in https://github.com/NREL/floris/pull/622
- Feature: Floating turbine Cp/Ct/Tilt support by @bayc in https://github.com/NREL/floris/pull/518
- Serial Refine: Prevent console spam by changing from print to logger statement by @Bartdoekemeijer in https://github.com/NREL/floris/pull/634
- Various changes to code and documentation by @rafmudaf in https://github.com/NREL/floris/pull/613
- Use setup.py for all installs by @rafmudaf in https://github.com/NREL/floris/pull/632
- Pin Jupyter Book version by @rafmudaf in https://github.com/NREL/floris/pull/636
- Bug fix: Fix error message in
FromDictMixin
by @RHammond2 in https://github.com/NREL/floris/pull/637 - Add documentation for high level FLORIS architecture by @rafmudaf in https://github.com/NREL/floris/pull/630
- Docs: Update timing tests with results from Eagle by @rafmudaf in https://github.com/NREL/floris/pull/645
- Remove deprecated user API's by @rafmudaf in https://github.com/NREL/floris/pull/603
- Improve error handling and robustness in turbine model loads by @rafmudaf in https://github.com/NREL/floris/pull/646
- Documentation: Add a wake model description page by @RHammond2 in https://github.com/NREL/floris/pull/631
- Feature: New library to inspect and interact with turbine models by @RHammond2 in https://github.com/NREL/floris/pull/639
- Print error when turbine models are missing reference values by @paulf81 in https://github.com/NREL/floris/pull/647
- Add CI branch for Python 3.8 and 3.10, update Ruff by @rafmudaf in https://github.com/NREL/floris/pull/648
- Add support for probing velocities at arbitrary flow field points by @misi9170 in https://github.com/NREL/floris/pull/650
- Add Empirical Gauss wake model for fitting SCADA data by @misi9170 in https://github.com/NREL/floris/pull/628
- Disable user-provided tilt angle settings in wake calculation by @paulf81 in https://github.com/NREL/floris/pull/651
- Add cubature integration method for rotor velocities by @rafmudaf in https://github.com/NREL/floris/pull/649
- Add coordinates from inertial frame to grid class by @Bartdoekemeijer in https://github.com/NREL/floris/pull/578
- FLORIS v3.4 by @rafmudaf in https://github.com/NREL/floris/pull/656
New Contributors
- @pablo-benito made their first contribution in https://github.com/NREL/floris/pull/608
- @misi9170 made their first contribution in https://github.com/NREL/floris/pull/650
Full Changelog: https://github.com/NREL/floris/compare/v3.3...v3.4
Renewable Energy - Wind Energy
- Python
Published by rafmudaf almost 2 years ago

floris - v3.3
What's Changed
- Speed up angle wrap functions and improve API by @paulf81 in https://github.com/NREL/floris/pull/505
- Move docs to Jupyter Book and expand content by @rafmudaf in https://github.com/NREL/floris/pull/514
- Update documentation references list by @paulf81 in https://github.com/NREL/floris/pull/519
- Remove requirement to use codecov token to upload reports by @RHammond2 in https://github.com/NREL/floris/pull/532
- FLORIS Tools API improvements by @rafmudaf in https://github.com/NREL/floris/pull/512
- Configure isort and apply rules by @rafmudaf in https://github.com/NREL/floris/pull/535
- Add weights to AEP wind rose by @paulf81 in https://github.com/NREL/floris/pull/541
- Add parallel computing interface for farm simulation and yaw optimization by @Bartdoekemeijer in https://github.com/NREL/floris/pull/555
- Update layout visualization routines to v3 API by @paulf81 in https://github.com/NREL/floris/pull/496
- Add Ruff linting and autoformatting by @rafmudaf in https://github.com/NREL/floris/pull/562
- Enable and fix pre-commit formatting hooks by @rafmudaf in https://github.com/NREL/floris/pull/567
- Support heterogeneous wind speed definition via FlorisInterface.reinitialize by @pjireland in https://github.com/NREL/floris/pull/453
- Infrastructure improvements by @rafmudaf in https://github.com/NREL/floris/pull/569
- Add virtual turbine plotting method by @paulf81 in https://github.com/NREL/floris/pull/418
- Add linear wind condition upsampling method to WindRose by @Bartdoekemeijer in https://github.com/NREL/floris/pull/544
- Bug fix: Scipy layout optimization boundary constraints are violated by @bayc in https://github.com/NREL/floris/pull/576
- Improve the documentation navigation menu and organization by @RHammond2 in https://github.com/NREL/floris/pull/570
- Feature: External Turbine Library by @RHammond2 in https://github.com/NREL/floris/pull/568
- Use 3x3 turbine grid in regression tests by @rafmudaf in https://github.com/NREL/floris/pull/599
- Add helpful info to GitHub Issue and PR templates by @rafmudaf in https://github.com/NREL/floris/pull/597
- Bug fix: initialize TI array with correct dimensions by @bayc in https://github.com/NREL/floris/pull/584
- FLORIS v3.3 by @rafmudaf in https://github.com/NREL/floris/pull/586
Full Changelog: https://github.com/NREL/floris/compare/v3.2.2...v3.3
Renewable Energy - Wind Energy
- Python
Published by rafmudaf about 2 years ago

floris - v3.2.2
What's Changed
- Bug fix: sort turbulence intensity field in post-calculation step @bayc in https://github.com/NREL/floris/pull/564
- Corrected rotor diameter, Cp, Ct for IEA 15 MW RWT @pduff-code in https://github.com/NREL/floris/pull/553
Full Changelog: https://github.com/NREL/floris/compare/v3.2.1...v3.2.2
Renewable Energy - Wind Energy
- Python
Published by bayc about 2 years ago

floris - v3.2.1
What's Changed
-
Bug fix: cast reference_wind_height to float by @Bartdoekemeijer in https://github.com/NREL/floris/pull/507
-
Bug fix: reset for zero yaw angles by @rafmudaf in 2fc9c544b89e5c00d7b49c581b1cc2bfb2759bae
- In subsequent function calls to
FlorisInterface.calculate_wake
, the yaw angles were not reset when they are all zeros. This means that if initially the yaw angles are non-zero and then they’re all-zero, the non-zero yaw settings are retained.
- In subsequent function calls to
Full Changelog: https://github.com/NREL/floris/compare/v3.2...v3.2.1
Renewable Energy - Wind Energy
- Python
Published by rafmudaf over 2 years ago

floris - v3.2
What's Changed
- Feature: Expand capabilities of UncertaintyInterface by @Bartdoekemeijer in https://github.com/NREL/floris/pull/428
- Remove commented and legacy code in floris_interface.py by @Bartdoekemeijer in https://github.com/NREL/floris/pull/397
- Clean up and simplify some things by @rafmudaf in https://github.com/NREL/floris/pull/437
- Enabling vectorized time series calculation of wind conditions by @bayc in https://github.com/NREL/floris/pull/400
- Add method to return turbine TIs by @bayc in https://github.com/NREL/floris/pull/452
- Add example of getting wind speeds at turbines by @paulf81 in https://github.com/NREL/floris/pull/423
- pass in het map when copying fi by @paulf81 in https://github.com/NREL/floris/pull/456
- Bug fix: Convert
layout
tolayout_x
andlayout_y
inFlorisInterface.reinitalize
by @RHammond2 in https://github.com/NREL/floris/pull/470 - Issue alert if calc wake needs to be run by @paulf81 in https://github.com/NREL/floris/pull/432
- Fix bug in
plot_turbines_with_fi
by @pjireland in https://github.com/NREL/floris/pull/445 - Add wake deflection to the TurbOPark wake deficit model by @bayc in https://github.com/NREL/floris/pull/439
- Add a forced max of 3 to turbine grid points by @paulf81 in https://github.com/NREL/floris/pull/472
- calculate dudz_initial analytically to support using only 1 rotor grid point by @bayc in https://github.com/NREL/floris/pull/476
- Feature: Add turbine_weights option in get_farm_power and get_farm_aep by @Bartdoekemeijer in https://github.com/NREL/floris/pull/435
- Layout optimization refactoring by @bayc in https://github.com/NREL/floris/pull/429
- Feature/add ref density by @paulf81 in https://github.com/NREL/floris/pull/398
- Update wind rose and power rose by @paulf81 in https://github.com/NREL/floris/pull/392
- add ref density to legacy reader by @paulf81 in https://github.com/NREL/floris/pull/497
- adding missing time_series flag to cc flow field solver call by @bayc in https://github.com/NREL/floris/pull/493
- v3.2 by @rafmudaf in https://github.com/NREL/floris/pull/498
New Contributors
- @pjireland made their first contribution in https://github.com/NREL/floris/pull/445
Full Changelog: https://github.com/NREL/floris/compare/v3.1.1...v3.2
Renewable Energy - Wind Energy
- Python
Published by rafmudaf over 2 years ago

floris - v3.1
What's Changed
#358 Feature: add IEA 15MW turbine
#373 / #407 Add no_wake option to floris calculations
#384 Add normal vector to CutPlane to invert plot axis
#369 Redesign AEP calculation function
#385 Bug fix for yaw optimizer: revise verify_convergence to support multiple wind speeds
#382 Add cut out and default reference option
#388 Save yaw angles for reset in plane visualizations
#386 Documentation improvements
#393 Remove energy ratio tools in favor of FLASC
#308 Add UncertaintyInterface for modeling inflow wind direction uncertainty
#381 Fix for repeated calls to calculate_wake returning incorrect values
#387 Bug fix and formatting for legacy reader for FLORIS V2.4 input files
#395 / #406 Add 'none' submodel option for wake deflection, deficit and turbulence
#404 Add command line interface to the legacy input converter
#396 Adding the TurbOPark wake velocity deficit model
#408 Add GH Actions to run examples
#410 Create all Grid data at initialization
Full Changelog: https://github.com/NREL/floris/compare/v3.0.1...v3.1
Renewable Energy - Wind Energy
- Python
Published by rafmudaf about 3 years ago

floris - v3.0
This release includes major upgrades to FLORIS' software architecture, provides better computational performance, and includes a new, more accurate wake model. Details can be found at: https://www.nrel.gov/wind/assets/pdfs/floris-v3-announcement.pdf.
Renewable Energy - Wind Energy
- Python
Published by bayc about 3 years ago

floris - v3.0 Prerelease 4
This release fixes remaining issues in the deployment infrastructure through PyPI.
Renewable Energy - Wind Energy
- Python
Published by rafmudaf about 3 years ago

floris - v2.5
Wind Took Kit documentation improvements
#243 Improve visualize_cut_plane() function
#245 Improved SciPy Yaw optimization classes
#254 Fixing yaw position when calculating power with wind direction uncertainty
#261 Add simple turbine clustering functionality to SciPy yaw optimization
#262 Refactorization of yaw optimization code and inclusion of the Serial Refine optimization method
#265 Improve performance by disabling wake calculations when no_wake=True
#275 Calculate no-wake farm power in optimization
Renewable Energy - Wind Energy
- Python
Published by rafmudaf about 3 years ago

floris - v3.0 Prerelease 3
This prerelease fixes an issue in the build and install system introduced in v3.0rc2.
Renewable Energy - Wind Energy
- Python
Published by rafmudaf about 3 years ago

floris - v3.0 Prerelease 2
This prelease includes the following updates:
- Adds GitHub Pages-based documentation at https://nrel.github.io/floris
- Improvements to Serial-Refine yaw optimizer (#281)
- Supports heterogenous wind speed definitions (#303)
- Improves Jensen / Jimenez model performance by about 25% (#317)
Renewable Energy - Wind Energy
- Python
Published by rafmudaf about 3 years ago

floris - v3.0 Prerelease 1
This is the initial public release of a redesigned architecture of the FLORIS software called FLORIS v3.
We are actively seeking beta testers for the new framework. If you are interested in using FLORIS to conduct studies of a wind farm or extending FLORIS to include your own wake model, please get in touch! Register for beta testing at https://forms.office.com/g/AmpAkJVvja and join the conversations at GitHub Discussions.
Renewable Energy - Wind Energy
- Python
Published by rafmudaf over 3 years ago

floris - v2.4
New Features
#209 Add yaw added recovery feature to Gauss wake model
#203 Add black and white option to layout
#202 Add cut plane functionality
#164 Update Blondel model
Bug fixes and improvements
#230 Infrastructure improvements - docs and testing
#229 Bug fix: use Vec3 for points in VTK output
#227 Bug fix: Use a circular mask area in multizone wake model
#226 Bug fix: Use a circular mask area in Jensen wake model
#218 Update README to refer to GitHub Discussions
#208 Change wind direction value to scalar from list
#206 Fix Bibtex reference in README
Renewable Energy - Wind Energy
- Python
Published by bayc almost 4 years ago

floris - v2.3
This is a re-release of v2.3.0. It contains a fix for a bug that prevented FLORIS from installing with package managers (pip
and conda
).
New Features
#167 - Add boundary grid parameterization method and example
#188 - Add TurbOPark Model
#195 - Continuous secondary steering
Bug fixes and improvements
#174 - Ensure Turbine.velocities is an array before attempting to drop NaNs, and some logging fixes
#176 - Allow suppressing verbose output from YawOptimization.optimize
#184 - renaming: power_opt to power_init in _get_initial_farm_power()
#186 - Adds init file to Optimization package
#191 - Moving effective yaw definition & properties to Gauss deflection model
#194 - Bugfixes and performance enhancements for the curled wake model
#197 - Disable the Turbine.Cp property
https://github.com/NREL/floris/commit/4256dad3cebd2b08508db54b9477d5aef4d494dd - Adding hours of day to include in wind rose based on WIND Toolkit data
Renewable Energy - Wind Energy
- Python
Published by rafmudaf almost 4 years ago

floris - Bugfix: Moving effective yaw definition and properties to Gauss deflection model
Moves the definition for the effective yaw calculation and the required properties to the gauss deflection model and out of the base deflection class
Renewable Energy - Wind Energy
- Python
Published by bayc about 4 years ago

floris - Updates to GCH V/W velocities and cut planes
Fixes numerical issue with GCH calculations of V/W velocities for wake rotation
Adds capability for y-normal cut planes to be extracted from the flow data
Adds example for interactive visualization of flow fields
Renewable Energy - Wind Energy
- Python
Published by bayc over 4 years ago

floris - Bugfix to remove visualization warning and handle zero wind speeds
Specified visualization shading to remove warning from visualizations
Introduced masking to handle input wind speeds of zero
Renewable Energy - Wind Energy
- Python
Published by bayc over 4 years ago

floris - v2.2.0
Add TKE and TI mixing to GCH (#158)
Improved run-time performance (#157)
Bug fix in energy ratio calculation (#156)
Interpolate Power instead of Cp for turbine performance (#153)
Bug fixes and small feature improvements
Documentation updates
Renewable Energy - Wind Energy
- Python
Published by rafmudaf over 4 years ago

floris - v2.1.0
This release of FLORIS includes the following new features and updates:
- Improved logging infrastructure for console logging and file logging
- Expanded examples
- Support for Python 3.6
- Updates to GCH vortex calculation and effective yaw
- Improved tuning
- Added infrastructure for pre-commit hooks and consistent source code linting
Renewable Energy - Wind Energy
- Python
Published by rafmudaf almost 5 years ago

floris - v1.1.3
A bug was identified where a turbine's turbulence intensity (TI) was retained even after reinitializing the flow field. Code was changed to correctly reset the TI using the reinitialize_turbines() method.
This was described fully in pull request
https://github.com/NREL/floris/pull/16
Renewable Energy - Wind Energy
- Python
Published by paulf81 almost 6 years ago

floris - v1.1.0
v1.1.0
Released on 2019-05-31
Visualization:
- Add quiver plot function to show in-plane flows
- Adds example 7 which visualizes curl in the wake
Energy Ratio
- Adds additional functions for computing energy ratio as a function of wind
speed - Adds an example which uses FLORIS simulation to demonstrate the energy ratio
methods
Wake Model changes
- Set deflection multiplier in gauss deflection to 1.2 (was 1.0) to better
match SOWFA and field results - Update regression test to match
Small Changes
- Removal of unnecessary imports in some files
- Update of the CP/CT tables for example NREL 5MW ref to better model above
rated - Fix VEC3 print method to print ints without decimal values
Renewable Energy - Wind Energy
- Python
Published by paulf81 almost 6 years ago

floris - v1.0.0
v1.0.0
Released on 2019-05-07
This update introduces breaking changes to the FLORIS API.
See the code reference documentation https://floris.readthedocs.io/en/develop/source/code.html
for detailed information.
- Adds the Curl wake model (Martinez-Tossas et al)
- Improves the FLORIS object hierarchy
- Incorporates an analysis tools package alongside the simulation package
- Adds examples demonstrating using the
simulation
andtools
packages - Adds in-code documentation via doc strings
- Reworks and expands the online documentation
Renewable Energy - Wind Energy
- Python
Published by paulf81 almost 6 years ago
