|
class | Aggregate |
| A class for temporarily storing the vertices of an aggregate in. More...
|
|
class | AggregateRenumberer |
|
struct | AggregatesGatherScatter |
|
class | AggregatesMap |
| Class providing information about the mapping of the vertices onto aggregates. More...
|
|
struct | AggregatesPublisher |
|
struct | AggregatesPublisher< T, O, SequentialInformation > |
|
class | AggregationCriterion |
| Base class of all aggregation criterions. More...
|
|
class | AggregationLevelTransferPolicy |
| A LeveTransferPolicy that used aggregation to construct the coarse level system. More...
|
|
class | AggregationParameters |
| Parameters needed for the aggregation process,. More...
|
|
class | Aggregator |
| Class for building the aggregates. More...
|
|
struct | AlwaysOneNorm |
|
class | AMG |
| Parallel algebraic multigrid based on agglomeration. More...
|
|
struct | ApplyHelper |
|
struct | ApplyHelper< 0 > |
|
struct | BaseConnectivityConstructor |
|
class | BaseGalerkinProduct |
|
class | CoarsenCriterion |
| The criterion describing the stop criteria for the coarsening process. More...
|
|
class | CoarseningParameters |
| Parameters for the complete coarsening process. More...
|
|
class | CombinedFunctor |
|
struct | ConnectivityConstructor |
|
struct | ConnectivityConstructor< G, SequentialInformation > |
|
struct | ConstructionArgs |
|
class | ConstructionArgs< SeqILU< M, X, Y > > |
|
class | ConstructionArgs< SeqILUn< M, X, Y > > |
|
class | ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > > |
|
class | ConstructionTraits |
| Traits class for generically constructing non default constructable types. More...
|
|
struct | ConstructionTraits< BlockPreconditioner< X, Y, C, T > > |
|
class | ConstructionTraits< BlockVector< T, A > > |
|
class | ConstructionTraits< MatrixAdapter< M, X, Y > > |
|
struct | ConstructionTraits< NonoverlappingBlockPreconditioner< C, T > > |
|
class | ConstructionTraits< NonoverlappingSchwarzOperator< M, X, Y, C > > |
|
class | ConstructionTraits< OverlappingSchwarzOperator< M, X, Y, C > > |
|
struct | ConstructionTraits< ParSSOR< M, X, Y, C > > |
| Policy for the construction of the ParSSOR smoother. More...
|
|
struct | ConstructionTraits< SeqILU0< M, X, Y > > |
| Policy for the construction of the SeqILUn smoother. More...
|
|
struct | ConstructionTraits< SeqILU< M, X, Y > > |
| Policy for the construction of the SeqILU smoother. More...
|
|
struct | ConstructionTraits< SeqILUn< M, X, Y > > |
| Policy for the construction of the SeqILUn smoother. More...
|
|
struct | ConstructionTraits< SeqJac< M, X, Y, l > > |
| Policy for the construction of the SeqJac smoother. More...
|
|
struct | ConstructionTraits< SeqOverlappingSchwarz< M, X, TM, TS, TA > > |
|
struct | ConstructionTraits< SeqSOR< M, X, Y, l > > |
| Policy for the construction of the SeqSOR smoother. More...
|
|
struct | ConstructionTraits< SeqSSOR< M, X, Y, l > > |
| Policy for the construction of the SeqSSOR smoother. More...
|
|
class | ConstructionTraits< SequentialInformation > |
|
class | DefaultConstructionArgs |
| Construction Arguments for the default smoothers. More...
|
|
class | DefaultParallelConstructionArgs |
|
struct | DefaultSmootherArgs |
| The default class for the smoother arguments. More...
|
|
class | Dependency |
| Dependency policy for symmetric matrices. More...
|
|
class | DependencyParameters |
| Parameters needed to check whether a node depends on another. More...
|
|
class | Diagonal |
| Norm that uses only the [N][N] entry of the block to determine couplings. More...
|
|
struct | DirectSolverSelector |
|
struct | DirichletBoundarySetter |
|
struct | DirichletBoundarySetter< SequentialInformation > |
|
class | EdgeProperties |
| Class representing the properties of an ede in the matrix graph. More...
|
|
class | FastAMG |
| A fast (sequential) algebraic multigrid based on agglomeration that saves memory bandwidth. More...
|
|
class | FirstDiagonal |
| Norm that uses only the [0][0] entry of the block to determine couplings. More...
|
|
struct | FrobeniusNorm |
|
class | GalerkinProduct |
|
class | GalerkinProduct< SequentialInformation > |
|
struct | GaussSeidelPostsmoothDefect |
|
struct | GaussSeidelPresmoothDefect |
|
struct | GlobalAggregatesMap |
|
class | GraphEdgePropertiesSelector |
| Wrapper to access the internal vertex properties of a graph via operator[]() More...
|
|
class | GraphVertexPropertiesSelector |
| Wrapper to access the internal edge properties of a graph via operator[]() More...
|
|
class | Hierarchy |
| A hierarchy of coantainers (e.g. matrices or vectors) More...
|
|
class | IndicesCoarsener |
|
class | IndicesCoarsener< SequentialInformation, E > |
| Coarsen Indices in the sequential case. More...
|
|
class | KAMG |
| an algebraic multigrid method using a Krylov-cycle. More...
|
|
class | KAmgTwoGrid |
| Two grid operator for AMG with Krylov cycle. More...
|
|
class | LevelTransferPolicy |
| Abstract base class for transfer between levels and creation of the coarse level system. More...
|
|
struct | MatrixAdapterArgs |
|
class | MatrixGraph |
| The (undirected) graph of a matrix. More...
|
|
class | MatrixHierarchy |
| The hierarchies build by the coarsening process. More...
|
|
struct | NonoverlappingOperatorArgs |
|
class | OneStepAMGCoarseSolverPolicy |
| A policy class for solving the coarse level system using one step of AMG. More...
|
|
struct | OverlappingSchwarzOperatorArgs |
|
struct | OverlapVertex |
|
class | Parameters |
| All parameters for AMG. More...
|
|
class | PropertiesGraph |
| Attaches properties to the edges and vertices of a graph. More...
|
|
struct | PropertiesGraphCreator |
|
struct | PropertiesGraphCreator< M, SequentialInformation > |
|
class | PropertyGraphVertexPropertyMap |
|
class | RandomAccessBundledPropertyMap |
| A property map that extracts one property out of a bundle using operator[]() More...
|
|
struct | RowSum |
| Functor using the row sum (infinity) norm to determine strong couplings. More...
|
|
struct | SeqOverlappingSchwarzSmootherArgs |
|
struct | SequentialCommunicationArgs |
|
class | SequentialInformation |
|
struct | SmootherApplier |
| Helper class for applying the smoothers. More...
|
|
struct | SmootherApplier< BlockPreconditioner< X, Y, C, SeqSOR< M, X, Y, l > > > |
|
struct | SmootherApplier< NonoverlappingBlockPreconditioner< C, SeqSOR< M, X, Y, l > > > |
|
struct | SmootherApplier< SeqOverlappingSchwarz< M, X, MultiplicativeSchwarzMode, MS, TA > > |
|
struct | SmootherApplier< SeqSOR< M, X, Y, l > > |
|
struct | SmootherTraits |
| Traits class for getting the attribute class of a smoother. More...
|
|
struct | SmootherTraits< BlockPreconditioner< X, Y, C, T > > |
|
struct | SmootherTraits< NonoverlappingBlockPreconditioner< C, T > > |
|
struct | SmootherTraits< SeqOverlappingSchwarz< M, X, TM, TS, TA > > |
|
class | SparsityBuilder |
| Functor for building the sparsity pattern of the matrix using examineConnectivity. More...
|
|
class | SubGraph |
| A subgraph of a graph. More...
|
|
class | SymmetricCriterion |
| Criterion taking advantage of symmetric matrices. More...
|
|
class | SymmetricDependency |
| Dependency policy for symmetric matrices. More...
|
|
class | SymmetricMatrixDependency |
| Dependency policy for symmetric matrices. More...
|
|
class | Transfer |
|
class | Transfer< V, V1, SequentialInformation > |
|
class | TwoLevelMethod |
|
class | UnSymmetricCriterion |
| Criterion suited for unsymmetric matrices. More...
|
|
class | VertexProperties |
| Class representing a node in the matrix graph. More...
|
|
class | VertexPropertiesGraph |
| Attaches properties to the vertices of a graph. More...
|
|
struct | VertexVisitedTag |
| Tag idnetifying the visited property of a vertex. More...
|
|
|
template<class T > |
std::ostream & | operator<< (std::ostream &os, const AggregationCriterion< T > &criterion) |
|
template<class G , class C > |
void | buildDependency (G &graph, const typename C::Matrix &matrix, C criterion, bool finestLevel) |
| Build the dependency of the matrix graph. More...
|
|
template<class V > |
void | printAggregates2d (const AggregatesMap< V > &aggregates, int n, int m, std::ostream &os) |
|
std::ostream & | operator<< (std::ostream &os, const EdgeProperties &props) |
|
std::ostream & | operator<< (std::ostream &os, const VertexProperties &props) |
|
template<class G , class V > |
int | visitNeighbours (const G &graph, const typename G::VertexDescriptor &vertex, V &visitor) |
| Visit all neighbour vertices of a vertex in a graph. More...
|
|
template<typename M , typename C1 > |
bool | repartitionAndDistributeMatrix (const M &origMatrix, M &newMatrix, SequentialInformation &origSequentialInformationomm, SequentialInformation *&newComm, RedistributeInformation< SequentialInformation > &ri, int nparts, C1 &criterion) |
|
template<typename M , typename C , typename C1 > |
bool | repartitionAndDistributeMatrix (const M &origMatrix, M &newMatrix, C &origComm, C *&newComm, RedistributeInformation< C > &ri, int nparts, C1 &criterion) |
|
template<typename M > |
bool | repartitionAndDistributeMatrix (M &origMatrix, M &newMatrix, SequentialInformation &origComm, SequentialInformation &newComm, RedistributeInformation< SequentialInformation > &ri) |
|
template<class G , class I , class V > |
void | renumberAggregates (const G &graph, I index, I endIndex, V &visitedMap, AggregatesMap< typename G::VertexDescriptor > &aggregates) |
|
template<typename LevelContext > |
void | presmooth (LevelContext &levelContext, size_t steps) |
| Apply pre smoothing on the current level. More...
|
|
template<typename LevelContext > |
void | postsmooth (LevelContext &levelContext, size_t steps) |
| Apply post smoothing on the current level. More...
|
|