46 #ifndef MUELU_REBALANCEBLOCKINTERPOLATIONFACTORY_DECL_HPP_
47 #define MUELU_REBALANCEBLOCKINTERPOLATIONFACTORY_DECL_HPP_
49 #include <Xpetra_Matrix_fwd.hpp>
50 #include <Xpetra_MatrixFactory_fwd.hpp>
51 #include <Xpetra_MapExtractor_fwd.hpp>
52 #include <Xpetra_MapExtractorFactory_fwd.hpp>
53 #include "Xpetra_MultiVector_fwd.hpp"
54 #include "Xpetra_MultiVectorFactory_fwd.hpp"
55 #include "Xpetra_Vector_fwd.hpp"
56 #include "Xpetra_VectorFactory_fwd.hpp"
57 #include "Xpetra_Import_fwd.hpp"
58 #include "Xpetra_ImportFactory_fwd.hpp"
79 #undef MUELU_REBALANCEBLOCKINTERPOLATIONFACTORY_SHORT
127 #define MUELU_REBALANCEBLOCKINTERPOLATIONFACTORY_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
virtual ~RebalanceBlockInterpolationFactory()
Destructor.
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
void DeclareInput(Level &fineLevel, Level &coarseLevel) const
Specifies the data that this class needs, and the factories that generate that data.
Applies permutation to prolongation operators.
Base class for factories that use two levels (fineLevel and coarseLevel).
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
std::vector< Teuchos::RCP< const FactoryManagerBase > > FactManager_
Input factories.
RebalanceBlockInterpolationFactory()
Constructor.
void Build(Level &fineLevel, Level &coarseLevel) const
Build an object with this factory.
void AddFactoryManager(RCP< const FactoryManagerBase > FactManager)
Add a factory manager.