#include "fem/linearspace.hh"
#include "utilities/timing.hh"
#include "dune/istl/preconditioners.hh"
#include "dune/istl/solvers.hh"
#include <boost/fusion/sequence.hpp>
Go to the source code of this file.
|
template<class X , class Y > |
void | Kaskade::applyPreconditioner (Dune::Preconditioner< X, Y > &p, X &x, Y &y) |
| Convenience function for simple application of preconditioners. Calls pre(), apply(), and post() sequentially. More...
|
|
template<class MatA , class SolA , class MatB , class MatBt , class PrecS > |
auto | Kaskade::uzawa (MatA &A, SolA &invA, MatB &B, MatBt &Bt, PrecS &precS, double reduction=1e-3, int maxit=1000, int verbose=0) |
| Convenience function for constructing an UzawaSolver. \tparem MatA derived from Dune::LinearOperator<X,X> More...
|
|
template<class Scalar , class Sequence > |
auto | Kaskade::nestUzawa (LinearProductSpace< Scalar, Sequence > const &z) |
| Convenience function for creating Uzawa domain/range arguments. More...
|
|
template<class Scalar , class Sequence > |
auto | Kaskade::unnestUzawa (LinearProductSpace< Scalar, Sequence > const &z) |
| Convenience function for unpacking Uzawa domain/range results. More...
|
|