Skip to content

Releases: n-claes/legolas

Version 2.0.5

20 Jun 14:40
e23e276
Compare
Choose a tag to compare

🌟 Summary & highlights

  • Better logging of heating options
  • Proper treatment of separated heating/cooling
  • Various Quality-of-Life updates
  • Minor bugfixes

🚀 New features & improvements

Legolas

  • Better handling of force and thermal balance equations + related datfile additions by @n-claes in #142
  • Improved logging for user-defined heating by @n-claes in #143

Pylbo

  • Equilibrium balance plot is now interactive by @n-claes in #142
  • Improved continuum handling + accounting for $L_0$ in the thermal continuum by @n-claes in #146
  • Eigenfunctions are now drawn automatically when selecting eigenfunctions by @n-claes in #146

🐛 Bugfixes

Legolas

  • Fixed an issue where dropoff options in the parfile were not properly handled by @n-claes in #141
  • Ensured a proper treatment of pure heating/cooling by @n-claes in #145
  • Fixed checking on-axis values for cylindrical geometries when the grid does not start at zero (i.e. for accretion disks)

Pylbo

  • Fixed an issue when interactively selecting eigenvalues in multispectrum plots, in specific cases an error was thrown

📘 Documentation

  • Fixed some typos
  • Fixed some broken links

Full Changelog: v2.0.0...v2.0.5

Version 2.0.0

05 May 14:22
4d7bf7a
Compare
Choose a tag to compare

🌟 Summary & highlights

  • Complete overhaul of internal datastructure
  • Major updates to existing eigenvalue solvers
    • Performance gains up to two orders of magnitude, depending on the solvers
    • Significant decrease of memory usage, especially for Arnoldi-based solvers
  • New solvers: inverse vector iteration and QR-Cholesky
  • Support for user-customisable physics functions
  • Support for user-defined grid accumulation
  • Support for subsystems
  • Eigenfunction visualisations in 1D/2D/3D + vtk export capability
  • API changes: see the website's documentation on the user submodule for information on how to update

🚀 New features & improvements

Legolas

Pylbo

🐛 Bugfixes

Legolas

  • Ensure proper linking of arpack after upstream changes by @n-claes in #95
  • Ensure user submodule is properly linked by @n-claes in #100
  • Remove raising an error for Hall and Arnoldi combination by @n-claes in #104
  • Minor fixes and updates by @n-claes in #123
  • Minor changes and edits related by @n-claes in #132
  • Fix malloc error Incorrect checksum for freed object for custom spacing functions by @n-claes in #135
  • Ensure unit tests don't fail silently by @n-claes in #138

Pylbo

  • Fixed interactive eigenvalue selection for only 1 eigenvalue by @n-claes in #119

📘 Documentation

  • Fixed brackets issue in new submodule docs + broken website link by @n-claes in 666a3a0
  • Documentation update for Legolas 2.0 by @n-claes in #133

💣 Deprecations

  • Officially dropped support for gcc <= 8

🥇 New Contributors

Full Changelog: v1.2.0...v2.0.0

Version 1.2.0

07 Oct 17:54
68e7dfd
Compare
Choose a tag to compare

New features & Improvements

Legolas

  • Matrix assembly has been reworked + added Hall MHD and viscosity (#66 by @n-claes)
  • Added possibility to set v01 and B01 components for the equilibrium (#66 by @n-claes)
  • Added code coverage and improved testing framework (#70 by @n-claes)
  • Unit normalisations now support setting the mean molecular weight (#72 by @n-claes)
  • Added derived eigenfunction quantities (#73 by @jordidj, #75 by @n-claes)
  • It is now possible to select and save a subset of eigenfunctions instead of all of them (#75 by @n-claes)
  • Support for develop and release builds + timing functionality (#78 by @elecprog)
  • Improved console logging (#80 by @n-claes)
  • Code cleaning (#83 by @n-claes)

Pylbo

  • Added support for matplotlib 3.4 (#69 by @n-claes)
  • Added code coverage and additional unit tests (#74 by @n-claes)
  • Improved the way subplots are added to existing figures (#77 by @n-claes)

Documentation

  • Documentation received an update and some things were restructured and/or rewritten (#79 by @n-claes)

Bugfixes

Legolas

  • Fixed segmentation fault for macOS in some cases (#84 by @n-claes)
  • Fixed ranlib warnings for no symbols when building on macOS (#85 by @n-claes)

Pylbo

  • Fixed lock_zoom issue (#69 by @n-claes)
  • Fixed an issue where datfile names were not generated properly
  • Fixed deprecationwarning from matplotlib 3.4 onwards (#77 by @n-claes)

New Contributors

  • @elecprog made their first contribution in #78

Full Changelog

v1.0.0...v1.2.0

1.0.0

30 Nov 13:43
1167d3a
Compare
Choose a tag to compare

What's new:

  • CMake can now also link to ARPACK, SCALAPACK and MUMPS
  • Complete overhaul of the solver modules:
    • Dedicated submodules for each solver
    • Implemented a QZ-direct solver, which solves Ax = wBx in its general form
  • ARPACK-based solvers are implemented:
    • Solves the standard or general eigenvalue problem for selected eigenvalues
    • Includes a shift-invert method to probe specific spectral regions