46 #ifndef MUELU_HYBRIDAGGREGATIONFACTORY_DECL_HPP_ 
   47 #define MUELU_HYBRIDAGGREGATIONFACTORY_DECL_HPP_ 
   50 #include <Xpetra_Map_fwd.hpp> 
   51 #include <Xpetra_Vector_fwd.hpp> 
   52 #include <Xpetra_VectorFactory_fwd.hpp> 
  136   template <
class LocalOrdinal, 
class GlobalOrdinal, 
class Node>
 
  138 #undef MUELU_HYBRIDAGGREGATIONFACTORY_SHORT 
  170                                   std::vector<unsigned>& aggStat, LO& numNonAggregatedNodes,
 
  179     mutable std::vector<RCP<MueLu::AggregationAlgorithmBase<LO, GO, Node> > > 
algos_;
 
  190 #define MUELU_HYBRIDAGGREGATIONFACTORY_SHORT 
virtual ~HybridAggregationFactory()
Destructor. 
Factory for building aggregates on meshes partly structured and partly unstructured. 
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. 
Class that holds all level-specific information. 
void Build(Level ¤tLevel) const 
Build aggregates. 
void DeclareInput(Level ¤tLevel) const 
Input. 
HybridAggregationFactory()
Constructor. 
Base class for factories that use one level (currentLevel). 
void BuildInterfaceAggregates(Level ¤tLevel, RCP< Aggregates > aggregates, std::vector< unsigned > &aggStat, LO &numNonAggregatedNodes, Array< LO > coarseRate) const 
Specifically build aggregates along interfaces.