10 #ifndef MUELU_SEMICOARSENPFACTORY_KOKKOS_DECL_HPP
11 #define MUELU_SEMICOARSENPFACTORY_KOKKOS_DECL_HPP
17 #include "MueLu_PFactory.hpp"
60 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
70 #undef MUELU_SEMICOARSENPFACTORY_KOKKOS_SHORT
103 const LO DofsPerNode,
const LO NFLayers,
116 #define MUELU_SEMICOARSENPFACTORY_KOKKOS_SHORT
117 #endif // MUELU_SEMICOARSENPFACTORY_KOKKOS_DECL_HPP
SemiCoarsenPFactory_kokkos()
Constructor.
bool bTransferCoordinates_
void BuildP(Level &fineLevel, Level &coarseLevel) const
Abstract Build method.
MueLu::DefaultLocalOrdinal LocalOrdinal
void Build(Level &fineLevel, Level &coarseLevel) const
Build an object with this factory.
Node::device_type DeviceType
LocalOrdinal local_ordinal_type
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
void BuildSemiCoarsenP(Level &coarseLevel, const LO NFRows, const LO NFNodes, const LO DofsPerNode, const LO NFLayers, const LO NCLayers, const ArrayRCP< LO > LayerId, const ArrayRCP< LO > VertLineId, const RCP< Matrix > &Amat, const RCP< MultiVector > fineNullspace, RCP< Matrix > &P, RCP< MultiVector > &coarseNullspace) const
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Node::execution_space execution_space
Class that holds all level-specific information.
GlobalOrdinal global_ordinal_type
Factory that provides an interface for a concrete implementation of a prolongation operator...
virtual ~SemiCoarsenPFactory_kokkos()=default
Destructor.
Prolongator factory performing semi-coarsening.
void DeclareInput(Level &fineLevel, Level &coarseLevel) const
Input.