Ewoms::Linear Namespace Reference

Classes

class  BlackList
 Expresses which degrees of freedom are blacklisted for the parallel linear solvers and which domestic indices they correspond to. More...
 
struct  BorderIndex
 A single index intersecting with the process boundary. More...
 
class  DomesticOverlapFromBCRSMatrix
 This class creates and manages the foreign overlap given an initial list of border indices and a BCRS matrix. More...
 
class  ElementBorderListFromGrid
 Uses communication on the grid to find the initial seed list of indices for methods which use element-based degrees of freedom. More...
 
class  ForeignOverlapFromBCRSMatrix
 This class creates and manages the foreign overlap given an initial list of border indices and a BCRS matrix. More...
 
class  GlobalIndices
 This class maps domestic row indices to and from "global" indices which is used to construct an algebraic overlap for the parallel linear solvers. More...
 
struct  IndexDistanceNpeers
 This structure stores an index, a process rank, and the number of processes which "see" the degree of freedom with the index. More...
 
struct  IndexRank
 This structure stores an index and a process rank. More...
 
struct  IndexRankDist
 This structure stores an index, a process rank, and the distance of the degree of freedom to the process border. More...
 
class  NullBorderListCreator
 This is a grid manager which does not create any border list. More...
 
class  OverlappingBCRSMatrix
 An overlap aware block-compressed row storage (BCRS) matrix. More...
 
class  OverlappingBlockVector
 An overlap aware block vector. More...
 
class  OverlappingOperator
 An overlap aware linear operator usable by ISTL. More...
 
class  OverlappingPreconditioner
 An overlap aware preconditioner for any ISTL linear solver. More...
 
class  OverlappingScalarProduct
 An overlap aware ISTL scalar product. More...
 
class  ParallelAmgBackend
 Provides a linear solver backend using the parallel algebraic multi-grid (AMG) linear solver from DUNE-ISTL. More...
 
class  ParallelIterativeSolverBackend
 Implements a generic linear solver abstraction. More...
 
struct  PeerIndexGlobalIndex
 This structure stores a local index on a peer process and a global index. More...
 
class  PeerSet
 A set of process ranks. More...
 
class  SeedList
 The list of indices which are on the process boundary. More...
 
class  SolverPreconditioner
 An ISTL preconditioner that solves the linear system of equations locally on each rank. More...
 
class  VertexBorderListFromGrid
 Uses communication on the grid to find the initial seed list of indices. More...
 

Typedefs

typedef int Index
 The type of an index of a degree of freedom. More...
 
typedef unsigned ProcessRank
 The type of the rank of a process. More...
 
typedef unsigned BorderDistance
 The type representing the distance of an index to the border. More...
 
typedef std::list< BorderIndexBorderList
 This class managages a list of indices which are on the border of a process' partition of the grid. More...
 
typedef std::vector
< IndexDistanceNpeers
OverlapWithPeer
 The list of indices which overlap with a peer rank. More...
 
typedef std::map< ProcessRank,
OverlapWithPeer
OverlapByRank
 A type mapping the process rank to the list of indices shared with this peer. More...
 
typedef std::vector< std::map
< ProcessRank, BorderDistance > > 
OverlapByIndex
 Maps each index to a list of processes . More...
 
typedef std::vector< IndexDomesticOverlapWithPeer
 The list of domestic indices are owned by peer rank. More...
 
typedef std::map< ProcessRank,
DomesticOverlapWithPeer
DomesticOverlapByRank
 A type mapping the process rank to the list of domestic indices which are owned by the peer. More...
 

Typedef Documentation

The type representing the distance of an index to the border.

This class managages a list of indices which are on the border of a process' partition of the grid.

A type mapping the process rank to the list of domestic indices which are owned by the peer.

The list of domestic indices are owned by peer rank.

typedef int Ewoms::Linear::Index

The type of an index of a degree of freedom.

typedef std::vector<std::map<ProcessRank, BorderDistance> > Ewoms::Linear::OverlapByIndex

Maps each index to a list of processes .

A type mapping the process rank to the list of indices shared with this peer.

The list of indices which overlap with a peer rank.

typedef unsigned Ewoms::Linear::ProcessRank

The type of the rank of a process.