Classes |
class | AggregationCriterion |
| Base class of all aggregation criterions. More...
|
class | DependencyParameters |
| Paramters needed to check whether a node depends on another. More...
|
class | Dependency |
| Dependency policy for symmetric matrices. More...
|
class | SymmetricDependency |
| Dependency policy for symmetric matrices. More...
|
class | Diagonal |
| Norm that uses only the [N][N] entry of the block to determine couplings. More...
|
class | FirstDiagonal |
| Norm that uses only the [0][0] entry of the block to determine couplings. More...
|
struct | RowSum |
| Functor using the row sum (infinity) norm to determine strong couplings. More...
|
class | SymmetricCriterion |
| Criterion taking advantage of symmetric matrices. More...
|
class | UnSymmetricCriterion |
| Criterion suited for unsymmetric matrices. More...
|
class | AggregatesMap |
| Class providing information about the mapping of the vertices onto aggregates. More...
|
class | Aggregate |
| A class for temporarily storing the vertices of an aggregate in. More...
|
class | Aggregator |
| Class for building the aggregates. More...
|
class | AMG |
| Parallel algebraic multigrid based on agglomeration. More...
|
struct | ApplyHelper |
struct | ApplyHelper< 0 > |
class | CombinedFunctor |
class | ConstructionTraits |
| Traits class for generically constructing non default constructable types. More...
|
class | ConstructionTraits< BlockVector< T > > |
struct | OverlappingSchwarzOperatorArgs |
class | ConstructionTraits< OverlappingSchwarzOperator< M, X, Y, C > > |
struct | MatrixAdapterArgs |
class | ConstructionTraits< MatrixAdapter< M, X, Y > > |
class | ConstructionTraits< SequentialInformation > |
class | ConstructionTraits< OwnerOverlapCopyCommunication< T1, T2 > > |
class | EdgeProperties |
| Class representing the properties of an ede in the matrix graph. More...
|
class | VertexProperties |
| Class representing a node in the matrix graph. More...
|
class | PropertyGraphVertexPropertyMap |
struct | OverlapVertex |
class | SparsityBuilder |
| Functor for building the sparsity pattern of the matrix using examineConnectivity. More...
|
class | BaseGalerkinProduct |
class | GalerkinProduct |
class | GalerkinProduct< SequentialInformation > |
struct | BaseConnectivityConstructor |
struct | ConnectivityConstructor |
struct | ConnectivityConstructor< G, SequentialInformation > |
struct | DirichletBoundarySetter |
struct | DirichletBoundarySetter< SequentialInformation > |
struct | GlobalAggregatesMap |
struct | AggregatesGatherScatter |
struct | AggregatesPublisher |
struct | AggregatesPublisher< T, O, OwnerOverlapCopyCommunication< T1, T2 > > |
struct | AggregatesPublisher< T, O, SequentialInformation > |
class | MatrixGraph |
| The (undirected) graph of a matrix. More...
|
class | SubGraph |
| A subgraph of a graph. More...
|
class | VertexPropertiesGraph |
| Attaches properties to the vertices of a graph. More...
|
class | PropertiesGraph |
| Attaches properties to the edges and vertices of a graph. More...
|
class | GraphVertexPropertiesSelector |
| Wrapper to access the internal edge properties of a graph via operator[](). More...
|
class | GraphEdgePropertiesSelector |
| Wrapper to access the internal vertex properties of a graph via operator[](). More...
|
struct | PropertiesGraphCreator |
struct | PropertiesGraphCreator< M, SolverCategory::sequential > |
struct | PropertiesGraphCreator< M, SolverCategory::overlapping > |
class | Hierarchy |
| A hierarchy of coantainers (e.g. matrices or vectors). More...
|
class | MatrixHierarchy |
| The hierarchies build by the coarsening process. More...
|
class | CoarsenCriterion |
| The criterion describing the stop criteria for the coarsening process. More...
|
class | IndicesCoarsener |
class | ParallelIndicesCoarsener |
class | IndicesCoarsener< OwnerOverlapCopyCommunication< G, L >, E > |
| Coarsen Indices in the parallel case. More...
|
class | IndicesCoarsener< SequentialInformation, E > |
| Coarsen Indices in the sequential case. More...
|
class | SequentialInformation |
struct | VertexVisitedTag |
| Tag idnetifying the visited property of a vertex. More...
|
class | RandomAccessBundledPropertyMap |
| A property map that extracts one property out of a bundle using operator[](). More...
|
class | AggregateRenumberer |
struct | DefaultSmootherArgs |
| The default class for the smoother arguments. More...
|
struct | SmootherTraits |
| Traits class for getting the attribute class of a smoother. More...
|
struct | SmootherTraits< BlockPreconditioner< X, Y, C, T > > |
class | DefaultConstructionArgs |
| Construction Arguments for the default smoothers. More...
|
struct | ConstructionArgs |
class | DefaultParallelConstructionArgs |
struct | ConstructionTraits< SeqSSOR< M, X, Y, l > > |
| Policy for the construction of the SeqSSOR smoother. More...
|
struct | ConstructionTraits< SeqSOR< M, X, Y, l > > |
| Policy for the construction of the SeqSOR smoother. More...
|
struct | ConstructionTraits< SeqJac< M, X, Y, l > > |
| Policy for the construction of the SeqJac smoother. More...
|
struct | ConstructionTraits< SeqILU0< M, X, Y > > |
| Policy for the construction of the SeqILUn smoother. More...
|
class | ConstructionArgs< SeqILUn< M, X, Y > > |
struct | ConstructionTraits< SeqILUn< M, X, Y > > |
| Policy for the construction of the SeqJac smoother. More...
|
struct | ConstructionTraits< ParSSOR< M, X, Y, C > > |
| Policy for the construction of the ParSSOR smoother. More...
|
struct | ConstructionTraits< BlockPreconditioner< X, Y, C, T > > |
struct | SmootherApplier |
| Helper class for applying the smoothers. More...
|
struct | SmootherApplier< SeqSOR< M, X, Y, l > > |
struct | SmootherApplier< SeqOverlappingSchwarz< M, X, MultiplicativeSchwarzMode, b, TA > > |
struct | SeqOverlappingSchwarzSmootherArgs |
struct | SmootherTraits< SeqOverlappingSchwarz< M, X, TM, b, TA > > |
class | ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, b, TA > > |
struct | ConstructionTraits< SeqOverlappingSchwarz< M, X, TM, b, TA > > |
class | Transfer |
class | Transfer< V, V1, SequentialInformation > |
class | Transfer< V, V1, OwnerOverlapCopyCommunication< T1, T2 > > |
Enumerations |
enum | AccumulationMode { noAccu = 0,
atOnceAccu = 1,
successiveAccu = 2
} |
| Identifiers for the different accumulation modes.
More...
|
Functions |
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) |
| Build the dependency of the matrix graph.
|
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.
|
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) |