KASKADE 7 development version
Classes | Enumerations | Functions

Preconditioners for iterative solvers, including smoothers for multigrid methods. More...

Classes

class  Kaskade::InverseLocalMatrixStorageBase
 A base class providing common functionality for storage of inverse local matrices. More...
 
class  Kaskade::DenseInverseLocalMatrixStorage< m, Scalar >
 An inverse local matrix representation that simply stores the dense inverse. More...
 
class  Kaskade::NestedDissectionStorageTag< StorageScalar, FactorizationScalar >
 A parametrized tag type for selecting storage of inverses by nested dissection with floating point representation of type Scalar. More...
 
class  Kaskade::NestedDissectionCholeskyLocalMatrixStorage< m, StorageScalar, FactorizationScalar >
 An inverse local matrix representation that stores a sparse Cholesky factor using nested dissection. More...
 
class  Kaskade::DenseCholeskyLocalMatrixStorage< m, Scalar >
 An inverse local matrix representation that simply stores a dense Cholesky factor. More...
 
struct  Kaskade::PatchDomainDecompositionPreconditionerTraits< StorageTag, components >
 Provides the actual type of local matrix storage based on a tag and the number of components. More...
 
class  Kaskade::PatchDomainDecompositionPreconditioner< Space, m, StorageTag, SparseMatrixIndex >
 An additive overlapping domain decomposition type preconditioner for higher order finite elements applied to elliptic equations. More...
 
class  Kaskade::GaussSeidelPreconditioner< Matrix, Domain, Range >
 A simple single-level symmetric Gauss-Seidel preconditioner. More...
 
class  Kaskade::JacobiPreconditioner< Operator >
 
class  Kaskade::JacobiPreconditioner< NumaBCRSMatrix< Entry, Index > >
 A simple single-level Jacobi preconditioner working on sparse matrices. More...
 
class  Kaskade::JacobiPreconditioner< AssembledGalerkinOperator< Assembler, firstRow, lastRow, firstCol, lastCol, BlockFilter, symmetric > >
 A recursive Jacobi preconditioner for heterogeneous square block matrices from a variational assembler. More...
 
class  Kaskade::TaylorHoodPreconditioner< X >
 Constraint preconditioner for Taylor-Hood discretizations of incompressibility problems. More...
 
class  Kaskade::TrivialPreconditioner< Operator >
 The trivial preconditioner: this is simply the identity that does exactly nothing. More...
 
class  Kaskade::MakeJacobiSmoother
 Functor for creating Jacobi smoothers. More...
 
class  Kaskade::MakeAdditiveSchwarzSmoother< Space, Scalar >
 Functor for creating overlapping Schwarz smoothers. More...
 

Enumerations

enum class  Kaskade::TaylorHoodPreconditionerFlavour { Kaskade::TaylorHoodPreconditionerFlavour::SYMMETRIC , Kaskade::TaylorHoodPreconditionerFlavour::PRESMOOTH , Kaskade::TaylorHoodPreconditionerFlavour::POSTSMOOTH }
 tag for controlling the TaylorHoodPreconditioner flavour More...
 

Functions

template<class Operator >
auto makeJacobiPreconditioner (Operator const &op, double w=1.0)
 DEPRECATED, use JacobiPreconditioner(A) directly. More...
 

Detailed Description

Preconditioners for iterative solvers, including smoothers for multigrid methods.

Enumeration Type Documentation

◆ TaylorHoodPreconditionerFlavour

tag for controlling the TaylorHoodPreconditioner flavour

Enumerator
SYMMETRIC 
PRESMOOTH 
POSTSMOOTH 

Definition at line 123 of file taylorHoodPreconditioner.hh.

Function Documentation

◆ makeJacobiPreconditioner()

template<class Operator >
auto makeJacobiPreconditioner ( Operator const &  op,
double  w = 1.0 
)
related

DEPRECATED, use JacobiPreconditioner(A) directly.

Definition at line 238 of file jacobiPreconditioner.hh.