Provides a helper class for nonoverlapping decomposition.
#include <algorithm>#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>#include <dumux/common/multimapperview.hh>#include <dumux/common/parameters.hh>#include <string>#include <utility>Go to the source code of this file.
Classes | |
| class | Dumux::Detail::ParallelISTLHelperImpl< LinearSolverTraits, canCommunicate > |
| class | Dumux::Detail::ParallelISTLHelperImpl< LinearSolverTraits, true > |
| class | Dumux::ParallelVectorHelper< GridView, DofMapper, dofCodim > |
| class | Dumux::MultiCodimParallelVectorHelper< GridView, DofMapper > |
| class | Dumux::ParallelMatrixHelper< Matrix, GridView, RowDofMapper, rowDofCodim > |
| Helper class for adding up matrix entries for border entities. More... | |
| class | Dumux::MultiCodimParallelMatrixHelper< Matrix, GridView, DofMapper, numCodims > |
| Dedicated helper that exchanges matrix pattern and entries for multiple active codims in one pass. More... | |
Namespaces | |
| namespace | Dumux |
| namespace | Dumux::Detail |
Typedefs | |
| template<class LinearSolverTraits> | |
| using | Dumux::ParallelISTLHelper |
| A parallel helper class providing a parallel decomposition of all degrees of freedom. | |
Functions | |
| template<class LinearSolverTraits, class ParallelTraits, class Matrix, class ParallelHelper> | |
| void | Dumux::prepareMatrixParallel (Matrix &A, ParallelHelper &pHelper) |
| Prepare a matrix for parallel solvers. | |
| template<class LinearSolverTraits, class ParallelTraits, class Vector, class ParallelHelper> | |
| void | Dumux::prepareVectorParallel (Vector &b, ParallelHelper &pHelper) |
| Prepare a vector for parallel solvers. | |
| 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. | |
| 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. | |