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
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Factory for generating F/C-splitting and a coarse level map. Used by ClassicalPFactory.
virtual void DoMISNaive(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.
virtual void GenerateCoarseMap(const Map &fineMap, LO num_c_points, Teuchos::RCP< const Map > &coarseMap) const
void DeclareInput(Level ¤tLevel) const override
Specifies the data that this class needs, and the factories that generate that data.
point_type
F/C/Dirichlet point type.
virtual void DoDistributedGraphColoring(RCP< const GraphBase > &graph, Teuchos::ArrayRCP< LO > &myColors, LO &numColors) const
virtual void DoGraphColoring(const GraphBase &graph, Teuchos::ArrayRCP< LO > &myColors, LO &numColors) const
void Build(Level ¤tLevel) const override
Build an object with this factory.
MueLu representation of a graph.
Class that holds all level-specific information.
Base class for factories that use one level (currentLevel).
Namespace for MueLu classes and methods.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar