3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
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.
const DofMapper & dofMapper () const
 Return the dofMapper.
const GridView & gridView () const
 Return the gridView.

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: