dune-pdelab 2.7-git
Loading...
Searching...
No Matches
Namespaces | Classes | Enumerations | Functions
Dune::PDELab::ISTL Namespace Reference

Namespaces

namespace  impl
 
namespace  tags
 

Classes

class  BCRSMatrix
 
struct  BCRSMatrixBackend
 Backend using (possibly nested) ISTL BCRSMatrices. More...
 
class  BCRSPattern
 Pattern builder for generic BCRS-like sparse matrices. More...
 
struct  BlockMatrixDiagonal
 
class  BlockVector
 
struct  CommSelector
 
struct  CommSelector< s, false >
 
class  NestedPattern
 Pattern builder for nested hierarchies of generic BCRS-like sparse matrices. More...
 
struct  nesting_depth
 TMP for figuring out the depth up to which ISTL containers are nested. More...
 
class  ParallelHelper
 
class  PatternStatistics
 Statistics about the pattern of a BCRSMatrix. More...
 
struct  SimpleVectorBackend
 
struct  vector_backend_tag
 Tag describing an ISTL BlockVector backend. More...
 
class  vector_iterator
 
struct  VectorBackend
 

Enumerations

enum class  Blocking { none , bcrs , fixed }
 The type of blocking employed at this node in the function space tree. More...
 

Functions

template<typename T >
void assertParallelUG (T comm)
 
template<typename T >
tags::container< T >::type container_tag (const T &)
 Gets instance of container tag associated with T. More...
 

Enumeration Type Documentation

◆ Blocking

enum class Dune::PDELab::ISTL::Blocking
strong

The type of blocking employed at this node in the function space tree.

Enumerator
none 

No blocking at this level.

bcrs 

Creates one macro block for each child space, each block is a BlockVector / BCRS matrix.

fixed 

Create fixed size blocks that each group together a fixed number of DOFs from each child space.

Creates a block structure with fixed size child blocks that each group together a fixed number of DOFs from each child space. Typically used for entity-wise blocking of DOFs across child spaces for e.g. velocity in flow problems or concentrations in multi-component transport.

Note
This type of blocking cannot be nested due to limitations in ISTL.

Function Documentation

◆ container_tag()

template<typename T >
tags::container< T >::type Dune::PDELab::ISTL::container_tag ( const T &  )

Gets instance of container tag associated with T.

Returns an instance of the container tag for T. This function is convenient when doing function-based tag dispatch, as it saves on a lot of typing.

Template Parameters
TThe container for which to return a tag.
Returns
An instance of the associated container tag.