Loading...
Searching...
No Matches
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/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

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

## Variables

template<class M, class I>
MatrixSparsityPatternGatherScatter< M, I >::ColIter | Dune::MatrixSparsityPatternGatherScatter< M, I >::col
template<class M, class I>
MatrixSparsityPatternGatherScatter< M, I >::GlobalIndex | Dune::MatrixSparsityPatternGatherScatter< M, I >::numlimits
template<class M, class I>
MatrixRowGatherScatter< M, I >::ColIter | Dune::MatrixRowGatherScatter< M, I >::col
template<class M, class I>
MatrixRowGatherScatter< M, I >::Data | Dune::MatrixRowGatherScatter< M, I >::datastore
template<class M, class I>
MatrixRowGatherScatter< M, I >::GlobalIndex | Dune::MatrixRowGatherScatter< M, I >::numlimits

## Detailed Description

Functionality for redistributing a sparse matrix.

Author
  Markus Blatt