Skip to content

Release v2.2.0#357

Merged
rafmudaf merged 183 commits intomasterfrom
dev
Nov 13, 2019
Merged

Release v2.2.0#357
rafmudaf merged 183 commits intomasterfrom
dev

Conversation

@rafmudaf
Copy link
Collaborator

@rafmudaf rafmudaf commented Nov 11, 2019

Complete this sentence
THIS PULL REQUEST IS READY TO MERGE

Feature or improvement description
This pull request merges dev into master for a tagged release, v2.2.0. See below for the proposed change log.

Related issue, if one exists
None

Impacted areas of the software
See the change log.

Additional supporting information
Its been a long time! In an effort to improve internal processes, I suggest going forward with releasing OpenFAST v2.2.0 as there are major differences between the master and dev branches, at the moment. As there is ongoing work in existing pull requests and upcoming pull requests, I anticipate another minor version release in the near future.

Automated test results
The baseline results have changed since the last release and have been maintained up to date on dev.


Proposed change log

General

  • Simulink interface updated and improved
  • OpenFAST Registry made optional and all module-types files added to version control (Remove the default dependency on the OpenFAST Registry #337)
  • Consolidated modules-ext and modules-local into modules and added module README's
  • Solve Option 2 Performance enhancements
    • Parts of the SolveOption2 algorithm have been moved to the the AdvanceStates routine so that BeamDyn, InflowWInd, AeroDyn, and ServoDyn use calculated inputs instead of extrapolations for inputs at t+dt. This change allows BeamDyn to use calculate rotations and AeroDyn/DBEMT to use calculated velocities, which otherwise would require a correction step. In DBEMT this was a problem with high turbulence and low wind speeds.

C++ API

  • Bug fix when building with MPI
  • Fix out-of-bounds memory access in C++ API

BeamDyn

HydroDyn

VTK Visualization

Build system

  • Sync the git versions for windows and linux builds
  • Add a Version module to improve version handling
  • Improve support for CygWin builds

Documentation

  • Add API change log
  • Major structural changes, improvements, and additions to content

InflowWind

  • Fix InflowWind index for invalid channels

AeroDyn

  • Improve performance in BEMT error handling
  • Fix incorrect node number in linearization error messages

SubDyn

  • Major cleanup of source code

ElastDyn

  • Fix issue with OP if blade pitch isn't equal on all blades

The following modules have minor bug fixes not listed above:

  • AeroDyn
  • AeroDyn14
  • HydroDyn
  • InflowWind
  • SubDyn
  • Turbsim

bjonkman and others added 30 commits August 23, 2018 11:43
Fix library settings for OpenFAST C++ API libraries
* WaveMode was set to 0 instead of WaveDirMod (Fixes #246)
* Fix out-of-bounds memory access in C++ API

This pull request attempts to address the heap-buffer-overflow error
reported in Nalu-Wind nightly tests using LLVM address sanitizer. For
details see:

https://my.cdash.org/testDetails.php?test=45418647&build=1609666

* Fix out of bounds array access in the OpenFAST-CFD interface
This OOB error was reported in Nalu-Wind nightly testing by LLVM/Clang
address sanitizer:
https://my.cdash.org/testDetails.php?test=45554439&build=1613318

==17307==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60300080c398 at pc 0x000000496f7f bp 0x7ffd323df520 sp 0x7ffd323decd0 READ of size 1025 at 0x60300080c398 thread T0
0x60300080c398 is located 0 bytes to the right of 24-byte region [0x60300080c380,0x60300080c398)

This issue was reported by Jon Rood. The fix implemented is similar to
the one discussed in #243.
Fix out-of-bounds array error in C++ API
…ocumentation with inclusion of an instruction to copy the r-test folder to build/reg_tests
Fixes #254 - Updates the testing documentation for Windows with instructions to copy r-test folder
Allowing number of Morison number to be 0 (see #79)
* Add a github actions workflow

* Enable Actions on all branches
* Formatting and content updates

* Improve the git workflow description

* Restructure the developer docs sections

* Consolidate and improve the installation docs

* Cleanup acknowledgements

* Improve the testing documentation

* Update the README and add GA tracking

* Add rtfd config file

And bug fixes when warnings are treated as failures

* Enable Doxygen for readthedocs

* Update link to download the latest binaries

* Minor bug fixes

* Improve the regression testing docs

* TravisCI: update macos image to 10.14

* Add CygWin installation instructions as appendix

* Move bolded nonsections to subsections

* Describe some CMake options

* Remove redundancies and update the intro

* Clean up and updates to the testing docs

* Update CMake flags and minor formatting fixes

Mostly converts lists to tables

* Clean up in the developer docs

* Change references to Mac to macOS
@rafmudaf
Copy link
Collaborator Author

@andrew-platt @ebranlard @ashesh2512 I've requested your review here mostly on the change log. Please let me know if I've missed anything.

@andrew-platt
Copy link
Collaborator

I added a note on the registry dependency. @rafmudaf, should more be said regarding this?

@rafmudaf
Copy link
Collaborator Author

@andrew-platt I had a note on that in the general section:

OpenFAST Registry made optional and all module-types files added to version control

@rafmudaf
Copy link
Collaborator Author

I'll add the PR link to that comment so people can find further information

@rafmudaf rafmudaf merged commit e4faf27 into master Nov 13, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment