Dune::Amg Namespace Reference
[Scalar productsPreconditioners]

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...
struct  FrobeniusNorm
struct  AlwaysOneNorm
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
struct  NonoverlappingOperatorArgs
struct  OwnerOverlapCopyCommunicationArgs
struct  SequentialCommunicationArgs
class  ConstructionTraits< OverlappingSchwarzOperator< M, X, Y, C > >
class  ConstructionTraits< NonoverlappingSchwarzOperator< 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 > >
 Utility class for publishing the aggregate number of the DOFs in the overlap to other processors and convert them to local indices. More...
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 >
struct  PropertiesGraphCreator< M, SolverCategory::nonoverlapping >
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  KAmgTwoGrid
 Two grid operator for AMG with Krylov cycle. More...
class  KAMG
 an algebraic multigrid method using a Krylov-cycle. 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 > >
struct  SmootherTraits< NonoverlappingBlockPreconditioner< 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  ConstructionTraits< NonoverlappingBlockPreconditioner< C, T > >
struct  SmootherApplier
 Helper class for applying the smoothers. More...
struct  SmootherApplier< SeqSOR< M, X, Y, l > >
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  SeqOverlappingSchwarzSmootherArgs
struct  SmootherTraits< SeqOverlappingSchwarz< M, X, TM, TS, TA > >
class  ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >
struct  ConstructionTraits< SeqOverlappingSchwarz< M, X, TM, TS, TA > >
class  Transfer
class  Transfer< V, V1, SequentialInformation >
class  Transfer< V, V1, OwnerOverlapCopyCommunication< T1, T2 > >

Enumerations

enum  { MAX_PROCESSES = 72000 }
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)

Function Documentation

std::ostream& Dune::Amg::operator<< ( std::ostream &  os,
const EdgeProperties &  props 
) [inline]
template<class G , class I , class V >
void Dune::Amg::renumberAggregates ( const G &  graph,
index,
endIndex,
V &  visitedMap,
AggregatesMap< typename G::VertexDescriptor > &  aggregates 
)

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].