dune-istl  2.4.1
Classes | Enumerations | Functions

Classes

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, 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  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< 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 > >
 
class  ConstructionTraits< OwnerOverlapCopyCommunication< T1, T2 > >
 
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< SeqILUn< M, X, Y > >
 Policy for the construction of the SeqJac 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  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< OwnerOverlapCopyCommunication< G, L >, E >
 Coarsen Indices in the parallel case. More...
 
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
 
struct  OwnerOverlapCopyCommunicationArgs
 
class  ParallelIndicesCoarsener
 
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, SolverCategory::nonoverlapping >
 
struct  PropertiesGraphCreator< M, SolverCategory::overlapping >
 
struct  PropertiesGraphCreator< M, SolverCategory::sequential >
 
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, OwnerOverlapCopyCommunication< T1, T2 > >
 
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...
 

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, 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...
 

Function Documentation

template<class G , class I , class V >
void Dune::Amg::renumberAggregates ( const G &  graph,
index,
endIndex,
V &  visitedMap,
AggregatesMap< typename G::VertexDescriptor > &  aggregates 
)