Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix > Class Template Reference

An overlap aware block-compressed row storage (BCRS) matrix. More...

#include <overlappingbcrsmatrix.hh>

Inheritance diagram for Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >:
Inheritance graph

Public Types

typedef
Ewoms::Linear::DomesticOverlapFromBCRSMatrix
< BCRSMatrix > 
Overlap
 
typedef ParentType::ColIterator ColIterator
 
typedef
ParentType::ConstColIterator 
ConstColIterator
 
typedef ParentType::block_type block_type
 

Public Member Functions

 OverlappingBCRSMatrix (const OverlappingBCRSMatrix &other)
 
 OverlappingBCRSMatrix (const BCRSMatrix &nativeMatrix, const BorderList &borderList, const BlackList &blackList, int overlapSize)
 
 ~OverlappingBCRSMatrix ()
 
const Overlapoverlap () const
 Returns the domestic overlap for the process. More...
 
void assignAdd (const BCRSMatrix &nativeMatrix)
 Assign and syncronize the overlapping matrix from a non-overlapping one. More...
 
void assignCopy (const BCRSMatrix &nativeMatrix)
 Assign and syncronize the overlapping matrix from a non-overlapping one. More...
 
void resetFront ()
 Set the identity matrix on the main diagonal of front indices. More...
 
void print () const
 

Detailed Description

template<class BCRSMatrix>
class Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >

An overlap aware block-compressed row storage (BCRS) matrix.

Member Typedef Documentation

template<class BCRSMatrix >
typedef ParentType::block_type Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::block_type
template<class BCRSMatrix >
typedef ParentType::ColIterator Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::ColIterator
template<class BCRSMatrix >
typedef ParentType::ConstColIterator Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::ConstColIterator
template<class BCRSMatrix >
typedef Ewoms::Linear::DomesticOverlapFromBCRSMatrix<BCRSMatrix> Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::Overlap

Constructor & Destructor Documentation

template<class BCRSMatrix >
Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::OverlappingBCRSMatrix ( const OverlappingBCRSMatrix< BCRSMatrix > &  other)
inline
template<class BCRSMatrix >
Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::OverlappingBCRSMatrix ( const BCRSMatrix &  nativeMatrix,
const BorderList borderList,
const BlackList blackList,
int  overlapSize 
)
inline
template<class BCRSMatrix >
Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::~OverlappingBCRSMatrix ( )
inline

Member Function Documentation

template<class BCRSMatrix >
void Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::assignAdd ( const BCRSMatrix &  nativeMatrix)
inline

Assign and syncronize the overlapping matrix from a non-overlapping one.

template<class BCRSMatrix >
void Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::assignCopy ( const BCRSMatrix &  nativeMatrix)
inline

Assign and syncronize the overlapping matrix from a non-overlapping one.

The non-master entries are copied from the master

template<class BCRSMatrix >
const Overlap& Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::overlap ( ) const
inline

Returns the domestic overlap for the process.

template<class BCRSMatrix >
void Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::print ( ) const
inline
template<class BCRSMatrix >
void Ewoms::Linear::OverlappingBCRSMatrix< BCRSMatrix >::resetFront ( )
inline

Set the identity matrix on the main diagonal of front indices.


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