KASKADE 7 development version
Namespaces | Typedefs | Functions
amg.hh File Reference
#include <tuple>
#include "fem/gridmanager.hh"
#include "fem/gridCover.hh"
#include "linalg/threadedMatrix.hh"
#include "mg/prolongation.hh"
#include "fem/cellLocator.hh"
#include "utilities/scalar.hh"

Go to the source code of this file.

Namespaces

namespace  Kaskade
 
 

Typedefs

using Kaskade::Prolongation = NumaBCRSMatrix< Dune::FieldMatrix< double, 1, 1 > >
 

Functions

template<class FromSpace , class ToSpace >
Prolongation Kaskade::twoGridProlongation (FromSpace const &from, ToSpace const &to)
 Computes an interpolation matrix for transfer between P1 finite element spaces on two different grids. More...
 
template<class FromSpace , class ToSpace >
Prolongation Kaskade::nonNestedProlongation (FromSpace const &from, ToSpace const &to, double tolTrunc=0.1)
 Computes an interpolation matrix for transfer between P1 finite element spaces on two different (possibly non-nested) grids. More...
 
std::vector< Prolongation > Kaskade::nonNestedProlognationStack (std::vector< Prolongation > ps)
 Computes a full column rank prolongation stack from a colum rank deficient prolongation stack. More...
 
template<class Space >
std::vector< Prolongation > Kaskade::makeNonNestedPstack (std::initializer_list< Space > spacelist, double tolTrunc=0.1)
 Computes an interpolation matrix for transfer between P1 finite element spaces on two different (possibly non-nested) grids. More...
 
template<class Space1 , class Space2 >
std::vector< Prolongation > Kaskade::makeJointPstack (Space1 space1, Space2 space2, int coarseLevel=0)
 Computes a (joint) prolongation stack for a geometry defined by two grids. More...
 
template<class Space , class Entry , class Index >
MultiGridStack< Prolongation, Entry, Index > Kaskade::makeAuxiliarySpaceMultigridStack (Space const &space, NumaBCRSMatrix< Entry, Index > const &A, double volumeRatio=100)
 creates a semi-geometric multigrid preconditioner based on an auxiliary space More...