53 #ifndef MUELU_BLOCKEDPFACTORY_DECL_HPP_ 54 #define MUELU_BLOCKEDPFACTORY_DECL_HPP_ 56 #include <Xpetra_MapExtractorFactory_fwd.hpp> 57 #include <Xpetra_Matrix_fwd.hpp> 60 #include "MueLu_PFactory.hpp" 126 template <
class Scalar =
double,
class LocalOrdinal =
int,
class GlobalOrdinal = LocalOrdinal,
class Node = KokkosClassic::DefaultNode::DefaultNodeType>
128 #undef MUELU_BLOCKEDPFACTORY_SHORT 190 std::set<GO> Y(X.begin(), X.end());
191 return X.size() == Y.size();
205 #define MUELU_BLOCKEDPFACTORY_SHORT bool areGidsUnique(const std::vector< GO > &X) const
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
std::string GetDiagonalView()
Returns current view of diagonal.
Factory for building blocked, segregated prolongation operators.
Namespace for MueLu classes and methods.
std::vector< Teuchos::RCP< const FactoryManagerBase > > FactManager_
Input factories.
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.