Releases: n-claes/legolas
Releases · n-claes/legolas
Version 2.0.5
🌟 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
- Closes #140
- Ensured a proper treatment of pure heating/cooling by @n-claes in #145
- Closes #144
- 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
🌟 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
- Hall by momentum equation substitution by @jordidj in #88
- Alternative Hall implementation and documentation update by @jordidj in #96
- Introduce a dynamic state vector by @n-claes in #93
- New datastructure and Arnoldi optimisations by @n-claes in #97
- Updated regression framework + new tests by @n-claes in #98
- Closes #101
- Solver optimisations by @eprovst and @n-claes in #106
- Added timing functionality by @n-claes in #112
- Performance optimisations in the linear system solvers by @n-claes in #113
- Closes #102
- Major change in behaviour of settings by @n-claes in #114
- Introduce a dedicated logger object by @n-claes in #115
- Support for subsystems by @n-claes in #117
- Support for 1D models + thermal conduction in hydro by @n-claes in #125
- Refactor background equilibrium into dedicated functions by @n-claes in #126
- Refactor physics into dedicated functions by @n-claes in #127
- Refactor grid into dedicated object by @n-claes in #128
- Support for user-defined grid accumulation by @n-claes in #129
- Split heating and cooling terms by @n-claes in #130
- Update RK45 integration routines by @n-claes in #134
- Allow for optional saving of background state by @n-claes in #136
- Addition of new cooling curves by @jordidj in #137
Pylbo
- Make Pylbo a bit easier to install for normal usecases by @eprovst in #87
- Visualisation of eigenfunctions by @n-claes in #107
- Added option to color spectrum based on residuals by @n-claes in #111
- Save selected eigenvalues by @jordidj in #120
- Updated datfile format and new Legolas header by @n-claes in #116
- Support for continuum-eigenfunction resonances by @nicolasbrughmans in #124
🐛 Bugfixes
Legolas
- Ensure proper linking of arpack after upstream changes by @n-claes in #95
- Closes #94
- Ensure user submodule is properly linked by @n-claes in #100
- Closes #99
- Remove raising an error for Hall and Arnoldi combination by @n-claes in #104
- Minor fixes and updates by @n-claes in #123
- Closes #121
- Minor changes and edits related by @n-claes in #132
- Closes #131
- 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
📘 Documentation
- Fixed brackets issue in new submodule docs + broken website link by @n-claes in 666a3a0
- Closes #91
- Documentation update for Legolas 2.0 by @n-claes in #133
💣 Deprecations
- Officially dropped support for gcc <= 8
🥇 New Contributors
- @nicolasbrughmans made his first contribution in #124
Full Changelog: v1.2.0...v2.0.0
Version 1.2.0
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)
- Closes #58
- 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)
- Fixes #82
- Fixed ranlib warnings for no symbols when building on macOS (#85 by @n-claes)
- Fixes #81
Pylbo
- Fixed lock_zoom issue (#69 by @n-claes)
- Fixes #67
- Fixed an issue where datfile names were not generated properly
- Fixes #68
- Fixed deprecationwarning from matplotlib 3.4 onwards (#77 by @n-claes)
- Fixes #76
New Contributors
- @elecprog made their first contribution in #78
Full Changelog
1.0.0
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