46 #ifndef MUELU_SEMICOARSENPFACTORY_KOKKOS_DECL_HPP
47 #define MUELU_SEMICOARSENPFACTORY_KOKKOS_DECL_HPP
53 #include "MueLu_PFactory.hpp"
96 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
106 #undef MUELU_SEMICOARSENPFACTORY_KOKKOS_SHORT
139 const LO DofsPerNode,
const LO NFLayers,
152 #define MUELU_SEMICOARSENPFACTORY_KOKKOS_SHORT
153 #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.