dune-istl  2.7.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::SuperMatrixInitializer< BCRSMatrix< B, A > > Class Template Reference

#include <dune/istl/supermatrix.hh>

Inheritance diagram for Dune::SuperMatrixInitializer< BCRSMatrix< B, A > >:
Inheritance graph

Public Types

typedef BCRSMatrix< B, A > Matrix
 
typedef Dune::SuperLUMatrix< MatrixSuperLUMatrix
 
using Index = I
 
typedef Dune::ColCompMatrix< Matrix, IndexColCompMatrix
 
typedef Matrix::row_type::const_iterator CIter
 
typedef Matrix::size_type size_type
 

Public Member Functions

 SuperMatrixInitializer (SuperLUMatrix &lum)
 
 SuperMatrixInitializer ()
 
virtual void createMatrix () const
 
void addRowNnz (const Iter &row) const
 
void addRowNnz (const Iter &row, const std::set< FullMatrixIndex > &indices) const
 
void addRowNnz (const Iter &row, const std::vector< SubMatrixIndex > &indices) const
 
void allocate ()
 
void countEntries (const Iter &row, const CIter &col) const
 
void countEntries (size_type colidx) const
 
void calcColstart () const
 
void copyValue (const Iter &row, const CIter &col) const
 
void copyValue (const CIter &col, size_type rowindex, size_type colidx) const
 

Protected Member Functions

void allocateMatrixStorage () const
 
void allocateMarker ()
 

Protected Attributes

ColCompMatrixmat
 
size_type cols
 
size_type n
 
size_type m
 
std::vector< size_typemarker
 

Member Typedef Documentation

◆ CIter

◆ ColCompMatrix

◆ Index

using Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::Index = I
inherited

◆ Matrix

template<class B , class A >
typedef BCRSMatrix<B,A> Dune::SuperMatrixInitializer< BCRSMatrix< B, A > >::Matrix

◆ size_type

◆ SuperLUMatrix

template<class B , class A >
typedef Dune::SuperLUMatrix<Matrix> Dune::SuperMatrixInitializer< BCRSMatrix< B, A > >::SuperLUMatrix

Constructor & Destructor Documentation

◆ SuperMatrixInitializer() [1/2]

template<class B , class A >
Dune::SuperMatrixInitializer< BCRSMatrix< B, A > >::SuperMatrixInitializer ( SuperLUMatrix lum)
inline

◆ SuperMatrixInitializer() [2/2]

template<class B , class A >
Dune::SuperMatrixInitializer< BCRSMatrix< B, A > >::SuperMatrixInitializer ( )
inline

Member Function Documentation

◆ addRowNnz() [1/3]

void Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::addRowNnz ( const Iter &  row) const
inherited

◆ addRowNnz() [2/3]

void Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::addRowNnz ( const Iter &  row,
const std::set< FullMatrixIndex > &  indices 
) const
inherited

◆ addRowNnz() [3/3]

void Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::addRowNnz ( const Iter &  row,
const std::vector< SubMatrixIndex > &  indices 
) const
inherited

◆ allocate()

void Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::allocate
inherited

◆ allocateMarker()

void Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::allocateMarker
protectedinherited

◆ allocateMatrixStorage()

void Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::allocateMatrixStorage
protectedinherited

◆ calcColstart()

void Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::calcColstart
inherited

◆ copyValue() [1/2]

void Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::copyValue ( const CIter col,
size_type  rowindex,
size_type  colidx 
) const
inherited

◆ copyValue() [2/2]

void Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::copyValue ( const Iter &  row,
const CIter col 
) const
inherited

◆ countEntries() [1/2]

void Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::countEntries ( const Iter &  row,
const CIter col 
) const
inherited

◆ countEntries() [2/2]

void Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::countEntries ( size_type  colidx) const
inherited

◆ createMatrix()

template<class B , class A >
virtual void Dune::SuperMatrixInitializer< BCRSMatrix< B, A > >::createMatrix ( ) const
inlinevirtual

Member Data Documentation

◆ cols

size_type Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::cols
protectedinherited

◆ m

size_type Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::m
protectedinherited

◆ marker

std::vector<size_type> Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::marker
mutableprotectedinherited

◆ mat

ColCompMatrix* Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::mat
protectedinherited

◆ n

size_type Dune::ColCompMatrixInitializer< BCRSMatrix< B, A > , I >::n
protectedinherited

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