10 #ifndef MUELU_SEMICOARSENPFACTORY_DECL_HPP
11 #define MUELU_SEMICOARSENPFACTORY_DECL_HPP
16 #include "MueLu_PFactory.hpp"
23 #define GRID_SUPPLIED -1
75 #undef MUELU_SEMICOARSENPFACTORY_SHORT
108 LO FindCpts(
LO const PtsPerLine,
LO const CoarsenRate,
LO const Thin,
LO** LayerCpts)
const;
120 #define MUELU_SEMICOARSENPFACTORY_SHORT
121 #endif // MUELU_SEMICOARSENPFACTORY_DECL_HPP
bool bTransferCoordinates_
MueLu::DefaultLocalOrdinal LocalOrdinal
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
void DeclareInput(Level &fineLevel, Level &coarseLevel) const
Input.
LO MakeSemiCoarsenP(LO const Ntotal, LO const nz, LO const CoarsenRate, LO const LayerId[], LO const VertLineId[], LO const DofsPerNode, RCP< Matrix > &Amat, RCP< Matrix > &P, RCP< const Map > &coarseMap, const RCP< MultiVector > fineNullspace, RCP< MultiVector > &coarseNullspace, RCP< Matrix > &R, bool buildRestriction, bool doLinear) const
void Build(Level &fineLevel, Level &coarseLevel) const
Build an object with this factory.
Prolongator factory performing semi-coarsening.
void RevertToPieceWiseConstant(RCP< Matrix > &P, LO BlkSize) const
MueLu::DefaultScalar Scalar
void BuildP(Level &fineLevel, Level &coarseLevel) const
Abstract Build method.
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
SemiCoarsenPFactory()
Constructor.
LO FindCpts(LO const PtsPerLine, LO const CoarsenRate, LO const Thin, LO **LayerCpts) const
virtual ~SemiCoarsenPFactory()
Destructor.
Factory that provides an interface for a concrete implementation of a prolongation operator...