Reference documentation for deal.II version 9.3.3
|
#include <deal.II/multigrid/mg_base.h>
Public Member Functions | |
virtual | ~MGMatrixBase () override=default |
virtual void | vmult (const unsigned int level, VectorType &dst, const VectorType &src) const =0 |
virtual void | vmult_add (const unsigned int level, VectorType &dst, const VectorType &src) const =0 |
virtual void | Tvmult (const unsigned int level, VectorType &dst, const VectorType &src) const =0 |
virtual void | Tvmult_add (const unsigned int level, VectorType &dst, const VectorType &src) const =0 |
virtual unsigned int | get_minlevel () const =0 |
virtual unsigned int | get_maxlevel () const =0 |
Subscriptor functionality | |
Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class. | |
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 |
template<typename StreamType > | |
void | list_subscribers (StreamType &stream) const |
void | list_subscribers () const |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
using | map_value_type = decltype(counter_map)::value_type |
using | map_iterator = decltype(counter_map)::iterator |
std::atomic< unsigned int > | counter |
std::map< std::string, unsigned int > | counter_map |
std::vector< std::atomic< bool > * > | validity_pointers |
const std::type_info * | object_info |
static std::mutex | mutex |
static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
void | check_no_subscribers () const noexcept |
Multilevel matrix base. This class sets up the interface needed by multilevel algorithms. It has no relation to the actual matrix type and takes the vector class as only template argument.
Usually, the derived class mg::Matrix, which operates on an MGLevelObject of matrices, will be sufficient for applications.
|
overridevirtualdefault |
|
pure virtual |
Matrix-vector-multiplication on a certain level.
Implemented in MGMatrixSelect< MatrixType, number >.
|
pure virtual |
Adding matrix-vector-multiplication on a certain level.
Implemented in MGMatrixSelect< MatrixType, number >.
|
pure virtual |
Transpose matrix-vector-multiplication on a certain level.
Implemented in MGMatrixSelect< MatrixType, number >.
|
pure virtual |
Adding transpose matrix-vector-multiplication on a certain level.
Implemented in MGMatrixSelect< MatrixType, number >.
|
pure virtual |
Return the minimal level for which matrices are stored.
Implemented in mg::Matrix< VectorType >.
|
pure virtual |
Return the minimal level for which matrices are stored.
Implemented in mg::Matrix< VectorType >.