47 #ifndef MUELU_BLOCKEDPFACTORY_DECL_HPP_
48 #define MUELU_BLOCKEDPFACTORY_DECL_HPP_
51 #include <Xpetra_MapExtractorFactory_fwd.hpp>
52 #include <Xpetra_Matrix_fwd.hpp>
55 #include "MueLu_PFactory.hpp"
126 #undef MUELU_BLOCKEDPFACTORY_SHORT
186 std::set<GO> Y(X.begin(), X.end());
187 return X.size() == Y.size();
201 #define MUELU_BLOCKEDPFACTORY_SHORT
bool areGidsUnique(const std::vector< GO > &X) const
MueLu::DefaultLocalOrdinal LocalOrdinal
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
std::string GetDiagonalView()
Returns current view of diagonal.
Factory for building blocked, segregated prolongation operators.
std::vector< Teuchos::RCP< const FactoryManagerBase > > FactManager_
Input factories.
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
std::string diagonalView_
Factory parameters.
Class that holds all level-specific information.
virtual ~BlockedPFactory()
Destructor.
BlockedPFactory()
Constructor. User can supply a factory for generating the tentative prolongator.
void BuildP(Level &fineLevel, Level &coarseLevel) const
Abstract Build method.
Factory that provides an interface for a concrete implementation of a prolongation operator...
void SetDiagonalView(std::string const &diagView)
Change view of diagonal.
void DeclareInput(Level &fineLevel, Level &coarseLevel) const
Input.
void Build(Level &fineLevel, Level &coarseLevel) const
Build method.
void AddFactoryManager(RCP< const FactoryManagerBase > FactManager)
Add a factory manager.