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