0.6.0
This is a rather big release with lots of new features.
- Added
crs_builder
backend. The backend is similar tocrs_tuple
in the sense
that it is only used for initialization of AMG hierarchy. The difference is
thatcrs_builder
does not need fully constructed matrix in CRS format (which
would be copied into AMG anyway), but builds matrix rows as needed. This
results in reduced memory requirements. - Implemented MPI solver with subdomain deflation in collaboration with
@RiccardoRossi. The method allows solution on parallel machines with
distributed memory and has very good scalability. - Implemented BiCGStab(L) iterative solver.
- Added an adapter for
Epetra_CrsMatrix
from Trilinos project. - Added SkylineLU sparse direct solver. This allows for larger coarse levels in
builtin backend, which improves convergence and solve time. Again, thanks to
@RiccardoRossi for help. - Added classes in
amgcl::runtime
namespace that allow for runtime
configuration of multigrid template parameters. This makes AMGCL easy to use
in 3rd party libraries/applications. - Provided Delphi wrapper for AMGCL.
- Provided python wrapper for AMGCL. May be installed by
pip install pyamgcl
- New tests and examples
- Various improvements and bug fixes.