dune-assembler 2.12
Loading...
Searching...
No Matches
Dune::Assembler::ISTLMatrixBackend< Matrix > Class Template Reference

#include <dune/assembler/backends/istlmatrixbackend.hh>

Public Types

using value_type = typename Matrix::field_type
 
using LocalMatrix = FlatMatrix< value_type >
 
using PatternBuilder = ISTLMatrixPatternBackend< Matrix >
 
using LocalPattern = typename PatternBuilder::LocalPattern
 

Public Member Functions

 ISTLMatrixBackend (Matrix &matrix)
 
PatternBuilder patternBuilder ()
 
template<class RowMultiIndex , class ColMultiIndex >
const value_type & operator() (const RowMultiIndex &row, const ColMultiIndex &col) const
 
template<class RowMultiIndex , class ColMultiIndex >
value_type & operator() (const RowMultiIndex &row, const ColMultiIndex &col)
 
template<class RowLocalView , class ColLocalView >
void scatter (const RowLocalView &rowLocalView, const ColLocalView &colLocalView, const LocalMatrix &localMatrix, const LocalPattern &localPattern)
 
void setZero ()
 

Member Typedef Documentation

◆ LocalMatrix

◆ LocalPattern

template<class Matrix >
using Dune::Assembler::ISTLMatrixBackend< Matrix >::LocalPattern = typename PatternBuilder::LocalPattern

◆ PatternBuilder

◆ value_type

Constructor & Destructor Documentation

◆ ISTLMatrixBackend()

template<class Matrix >
Dune::Assembler::ISTLMatrixBackend< Matrix >::ISTLMatrixBackend ( Matrix &  matrix)
inline

Member Function Documentation

◆ operator()() [1/2]

◆ operator()() [2/2]

template<class Matrix >
const value_type & Dune::Assembler::ISTLMatrixBackend< Matrix >::operator() ( const RowMultiIndex &  row,
const ColMultiIndex &  col 
) const
inline

◆ patternBuilder()

template<class Matrix >
PatternBuilder Dune::Assembler::ISTLMatrixBackend< Matrix >::patternBuilder ( )
inline

◆ scatter()

template<class Matrix >
template<class RowLocalView , class ColLocalView >
void Dune::Assembler::ISTLMatrixBackend< Matrix >::scatter ( const RowLocalView &  rowLocalView,
const ColLocalView &  colLocalView,
const LocalMatrix &  localMatrix,
const LocalPattern &  localPattern 
)
inline

◆ setZero()

template<class Matrix >
void Dune::Assembler::ISTLMatrixBackend< Matrix >::setZero ( )
inline

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