Skip to content

Releases: sandialabs/WecOptTool

v2.2.3

23 Mar 20:03
8b03a19
Compare
Choose a tag to compare

Main changes: corrected documentation build bugs from the past two patch releases. Plus quite a bit of related code cleanup.

What's Changed

Full Changelog: SNL-WaterPower/WecOptTool@v2.2.2...v2.2.3

v2.2.2

20 Mar 18:56
390b937
Compare
Choose a tag to compare

What's Changed

Full Changelog: SNL-WaterPower/WecOptTool@v2.2.1...v2.2.2

v2.2.1

20 Mar 16:23
6020793
Compare
Choose a tag to compare

v2.2.0

20 Feb 22:15
68eac33
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: SNL-WaterPower/WecOptTool@v2.1.3...v2.2.0

v2.1.0

04 Jan 18:22
9369b0c
Compare
Choose a tag to compare

Main changes: Refactoring of tests and CI/CD. Release in conda-forge. And some code cleanup.

What's Changed

Full Changelog: SNL-WaterPower/WecOptTool@v2.0.0...v2.1.0

v2.0.0

20 Oct 00:48
1bcdf68
Compare
Choose a tag to compare

Version 2.0.0

New features

  • Restructured core.py: now allows for multiple workflows including initializing the WEC class from transfer functions without requiring meshing or BEM solution.
  • Restructured pto.py to accomplish all different PTO realizations with a single class.
  • Added non-linear kinematics to the PTO class.
  • Added non-linear power-chain conversion to the PTO class.
  • The waves module is now based on the wavespectra package.
  • Restructered the tests and separated into unit tests and integration tests.
  • Updated tutorial.
  • Updated post-processing and plotting for WEC and PTO dynamic responses.
  • API Autodocumentation now uses typehint information.
  • Use latest Capytaine version, v1.4.2.
  • Updated API documentation, website, and CI workflows.

v1.1.0

10 Mar 22:45
125b8d6
Compare
Choose a tag to compare

Version 1.1.0

  • minor updates to README
  • logging of decision vector and objective function
  • f_add should be passed as a dict, e.g., {'my_name': my_func}
    • optionally treat buoyancy/gravity explicitly via user-defined functions passed to f_add
    • time and freq domain results calculated for entries of f_add after solve completes
  • logging of decision vector and objective function
    • controlled entirely via logging package config
    • move to info logging level (debug gives too much from other packages, e.g., matplotlib)
  • added tests for multiple WEC/PTO degrees of freedom.
  • allow user to pass bounds via solve to scipy.optimize.minimize

Bug fixes

  • geom.WaveBot.plot_cross_section now plots correct location of waterline
  • All constraints are now being enforced when multiple constraints are passed
  • Fix shape/linear algebra bugs in fixed structure PTOs with multiple PTO DOFs

v1.0.2

04 Feb 17:24
c1d2432
Compare
Choose a tag to compare

Version 1.0.2

  • update Tutorial 2
    • new r2 vector
    • improve scaling
    • update discussion of results
  • logging of decision vector and objective function
    • now uses absolute value of mean
    • move to debug logging level

Bug fixes

  • Correct dependency name for jupyter-notebook
  • Move jupyter-notebook to base install dependecy

New features

  • Create continuous time functions from the WEC dynamics and PTO pseudo-spectral results.

v1.0.1

25 Jan 20:45
6bd7c8f
Compare
Choose a tag to compare

Version 1.0.1

Major Changes

Bug fixes

  • Fixed bug with modifying mass and other properties of the WEC object. Renamed mass_matrix to mass.
  • Fix broken link in RELEASING

New features

  • Expand Theory page in documentation to include
    • Animations and comparison between pseudo-spectral and time-stepping solutions
    • Discussion of scaling
  • Add JONSWAP spectrum
  • Optional logging of x and obj_fun(x) at each iteration
  • Add example PI controller to PTO module
  • Add core methods for
    • Theoretical power limit
    • Natural frequency
  • Add tests for
    • Proportional damping (P) controller gives theoretical power limit at natural frequency
    • Proportional integral (PI) controller gives theoretical power limit for regular wave
  • Check test results against previous solution where possible

v1.0.0

17 Dec 03:17
39981cc
Compare
Choose a tag to compare

Initial release