Timo,
> you can use dealii::SolverGMRES with a PETSc block matrix, even in
> parallel. There are many options to precondition this matrix. Block
> triangular or block diagonal preconditioners using the schur
> complement come to mind (elman, wathen, ...).
Generally speaking yes, but apparently I can't because the PETScWrappers
do not have a vmult () function for BlockVectors. (It turns out it works
fine for Vector like you say). There are some very versitile possibilities
that go with that interface (and related dealii::SolverXXXs).
Nevertheless, I am excited about this feature; ie. that I am not
restricted to PETSc's own solver interface just because I use PETSc
matrices (ie the interface in petsc_solver.*). This absolutely has to be
stated somewhere very clearly in the PETSc solver documentation (or
somewhere else); I don't think I can be the only one who has made this
incorrect (naive) assumption.
Thanks for the enlightment.
Best,
Toby
-----
Toby D. Young
Assistant Professor
Institute of Fundamental Technological Problems
Polish Academy of Sciences
ul Adolfa Pawinskiego 5b
02-106 Warsaw
Poland
www: http://www.ippt.gov.pl/~tyoung
skype: stenografia
_______________________________________________
dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii