dune-istl  2.5.0
Classes | Namespaces | Functions
matrixredistribute.hh File Reference

Functionality for redistributing a sparse matrix. More...

#include <memory>
#include "repartition.hh"
#include <dune/common/exceptions.hh>
#include <dune/common/parallel/indexset.hh>
#include <dune/common/unused.hh>
#include <dune/istl/owneroverlapcopy.hh>
#include <dune/istl/paamg/pinfo.hh>

Go to the source code of this file.

Classes

struct  Dune::RedistributeInformation< T >
 
class  Dune::RedistributeInformation< OwnerOverlapCopyCommunication< T, T1 > >
 
struct  Dune::CommMatrixRowSize< M, RI >
 Utility class to communicate and set the row sizes of a redistributed matrix. More...
 
struct  Dune::CommMatrixSparsityPattern< M, I >
 Utility class to communicate and build the sparsity pattern of a redistributed matrix. More...
 
struct  Dune::CommPolicy< CommMatrixSparsityPattern< M, I > >
 
struct  Dune::CommMatrixRow< M, I >
 Utility class for comunicating the matrix entries. More...
 
struct  Dune::CommPolicy< CommMatrixRow< M, I > >
 
struct  Dune::MatrixRowSizeGatherScatter< M, I, RI >
 
struct  Dune::MatrixCopyRowSizeGatherScatter< M, I, RI >
 
struct  Dune::MatrixSparsityPatternGatherScatter< M, I >
 
struct  Dune::MatrixRowGatherScatter< M, I >
 

Namespaces

 Dune
 

Functions

template<typename M , typename C >
void Dune::redistributeSparsityPattern (M &origMatrix, M &newMatrix, C &origComm, C &newComm, RedistributeInformation< C > &ri)
 
template<typename M , typename C >
void Dune::redistributeMatrixEntries (M &origMatrix, M &newMatrix, C &origComm, C &newComm, RedistributeInformation< C > &ri)
 
template<typename M , typename C >
void Dune::redistributeMatrix (M &origMatrix, M &newMatrix, C &origComm, C &newComm, RedistributeInformation< C > &ri)
 Redistribute a matrix according to given domain decompositions. More...
 
template<typename M >
void Dune::redistributeMatrixEntries (M &origMatrix, M &newMatrix, Dune::Amg::SequentialInformation &origComm, Dune::Amg::SequentialInformation &newComm, RedistributeInformation< Dune::Amg::SequentialInformation > &ri)
 
template<typename M >
void Dune::redistributeMatrix (M &origMatrix, M &newMatrix, Dune::Amg::SequentialInformation &origComm, Dune::Amg::SequentialInformation &newComm, RedistributeInformation< Dune::Amg::SequentialInformation > &ri)
 

Detailed Description

Functionality for redistributing a sparse matrix.

Author
Markus Blatt