46 #ifndef MUELU_REBALANCEBLOCKINTERPOLATIONFACTORY_DECL_HPP_ 47 #define MUELU_REBALANCEBLOCKINTERPOLATIONFACTORY_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 =
double,
class LocalOrdinal =
int,
class GlobalOrdinal = LocalOrdinal,
class Node = KokkosClassic::DefaultNode::DefaultNodeType>
77 #undef MUELU_REBALANCEBLOCKINTERPOLATIONFACTORY_SHORT 125 #define MUELU_REBALANCEBLOCKINTERPOLATIONFACTORY_SHORT 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).
Namespace for MueLu classes and methods.
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.