KASKADE 7 development version
Modules | Classes | Enumerations | Functions
Linear Algebra

Classes and functions for linear algebra. More...

Modules

 Basic linear algebra
 Classes and functions for basic vector and matrix arithmetics.
 
 Solvers
 Classes and functions for solving linear equation systems.
 

Classes

class  Kaskade::MatrixRepresentedOperator< Matrix_, Domain_, Range_ >
 Operator with matrix-representation and coordinate mappings. More...
 
class  Kaskade::AssembledGalerkinOperator< Assembler_, firstRow, lastRow, firstCol, lastCol, BlockFilter, symmetric >
 An adaptor presenting a Dune::LinearOperator <domain_type,range_type> interface to a contiguous sub-blockmatrix of an assembled heterogeneous Galerkin operator. More...
 
class  PARDISOFactorization
 Factorization with DirectType::PARDISO. More...
 
class  Kaskade::AgglomerationPreconditioner< Operator >
 An agglomeration-based preconditioner for elliptic problems discretized with higher-order Lagrange finite elements. More...
 
class  Kaskade::DirectLinearSolver< Scalar, SparseInt >
 Direct solver.Implements Direct Solver Interface of Algorithms. More...
 
class  Kaskade::BoomerAMG< Op >
 
class  Kaskade::Euclid< Op >
 
class  Kaskade::ILUTPreconditioner< Op >
 
class  Kaskade::ILUKPreconditioner< Op >
 
class  Kaskade::ARMSPreconditioner< Op >
 
class  Kaskade::SparseLinearSystem
 Abstract base class for a sparse linear system. More...
 
class  Kaskade::SimpleSparseLinearSystem
 Simple Implementation for SparseLinearSystem. More...
 
class  Kaskade::MUMPSFactorization< Scalar >
 Factorization of sparse linear systems with mumps. More...
 
class  Kaskade::PardisoFactorization< Scalar, SparseIndexInt, DIL >
 Factorization with DirectType::PARDISO. More...
 
class  Kaskade::PartialDirectPreconditioner< Op >
 DEPRECATED A partial direct preconditioner applicable to assembled operators. More...
 
class  Kaskade::SUPERLUFactorization< Scalar >
 Factorization of sparse linear systems with mumps. More...
 
class  Kaskade::UMFFactorization< Scalar, UMFPackIndex >
 Factorization of sparse linear systems with UMFPack. More...
 
class  Kaskade::UzawaSolver< X, Y >
 An inexact Uzawa type solver for solving symmetric saddle point systems. More...
 

Enumerations

enum class  MatrixProperties { MatrixProperties::GENERAL , MatrixProperties::SYMMETRICSTRUCTURE , MatrixProperties::SYMMETRIC , MatrixProperties::POSITIVEDEFINITE }
 Characterizations of sparse matrix properties. More...
 

Functions

void Kaskade::printVec (std::vector< double > const &v, int vend=1000000)
 Adapter class for DUNE::IterativeSolver. More...
 
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...
 

Detailed Description

Classes and functions for linear algebra.

Enumeration Type Documentation

◆ MatrixProperties

enum class MatrixProperties
strong

Characterizations of sparse matrix properties.

Enumerator
GENERAL 
SYMMETRICSTRUCTURE 
SYMMETRIC 
POSITIVEDEFINITE 

Definition at line 76 of file enums.hh.

Function Documentation

◆ applyPreconditioner()

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.

Definition at line 33 of file uzawa.hh.

Referenced by Kaskade::UzawaSolver< X, Y >::apply().

◆ printVec()

void Kaskade::printVec ( std::vector< double > const &  v,
int  vend = 1000000 
)

Adapter class for DUNE::IterativeSolver.

Definition at line 78 of file schur_solver.hh.