This release delivers performance optimizations, structural improvements, and extended functionality.
Solver & Performance
- Replaced the custom LU decomposition solver with a faster implementation.
- Fixed an error in the FMG method, reducing iterations when using a small number of multigrid levels.
New Functionality
- Added angular dependence in profile coefficients.
- Enabled multiple solves with the same GMGPolar instance for varying source terms and boundary conditions.
Restructuring & Code Quality
- Refactored GMGPolar by moving command-line parsing into a dedicated ConfigParser.
- Redesigned the solve and setup functions, and reorganized the header file with a clearer structure and enhanced documentation.
Testing & Usability
- Added tests for LU solver, convergence order, and solver validation across multiple settings.
- Improved verbose output formatting for clearer settings and runtime information.
Full Changelog: v2.0.1...v2.1.0