10#ifndef MUELU_HYBRIDAGGREGATIONFACTORY_DECL_HPP_
11#define MUELU_HYBRIDAGGREGATIONFACTORY_DECL_HPP_
13#include <Xpetra_Map_fwd.hpp>
95template <
class LocalOrdinal,
class GlobalOrdinal,
class Node>
97#undef MUELU_HYBRIDAGGREGATIONFACTORY_SHORT
129 RCP<Aggregates> aggregates,
131 LO& numNonAggregatedNodes,
132 Array<LO> coarseRate)
const;
139 mutable std::vector<RCP<MueLu::AggregationAlgorithmBase<LO, GO, Node> > >
algos_;
150#define MUELU_HYBRIDAGGREGATIONFACTORY_SHORT
Kokkos::View< unsigned *, typename LWGraphHostType::device_type > AggStatHostType
Factory for building aggregates on meshes partly structured and partly unstructured.
virtual ~HybridAggregationFactory()
Destructor.
std::vector< RCP< MueLu::AggregationAlgorithmBase< LO, GO, Node > > > algos_
aggregation algorithms
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
void BuildInterfaceAggregates(Level ¤tLevel, RCP< Aggregates > aggregates, typename AggregationAlgorithmBase< LocalOrdinal, GlobalOrdinal, Node >::AggStatHostType &aggStat, LO &numNonAggregatedNodes, Array< LO > coarseRate) const
Specifically build aggregates along interfaces.
void DeclareInput(Level ¤tLevel) const
Input.
HybridAggregationFactory()
Constructor.
void Build(Level ¤tLevel) const
Build aggregates.
Class that holds all level-specific information.
Base class for factories that use one level (currentLevel).
Namespace for MueLu classes and methods.