|
| typedef T | Dune::Amg::AggregationCriterion< T >::DependencyPolicy |
| | The policy for calculating the dependency graph. More...
|
| |
| typedef M | Dune::Amg::Dependency< M, N >::Matrix |
| | The matrix type we build the dependency of. More...
|
| |
| typedef N | Dune::Amg::Dependency< M, N >::Norm |
| | The norm to use for examining the matrix entries. More...
|
| |
| typedef Matrix::row_type | Dune::Amg::Dependency< M, N >::Row |
| | Constant Row iterator of the matrix. More...
|
| |
| typedef Matrix::ConstColIterator | Dune::Amg::Dependency< M, N >::ColIter |
| | Constant column iterator of the matrix. More...
|
| |
| typedef M | Dune::Amg::SymmetricDependency< M, N >::Matrix |
| | The matrix type we build the dependency of. More...
|
| |
| typedef N | Dune::Amg::SymmetricDependency< M, N >::Norm |
| | The norm to use for examining the matrix entries. More...
|
| |
| typedef Matrix::row_type | Dune::Amg::SymmetricDependency< M, N >::Row |
| | Constant Row iterator of the matrix. More...
|
| |
| typedef Matrix::ConstColIterator | Dune::Amg::SymmetricDependency< M, N >::ColIter |
| | Constant column iterator of the matrix. More...
|
| |
| typedef V | Dune::Amg::AggregatesMap< V >::VertexDescriptor |
| | The vertex descriptor type. More...
|
| |
| typedef V | Dune::Amg::AggregatesMap< V >::AggregateDescriptor |
| | The aggregate descriptor type. More...
|
| |
typedef PoolAllocator
< VertexDescriptor, 100 > | Dune::Amg::AggregatesMap< V >::Allocator |
| | The allocator we use for our lists and the set. More...
|
| |
typedef SLList
< VertexDescriptor, Allocator > | Dune::Amg::AggregatesMap< V >::VertexList |
| | The type of a single linked list of vertex descriptors. More...
|
| |
| typedef const AggregateDescriptor * | Dune::Amg::AggregatesMap< V >::const_iterator |
| |
| typedef AggregateDescriptor * | Dune::Amg::AggregatesMap< V >::iterator |
| |
| typedef G | Dune::Amg::Aggregate< G, S >::MatrixGraph |
| |
typedef
MatrixGraph::VertexDescriptor | Dune::Amg::Aggregate< G, S >::Vertex |
| | The vertex descriptor type. More...
|
| |
| typedef PoolAllocator< Vertex, 100 > | Dune::Amg::Aggregate< G, S >::Allocator |
| | The allocator we use for our lists and the set. More...
|
| |
| typedef SLList< Vertex, Allocator > | Dune::Amg::Aggregate< G, S >::VertexList |
| | The type of a single linked list of vertex descriptors. More...
|
| |
| typedef S | Dune::Amg::Aggregate< G, S >::VertexSet |
| | The type of a single linked list of vertex descriptors. More...
|
| |
| typedef VertexList::const_iterator | Dune::Amg::Aggregate< G, S >::const_iterator |
| | Const iterator over a vertex list. More...
|
| |
| typedef std::size_t * | Dune::Amg::Aggregate< G, S >::SphereMap |
| | Type of the mapping of aggregate members onto distance spheres. More...
|
| |
| typedef G | Dune::Amg::Aggregator< G >::MatrixGraph |
| | The matrix graph type used. More...
|
| |
typedef
MatrixGraph::VertexDescriptor | Dune::Amg::Aggregator< G >::Vertex |
| | The vertex identifier. More...
|
| |
typedef
MatrixGraph::VertexDescriptor | Dune::Amg::Aggregator< G >::AggregateDescriptor |
| | The type of the aggregate descriptor. More...
|
| |
| typedef V | Dune::Amg::Aggregator< G >::AggregateVisitor< V >::Visitor |
| | The type of the adapted visitor. More...
|
| |
| typedef M | Dune::Amg::AMG< M, X, S, PI, A >::Operator |
| | The matrix operator type. More...
|
| |
| typedef PI | Dune::Amg::AMG< M, X, S, PI, A >::ParallelInformation |
| | The type of the parallel information. Either OwnerOverlapCommunication or another type describing the parallel data distribution and providing communication methods. More...
|
| |
typedef MatrixHierarchy< M,
ParallelInformation, A > | Dune::Amg::AMG< M, X, S, PI, A >::OperatorHierarchy |
| | The operator hierarchy type. More...
|
| |
typedef
OperatorHierarchy::ParallelInformationHierarchy | Dune::Amg::AMG< M, X, S, PI, A >::ParallelInformationHierarchy |
| | The parallal data distribution hierarchy type. More...
|
| |
| typedef X | Dune::Amg::AMG< M, X, S, PI, A >::Domain |
| | The domain type. More...
|
| |
| typedef X | Dune::Amg::AMG< M, X, S, PI, A >::Range |
| | The range type. More...
|
| |
| typedef InverseOperator< X, X > | Dune::Amg::AMG< M, X, S, PI, A >::CoarseSolver |
| | the type of the coarse solver. More...
|
| |
| typedef S | Dune::Amg::AMG< M, X, S, PI, A >::Smoother |
| | The type of the smoother. More...
|
| |
typedef SmootherTraits
< Smoother >::Arguments | Dune::Amg::AMG< M, X, S, PI, A >::SmootherArgs |
| | The argument type for the construction of the smoother. More...
|
| |
| typedef const void * | Dune::Amg::ConstructionTraits< T >::Arguments |
| | A type holding all the arguments needed to call the constructor. More...
|
| |
| typedef const int | Dune::Amg::ConstructionTraits< BlockVector< T > >::Arguments |
| |
| typedef ReadWritePropertyMapTag | Dune::Amg::PropertyGraphVertexPropertyMap< G, i >::Category |
| |
| typedef G | Dune::Amg::PropertyGraphVertexPropertyMap< G, i >::Graph |
| | The type of the graph with internal properties. More...
|
| |
typedef std::bitset
< VertexProperties::SIZE > | Dune::Amg::PropertyGraphVertexPropertyMap< G, i >::BitSet |
| | The type of the bitset. More...
|
| |
| typedef BitSet::reference | Dune::Amg::PropertyGraphVertexPropertyMap< G, i >::Reference |
| | The reference type. More...
|
| |
| typedef bool | Dune::Amg::PropertyGraphVertexPropertyMap< G, i >::ValueType |
| | The value type. More...
|
| |
| typedef G::VertexDescriptor | Dune::Amg::PropertyGraphVertexPropertyMap< G, i >::Vertex |
| | The vertex descriptor. More...
|
| |
typedef
Amg::PropertyGraphVertexPropertyMap
< Amg::PropertiesGraph< G,
Amg::VertexProperties, EP, VM,
EM >
, Amg::VertexProperties::VISITED > | Dune::PropertyMapTypeSelector< Amg::VertexVisitedTag, Amg::PropertiesGraph< G, Amg::VertexProperties, EP, VM, EM > >::Type |
| |
| typedef T | Dune::Amg::OverlapVertex< T >::Aggregate |
| | The aggregate descriptor. More...
|
| |
| typedef T | Dune::Amg::OverlapVertex< T >::Vertex |
| | The vertex descriptor. More...
|
| |
| typedef T | Dune::Amg::GalerkinProduct< T >::ParallelInformation |
| |
| typedef G | Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder< G, S, V >::Graph |
| | The type of the graph. More...
|
| |
| typedef Graph::ConstEdgeIterator | Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder< G, S, V >::ConstEdgeIterator |
| | The constant edge iterator. More...
|
| |
| typedef S | Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder< G, S, V >::Set |
| | The type of the connected set. More...
|
| |
| typedef V | Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder< G, S, V >::VisitedMap |
| | The type of the map for marking vertices as visited. More...
|
| |
| typedef Graph::VertexDescriptor | Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder< G, S, V >::Vertex |
| | The vertex descriptor of the graph. More...
|
| |
| typedef G::VertexDescriptor | Dune::Amg::ConnectivityConstructor< G, T >::Vertex |
| |
| typedef G::VertexDescriptor | Dune::Amg::ConnectivityConstructor< G, SequentialInformation >::Vertex |
| |
| typedef E | Dune::Amg::ParallelIndicesCoarsener< T, E >::ExcludedAttributes |
| | The set of excluded attributes. More...
|
| |
| typedef T | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelInformation |
| | The type of the parallel information. More...
|
| |
typedef
ParallelInformation::ParallelIndexSet | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelIndexSet |
| |
typedef
ParallelIndexSet::GlobalIndex | Dune::Amg::ParallelIndicesCoarsener< T, E >::GlobalIndex |
| | The type of the global index. More...
|
| |
typedef
ParallelIndexSet::LocalIndex | Dune::Amg::ParallelIndicesCoarsener< T, E >::LocalIndex |
| | The type of the local index. More...
|
| |
| typedef LocalIndex::Attribute | Dune::Amg::ParallelIndicesCoarsener< T, E >::Attribute |
| | The type of the attribute. More...
|
| |
typedef Dune::RemoteIndices
< ParallelIndexSet > | Dune::Amg::ParallelIndicesCoarsener< T, E >::RemoteIndices |
| | The type of the remote indices. More...
|
| |
| typedef C | Dune::Amg::RandomAccessBundledPropertyMap< C, K, i, T, R >::Container |
| | The container that holds the properties. More...
|
| |
| typedef R | Dune::Amg::RandomAccessBundledPropertyMap< C, K, i, T, R >::Reference |
| | The reference type of the container. More...
|
| |
| typedef K | Dune::Amg::RandomAccessBundledPropertyMap< C, K, i, T, R >::Key |
| | The key of the property map. More...
|
| |
| typedef LvaluePropertyMapTag | Dune::Amg::RandomAccessBundledPropertyMap< C, K, i, T, R >::Category |
| | The category of the property map. More...
|
| |
| typedef T | Dune::Amg::DefaultSmootherArgs< T >::RelaxationFactor |
| | The type of the relaxation factor. More...
|
| |
typedef DefaultSmootherArgs
< typename
T::matrix_type::field_type > | Dune::Amg::SmootherTraits< T >::Arguments |
| |
typedef DefaultSmootherArgs
< typename
T::matrix_type::field_type > | Dune::Amg::SmootherTraits< BlockPreconditioner< X, Y, C, T > >::Arguments |
| |
typedef DefaultSmootherArgs
< typename
T::matrix_type::field_type > | Dune::Amg::SmootherTraits< NonoverlappingBlockPreconditioner< C, T > >::Arguments |
| |
typedef
DefaultConstructionArgs
< SeqSSOR< M, X, Y, l > > | Dune::Amg::ConstructionTraits< SeqSSOR< M, X, Y, l > >::Arguments |
| |
typedef
DefaultConstructionArgs
< SeqSOR< M, X, Y, l > > | Dune::Amg::ConstructionTraits< SeqSOR< M, X, Y, l > >::Arguments |
| |
typedef
DefaultConstructionArgs
< SeqJac< M, X, Y, l > > | Dune::Amg::ConstructionTraits< SeqJac< M, X, Y, l > >::Arguments |
| |
typedef
DefaultConstructionArgs
< SeqILU0< M, X, Y > > | Dune::Amg::ConstructionTraits< SeqILU0< M, X, Y > >::Arguments |
| |
typedef ConstructionArgs
< SeqILUn< M, X, Y > > | Dune::Amg::ConstructionTraits< SeqILUn< M, X, Y > >::Arguments |
| |
typedef
DefaultParallelConstructionArgs
< M, C > | Dune::Amg::ConstructionTraits< ParSSOR< M, X, Y, C > >::Arguments |
| |
typedef
DefaultParallelConstructionArgs
< T, C > | Dune::Amg::ConstructionTraits< BlockPreconditioner< X, Y, C, T > >::Arguments |
| |
| typedef ConstructionTraits< T > | Dune::Amg::ConstructionTraits< BlockPreconditioner< X, Y, C, T > >::SeqConstructionTraits |
| |
typedef
DefaultParallelConstructionArgs
< T, C > | Dune::Amg::ConstructionTraits< NonoverlappingBlockPreconditioner< C, T > >::Arguments |
| |
| typedef ConstructionTraits< T > | Dune::Amg::ConstructionTraits< NonoverlappingBlockPreconditioner< C, T > >::SeqConstructionTraits |
| |
| typedef T | Dune::Amg::SmootherApplier< T >::Smoother |
| |
| typedef Smoother::range_type | Dune::Amg::SmootherApplier< T >::Range |
| |
| typedef Smoother::domain_type | Dune::Amg::SmootherApplier< T >::Domain |
| |
| typedef SeqSOR< M, X, Y, l > | Dune::Amg::SmootherApplier< SeqSOR< M, X, Y, l > >::Smoother |
| |
| typedef Smoother::range_type | Dune::Amg::SmootherApplier< SeqSOR< M, X, Y, l > >::Range |
| |
| typedef Smoother::domain_type | Dune::Amg::SmootherApplier< SeqSOR< M, X, Y, l > >::Domain |
| |
typedef BlockPreconditioner< X,
Y, C, SeqSOR< M, X, Y, l > > | Dune::Amg::SmootherApplier< BlockPreconditioner< X, Y, C, SeqSOR< M, X, Y, l > > >::Smoother |
| |
| typedef Smoother::range_type | Dune::Amg::SmootherApplier< BlockPreconditioner< X, Y, C, SeqSOR< M, X, Y, l > > >::Range |
| |
| typedef Smoother::domain_type | Dune::Amg::SmootherApplier< BlockPreconditioner< X, Y, C, SeqSOR< M, X, Y, l > > >::Domain |
| |
typedef
NonoverlappingBlockPreconditioner
< C, SeqSOR< M, X, Y, l > > | Dune::Amg::SmootherApplier< NonoverlappingBlockPreconditioner< C, SeqSOR< M, X, Y, l > > >::Smoother |
| |
| typedef Smoother::range_type | Dune::Amg::SmootherApplier< NonoverlappingBlockPreconditioner< C, SeqSOR< M, X, Y, l > > >::Range |
| |
| typedef Smoother::domain_type | Dune::Amg::SmootherApplier< NonoverlappingBlockPreconditioner< C, SeqSOR< M, X, Y, l > > >::Domain |
| |
typedef SeqOverlappingSchwarz
< M, X,
MultiplicativeSchwarzMode, MS,
TA > | Dune::Amg::SmootherApplier< SeqOverlappingSchwarz< M, X, MultiplicativeSchwarzMode, MS, TA > >::Smoother |
| |
| typedef Smoother::range_type | Dune::Amg::SmootherApplier< SeqOverlappingSchwarz< M, X, MultiplicativeSchwarzMode, MS, TA > >::Range |
| |
| typedef Smoother::domain_type | Dune::Amg::SmootherApplier< SeqOverlappingSchwarz< M, X, MultiplicativeSchwarzMode, MS, TA > >::Domain |
| |
typedef
SeqOverlappingSchwarzSmootherArgs
< typename M::field_type > | Dune::Amg::SmootherTraits< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::Arguments |
| |
typedef MatrixGraph< M >
::VertexDescriptor | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::VertexDescriptor |
| |
typedef
Dune::Amg::AggregatesMap
< VertexDescriptor > | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::AggregatesMap |
| |
typedef
AggregatesMap::AggregateDescriptor | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::AggregateDescriptor |
| |
typedef SeqOverlappingSchwarz
< M, X, TM, TS, TA >
::subdomain_vector | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::Vector |
| |
| typedef Vector::value_type | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::Subdomain |
| |
typedef ConstructionArgs
< SeqOverlappingSchwarz< M, X,
TM, TS, TA > > | Dune::Amg::ConstructionTraits< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::Arguments |
| |
|
| | Dune::Amg::AggregationCriterion< T >::AggregationCriterion () |
| | Constructor. More...
|
| |
| | Dune::Amg::AggregationCriterion< T >::AggregationCriterion (const Parameters &parms) |
| |
| void | Dune::Amg::AggregationCriterion< T >::setDefaultValuesIsotropic (std::size_t dim, std::size_t diameter=2) |
| | Sets reasonable default values for an isotropic problem. More...
|
| |
| void | Dune::Amg::AggregationCriterion< T >::setDefaultValuesAnisotropic (std::size_t dim, std::size_t diameter=2) |
| | Sets reasonable default values for an aisotropic problem. More...
|
| |
| template<class T > |
| std::ostream & | Dune::Amg::operator<< (std::ostream &os, const AggregationCriterion< T > &criterion) |
| |
| void | Dune::Amg::Dependency< M, N >::init (const Matrix *matrix) |
| |
| void | Dune::Amg::Dependency< M, N >::initRow (const Row &row, int index) |
| |
| void | Dune::Amg::Dependency< M, N >::examine (const ColIter &col) |
| |
| template<class G > |
| void | Dune::Amg::Dependency< M, N >::examine (G &graph, const typename G::EdgeIterator &edge, const ColIter &col) |
| |
| bool | Dune::Amg::Dependency< M, N >::isIsolated () |
| |
| | Dune::Amg::Dependency< M, N >::Dependency (const Parameters &parms) |
| |
| | Dune::Amg::Dependency< M, N >::Dependency () |
| |
| void | Dune::Amg::SymmetricDependency< M, N >::init (const Matrix *matrix) |
| |
| void | Dune::Amg::SymmetricDependency< M, N >::initRow (const Row &row, int index) |
| |
| void | Dune::Amg::SymmetricDependency< M, N >::examine (const ColIter &col) |
| |
| template<class G > |
| void | Dune::Amg::SymmetricDependency< M, N >::examine (G &graph, const typename G::EdgeIterator &edge, const ColIter &col) |
| |
| bool | Dune::Amg::SymmetricDependency< M, N >::isIsolated () |
| |
| | Dune::Amg::SymmetricDependency< M, N >::SymmetricDependency (const Parameters &parms) |
| |
| | Dune::Amg::SymmetricDependency< M, N >::SymmetricDependency () |
| |
| template<class M > |
| M::field_type | Dune::Amg::Diagonal< N >::operator() (const M &m) const |
| | compute the norm of a matrix. More...
|
| |
| template<class M > |
| M::field_type | Dune::Amg::RowSum::operator() (const M &m) const |
| | compute the norm of a matrix. More...
|
| |
| template<class M > |
| M::field_type | Dune::Amg::FrobeniusNorm::operator() (const M &m) const |
| | compute the norm of a matrix. More...
|
| |
| template<class M > |
| M::field_type | Dune::Amg::AlwaysOneNorm::operator() (const M &m) const |
| | compute the norm of a matrix. More...
|
| |
| | Dune::Amg::SymmetricCriterion< M, Norm >::SymmetricCriterion (const Parameters &parms) |
| |
| | Dune::Amg::SymmetricCriterion< M, Norm >::SymmetricCriterion () |
| |
| | Dune::Amg::UnSymmetricCriterion< M, Norm >::UnSymmetricCriterion (const Parameters &parms) |
| |
| | Dune::Amg::UnSymmetricCriterion< M, Norm >::UnSymmetricCriterion () |
| |
| template<class EdgeIterator > |
| void | Dune::Amg::AggregatesMap< V >::DummyEdgeVisitor::operator() (const EdgeIterator &egde) const |
| |
| | Dune::Amg::AggregatesMap< V >::AggregatesMap () |
| | Constructs without allocating memory. More...
|
| |
| | Dune::Amg::AggregatesMap< V >::AggregatesMap (std::size_t noVertices) |
| | Constructs with allocating memory. More...
|
| |
| | Dune::Amg::AggregatesMap< V >::~AggregatesMap () |
| | Destructor. More...
|
| |
| template<class M , class G , class C > |
| tuple< int, int, int, int > | Dune::Amg::AggregatesMap< V >::buildAggregates (const M &matrix, G &graph, const C &criterion, bool finestLevel) |
| | Build the aggregates. More...
|
| |
| template<bool reset, class G , class F , class VM > |
| std::size_t | Dune::Amg::AggregatesMap< V >::breadthFirstSearch (const VertexDescriptor &start, const AggregateDescriptor &aggregate, const G &graph, F &aggregateVisitor, VM &visitedMap) const |
| | Breadth first search within an aggregate. More...
|
| |
| template<bool remove, bool reset, class G , class L , class F1 , class F2 , class VM > |
| std::size_t | Dune::Amg::AggregatesMap< V >::breadthFirstSearch (const VertexDescriptor &start, const AggregateDescriptor &aggregate, const G &graph, L &visited, F1 &aggregateVisitor, F2 &nonAggregateVisitor, VM &visitedMap) const |
| | Breadth first search within an aggregate. More...
|
| |
| void | Dune::Amg::AggregatesMap< V >::allocate (std::size_t noVertices) |
| | Allocate memory for holding the information. More...
|
| |
| std::size_t | Dune::Amg::AggregatesMap< V >::noVertices () const |
| | Get the number of vertices. More...
|
| |
| void | Dune::Amg::AggregatesMap< V >::free () |
| | Free the allocated memory. More...
|
| |
| AggregateDescriptor & | Dune::Amg::AggregatesMap< V >::operator[] (const VertexDescriptor &v) |
| | Get the aggregate a vertex belongs to. More...
|
| |
| const AggregateDescriptor & | Dune::Amg::AggregatesMap< V >::operator[] (const VertexDescriptor &v) const |
| | Get the aggregate a vertex belongs to. More...
|
| |
| const_iterator | Dune::Amg::AggregatesMap< V >::begin () const |
| |
| const_iterator | Dune::Amg::AggregatesMap< V >::end () const |
| |
| iterator | Dune::Amg::AggregatesMap< V >::begin () |
| |
| iterator | Dune::Amg::AggregatesMap< V >::end () |
| |
| template<class G , class C > |
| void | Dune::Amg::buildDependency (G &graph, const typename C::Matrix &matrix, C criterion, bool finestLevel) |
| | Build the dependency of the matrix graph. More...
|
| |
| | Dune::Amg::Aggregate< G, S >::Aggregate (const MatrixGraph &graph, AggregatesMap< Vertex > &aggregates, VertexSet &connectivity) |
| | Constructor. More...
|
| |
| void | Dune::Amg::Aggregate< G, S >::reconstruct (const Vertex &vertex) |
| | Reconstruct the aggregat from an seed node. More...
|
| |
| void | Dune::Amg::Aggregate< G, S >::seed (const Vertex &vertex) |
| | Initialize the aggregate with one vertex. More...
|
| |
| void | Dune::Amg::Aggregate< G, S >::add (const Vertex &vertex) |
| | Add a vertex to the aggregate. More...
|
| |
| void | Dune::Amg::Aggregate< G, S >::clear () |
| | Clear the aggregate. More...
|
| |
| VertexList::size_type | Dune::Amg::Aggregate< G, S >::size () |
| | Get the size of the aggregate. More...
|
| |
| VertexList::size_type | Dune::Amg::Aggregate< G, S >::connectSize () |
| | Get tne number of connections to other aggregates. More...
|
| |
| int | Dune::Amg::Aggregate< G, S >::id () |
| | Get the id identifying the aggregate. More...
|
| |
| const_iterator | Dune::Amg::Aggregate< G, S >::begin () const |
| | get an iterator over the vertices of the aggregate. More...
|
| |
| const_iterator | Dune::Amg::Aggregate< G, S >::end () const |
| | get an iterator over the vertices of the aggregate. More...
|
| |
| | Dune::Amg::Aggregator< G >::Aggregator () |
| | Constructor. More...
|
| |
| | Dune::Amg::Aggregator< G >::~Aggregator () |
| | Destructor. More...
|
| |
| template<class M , class C > |
| tuple< int, int, int, int > | Dune::Amg::Aggregator< G >::build (const M &m, G &graph, AggregatesMap< Vertex > &aggregates, const C &c, bool finestLevel) |
| | Build the aggregates. More...
|
| |
| | Dune::Amg::Aggregator< G >::Stack::Stack (const MatrixGraph &graph, const Aggregator< G > &aggregatesBuilder, const AggregatesMap< Vertex > &aggregates) |
| |
| | Dune::Amg::Aggregator< G >::Stack::~Stack () |
| |
| bool | Dune::Amg::Aggregator< G >::Stack::push (const Vertex &v) |
| |
| void | Dune::Amg::Aggregator< G >::Stack::fill () |
| |
| Vertex | Dune::Amg::Aggregator< G >::Stack::pop () |
| |
| | Dune::Amg::Aggregator< G >::AggregateVisitor< V >::AggregateVisitor (const AggregatesMap< Vertex > &aggregates, const AggregateDescriptor &aggregate, Visitor &visitor) |
| | Constructor. More...
|
| |
| void | Dune::Amg::Aggregator< G >::AggregateVisitor< V >::operator() (const typename MatrixGraph::ConstEdgeIterator &edge) |
| | Examine an edge. More...
|
| |
| | Dune::Amg::Aggregator< G >::Counter::Counter () |
| | Constructor. More...
|
| |
| int | Dune::Amg::Aggregator< G >::Counter::value () |
| | Access the current count. More...
|
| |
| void | Dune::Amg::Aggregator< G >::Counter::increment () |
| | Increment counter. More...
|
| |
| void | Dune::Amg::Aggregator< G >::Counter::decrement () |
| | Decrement counter. More...
|
| |
| | Dune::Amg::Aggregator< G >::FrontNeighbourCounter::FrontNeighbourCounter (const MatrixGraph &front) |
| | Constructor. More...
|
| |
| void | Dune::Amg::Aggregator< G >::FrontNeighbourCounter::operator() (const typename MatrixGraph::ConstEdgeIterator &edge) |
| |
| void | Dune::Amg::Aggregator< G >::TwoWayCounter::operator() (const typename MatrixGraph::ConstEdgeIterator &edge) |
| |
| void | Dune::Amg::Aggregator< G >::OneWayCounter::operator() (const typename MatrixGraph::ConstEdgeIterator &edge) |
| |
| | Dune::Amg::Aggregator< G >::ConnectivityCounter::ConnectivityCounter (const VertexSet &connected, const AggregatesMap< Vertex > &aggregates) |
| | Constructor. More...
|
| |
| void | Dune::Amg::Aggregator< G >::ConnectivityCounter::operator() (const typename MatrixGraph::ConstEdgeIterator &edge) |
| |
| | Dune::Amg::Aggregator< G >::DependencyCounter::DependencyCounter () |
| | Constructor. More...
|
| |
| void | Dune::Amg::Aggregator< G >::DependencyCounter::operator() (const typename MatrixGraph::ConstEdgeIterator &edge) |
| |
| | Dune::Amg::Aggregator< G >::FrontMarker::FrontMarker (VertexList &front, MatrixGraph &graph) |
| | Constructor. More...
|
| |
| void | Dune::Amg::Aggregator< G >::FrontMarker::operator() (const typename MatrixGraph::ConstEdgeIterator &edge) |
| |
| template<class V > |
| void | Dune::Amg::printAggregates2d (const AggregatesMap< V > &aggregates, int n, int m, std::ostream &os) |
| |
| | Dune::Amg::AMG< M, X, S, PI, A >::AMG (const OperatorHierarchy &matrices, CoarseSolver &coarseSolver, const SmootherArgs &smootherArgs, std::size_t gamma, std::size_t preSmoothingSteps, std::size_t postSmoothingSteps, bool additive=false) |
| | Construct a new amg with a specific coarse solver. More...
|
| |
| | Dune::Amg::AMG< M, X, S, PI, A >::AMG (const OperatorHierarchy &matrices, CoarseSolver &coarseSolver, const SmootherArgs &smootherArgs, const Parameters &parms) |
| | Construct a new amg with a specific coarse solver. More...
|
| |
| template<class C > |
| | Dune::Amg::AMG< M, X, S, PI, A >::AMG (const Operator &fineOperator, const C &criterion, const SmootherArgs &smootherArgs, std::size_t gamma, std::size_t preSmoothingSteps, std::size_t postSmoothingSteps, bool additive=false, const ParallelInformation &pinfo=ParallelInformation()) |
| | Construct an AMG with an inexact coarse solver based on the smoother. More...
|
| |
| template<class C > |
| | Dune::Amg::AMG< M, X, S, PI, A >::AMG (const Operator &fineOperator, const C &criterion, const SmootherArgs &smootherArgs, const ParallelInformation &pinfo=ParallelInformation()) |
| | Construct an AMG with an inexact coarse solver based on the smoother. More...
|
| |
| | Dune::Amg::AMG< M, X, S, PI, A >::~AMG () |
| |
| void | Dune::Amg::AMG< M, X, S, PI, A >::pre (Domain &x, Range &b) |
| | Prepare the preconditioner. More...
|
| |
| void | Dune::Amg::AMG< M, X, S, PI, A >::apply (Domain &v, const Range &d) |
| | Apply one step of the preconditioner to the system A(v)=d. More...
|
| |
| void | Dune::Amg::AMG< M, X, S, PI, A >::post (Domain &x) |
| | Clean up. More...
|
| |
| template<class A1 > |
| void | Dune::Amg::AMG< M, X, S, PI, A >::getCoarsestAggregateNumbers (std::vector< std::size_t, A1 > &cont) |
| | Get the aggregate number of each unknown on the coarsest level. More...
|
| |
| std::size_t | Dune::Amg::AMG< M, X, S, PI, A >::levels () |
| |
| std::size_t | Dune::Amg::AMG< M, X, S, PI, A >::maxlevels () |
| |
| void | Dune::Amg::AMG< M, X, S, PI, A >::recalculateHierarchy () |
| | Recalculate the matrix hierarchy. More...
|
| |
| bool | Dune::Amg::AMG< M, X, S, PI, A >::usesDirectCoarseLevelSolver () const |
| | Check whether the coarse solver used is a direct solver. More...
|
| |
| static T * | Dune::Amg::ConstructionTraits< T >::construct (Arguments &args) |
| | Construct an object with the specified arguments. More...
|
| |
| static void | Dune::Amg::ConstructionTraits< T >::deconstruct (T *t) |
| | Destroys an object. More...
|
| |
| static BlockVector< T > * | Dune::Amg::ConstructionTraits< BlockVector< T > >::construct (Arguments &n) |
| |
| static void | Dune::Amg::ConstructionTraits< BlockVector< T > >::deconstruct (BlockVector< T > *t) |
| |
| | Dune::Amg::OverlappingSchwarzOperatorArgs< M, C >::OverlappingSchwarzOperatorArgs (M &matrix, C &comm) |
| |
| | Dune::Amg::NonoverlappingOperatorArgs< M, C >::NonoverlappingOperatorArgs (M &matrix, C &comm) |
| |
| | Dune::Amg::OwnerOverlapCopyCommunicationArgs::OwnerOverlapCopyCommunicationArgs (MPI_Comm comm, SolverCategory::Category cat) |
| |
| | Dune::Amg::SequentialCommunicationArgs::SequentialCommunicationArgs (CollectiveCommunication< void * > comm, int cat) |
| |
| | Dune::Amg::EdgeProperties::EdgeProperties () |
| | Constructor. More...
|
| |
| std::bitset< SIZE >::reference | Dune::Amg::EdgeProperties::operator[] (std::size_t v) |
| | Access the bits directly. More...
|
| |
| bool | Dune::Amg::EdgeProperties::operator[] (std::size_t v) const |
| | Acess the bits directly. More...
|
| |
| bool | Dune::Amg::EdgeProperties::depends () const |
| | Checks wether the vertex the edge points to depends on the vertex the edge starts. More...
|
| |
| void | Dune::Amg::EdgeProperties::setDepends () |
| | Marks the edge as one of which the end point depends on the starting point. More...
|
| |
| void | Dune::Amg::EdgeProperties::resetDepends () |
| | Resets the depends flag. More...
|
| |
| bool | Dune::Amg::EdgeProperties::influences () const |
| | Checks wether the start vertex is influenced by the end vertex. More...
|
| |
| void | Dune::Amg::EdgeProperties::setInfluences () |
| | Marks the edge as one of which the start vertex by the end vertex. More...
|
| |
| void | Dune::Amg::EdgeProperties::resetInfluences () |
| | Resets the influence flag. More...
|
| |
| bool | Dune::Amg::EdgeProperties::isOneWay () const |
| | Checks wether the edge is one way. I.e. either the influence or the depends flag but is set. More...
|
| |
| bool | Dune::Amg::EdgeProperties::isTwoWay () const |
| | Checks wether the edge is two way. I.e. both the influence flag and the depends flag are that. More...
|
| |
| bool | Dune::Amg::EdgeProperties::isStrong () const |
| | Checks wether the edge is strong. I.e. the influence or depends flag is set. More...
|
| |
| void | Dune::Amg::EdgeProperties::reset () |
| | Reset all flags. More...
|
| |
| void | Dune::Amg::EdgeProperties::printFlags () const |
| | Prints the attributes of the edge for debugging. More...
|
| |
| | Dune::Amg::VertexProperties::VertexProperties () |
| | Constructor. More...
|
| |
| std::bitset< SIZE >::reference | Dune::Amg::VertexProperties::operator[] (std::size_t v) |
| | Access the bits directly. More...
|
| |
| bool | Dune::Amg::VertexProperties::operator[] (std::size_t v) const |
| | Acess the bits directly. More...
|
| |
| void | Dune::Amg::VertexProperties::setIsolated () |
| | Marks that node as being isolated. More...
|
| |
| bool | Dune::Amg::VertexProperties::isolated () const |
| | Checks wether the node is isolated. More...
|
| |
| void | Dune::Amg::VertexProperties::resetIsolated () |
| | Resets the isolated flag. More...
|
| |
| void | Dune::Amg::VertexProperties::setVisited () |
| | Mark the node as already visited. More...
|
| |
| bool | Dune::Amg::VertexProperties::visited () const |
| | Checks wether the node is marked as visited. More...
|
| |
| void | Dune::Amg::VertexProperties::resetVisited () |
| | Resets the visited flag. More...
|
| |
| void | Dune::Amg::VertexProperties::setFront () |
| | Marks the node as belonging to the current clusters front. More...
|
| |
| bool | Dune::Amg::VertexProperties::front () const |
| | Checks wether the node is marked as a front node. More...
|
| |
| void | Dune::Amg::VertexProperties::resetFront () |
| | Resets the front node flag. More...
|
| |
| void | Dune::Amg::VertexProperties::setExcludedBorder () |
| | Marks the vertex as excluded from the aggregation. More...
|
| |
| bool | Dune::Amg::VertexProperties::excludedBorder () const |
| | Tests whether the vertex is excluded from the aggregation. More...
|
| |
| void | Dune::Amg::VertexProperties::resetExcludedBorder () |
| | Marks the vertex as included in the aggregation. More...
|
| |
| void | Dune::Amg::VertexProperties::reset () |
| | Reset all flags. More...
|
| |
| | Dune::Amg::PropertyGraphVertexPropertyMap< G, i >::PropertyGraphVertexPropertyMap (G &g) |
| | Constructor. More...
|
| |
| | Dune::Amg::PropertyGraphVertexPropertyMap< G, i >::PropertyGraphVertexPropertyMap () |
| | Default constructor. More...
|
| |
| Reference | Dune::Amg::PropertyGraphVertexPropertyMap< G, i >::operator[] (const Vertex &vertex) const |
| | Get the properties associated to a vertex. More...
|
| |
| std::ostream & | Dune::Amg::operator<< (std::ostream &os, const EdgeProperties &props) |
| |
| std::ostream & | Dune::Amg::operator<< (std::ostream &os, const VertexProperties &props) |
| |
| | Dune::Amg::SparsityBuilder< M >::SparsityBuilder (M &matrix) |
| | Constructor. More...
|
| |
| void | Dune::Amg::SparsityBuilder< M >::insert (const typename M::size_type &index) |
| |
| void | Dune::Amg::SparsityBuilder< M >::operator++ () |
| |
| std::size_t | Dune::Amg::SparsityBuilder< M >::minRowSize () |
| |
| std::size_t | Dune::Amg::SparsityBuilder< M >::maxRowSize () |
| |
| std::size_t | Dune::Amg::SparsityBuilder< M >::sumRowSize () |
| |
| std::size_t | Dune::Amg::SparsityBuilder< M >::index () |
| |
| template<class M , class V , class I , class O > |
| void | Dune::Amg::BaseGalerkinProduct::calculate (const M &fine, const AggregatesMap< V > &aggregates, M &coarse, const I &pinfo, const O ©) |
| | Calculate the galerkin product. More...
|
| |
| template<class M , class G , class V , class Set > |
| M * | Dune::Amg::GalerkinProduct< T >::build (const M &fine, G &fineGraph, V &visitedMap, const ParallelInformation &pinfo, AggregatesMap< typename G::VertexDescriptor > &aggregates, const typename M::size_type &size, const Set ©) |
| | Calculates the coarse matrix via a Galerkin product. More...
|
| |
| bool | Dune::Amg::GalerkinProduct< T >::OVLess< A >::operator() (const OverlapVertex< A > &o1, const OverlapVertex< A > &o2) |
| |
| template<class M , class G , class V , class Set > |
| M * | Dune::Amg::GalerkinProduct< SequentialInformation >::build (const M &fine, G &fineGraph, V &visitedMap, const SequentialInformation &pinfo, const AggregatesMap< typename G::VertexDescriptor > &aggregates, const typename M::size_type &size, const Set ©) |
| | Calculates the coarse matrix via a Galerkin product. More...
|
| |
| template<class R , class G , class V > |
| static void | Dune::Amg::BaseConnectivityConstructor::constructOverlapConnectivity (R &row, G &graph, V &visitedMap, const AggregatesMap< typename G::VertexDescriptor > &aggregates, const OverlapVertex< typename G::VertexDescriptor > *&seed, const OverlapVertex< typename G::VertexDescriptor > *overlapEnd) |
| |
| template<class R , class G , class V > |
| static void | Dune::Amg::BaseConnectivityConstructor::constructNonOverlapConnectivity (R &row, G &graph, V &visitedMap, const AggregatesMap< typename G::VertexDescriptor > &aggregates, const typename G::VertexDescriptor &seed) |
| | Construct the connectivity of an aggregate in the overlap. More...
|
| |
| | Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder< G, S, V >::ConnectedBuilder (const AggregatesMap< Vertex > &aggregates, Graph &graph, VisitedMap &visitedMap, Set &connected) |
| | Constructor. More...
|
| |
| void | Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder< G, S, V >::operator() (const ConstEdgeIterator &edge) |
| | Process an edge pointing to another aggregate. More...
|
| |
| template<class V , class O , class R > |
| static void | Dune::Amg::ConnectivityConstructor< G, T >::examine (G &graph, V &visitedMap, const T &pinfo, const AggregatesMap< Vertex > &aggregates, const O &overlap, const OverlapVertex< Vertex > *overlapVertices, const OverlapVertex< Vertex > *overlapEnd, R &row) |
| |
| template<class V , class R > |
| static void | Dune::Amg::ConnectivityConstructor< G, SequentialInformation >::examine (G &graph, V &visitedMap, const SequentialInformation &pinfo, const AggregatesMap< Vertex > &aggregates, R &row) |
| |
| template<class M , class O > |
| static void | Dune::Amg::DirichletBoundarySetter< T >::set (M &coarse, const T &pinfo, const O ©) |
| |
| template<class M , class O > |
| static void | Dune::Amg::DirichletBoundarySetter< SequentialInformation >::set (M &coarse, const SequentialInformation &pinfo, const O ©) |
| |
| template<class G , class V > |
| int | Dune::Amg::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 | Dune::Amg::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 | Dune::Amg::repartitionAndDistributeMatrix (const M &origMatrix, M &newMatrix, C &origComm, C *&newComm, RedistributeInformation< C > &ri, int nparts, C1 &criterion) |
| |
| template<typename M > |
| bool | Dune::Amg::repartitionAndDistributeMatrix (M &origMatrix, M &newMatrix, SequentialInformation &origComm, SequentialInformation &newComm, RedistributeInformation< SequentialInformation > &ri) |
| |
| template<typename Graph , typename VM > |
| static Graph::VertexDescriptor | Dune::Amg::ParallelIndicesCoarsener< T, E >::coarsen (ParallelInformation &fineInfo, Graph &fineGraph, VM &visitedMap, AggregatesMap< typename Graph::VertexDescriptor > &aggregates, ParallelInformation &coarseInfo) |
| | Build the coarse index set after the aggregatio. More...
|
| |
| | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelAggregateRenumberer< G, I >::ParallelAggregateRenumberer (AggregatesMap< Vertex > &aggregates, const I &lookup) |
| |
| void | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelAggregateRenumberer< G, I >::operator() (const typename G::ConstEdgeIterator &edge) |
| |
| Vertex | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelAggregateRenumberer< G, I >::operator() (const GlobalIndex &global) |
| |
| bool | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelAggregateRenumberer< G, I >::isPublic () |
| |
| void | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelAggregateRenumberer< G, I >::isPublic (bool b) |
| |
| void | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelAggregateRenumberer< G, I >::reset () |
| |
| void | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelAggregateRenumberer< G, I >::attribute (const Attribute &attribute) |
| |
| Attribute | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelAggregateRenumberer< G, I >::attribute () |
| |
| const GlobalIndex & | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelAggregateRenumberer< G, I >::globalIndex () const |
| |
| void | Dune::Amg::ParallelIndicesCoarsener< T, E >::ParallelAggregateRenumberer< G, I >::globalIndex (const GlobalIndex &global) |
| |
| template<typename Graph , typename VM > |
| static Graph::VertexDescriptor | Dune::Amg::IndicesCoarsener< SequentialInformation, E >::coarsen (const SequentialInformation &fineInfo, Graph &fineGraph, VM &visitedMap, AggregatesMap< typename Graph::VertexDescriptor > &aggregates, SequentialInformation &coarseInfo) |
| |
| | Dune::Amg::DependencyParameters::DependencyParameters () |
| | Constructor. More...
|
| |
| void | Dune::Amg::DependencyParameters::setBeta (double b) |
| | Set threshold for marking nodes as isolated. The default value is 1.0E-5. More...
|
| |
| double | Dune::Amg::DependencyParameters::beta () const |
| | Get the threshold for marking nodes as isolated. The default value is 1.0E-5. More...
|
| |
| void | Dune::Amg::DependencyParameters::setAlpha (double a) |
| | Set the scaling value for marking connections as strong. Default value is 1/3. More...
|
| |
| double | Dune::Amg::DependencyParameters::alpha () const |
| | Get the scaling value for marking connections as strong. Default value is 1/3. More...
|
| |
| | Dune::Amg::AggregationParameters::AggregationParameters () |
| | Constructor. More...
|
| |
| void | Dune::Amg::AggregationParameters::setDefaultValuesIsotropic (std::size_t dim, std::size_t diameter=2) |
| | Sets reasonable default values for an isotropic problem. More...
|
| |
| void | Dune::Amg::AggregationParameters::setDefaultValuesAnisotropic (std::size_t dim, std::size_t diameter=2) |
| | Sets reasonable default values for an aisotropic problem. More...
|
| |
| std::size_t | Dune::Amg::AggregationParameters::maxDistance () const |
| | Get the maximal distance allowed between to nodes in a aggregate. More...
|
| |
| void | Dune::Amg::AggregationParameters::setMaxDistance (std::size_t distance) |
| | Set the maximal distance allowed between to nodes in a aggregate. More...
|
| |
| bool | Dune::Amg::AggregationParameters::skipIsolated () const |
| | Whether isolated aggregates will not be represented on the coarse level. More...
|
| |
| void | Dune::Amg::AggregationParameters::setSkipIsolated (bool skip) |
| | Set whether isolated aggregates will not be represented on the coarse level. More...
|
| |
| std::size_t | Dune::Amg::AggregationParameters::minAggregateSize () const |
| | Get the minimum number of nodes a aggregate has to consist of. More...
|
| |
| void | Dune::Amg::AggregationParameters::setMinAggregateSize (std::size_t size) |
| | Set the minimum number of nodes a aggregate has to consist of. More...
|
| |
| std::size_t | Dune::Amg::AggregationParameters::maxAggregateSize () const |
| | Get the maximum number of nodes a aggregate is allowed to have. More...
|
| |
| void | Dune::Amg::AggregationParameters::setMaxAggregateSize (std::size_t size) |
| | Set the maximum number of nodes a aggregate is allowed to have. More...
|
| |
| std::size_t | Dune::Amg::AggregationParameters::maxConnectivity () const |
| | Get the maximum number of connections a aggregate is allowed to have. More...
|
| |
| void | Dune::Amg::AggregationParameters::setMaxConnectivity (std::size_t connectivity) |
| | Set the maximum number of connections a aggregate is allowed to have. More...
|
| |
| void | Dune::Amg::CoarseningParameters::setMaxLevel (int l) |
| | Set the maximum number of levels allowed in the hierarchy. More...
|
| |
| int | Dune::Amg::CoarseningParameters::maxLevel () const |
| | Get the maximum number of levels allowed in the hierarchy. More...
|
| |
| void | Dune::Amg::CoarseningParameters::setCoarsenTarget (int nodes) |
| | Set the maximum number of unknowns allowed on the coarsest level. More...
|
| |
| int | Dune::Amg::CoarseningParameters::coarsenTarget () const |
| | Get the maximum number of unknowns allowed on the coarsest level. More...
|
| |
| void | Dune::Amg::CoarseningParameters::setMinCoarsenRate (double rate) |
| | Set the minimum coarsening rate to be achieved in each coarsening. More...
|
| |
| double | Dune::Amg::CoarseningParameters::minCoarsenRate () const |
| | Get the minimum coarsening rate to be achieved. More...
|
| |
| AccumulationMode | Dune::Amg::CoarseningParameters::accumulate () const |
| | Whether the data should be accumulated on fewer processes on coarser levels. More...
|
| |
| void | Dune::Amg::CoarseningParameters::setAccumulate (AccumulationMode accu) |
| | Set whether he data should be accumulated on fewer processes on coarser levels. More...
|
| |
| void | Dune::Amg::CoarseningParameters::setAccumulate (bool accu) |
| |
| void | Dune::Amg::CoarseningParameters::setProlongationDampingFactor (double d) |
| | Set the damping factor for the prolongation. More...
|
| |
| double | Dune::Amg::CoarseningParameters::getProlongationDampingFactor () const |
| | Get the damping factor for the prolongation. More...
|
| |
| | Dune::Amg::CoarseningParameters::CoarseningParameters (int maxLevel=100, int coarsenTarget=1000, double minCoarsenRate=1.2, double prolongDamp=1.6, AccumulationMode accumulate=successiveAccu) |
| | Constructor. More...
|
| |
| void | Dune::Amg::Parameters::setDebugLevel (int level) |
| | Set the debugging level. More...
|
| |
| int | Dune::Amg::Parameters::debugLevel () const |
| | Get the debugging Level. More...
|
| |
| void | Dune::Amg::Parameters::setNoPreSmoothSteps (std::size_t steps) |
| | Set the number of presmoothing steps to apply. More...
|
| |
| std::size_t | Dune::Amg::Parameters::getNoPreSmoothSteps () const |
| | Get the number of presmoothing steps to apply. More...
|
| |
| void | Dune::Amg::Parameters::setNoPostSmoothSteps (std::size_t steps) |
| | Set the number of postsmoothing steps to apply. More...
|
| |
| std::size_t | Dune::Amg::Parameters::getNoPostSmoothSteps () const |
| | Get the number of postsmoothing steps to apply. More...
|
| |
| void | Dune::Amg::Parameters::setGamma (std::size_t gamma) |
| | Set the value of gamma; 1 for V-cycle, 2 for W-cycle. More...
|
| |
| std::size_t | Dune::Amg::Parameters::getGamma () const |
| | Get the value of gamma; 1 for V-cycle, 2 for W-cycle. More...
|
| |
| void | Dune::Amg::Parameters::setAdditive (bool additive) |
| | Set whether to use additive multigrid. More...
|
| |
| bool | Dune::Amg::Parameters::getAdditive () const |
| | Get whether to use additive multigrid. More...
|
| |
| | Dune::Amg::Parameters::Parameters (int maxLevel=100, int coarsenTarget=1000, double minCoarsenRate=1.2, double prolongDamp=1.6, AccumulationMode accumulate=successiveAccu) |
| | Constructor. More...
|
| |
| Reference | Dune::Amg::RandomAccessBundledPropertyMap< C, K, i, T, R >::operator[] (const Key &key) const |
| | Get the property for a key. More...
|
| |
| | Dune::Amg::RandomAccessBundledPropertyMap< C, K, i, T, R >::RandomAccessBundledPropertyMap (Container &container) |
| | Constructor. More...
|
| |
| | Dune::Amg::RandomAccessBundledPropertyMap< C, K, i, T, R >::RandomAccessBundledPropertyMap () |
| | The default constructor. More...
|
| |
| | Dune::Amg::DefaultSmootherArgs< T >::DefaultSmootherArgs () |
| | Default constructor. More...
|
| |
| virtual | Dune::Amg::DefaultConstructionArgs< T >::~DefaultConstructionArgs () |
| |
| void | Dune::Amg::DefaultConstructionArgs< T >::setMatrix (const Matrix &matrix) |
| |
| virtual void | Dune::Amg::DefaultConstructionArgs< T >::setMatrix (const Matrix &matrix, const AggregatesMap &amap) |
| |
| const Matrix & | Dune::Amg::DefaultConstructionArgs< T >::getMatrix () const |
| |
| void | Dune::Amg::DefaultConstructionArgs< T >::setArgs (const SmootherArgs &args) |
| |
| template<class T1 > |
| void | Dune::Amg::DefaultConstructionArgs< T >::setComm (T1 &comm) |
| |
| const SmootherArgs | Dune::Amg::DefaultConstructionArgs< T >::getArgs () const |
| |
| virtual | Dune::Amg::DefaultParallelConstructionArgs< T, C >::~DefaultParallelConstructionArgs () |
| |
| void | Dune::Amg::DefaultParallelConstructionArgs< T, C >::setComm (const C &comm) |
| |
| const C & | Dune::Amg::DefaultParallelConstructionArgs< T, C >::getComm () const |
| |
| static SeqSSOR< M, X, Y, l > * | Dune::Amg::ConstructionTraits< SeqSSOR< M, X, Y, l > >::construct (Arguments &args) |
| |
| static void | Dune::Amg::ConstructionTraits< SeqSSOR< M, X, Y, l > >::deconstruct (SeqSSOR< M, X, Y, l > *ssor) |
| |
| static SeqSOR< M, X, Y, l > * | Dune::Amg::ConstructionTraits< SeqSOR< M, X, Y, l > >::construct (Arguments &args) |
| |
| static void | Dune::Amg::ConstructionTraits< SeqSOR< M, X, Y, l > >::deconstruct (SeqSOR< M, X, Y, l > *sor) |
| |
| static SeqJac< M, X, Y, l > * | Dune::Amg::ConstructionTraits< SeqJac< M, X, Y, l > >::construct (Arguments &args) |
| |
| static void | Dune::Amg::ConstructionTraits< SeqJac< M, X, Y, l > >::deconstruct (SeqJac< M, X, Y, l > *jac) |
| |
| static SeqILU0< M, X, Y > * | Dune::Amg::ConstructionTraits< SeqILU0< M, X, Y > >::construct (Arguments &args) |
| |
| static void | Dune::Amg::ConstructionTraits< SeqILU0< M, X, Y > >::deconstruct (SeqILU0< M, X, Y > *ilu) |
| |
| | Dune::Amg::ConstructionArgs< SeqILUn< M, X, Y > >::ConstructionArgs (int n=1) |
| |
| void | Dune::Amg::ConstructionArgs< SeqILUn< M, X, Y > >::setN (int n) |
| |
| int | Dune::Amg::ConstructionArgs< SeqILUn< M, X, Y > >::getN () |
| |
| static SeqILUn< M, X, Y > * | Dune::Amg::ConstructionTraits< SeqILUn< M, X, Y > >::construct (Arguments &args) |
| |
| static void | Dune::Amg::ConstructionTraits< SeqILUn< M, X, Y > >::deconstruct (SeqILUn< M, X, Y > *ilu) |
| |
| static ParSSOR< M, X, Y, C > * | Dune::Amg::ConstructionTraits< ParSSOR< M, X, Y, C > >::construct (Arguments &args) |
| |
| static void | Dune::Amg::ConstructionTraits< ParSSOR< M, X, Y, C > >::deconstruct (ParSSOR< M, X, Y, C > *ssor) |
| |
static BlockPreconditioner< X,
Y, C, T > * | Dune::Amg::ConstructionTraits< BlockPreconditioner< X, Y, C, T > >::construct (Arguments &args) |
| |
| static void | Dune::Amg::ConstructionTraits< BlockPreconditioner< X, Y, C, T > >::deconstruct (BlockPreconditioner< X, Y, C, T > *bp) |
| |
static
NonoverlappingBlockPreconditioner
< C, T > * | Dune::Amg::ConstructionTraits< NonoverlappingBlockPreconditioner< C, T > >::construct (Arguments &args) |
| |
| static void | Dune::Amg::ConstructionTraits< NonoverlappingBlockPreconditioner< C, T > >::deconstruct (NonoverlappingBlockPreconditioner< C, T > *bp) |
| |
| static void | Dune::Amg::SmootherApplier< T >::preSmooth (Smoother &smoother, Domain &v, const Range &d) |
| | apply pre smoothing in forward direction More...
|
| |
| static void | Dune::Amg::SmootherApplier< T >::postSmooth (Smoother &smoother, Domain &v, const Range &d) |
| | apply post smoothing in forward direction More...
|
| |
| static void | Dune::Amg::SmootherApplier< SeqSOR< M, X, Y, l > >::preSmooth (Smoother &smoother, Domain &v, Range &d) |
| |
| static void | Dune::Amg::SmootherApplier< SeqSOR< M, X, Y, l > >::postSmooth (Smoother &smoother, Domain &v, Range &d) |
| |
| static void | Dune::Amg::SmootherApplier< BlockPreconditioner< X, Y, C, SeqSOR< M, X, Y, l > > >::preSmooth (Smoother &smoother, Domain &v, Range &d) |
| |
| static void | Dune::Amg::SmootherApplier< BlockPreconditioner< X, Y, C, SeqSOR< M, X, Y, l > > >::postSmooth (Smoother &smoother, Domain &v, Range &d) |
| |
| static void | Dune::Amg::SmootherApplier< NonoverlappingBlockPreconditioner< C, SeqSOR< M, X, Y, l > > >::preSmooth (Smoother &smoother, Domain &v, Range &d) |
| |
| static void | Dune::Amg::SmootherApplier< NonoverlappingBlockPreconditioner< C, SeqSOR< M, X, Y, l > > >::postSmooth (Smoother &smoother, Domain &v, Range &d) |
| |
| static void | Dune::Amg::SmootherApplier< SeqOverlappingSchwarz< M, X, MultiplicativeSchwarzMode, MS, TA > >::preSmooth (Smoother &smoother, Domain &v, const Range &d) |
| |
| static void | Dune::Amg::SmootherApplier< SeqOverlappingSchwarz< M, X, MultiplicativeSchwarzMode, MS, TA > >::postSmooth (Smoother &smoother, Domain &v, const Range &d) |
| |
| | Dune::Amg::SeqOverlappingSchwarzSmootherArgs< T >::SeqOverlappingSchwarzSmootherArgs (Overlap overlap_=vertex, bool onthefly_=false) |
| |
| virtual void | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::setMatrix (const M &matrix, const AggregatesMap &amap) |
| |
| void | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::setMatrix (const M &matrix) |
| |
| const Vector & | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::getSubDomains () |
| |
| | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::VertexAdder::VertexAdder (Vector &subdomains_, const AggregatesMap &aggregates_) |
| |
| template<class T > |
| void | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::VertexAdder::operator() (const T &edge) |
| |
| int | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::VertexAdder::setAggregate (const AggregateDescriptor &aggregate_) |
| |
| int | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::VertexAdder::noSubdomains () const |
| |
| template<class T > |
| void | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::NoneAdder::operator() (const T &edge) |
| |
| int | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::NoneAdder::setAggregate (const AggregateDescriptor &aggregate_) |
| |
| int | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::NoneAdder::noSubdomains () const |
| |
| | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::AggregateAdder< VM >::AggregateAdder (Vector &subdomains_, const AggregatesMap &aggregates_, const MatrixGraph< const M > &graph_, VM &visitedMap_) |
| |
| template<class T > |
| void | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::AggregateAdder< VM >::operator() (const T &edge) |
| |
| int | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::AggregateAdder< VM >::setAggregate (const AggregateDescriptor &aggregate_) |
| |
| int | Dune::Amg::ConstructionArgs< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::AggregateAdder< VM >::noSubdomains () const |
| |
static SeqOverlappingSchwarz
< M, X, TM, TS, TA > * | Dune::Amg::ConstructionTraits< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::construct (Arguments &args) |
| |
| static void | Dune::Amg::ConstructionTraits< SeqOverlappingSchwarz< M, X, TM, TS, TA > >::deconstruct (SeqOverlappingSchwarz< M, X, TM, TS, TA > *schwarz) |
| |
| template<class M , class V , class P , class O > |
| void | Dune::Amg::BaseGalerkinProduct::calculate (const M &fine, const AggregatesMap< V > &aggregates, M &coarse, const P &pinfo, const O ©) |
| |
| | Dune::Amg::MatrixHierarchy< M, PI, A >::MatrixHierarchy (const MatrixOperator &fineMatrix, const ParallelInformation &pinfo=ParallelInformation()) |
| | Constructor. More...
|
| |
| template<typename O , typename T > |
| void | Dune::Amg::MatrixHierarchy< M, PI, A >::build (const T &criterion) |
| | Build the matrix hierarchy using aggregation. More...
|
| |
| const ParallelMatrixHierarchy & | Dune::Amg::MatrixHierarchy< M, PI, A >::matrices () const |
| | Get the matrix hierarchy. More...
|
| |
const
ParallelInformationHierarchy & | Dune::Amg::MatrixHierarchy< M, PI, A >::parallelInformation () const |
| | Get the hierarchy of the parallel data distribution information. More...
|
| |
| void | Dune::Amg::MatrixHierarchy< M, PI, A >::getCoarsestAggregatesOnFinest (std::vector< std::size_t > &data) const |
| | Get the mapping of fine level unknowns to coarse level aggregates. More...
|
| |
| const AggregatesMapList & | Dune::Amg::MatrixHierarchy< M, PI, A >::aggregatesMaps () const |
| | Get the hierarchy of the mappings of the nodes onto aggregates. More...
|
| |
| const RedistributeInfoList & | Dune::Amg::MatrixHierarchy< M, PI, A >::redistributeInformation () const |
| | Get the hierachy of the information about redistributions,. More...
|
| |
| | Dune::Amg::MatrixHierarchy< M, PI, A >::~MatrixHierarchy () |
| |
| template<class V , class TA > |
| void | Dune::Amg::MatrixHierarchy< M, PI, A >::coarsenVector (Hierarchy< BlockVector< V, TA > > &hierarchy) const |
| | Coarsen the vector hierarchy according to the matrix hierarchy. More...
|
| |
| template<class S , class TA > |
| void | Dune::Amg::MatrixHierarchy< M, PI, A >::coarsenSmoother (Hierarchy< S, TA > &smoothers, const typename SmootherTraits< S >::Arguments &args) const |
| | Coarsen the smoother hierarchy according to the matrix hierarchy. More...
|
| |
| template<class F > |
| void | Dune::Amg::MatrixHierarchy< M, PI, A >::recalculateGalerkin (const F ©Flags) |
| | Recalculate the galerkin products. More...
|
| |
| std::size_t | Dune::Amg::MatrixHierarchy< M, PI, A >::levels () const |
| | Get the number of levels in the hierarchy. More...
|
| |
| std::size_t | Dune::Amg::MatrixHierarchy< M, PI, A >::maxlevels () const |
| | Get the max number of levels in the hierarchy of processors. More...
|
| |
| bool | Dune::Amg::MatrixHierarchy< M, PI, A >::hasCoarsest () const |
| |
| bool | Dune::Amg::MatrixHierarchy< M, PI, A >::isBuilt () const |
| | Whether the hierarchy was built. More...
|
| |
| | Dune::Amg::Hierarchy< T, A >::Hierarchy () |
| | Construct a new empty hierarchy. More...
|
| |
| | Dune::Amg::Hierarchy< T, A >::Hierarchy (MemberType &first) |
| | Construct a new hierarchy. More...
|
| |
| | Dune::Amg::Hierarchy< T, A >::~Hierarchy () |
| | Destructor. More...
|
| |
| std::size_t | Dune::Amg::Hierarchy< T, A >::levels () const |
| | Get the number of levels in the hierarchy. More...
|
| |
| void | Dune::Amg::Hierarchy< T, A >::addRedistributedOnCoarsest (Arguments &args) |
| |
| void | Dune::Amg::Hierarchy< T, A >::addCoarser (Arguments &args) |
| | Add an element on a coarser level. More...
|
| |
| void | Dune::Amg::Hierarchy< T, A >::addFiner (Arguments &args) |
| | Add an element on a finer level. More...
|
| |
| Iterator | Dune::Amg::Hierarchy< T, A >::finest () |
| | Get an iterator positioned at the finest level. More...
|
| |
| Iterator | Dune::Amg::Hierarchy< T, A >::coarsest () |
| | Get an iterator positioned at the coarsest level. More...
|
| |
| ConstIterator | Dune::Amg::Hierarchy< T, A >::finest () const |
| | Get an iterator positioned at the finest level. More...
|
| |
| ConstIterator | Dune::Amg::Hierarchy< T, A >::coarsest () const |
| | Get an iterator positioned at the coarsest level. More...
|
| |
| | Dune::Amg::KAMG< M, X, S, P, K, A >::KAMG (const OperatorHierarchy &matrices, CoarseSolver &coarseSolver, const SmootherArgs &smootherArgs, std::size_t gamma, std::size_t preSmoothingSteps=1, std::size_t postSmoothingSteps=1, std::size_t maxLevelKrylovSteps=3, double minDefectReduction=1e-1) |
| | Construct a new amg with a specific coarse solver. More...
|
| |
| template<class C > |
| | Dune::Amg::KAMG< M, X, S, P, K, A >::KAMG (const Operator &fineOperator, const C &criterion, const SmootherArgs &smootherArgs, std::size_t gamma=1, std::size_t preSmoothingSteps=1, std::size_t postSmoothingSteps=1, std::size_t maxLevelKrylovSteps=3, double minDefectReduction=1e-1, const ParallelInformation &pinfo=ParallelInformation()) |
| | Construct an AMG with an inexact coarse solver based on the smoother. More...
|
| |
| void | Dune::Amg::KAMG< M, X, S, P, K, A >::pre (Domain &x, Range &b) |
| | Prepare the preconditioner. More...
|
| |
| void | Dune::Amg::KAMG< M, X, S, P, K, A >::post (Domain &x) |
| | Clean up. More...
|
| |
| void | Dune::Amg::KAMG< M, X, S, P, K, A >::apply (Domain &x, const Range &b) |
| | More...
|
| |
| std::size_t | Dune::Amg::KAMG< M, X, S, P, K, A >::maxlevels () |
| |
| template<typename T > |
| void | Dune::Amg::Transfer< V, V1, SequentialInformation >::prolongate (const AggregatesMap< Vertex > &aggregates, Vector &coarse, Vector &fine, Vector &fineRedist, T damp, const SequentialInformation &comm, const Redist &redist) |
| |
| template<typename T > |
| void | Dune::Amg::Transfer< V, V1, SequentialInformation >::prolongate (const AggregatesMap< Vertex > &aggregates, Vector &coarse, Vector &fine, T damp, const SequentialInformation &comm) |
| |
| static void | Dune::Amg::Transfer< V, V1, SequentialInformation >::restrict (const AggregatesMap< Vertex > &aggregates, Vector &coarse, const Vector &fine, const SequentialInformation &comm) |
| |
| template<typename T3 > |
| void | Dune::Amg::Transfer< V, V1, OwnerOverlapCopyCommunication< T1, T2 > >::prolongate (const AggregatesMap< Vertex > &aggregates, Vector &coarse, Vector &fine, Vector &fineRedist, T3 damp, OwnerOverlapCopyCommunication< T1, T2 > &comm, const Redist &redist) |
| |
| template<typename T3 > |
| void | Dune::Amg::Transfer< V, V1, OwnerOverlapCopyCommunication< T1, T2 > >::prolongate (const AggregatesMap< Vertex > &aggregates, Vector &coarse, Vector &fine, T3 damp, OwnerOverlapCopyCommunication< T1, T2 > &comm) |
| |
| static void | Dune::Amg::Transfer< V, V1, OwnerOverlapCopyCommunication< T1, T2 > >::restrict (const AggregatesMap< Vertex > &aggregates, Vector &coarse, const Vector &fine, OwnerOverlapCopyCommunication< T1, T2 > &comm) |
| |
A Parallel Algebraic Multigrid based on Agglomeration.