KASKADE 7 development version
Classes | Namespaces | Functions
domainDecompositionPreconditioner.hh File Reference
#include <vector>
#include <boost/timer/timer.hpp>
#include <dune/common/dynvector.hh>
#include "dune/istl/preconditioner.hh"
#include "linalg/dynamicMatrix.hh"
#include "linalg/localMatrices.hh"
#include "linalg/symmetricOperators.hh"
#include "linalg/threadedMatrix.hh"
#include "fem/supports.hh"
#include "utilities/scalar.hh"
#include "utilities/threading.hh"
#include "utilities/timing.hh"

Go to the source code of this file.

Classes

class  Kaskade::InverseLocalMatrixStorageBase
 A base class providing common functionality for storage of inverse local matrices. More...
 
class  Kaskade::DenseInverseStorageTag< Scalar >
 A parametrized tag type for selecting dense storage of inverses with floating point representation of type Scalar. More...
 
class  Kaskade::DenseInverseLocalMatrixStorage< m, Scalar >
 An inverse local matrix representation that simply stores the dense inverse. More...
 
class  Kaskade::NestedDissection< StorageScalar >
 a nested dissection factorization for symmetric positive definite sparse matrices 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::DenseCholeskyStorageTag< Scalar >
 A parametrized tag type for selecting storage of inverses by dense Cholesky factors with floating point representation of type Scalar. 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...
 
struct  Kaskade::PatchDomainDecompositionPreconditionerTraits< DenseInverseStorageTag< Scalar >, components >
 
struct  Kaskade::PatchDomainDecompositionPreconditionerTraits< DenseCholeskyStorageTag< Scalar >, components >
 
struct  Kaskade::PatchDomainDecompositionPreconditionerTraits< NestedDissectionStorageTag< StorageScalar, FactorizationScalar >, components >
 
class  Kaskade::PatchDomainDecompositionPreconditioner< Space, m, StorageTag, SparseMatrixIndex >
 An additive overlapping domain decomposition type preconditioner for higher order finite elements applied to elliptic equations. More...
 

Namespaces

namespace  Kaskade
 
 
namespace  Kaskade::DomainDecompositionPreconditionerDetail
 

Functions

std::array< std::vector< size_t >, 3 > Kaskade::nestedDissection (std::vector< std::pair< size_t, size_t > > const &edges, std::vector< size_t > const &edgeStart)
 Computes a nested dissection of the given graph. More...
 
template<class Scalar >
std::vector< Scalar > Kaskade::DomainDecompositionPreconditionerDetail::choleskyFactor (DynamicMatrix< Scalar > const &A)
 
template<class Scalar >
void Kaskade::DomainDecompositionPreconditionerDetail::choleskySolve (int n, int nrhs, std::vector< Scalar > const &L, Scalar *b)