|
| MGCoarseDirect (const MatrixType &matrix) |
|
void | operator() (const unsigned int, VectorType &dst, const VectorType &src) const override |
|
| ~MGCoarseDirect ()=default |
|
virtual | ~MGCoarseGridBase () override=default |
|
void | serialize (Archive &ar, const unsigned int version) |
|
void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
|
void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
|
void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
|
void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
|
unsigned int | n_subscriptions () const |
|
unsigned int | n_subscriptions () const |
|
void | list_subscribers (StreamType &stream) const |
|
void | list_subscribers () const |
|
void | list_subscribers (StreamType &stream) const |
|
void | list_subscribers () const |
|
| Subscriptor () |
|
| Subscriptor (const Subscriptor &) |
|
| Subscriptor (Subscriptor &&) noexcept |
|
virtual | ~Subscriptor () |
|
Subscriptor & | operator= (const Subscriptor &) |
|
Subscriptor & | operator= (Subscriptor &&) noexcept |
|
void | serialize (Archive &ar, const unsigned int version) |
|
void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
|
void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
|
unsigned int | n_subscriptions () const |
|
void | list_subscribers (StreamType &stream) const |
|
void | list_subscribers () const |
|
void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
|
void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
|
unsigned int | n_subscriptions () const |
|
void | list_subscribers (StreamType &stream) const |
|
void | list_subscribers () const |
|
template<typename VectorType, typename MatrixType, typename SolverType>
class Utils::MGCoarseDirect< VectorType, MatrixType, SolverType >
This class implements the interface required by MGCoarseGridBase and allows a direct to be used as coarse grid solver in the Multigrid framework. The SolverType is provided as template parameter.
- Note
- Supported direct solver types are: SparseDirectUMFPACK and TrilinosWrappers::SolverDirect. Available vector types are the ones supported by the respective solve() (or vmult()) interfaces by such types. This means that SparseDirectUMFPACK supports only serial deal.II vectors, while TrilinosWrappers::SolverDirect supports as parallel vector types: LinearAlgebra::distributed::Vector and TrilinosWrappers::MPI::Vector.
Definition at line 287 of file utils.h.