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_Vector_fwd.hpp" 55 #include "Xpetra_VectorFactory_fwd.hpp" 56 #include "Xpetra_MultiVector_fwd.hpp" 57 #include "Xpetra_MultiVectorFactory_fwd.hpp" 58 #include "Xpetra_Import_fwd.hpp" 59 #include "Xpetra_ImportFactory_fwd.hpp" 75 template <class Scalar = Xpetra::Matrix<>::scalar_type,
76 class LocalOrdinal =
typename Xpetra::Matrix<Scalar>::local_ordinal_type,
77 class GlobalOrdinal =
typename Xpetra::Matrix<Scalar, LocalOrdinal>::global_ordinal_type,
78 class Node =
typename Xpetra::Matrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
80 #undef MUELU_REBALANCEBLOCKRESTRICTIONFACTORY_SHORT 128 #define MUELU_REBALANCEBLOCKRESTRICTIONFACTORY_SHORT RebalanceBlockRestrictionFactory()
Constructor.
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.
virtual ~RebalanceBlockRestrictionFactory()
Destructor.
Applies permutation to restriction operators.
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
void Build(Level &fineLevel, Level &coarseLevel) const
Build an object with this factory.
void AddFactoryManager(RCP< const FactoryManagerBase > FactManager)
Add a factory manager.
std::vector< Teuchos::RCP< const FactoryManagerBase > > FactManager_
Input factories.