3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Classes | Public Member Functions | List of all members
Dumux::ParallelISTLHelper< LinearSolverTraits > Class Template Reference

A parallel helper class providing a nonoverlapping decomposition of all degrees of freedom. More...

#include <dumux/linear/parallelhelpers.hh>

Inheritance diagram for Dumux::ParallelISTLHelper< LinearSolverTraits >:
Inheritance graph

Description

template<class LinearSolverTraits>
class Dumux::ParallelISTLHelper< LinearSolverTraits >

A parallel helper class providing a nonoverlapping decomposition of all degrees of freedom.

Public Member Functions

 ParallelISTLHelper (const GridView &gridView, const DofMapper &mapper)
 
void initGhostsAndOwners ()
 
bool isGhost (std::size_t i) const
 
template<class B , class A >
void makeNonOverlappingConsistent (Dune::BlockVector< B, A > &v)
 
template<class Comm >
void createParallelIndexSet (Comm &comm)
 Creates a parallel index set. More...
 
const DofMapper & dofMapper () const
 Return the dofMapper. More...
 
const GridView & gridView () const
 Return the gridView. More...
 

Constructor & Destructor Documentation

◆ ParallelISTLHelper()

template<class LinearSolverTraits >
Dumux::ParallelISTLHelper< LinearSolverTraits >::ParallelISTLHelper ( const GridView &  gridView,
const DofMapper &  mapper 
)
inline

Member Function Documentation

◆ createParallelIndexSet()

template<class LinearSolverTraits >
template<class Comm >
void Dumux::ParallelISTLHelper< LinearSolverTraits >::createParallelIndexSet ( Comm &  comm)
inline

Creates a parallel index set.

Template Parameters
CommThe type of the OwnerOverlapCopyCommunication communicators.

◆ dofMapper()

template<class LinearSolverTraits >
const DofMapper & Dumux::ParallelISTLHelper< LinearSolverTraits >::dofMapper ( ) const
inline

Return the dofMapper.

◆ gridView()

template<class LinearSolverTraits >
const GridView & Dumux::ParallelISTLHelper< LinearSolverTraits >::gridView ( ) const
inline

Return the gridView.

◆ initGhostsAndOwners()

template<class LinearSolverTraits >
void Dumux::ParallelISTLHelper< LinearSolverTraits >::initGhostsAndOwners ( )
inline

◆ isGhost()

template<class LinearSolverTraits >
bool Dumux::ParallelISTLHelper< LinearSolverTraits >::isGhost ( std::size_t  i) const
inline

◆ makeNonOverlappingConsistent()

template<class LinearSolverTraits >
template<class B , class A >
void Dumux::ParallelISTLHelper< LinearSolverTraits >::makeNonOverlappingConsistent ( Dune::BlockVector< B, A > &  v)
inline

The documentation for this class was generated from the following file: