Repository navigation
π Release v2.2.0
This release introduces adaptive mesh refinement, new advection and source term integrators, the MUMPS parallel direct solver and more flexible coefficients, along with performance improvements, a streamlined installation procedure and an extensively updated documentation.
β¨ New Features
π² Adaptive Mesh Refinement
- Adaptive Mesh Refinement (AMR) support by @CINTROINI in #167
- Make all variables visible during refinement/derefinement by @CINTROINI in #171
- MPI load balancing, estimator lifetime and pilot variables for AMR by @CINTROINI and @ascapini in #197
π§© SLOTH Coefficients
- Time-dependent coefficients read from CSV files by @CINTROINI in #185
- Coefficients depending on spatial coordinates (JSON
coordinateskey) by @CINTROINI in #188
π§ Integrators, Solvers & Boundary Conditions
- Source term and advection integrators (
SourceTerm,Advection,SplitAdvection, inflow/outflow) by @CINTROINI in #190 - Support for the MUMPS parallel sparse direct solver by @CINTROINI in #184
- Variable Dirichlet boundary conditions by @marineharel in #166
π Post-processing
- Post-processing enhancement: common output directory and single ParaView file for multiphysics simulations, and optional post-processing by @CINTROINI in #169
- Coefficient VTK post-processing and simplified multiphase test setup by @CINTROINI in #176
β‘ Performance
- Evaluate fields once per element in volume integrators and compute energy gradients once per element by @CINTROINI in #193
- Avoid per-step rebuilds in monolithic explicit solves by @CINTROINI in #192
βοΈ Compilation & Deployment
- Optimisation of the installation procedure by @CINTROINI in #189
- Release preparation: dependency cleanup (unused SuiteSparse removed), updated Spack script,
envSloth.shandCMakeLists.txt, Topaze offline build cloning SLOTH from GitHub, and Linux CI fixes by @CINTROINI in #195
π οΈ Bug Fixes
- Fix monolithic explicit solve by @CINTROINI in #192
- Correct unified VTK save frequency by @CINTROINI in #178
- Fix compatibility between AMR and unified VTK file by @CINTROINI in #173
π Documentation
π² Adaptive Mesh Refinement
- New AMR documentation with a spinodal decomposition example (animated GIF) by @CINTROINI
- Parameters in AMR description by @CINTROINI in Collab4Sloth/Documentation#55
π§© Coefficients
- File-based (CSV) coefficients by @CINTROINI
- Coordinate-dependent coefficients by @CINTROINI in Collab4Sloth/Documentation#60
π§ Integrators & Solvers
- Advection, source terms and rising bubble example (Cahn-Hilliard example 6) by @CINTROINI in Collab4Sloth/Documentation#63 and Collab4Sloth/Documentation#64
- Supported linear solvers documented by @CINTROINI
π Post-processing
- Post-processing evolutions by @CINTROINI in Collab4Sloth/Documentation#56
- Test setup simplification and Coefficient VTK post-processing by @CINTROINI in Collab4Sloth/Documentation#57
- Document
specialized_frequencyand fix theenable_save_specialized_at_iterdefault by @CINTROINI in Collab4Sloth/Documentation#65
π Tutorials
- New input-file and Coefficients/Sympy tutorials (web pages and PDF slides) by @CINTROINI in Collab4Sloth/Documentation#62
βοΈ Installation
- New page "Using an installed SLOTH", Spack installation of SLOTH and up-to-date
envSloth.shoptions by @CINTROINI in Collab4Sloth/Documentation#61 - Updated installation procedures and guides for v2.2.0, including the voro++ variant by @CINTROINI in Collab4Sloth/Documentation#66
π Reference
- Updated Doxygen documentation by @CINTROINI in Collab4Sloth/Documentation#67
- MFEM links added as references by @CINTROINI
- Solver support consistent with the user manual by @CINTROINI in #186
Full Changelog: v2.1.0...v2.2.0