dune-pdelab  2.4-dev
Modules | Files | Classes | Typedefs | Enumerations | Functions
Backends
Collaboration diagram for Backends:

Modules

 Tags
 Tags for controlling behavior within the Backend subsystem.
 
 Nonoverlapping Solvers
 
 Overlapping Solvers
 
 Sequential Solvers
 

Files

file  backend/common/tags.hh
 Various tags for influencing backend behavior.
 

Classes

class  Dune::PDELab::NonoverlappingOperator< GFS, M, X, Y >
 Operator for the non-overlapping parallel case. More...
 
class  Dune::PDELab::NonoverlappingScalarProduct< GFS, X >
 
class  Dune::PDELab::NonoverlappingRichardson< GFS, X, Y >
 
class  Dune::PDELab::NonoverlappingJacobi< A, X, Y >
 parallel non-overlapping Jacobi preconditioner More...
 
class  Dune::PDELab::ISTLBackend_NOVLP_BASE_PREC< GO, Preconditioner, Solver >
 
class  Dune::PDELab::OverlappingOperator< CC, M, X, Y >
 
class  Dune::PDELab::OverlappingScalarProduct< GFS, X >
 
class  Dune::PDELab::OverlappingWrappedPreconditioner< CC, GFS, P >
 
class  Dune::PDELab::OVLPScalarProductImplementation< GFS >
 
class  Dune::PDELab::OVLPScalarProduct< GFS, X >
 
class  Dune::PDELab::ISTLBackend_OVLP_Base< GFS, C, Preconditioner, Solver >
 
class  Dune::PDELab::ISTLBackend_OVLP_ILU0_Base< GFS, C, Solver >
 
class  Dune::PDELab::ISTLBackend_OVLP_ILUn_Base< GFS, C, Solver >
 
class  Dune::PDELab::ISTLBackend_OVLP_SuperLU_Base< GFS, C, Solver >
 
class  Dune::PDELab::ISTLBackend_AMG< GO, s, Preconditioner, Solver >
 
class  Dune::PDELab::istl::ParallelHelper< GFS >
 
struct  Dune::PDELab::istl::CommSelector< s, isFakeMPIHelper >
 
struct  Dune::PDELab::istl::CommSelector< s, false >
 
class  Dune::PDELab::OnTheFlyOperator< X, Y, GOS >
 
class  Dune::PDELab::ISTLBackend_SEQ_Base< Preconditioner, Solver >
 
class  Dune::PDELab::ISTLBackend_SEQ_ILU0< Solver >
 
class  Dune::PDELab::ISTLBackend_SEQ_ILUn< Solver >
 
struct  Dune::PDELab::ISTLAMGStatistics
 Class providing some statistics of the AMG solver. More...
 
class  Dune::PDELab::ISTLBackend_SEQ_AMG< GO, Preconditioner, Solver, skipBlocksizeCheck >
 
struct  Dune::PDELab::SequentialNorm
 
struct  Dune::PDELab::LinearSolverResult< RFType >
 
class  Dune::PDELab::LinearResultStorage
 
struct  Dune::PDELab::BorderIndexIdCache< GFS >::EntityIndex
 
struct  Dune::PDELab::BorderIndexIdCache< GFS >
 

Typedefs

typedef GFS Dune::PDELab::BorderIndexIdCache< GFS >::GridFunctionSpace
 
typedef GFS::Traits::GridView Dune::PDELab::BorderIndexIdCache< GFS >::GridView
 
typedef GridView::Grid Dune::PDELab::BorderIndexIdCache< GFS >::Grid
 
typedef std::size_t Dune::PDELab::BorderIndexIdCache< GFS >::size_type
 
typedef GFS::Traits::GridView::IndexSet::IndexType Dune::PDELab::BorderIndexIdCache< GFS >::index_type
 
typedef GFS::Traits::GridView::Grid::GlobalIdSet::IdType Dune::PDELab::BorderIndexIdCache< GFS >::id_type
 
typedef std::size_t Dune::PDELab::BorderIndexIdCache< GFS >::EntityIndex::size_type
 
typedef std::vector< std::vector< bool > > Dune::PDELab::BorderIndexIdCache< GFS >::BorderEntitySet
 
typedef std::vector< std::unordered_map< index_type, id_type > > Dune::PDELab::BorderIndexIdCache< GFS >::IndexToIdMap
 
typedef std::unordered_map< id_type, EntityIndex > Dune::PDELab::BorderIndexIdCache< GFS >::IdToIndexMap
 

Enumerations

enum  { Dune::PDELab::NonoverlappingOperator< GFS, M, X, Y >::category =Dune::SolverCategory::nonoverlapping }
 
enum  { Dune::PDELab::NonoverlappingScalarProduct< GFS, X >::category =Dune::SolverCategory::nonoverlapping }
 define the category More...
 
enum  { Dune::PDELab::NonoverlappingRichardson< GFS, X, Y >::category =Dune::SolverCategory::nonoverlapping }
 
enum  { Dune::PDELab::NonoverlappingJacobi< A, X, Y >::category =Dune::SolverCategory::nonoverlapping }
 
enum  { Dune::PDELab::OverlappingOperator< CC, M, X, Y >::category =Dune::SolverCategory::overlapping }
 
enum  { Dune::PDELab::OverlappingScalarProduct< GFS, X >::category =Dune::SolverCategory::overlapping }
 define the category More...
 
enum  { Dune::PDELab::OverlappingWrappedPreconditioner< CC, GFS, P >::category =Dune::SolverCategory::overlapping }
 
enum  { Dune::PDELab::OVLPScalarProduct< GFS, X >::category =Dune::SolverCategory::overlapping }
 
