46#ifndef MUELU_COUPLEDAGGREGATIONFACTORY_DECL_HPP
47#define MUELU_COUPLEDAGGREGATIONFACTORY_DECL_HPP
53#include "MueLu_LocalAggregationAlgorithm.hpp"
54#include "MueLu_LeftoverAggregationAlgorithm.hpp"
85#undef MUELU_COUPLEDAGGREGATIONFACTORY_SHORT
149#define MUELU_COUPLEDAGGREGATIONFACTORY_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Factory for coarsening a graph with uncoupled aggregation.
void SetOrdering(const std::string &ordering)
void Build(Level ¤tLevel) const
Build aggregates.
const std::string & GetOrdering() const
int GetMinNodesPerAggregate() const
void SetMinNodesPerAggregate(int minNodesPerAggregate)
virtual ~CoupledAggregationFactory()
Destructor.
LocalAggregationAlgorithm algo1_
Algorithms.
double GetPhase3AggCreation() const
int GetMaxNeighAlreadySelected() const
void SetMaxNeighAlreadySelected(int maxNeighAlreadySelected)
void SetPhase3AggCreation(double phase3AggCreation)
CoupledAggregationFactory()
Constructor.
void DeclareInput(Level ¤tLevel) const
Input.
LeftoverAggregationAlgorithm algo2_
void SetPhase3AggCreation(double phase3AggCreation)
double GetPhase3AggCreation() const
void SetMinNodesPerAggregate(int minNodesPerAggregate)
Class that holds all level-specific information.
Algorithm for coarsening a graph with uncoupled aggregation.
int GetMaxNeighAlreadySelected() const
void SetOrdering(const std::string &ordering)
void SetMinNodesPerAggregate(int minNodesPerAggregate)
int GetMinNodesPerAggregate() const
const std::string & GetOrdering() const
void SetMaxNeighAlreadySelected(int maxNeighAlreadySelected)
Base class for factories that use one level (currentLevel).
Namespace for MueLu classes and methods.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode