46 #ifndef MUELU_REBALANCEBLOCKRESTRICTIONFACTORY_DECL_HPP_ 47 #define MUELU_REBALANCEBLOCKRESTRICTIONFACTORY_DECL_HPP_ 49 #ifdef HAVE_MUELU_EXPERIMENTAL 51 #include <Xpetra_Matrix_fwd.hpp> 52 #include <Xpetra_MatrixFactory_fwd.hpp> 53 #include <Xpetra_MapExtractor_fwd.hpp> 54 #include <Xpetra_MapExtractorFactory_fwd.hpp> 55 #include "Xpetra_Vector_fwd.hpp" 56 #include "Xpetra_VectorFactory_fwd.hpp" 57 #include "Xpetra_MultiVector_fwd.hpp" 58 #include "Xpetra_MultiVectorFactory_fwd.hpp" 59 #include "Xpetra_Import_fwd.hpp" 60 #include "Xpetra_ImportFactory_fwd.hpp" 76 template <class Scalar = Xpetra::Matrix<>::scalar_type,
77 class LocalOrdinal =
typename Xpetra::Matrix<Scalar>::local_ordinal_type,
78 class GlobalOrdinal =
typename Xpetra::Matrix<Scalar, LocalOrdinal>::global_ordinal_type,
79 class Node =
typename Xpetra::Matrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
81 #undef MUELU_REBALANCEBLOCKRESTRICTIONFACTORY_SHORT 129 #define MUELU_REBALANCEBLOCKRESTRICTIONFACTORY_SHORT RebalanceBlockRestrictionFactory()
Constructor.
void Build(Level &fineLevel, Level &coarseLevel) const
Build an object with this factory.
void DeclareInput(Level &fineLevel, Level &coarseLevel) const
Specifies the data that this class needs, and the factories that generate that data.
Base class for factories that use two levels (fineLevel and coarseLevel).
Namespace for MueLu classes and methods.
Class that holds all level-specific information.
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
virtual ~RebalanceBlockRestrictionFactory()
Destructor.
Applies permutation to restriction operators.
void AddFactoryManager(RCP< const FactoryManagerBase > FactManager)
Add a factory manager.
std::vector< Teuchos::RCP< const FactoryManagerBase > > FactManager_
Input factories.