KASKADE 7 development version
Classes | Typedefs | Enumerations | Functions
Kaskade::BDDC Namespace Reference

Classes

class  BDDCSolver
 Balanced Domain Decomposition with Constraints preconditioner. More...
 
class  InterfaceAverages
 A class for computing and providing BDDC coarse space constraints (interface averages). More...
 
class  KKTSolver
 A class for solving a block-diagonal-structured KKT system. More...
 
struct  LocalDof
 A pair \( (s,i) \) of subdomain id \( s \) and local dof index \( i \) denotes a subdomain-local reference to a global dof. More...
 
class  SharedMemoryDomain
 A class that orchestrates the exchange of data between BDDC subdomains. More...
 
class  SpaceTransfer
 A trivial BDDC space transfer. More...
 
class  SpaceTransferBase
 Base class for BDDC SpaceTransfer implementations. More...
 
class  Subdomain
 A class representing small KKT systems on a single subdomain. More...
 

Typedefs

using CoarseConstraints = std::vector< std::pair< std::vector< int >, int > >
 A data structure describing coarse constraints. More...
 
using Interfaces = std::vector< std::pair< int, std::vector< int > > >
 A data structure describing the interfaces of a subdomain. More...
 

Enumerations

enum  InterfaceType { CORNER = 1 , EDGE = 2 , FACE = 4 }
 Discrimination of different interface types. More...
 

Functions

template<class Index >
std::vector< std::vector< Index > > algebraicDomainDecomposition (NumaCRSPattern< Index > const &A, int n)
 Creates a decomposition of indices into overlapping subsets that can be used for constructing nonoverlapping domain decomposition solvers. More...
 
template<class Scalar , class Index >
std::vector< NumaBCRSMatrix< Dune::FieldMatrix< Scalar, 1, 1 >, Index > > algebraicMatrixDecomposition (NumaBCRSMatrix< Dune::FieldMatrix< Scalar, 1, 1 >, Index > const &A, std::vector< std::vector< Index > > const &subIndices, Scalar tolerance, int maxIter)
 
template<class Scalar , int m, class Index >
std::tuple< std::vector< NumaBCRSMatrix< Dune::FieldMatrix< Scalar, m, m >, Index > >, std::vector< Dune::BlockVector< Dune::FieldVector< Scalar, m > > >, std::vector< std::vector< Index > >, std::vector< std::vector< LocalDof > > > matrixDomainDecommposition (NumaBCRSMatrix< Dune::FieldMatrix< Scalar, m, m >, Index > const &A, Dune::BlockVector< Dune::FieldVector< Scalar, m > > const &f, int n, Scalar tolerance=1000 *std::numeric_limits< Scalar >::epsilon(), int maxIter=100)
 

Typedef Documentation

◆ CoarseConstraints

using Kaskade::BDDC::CoarseConstraints = typedef std::vector<std::pair<std::vector<int>,int> >

A data structure describing coarse constraints.

Each constraint is described by a pair \( (s,m) \), where \( s \) is a list of subdomains affected by the constraint, and \( m \) is the dimension of the constraint.

Definition at line 41 of file bddc.hh.

Function Documentation

◆ algebraicMatrixDecomposition()

template<class Scalar , class Index >
std::vector< NumaBCRSMatrix< Dune::FieldMatrix< Scalar, 1, 1 >, Index > > Kaskade::BDDC::algebraicMatrixDecomposition ( NumaBCRSMatrix< Dune::FieldMatrix< Scalar, 1, 1 >, Index > const &  A,
std::vector< std::vector< Index > > const &  subIndices,
Scalar  tolerance,
int  maxIter 
)