Skip to content

v4.0

Compare
Choose a tag to compare
@misi9170 misi9170 released this 09 Apr 20:24
· 11 commits to main since this release
cc8135c

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 to operation_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