Ewoms::Linear::BlackList Class Reference

Expresses which degrees of freedom are blacklisted for the parallel linear solvers and which domestic indices they correspond to. More...

#include <blacklist.hh>

Classes

struct  PeerBlackListedEntry
 

Public Types

typedef std::vector
< PeerBlackListedEntry
PeerBlackList
 
typedef std::map< ProcessRank,
PeerBlackList
PeerBlackLists
 

Public Member Functions

 BlackList ()
 
 BlackList (const BlackList &)=default
 
bool hasIndex (Index nativeIdx) const
 
void addIndex (Index nativeIdx)
 
Index nativeToDomestic (Index nativeIdx) const
 
void setPeerList (ProcessRank peerRank, const PeerBlackList &peerBlackList)
 
template<class DomesticOverlap >
void updateNativeToDomesticMap (const DomesticOverlap &domesticOverlap)
 
void print () const
 

Detailed Description

Expresses which degrees of freedom are blacklisted for the parallel linear solvers and which domestic indices they correspond to.

Member Typedef Documentation

Constructor & Destructor Documentation

Ewoms::Linear::BlackList::BlackList ( )
inline
Ewoms::Linear::BlackList::BlackList ( const BlackList )
default

Member Function Documentation

void Ewoms::Linear::BlackList::addIndex ( Index  nativeIdx)
inline
bool Ewoms::Linear::BlackList::hasIndex ( Index  nativeIdx) const
inline
Index Ewoms::Linear::BlackList::nativeToDomestic ( Index  nativeIdx) const
inline

Referenced by print().

void Ewoms::Linear::BlackList::print ( ) const
inline

References nativeToDomestic().

void Ewoms::Linear::BlackList::setPeerList ( ProcessRank  peerRank,
const PeerBlackList peerBlackList 
)
inline
template<class DomesticOverlap >
void Ewoms::Linear::BlackList::updateNativeToDomesticMap ( const DomesticOverlap &  domesticOverlap)
inline

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