KASKADE 7 development version
Classes | Namespaces | Functions
uzawa.hh File Reference
#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.

Classes

class  Kaskade::UzawaSolver< X, Y >
 An inexact Uzawa type solver for solving symmetric saddle point systems. More...
 

Namespaces

namespace  Kaskade
 
 

Functions

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...