46 #ifndef MUELU_UNCOUPLEDAGGREGATIONFACTORY_KOKKOS_DECL_HPP
47 #define MUELU_UNCOUPLEDAGGREGATIONFACTORY_KOKKOS_DECL_HPP
51 #include <Tpetra_KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
140 #undef MUELU_UNCOUPLEDAGGREGATIONFACTORY_KOKKOS_SHORT
177 SetFactory(
"OnePt aggregate map factory", mapFact);
183 return pL.
get<std::string>(
"aggregation: ordering");
188 return Teuchos::as<int>(pL.
get<
LocalOrdinal>(
"aggregation: max selected neighbors"));
193 return Teuchos::as<int>(pL.
get<
LocalOrdinal>(
"aggregation: min agg size"));
226 mutable std::vector<RCP<MueLu::AggregationAlgorithmBase_kokkos<LocalOrdinal, GlobalOrdinal, Node> > >
algos_;
237 #define MUELU_UNCOUPLEDAGGREGATIONFACTORY_KOKKOS_SHORT
238 #endif // MUELU_UNCOUPLEDAGGREGATIONFACTORY_KOKKOS_DECL_HPP
virtual const Teuchos::ParameterList & GetParameterList() const
MueLu::DefaultLocalOrdinal LocalOrdinal
std::vector< RCP< MueLu::AggregationAlgorithmBase_kokkos< LocalOrdinal, GlobalOrdinal, Node > > > algos_
Append a new aggregation algorithm to list of aggregation algorithms.
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
T & get(const std::string &name, T def_value)
const std::string & GetOrdering() const
void Build(Level ¤tLevel) const
Build aggregates.
UncoupledAggregationFactory_kokkos()
Constructor.
void SetOrdering(const std::string &ordering)
MueLu::DefaultGlobalOrdinal GlobalOrdinal
int GetMinNodesPerAggregate() const
Class that holds all level-specific information.
virtual ~UncoupledAggregationFactory_kokkos()
Destructor.
void DeclareInput(Level ¤tLevel) const
Input.
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
void SetParameter(const std::string &name, const ParameterEntry &entry)
Set a parameter directly as a ParameterEntry.
virtual void SetFactory(const std::string &varName, const RCP< const FactoryBase > &factory)=0
Configuration.
void SetOnePtMapName(const std::string name, Teuchos::RCP< const FactoryBase > mapFact)
void SetMaxNeighAlreadySelected(int maxNeighAlreadySelected)
int GetMaxNeighAlreadySelected() const
Base class for factories that use one level (currentLevel).
void SetMinNodesPerAggregate(int minNodesPerAggregate)