Dune Core Modules (2.8.0)

Class providing information about the mapping of the vertices onto aggregates. More...

#include <dune/istl/paamg/aggregates.hh>

Classes

class  DummyEdgeVisitor
 A Dummy visitor that does nothing for each visited edge. More...
 

Public Types

typedef V VertexDescriptor
 The vertex descriptor type.
 
typedef V AggregateDescriptor
 The aggregate descriptor type.
 
typedef PoolAllocator< VertexDescriptor, 100 > Allocator
 The allocator we use for our lists and the set.
 
typedef SLList< VertexDescriptor, AllocatorVertexList
 The type of a single linked list of vertex descriptors.
 

Public Member Functions

 AggregatesMap ()
 Constructs without allocating memory.
 
 AggregatesMap (std::size_t noVertices)
 Constructs with allocating memory. More...
 
 ~AggregatesMap ()
 Destructor.
 
template<class M , class G , class C >
std::tuple< int, int, int, int > 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 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 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 allocate (std::size_t noVertices)
 Allocate memory for holding the information. More...
 
std::size_t noVertices () const
 Get the number of vertices.
 
void free ()
 Free the allocated memory.
 
AggregateDescriptoroperator[] (const VertexDescriptor &v)
 Get the aggregate a vertex belongs to. More...
 
const AggregateDescriptoroperator[] (const VertexDescriptor &v) const
 Get the aggregate a vertex belongs to. More...
 

Static Public Attributes

static const V UNAGGREGATED
 Identifier of not yet aggregated vertices.
 
static const V ISOLATED
 Identifier of isolated vertices.
 

Detailed Description

template<class V>
class Dune::Amg::AggregatesMap< V >

Class providing information about the mapping of the vertices onto aggregates.

It is assumed that the vertices are consecutively numbered from 0 to the maximum vertex number.


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Dec 22, 23:30, 2024)