KASKADE 7 development version
|
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) |
using Kaskade::BDDC::CoarseConstraints = typedef std::vector<std::pair<std::vector<int>,int> > |
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 | ||
) |
Referenced by matrixDomainDecommposition().