dune-istl  2.5.0
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::SuperMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > > Class Template Reference

#include <dune/istl/supermatrix.hh>

Inheritance diagram for Dune::SuperMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >:
Inheritance graph

Public Types

typedef BCRSMatrix< FieldMatrix< T, n, m >, A > Matrix
 
typedef Dune::SuperLUMatrix< MatrixSuperLUMatrix
 
typedef Dune::ColCompMatrix< MatrixColCompMatrix
 
typedef Matrix::row_type::const_iterator CIter
 
typedef Matrix::size_type size_type
 

Public Member Functions

 SuperMatrixInitializer (SuperLUMatrix &lum)
 
 SuperMatrixInitializer ()
 
virtual void createMatrix () const
 
template<typename Iter >
void addRowNnz (const Iter &row) const
 
template<typename Iter , typename Set >
void addRowNnz (const Iter &row, const Set &s) const
 
template<typename Iter , typename Map >
void addRowNnz (const Iter &row, const Map &indices) const
 
void allocate ()
 
template<typename Iter >
void countEntries (const Iter &row, const CIter &col) const
 
void countEntries (size_type colidx) const
 
void calcColstart () const
 
template<typename Iter >
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_typemarker
 

Member Typedef Documentation

§ CIter

template<class T , class A , int n, int m>
typedef Matrix::row_type::const_iterator Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::CIter
inherited

§ ColCompMatrix

template<class T , class A , int n, int m>
typedef Dune::ColCompMatrix<Matrix> Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::ColCompMatrix
inherited

§ Matrix

template<class T , class A , int n, int m>
typedef BCRSMatrix<FieldMatrix<T,n,m>,A> Dune::SuperMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::Matrix

§ size_type

template<class T , class A , int n, int m>
typedef Matrix::size_type Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::size_type
inherited

§ SuperLUMatrix

template<class T , class A , int n, int m>
typedef Dune::SuperLUMatrix<Matrix> Dune::SuperMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::SuperLUMatrix

Constructor & Destructor Documentation

§ SuperMatrixInitializer() [1/2]

template<class T , class A , int n, int m>
Dune::SuperMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::SuperMatrixInitializer ( SuperLUMatrix lum)
inline

§ SuperMatrixInitializer() [2/2]

template<class T , class A , int n, int m>
Dune::SuperMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::SuperMatrixInitializer ( )
inline

Member Function Documentation

§ addRowNnz() [1/3]

template<class T , class A , int n, int m>
template<typename Iter >
void Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::addRowNnz ( const Iter &  row) const
inherited

§ addRowNnz() [2/3]

template<class T , class A , int n, int m>
template<typename Iter , typename Set >
void Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::addRowNnz ( const Iter &  row,
const Set &  s 
) const
inherited

§ addRowNnz() [3/3]

template<class T , class A , int n, int m>
template<typename Iter , typename Map >
void Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::addRowNnz ( const Iter &  row,
const Map &  indices 
) const
inherited

§ allocate()

template<class T , class A , int n, int m>
void Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::allocate ( )
inherited

§ allocateMarker()

template<class T , class A , int n, int m>
void Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::allocateMarker ( )
protectedinherited

§ allocateMatrixStorage()

template<class T , class A , int n, int m>
void Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::allocateMatrixStorage ( ) const
protectedinherited

§ calcColstart()

template<class T , class A , int n, int m>
void Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::calcColstart ( ) const
inherited

§ copyValue() [1/2]

template<class T , class A , int n, int m>
template<typename Iter >
void Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::copyValue ( const Iter &  row,
const CIter col 
) const
inherited

§ copyValue() [2/2]

template<class T , class A , int n, int m>
void Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::copyValue ( const CIter col,
size_type  rowindex,
size_type  colidx 
) const
inherited

§ countEntries() [1/2]

template<class T , class A , int n, int m>
template<typename Iter >
void Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::countEntries ( const Iter &  row,
const CIter col 
) const
inherited

§ countEntries() [2/2]

template<class T , class A , int n, int m>
void Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::countEntries ( size_type  colidx) const
inherited

§ createMatrix()

template<class T , class A , int n, int m>
virtual void Dune::SuperMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::createMatrix ( ) const
inlinevirtual

Member Data Documentation

§ cols

template<class T , class A , int n, int m>
size_type Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::cols
protectedinherited

§ marker

template<class T , class A , int n, int m>
size_type* Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::marker
mutableprotectedinherited

§ mat

template<class T , class A , int n, int m>
ColCompMatrix* Dune::ColCompMatrixInitializer< BCRSMatrix< FieldMatrix< T, n, m >, A > >::mat
protectedinherited

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