[Dune] ISTL
Peter Bastian
Peter.Bastian at iwr.uni-heidelberg.de
Fri Oct 22 21:55:10 CEST 2004
Hello all,
I think you can safely use ISTL now.
What's implemented:
- small dense blocks, block compressed row storage with fixed size blocks
- preconditioners: Jacobi, Gauss-Seidel, SOR, SSOR, ILU(0), ILU(n)
- solvers: Loop, CG, BiCGStab
What is not implemented yet:
- block compressed row matrix with variable sized (dense) blocks. This
would be needed for hp-DG (since nobody has done that yet, its OK)
- avoiding operator[] in case of 1x1 blocks: I've included classes
K1Vector and K11Matrix which can do that but they are not yet complete
- GMRES: has to be copied from SUMO and adapted
- Parallel support (distributed index sets and communication), Markus is
currently working on that
- Parallel AMG preconditioner: Markus is working on that
- Some Benchmarking
- Writing the documentation in istl/doc
In order to use it you can look at the function test_Interface in
istl/tutorial. It sets up a simple matrix and uses various solvers to
solve a linear system.
There are still problems with optimization. icc with option
-march=pentium4 yields code that is a factor 3 faster (scalar matrix,
Gauss-Seidel preconditioner) than compiled with g++-3.4. Let's hope that
gcc 4.0 is better ...
Have fun :-)
-- Peter
More information about the Dune
mailing list