|
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().