Provides a helper class for nonoverlapping decomposition.
More...
#include <dune/common/exceptions.hh>
#include <dune/geometry/dimension.hh>
#include <dune/grid/common/datahandleif.hh>
#include <dune/grid/common/partitionset.hh>
#include <dune/istl/owneroverlapcopy.hh>
#include <dune/istl/paamg/pinfo.hh>
#include <dune/istl/bvector.hh>
#include <dune/istl/multitypeblockvector.hh>
#include <dumux/parallel/vectorcommdatahandle.hh>
#include <dumux/common/gridcapabilities.hh>
Go to the source code of this file.
|
template<class LinearSolverTraits > |
using | Dumux::ParallelISTLHelper = Detail::ParallelISTLHelperImpl< LinearSolverTraits, LinearSolverTraits::canCommunicate > |
| A parallel helper class providing a parallel decomposition of all degrees of freedom. More...
|
|
|
template<class LinearSolverTraits , class ParallelTraits , class Matrix , class ParallelHelper > |
void | Dumux::prepareMatrixParallel (Matrix &A, ParallelHelper &pHelper) |
| Prepare a matrix for parallel solvers. More...
|
|
template<class LinearSolverTraits , class ParallelTraits , class Vector , class ParallelHelper > |
void | Dumux::prepareVectorParallel (Vector &b, ParallelHelper &pHelper) |
| Prepare a vector for parallel solvers. More...
|
|
template<class LinearSolverTraits , class ParallelTraits , class Matrix , class Vector , class ParallelHelper > |
void | Dumux::prepareLinearAlgebraParallel (Matrix &A, Vector &b, ParallelHelper &pHelper) |
| Prepare linear algebra variables for parallel solvers. More...
|
|
template<class LinearSolverTraits , class ParallelTraits , class Matrix , class Vector , class ParallelHelper > |
void | Dumux::prepareLinearAlgebraParallel (Matrix &A, Vector &b, std::shared_ptr< typename ParallelTraits::Comm > &comm, std::shared_ptr< typename ParallelTraits::LinearOperator > &fop, std::shared_ptr< typename ParallelTraits::ScalarProduct > &sp, ParallelHelper &pHelper) |
| Prepare linear algebra variables for parallel solvers. More...
|
|