46 #ifndef MUELU_UNCOUPLEDAGGREGATIONFACTORY_DECL_HPP_ 47 #define MUELU_UNCOUPLEDAGGREGATIONFACTORY_DECL_HPP_ 142 template <
class LocalOrdinal = int,
143 class GlobalOrdinal = LocalOrdinal,
146 #undef MUELU_UNCOUPLEDAGGREGATIONFACTORY_SHORT 183 SetFactory(
"OnePt aggregate map factory",mapFact);
189 return pL.
get<std::string>(
"aggregation: ordering");
194 return Teuchos::as<int>(pL.
get<LocalOrdinal>(
"aggregation: max selected neighbors"));
199 return Teuchos::as<int>(pL.
get<LocalOrdinal>(
"aggregation: min agg size"));
233 mutable std::vector<RCP<MueLu::AggregationAlgorithmBase<LocalOrdinal, GlobalOrdinal, Node> > >
algos_;
244 #define MUELU_UNCOUPLEDAGGREGATIONFACTORY_SHORT std::vector< RCP< MueLu::AggregationAlgorithmBase< LocalOrdinal, GlobalOrdinal, Node > > > algos_
Append a new aggregation algorithm to list of aggregation algorithms.
const std::string & GetOrdering() const
void SetOrdering(const std::string &ordering)
T & get(const std::string &name, T def_value)
void DeclareInput(Level ¤tLevel) const
Input.
Namespace for MueLu classes and methods.
void Build(Level ¤tLevel) const
Build aggregates.
int GetMinNodesPerAggregate() const
Class that holds all level-specific information.
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
void SetMaxNeighAlreadySelected(int maxNeighAlreadySelected)
void SetMinNodesPerAggregate(int minNodesPerAggregate)
virtual const Teuchos::ParameterList & GetParameterList() const
void SetParameter(const std::string &name, const ParameterEntry &entry)
Set a parameter directly as a ParameterEntry.
UncoupledAggregationFactory()
Constructor.
void SetOnePtMapName(const std::string name, Teuchos::RCP< const FactoryBase > mapFact)
int GetMaxNeighAlreadySelected() const
virtual void SetFactory(const std::string &varName, const RCP< const FactoryBase > &factory)
Configuration.
virtual ~UncoupledAggregationFactory()
Destructor.
Factory for building uncoupled aggregates.
Base class for factories that use one level (currentLevel).