KASKADE 7 development version
|
An inverse local matrix representation that stores a sparse Cholesky factor using nested dissection. More...
#include <domainDecompositionPreconditioner.hh>
An inverse local matrix representation that stores a sparse Cholesky factor using nested dissection.
Definition at line 298 of file domainDecompositionPreconditioner.hh.
Public Types | |
using | field_type = StorageScalar |
Public Member Functions | |
template<class T , class Index > | |
NestedDissectionCholeskyLocalMatrixStorage (std::vector< size_t > const &ap, NumaBCRSMatrix< Dune::FieldMatrix< T, m, m >, Index > const &A, FactorizationScalar regularizeForCondition, NestedDissectionStorageTag< StorageScalar, FactorizationScalar > storageTag) | |
template<class Vector > | |
void | mv (Vector const &x, Vector &y) const |
std::vector< size_t > const & | indices () const |
Returns the global degrees of freedom defining the submatrix treated as a block here. More... | |
size_t | storage () const |
Reports the storage size (in bytes) of the inverse block matrix. More... | |
size_t | flops () const |
Reports the number of floating point operations per preconditioner application. More... | |
Protected Member Functions | |
template<int m, class LocalMatrix , class Real > | |
void | regularize (LocalMatrix &aloc, Real r) const |
Protected Attributes | |
size_t | storageSize |
size_t | computeFlops |
using Kaskade::NestedDissectionCholeskyLocalMatrixStorage< m, StorageScalar, FactorizationScalar >::field_type = StorageScalar |
Definition at line 301 of file domainDecompositionPreconditioner.hh.
|
inline |
Definition at line 304 of file domainDecompositionPreconditioner.hh.
|
inlineinherited |
Reports the number of floating point operations per preconditioner application.
This is a (rather accurate) estimate. Depending on BLAS implementation, lower order contributions may be inaccurate.
Definition at line 80 of file domainDecompositionPreconditioner.hh.
|
inlineinherited |
Returns the global degrees of freedom defining the submatrix treated as a block here.
Definition at line 59 of file domainDecompositionPreconditioner.hh.
Referenced by Kaskade::DenseCholeskyLocalMatrixStorage< m, Scalar >::DenseCholeskyLocalMatrixStorage(), Kaskade::DenseInverseLocalMatrixStorage< m, Scalar >::DenseInverseLocalMatrixStorage(), and Kaskade::NestedDissectionCholeskyLocalMatrixStorage< m, StorageScalar, FactorizationScalar >::NestedDissectionCholeskyLocalMatrixStorage().
|
inline |
Vector | a vector class with entry type Dune::FieldVector<StorageScalar,m> (or compatible) |
Definition at line 328 of file domainDecompositionPreconditioner.hh.
|
inlineprotectedinherited |
Definition at line 90 of file domainDecompositionPreconditioner.hh.
|
inlineinherited |
Reports the storage size (in bytes) of the inverse block matrix.
Minor metadata that does not scale with the matrix size is neglected.
Definition at line 69 of file domainDecompositionPreconditioner.hh.
|
protectedinherited |
Definition at line 87 of file domainDecompositionPreconditioner.hh.
Referenced by Kaskade::DenseCholeskyLocalMatrixStorage< m, Scalar >::DenseCholeskyLocalMatrixStorage(), Kaskade::DenseInverseLocalMatrixStorage< m, Scalar >::DenseInverseLocalMatrixStorage(), Kaskade::InverseLocalMatrixStorageBase::flops(), and Kaskade::NestedDissectionCholeskyLocalMatrixStorage< m, StorageScalar, FactorizationScalar >::NestedDissectionCholeskyLocalMatrixStorage().
|
protectedinherited |
Definition at line 86 of file domainDecompositionPreconditioner.hh.
Referenced by Kaskade::DenseCholeskyLocalMatrixStorage< m, Scalar >::DenseCholeskyLocalMatrixStorage(), Kaskade::DenseInverseLocalMatrixStorage< m, Scalar >::DenseInverseLocalMatrixStorage(), Kaskade::NestedDissectionCholeskyLocalMatrixStorage< m, StorageScalar, FactorizationScalar >::NestedDissectionCholeskyLocalMatrixStorage(), and Kaskade::InverseLocalMatrixStorageBase::storage().