47 #ifndef MUELU_CLASSICALMAPFACTORY_DECL_HPP_ 48 #define MUELU_CLASSICALMAPFACTORY_DECL_HPP_ 50 #include "Xpetra_StridedMapFactory_fwd.hpp" 51 #include "Xpetra_Import_fwd.hpp" 52 #include "Xpetra_Vector_fwd.hpp" 53 #include "Xpetra_VectorFactory_fwd.hpp" 100 #undef MUELU_CLASSICALMAPFACTORY_SHORT 126 void Build(
Level ¤tLevel)
const override;
132 virtual void GenerateCoarseMap(
const Map & fineMap, LO num_c_points, Teuchos::RCP<const Map> & coarseMap)
const;
136 virtual void DoMISNaive(
const GraphBase & graph, Teuchos::ArrayRCP<LO> & myColors, LO & numColors)
const;
138 virtual void DoDistributedGraphColoring(RCP<const GraphBase> & graph, Teuchos::ArrayRCP<LO> & myColors, LO & numColors)
const;
144 #define MUELU_CLASSICALMAPFACTORY_SHORT void Build(Level ¤tLevel) const override
Build an object with this factory.
MueLu::DefaultLocalOrdinal LocalOrdinal
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
point_type
F/C/Dirichlet point type.
void DeclareInput(Level ¤tLevel) const override
Specifies the data that this class needs, and the factories that generate that data.
Namespace for MueLu classes and methods.
virtual void GenerateCoarseMap(const Map &fineMap, LO num_c_points, Teuchos::RCP< const Map > &coarseMap) const
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
virtual void DoDistributedGraphColoring(RCP< const GraphBase > &graph, Teuchos::ArrayRCP< LO > &myColors, LO &numColors) const
virtual void DoMISNaive(const GraphBase &graph, Teuchos::ArrayRCP< LO > &myColors, LO &numColors) const
MueLu representation of a graph.
Factory for generating F/C-splitting and a coarse level map. Used by ClassicalPFactory.
virtual void DoGraphColoring(const GraphBase &graph, Teuchos::ArrayRCP< LO > &myColors, LO &numColors) const
RCP< const ParameterList > GetValidParameterList() const override
Return a const parameter list of valid parameters that setParameterList() will accept.
Base class for factories that use one level (currentLevel).