enum  { Dune::PDELab::OnTheFlyOperator< X, Y, GOS >::category =Dune::SolverCategory::sequential }
 

Functions

 Dune::PDELab::BorderIndexIdCache< GFS >::EntityIndex::EntityIndex ()
 
 Dune::PDELab::BorderIndexIdCache< GFS >::EntityIndex::EntityIndex (size_type gt_index, size_type entity_index)
 
size_type Dune::PDELab::BorderIndexIdCache< GFS >::EntityIndex::geometryTypeIndex () const
 
size_type Dune::PDELab::BorderIndexIdCache< GFS >::EntityIndex::entityIndex () const
 
 Dune::PDELab::BorderIndexIdCache< GFS >::BorderIndexIdCache (const GFS &gfs)
 
void Dune::PDELab::BorderIndexIdCache< GFS >::update ()
 
bool Dune::PDELab::BorderIndexIdCache< GFS >::isBorderEntity (std::size_t gt_index, std::size_t entity_index) const
 
id_type Dune::PDELab::BorderIndexIdCache< GFS >::id (std::size_t gt_index, index_type entity_index) const
 
EntityIndex Dune::PDELab::BorderIndexIdCache< GFS >::index (id_type entity_id) const
 
std::pair< bool, EntityIndex > Dune::PDELab::BorderIndexIdCache< GFS >::findIndex (id_type entity_id) const
 
template<typename M , typename C >
void Dune::PDELab::istl::ParallelHelper< GFS >::createIndexSetAndProjectForAMG (M &m, C &c)
 

Detailed Description

Typedef Documentation

template<typename GFS>
typedef std::vector< std::vector< bool > > Dune::PDELab::BorderIndexIdCache< GFS >::BorderEntitySet
template<typename GFS>
typedef GridView::Grid Dune::PDELab::BorderIndexIdCache< GFS >::Grid
template<typename GFS>
typedef GFS Dune::PDELab::BorderIndexIdCache< GFS >::GridFunctionSpace
template<typename GFS>
typedef GFS::Traits::GridView Dune::PDELab::BorderIndexIdCache< GFS >::GridView
template<typename GFS>
typedef GFS::Traits::GridView::Grid::GlobalIdSet::IdType Dune::PDELab::BorderIndexIdCache< GFS >::id_type
template<typename GFS>
typedef std::unordered_map< id_type, EntityIndex > Dune::PDELab::BorderIndexIdCache< GFS >::IdToIndexMap
template<typename GFS>
typedef GFS::Traits::GridView::IndexSet::IndexType Dune::PDELab::BorderIndexIdCache< GFS >::index_type
template<typename GFS>
typedef std::vector< std::unordered_map< index_type, id_type > > Dune::PDELab::BorderIndexIdCache< GFS >::IndexToIdMap
template<typename GFS>
typedef std::size_t Dune::PDELab::BorderIndexIdCache< GFS >::size_type
template<typename GFS>
typedef std::size_t Dune::PDELab::BorderIndexIdCache< GFS >::EntityIndex::size_type

Enumeration Type Documentation

template<class CC , class GFS , class P >
anonymous enum
Enumerator
category 

The category the preconditioner is part of.

template<typename GFS , typename X >
anonymous enum
Enumerator
category 
template<typename X , typename Y , typename GOS >
anonymous enum
Enumerator
category 
template<typename GFS , typename M , typename X , typename Y >
anonymous enum
Enumerator
category 
template<class GFS , class X >
anonymous enum

define the category

Enumerator
category 
template<class GFS , class X , class Y >
anonymous enum
Enumerator
category 

The category the preconditioner is part of.

template<typename A , typename X , typename Y >
anonymous enum
Enumerator
category 

The category the preconditioner is part of.

template<class CC , class M , class X , class Y >
anonymous enum
Enumerator
category 
template<class GFS , class X >
anonymous enum

define the category

Enumerator
category 

Function Documentation

template<typename GFS>
Dune::PDELab::BorderIndexIdCache< GFS >::BorderIndexIdCache ( const GFS &  gfs)
inline
template<typename GFS>
template<typename M , typename C >
void Dune::PDELab::istl::ParallelHelper< GFS >::createIndexSetAndProjectForAMG ( M &  m,
C &  c 
)
template<typename GFS>
Dune::PDELab::BorderIndexIdCache< GFS >::EntityIndex::EntityIndex ( )
inline
template<typename GFS>
Dune::PDELab::BorderIndexIdCache< GFS >::EntityIndex::EntityIndex ( size_type  gt_index,
size_type  entity_index 
)
inline
template<typename GFS>
size_type Dune::PDELab::BorderIndexIdCache< GFS >::EntityIndex::entityIndex ( ) const
inline
template<typename GFS>
std::pair<bool,EntityIndex> Dune::PDELab::BorderIndexIdCache< GFS >::findIndex ( id_type  entity_id) const
inline
template<typename GFS>
size_type Dune::PDELab::BorderIndexIdCache< GFS >::EntityIndex::geometryTypeIndex ( ) const
inline
template<typename GFS>
id_type Dune::PDELab::BorderIndexIdCache< GFS >::id ( std::size_t  gt_index,
index_type  entity_index 
) const
inline
template<typename GFS>
EntityIndex Dune::PDELab::BorderIndexIdCache< GFS >::index ( id_type  entity_id) const
inline
template<typename GFS>
bool Dune::PDELab::BorderIndexIdCache< GFS >::isBorderEntity ( std::size_t  gt_index,
std::size_t  entity_index 
) const
inline
template<typename GFS>
void Dune::PDELab::BorderIndexIdCache< GFS >::update ( )
inline