10#ifndef MUELU_CLASSICALMAPFACTORY_DECL_HPP_
11#define MUELU_CLASSICALMAPFACTORY_DECL_HPP_
13#include "Xpetra_StridedMapFactory_fwd.hpp"
14#include "Xpetra_Import_fwd.hpp"
15#include "Xpetra_Vector_fwd.hpp"
16#include "Xpetra_VectorFactory_fwd.hpp"
63#undef MUELU_CLASSICALMAPFACTORY_SHORT
92 void Build(
Level ¤tLevel)
const override;
97 virtual void GenerateCoarseMap(
const Map &fineMap, LO num_c_points, Teuchos::RCP<const Map> &coarseMap)
const;
101 virtual void DoMISNaive(
const LWGraph &graph, Teuchos::ArrayRCP<LO> &myColors, LO &numColors)
const;
109#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.
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
virtual void DoGraphColoring(const LWGraph &graph, Teuchos::ArrayRCP< LO > &myColors, LO &numColors) const
void DeclareInput(Level ¤tLevel) const override
Specifies the data that this class needs, and the factories that generate that data.
virtual void DoDistributedGraphColoring(RCP< const LWGraph > &graph, Teuchos::ArrayRCP< LO > &myColors, LO &numColors) const
virtual void DoMISNaive(const LWGraph &graph, Teuchos::ArrayRCP< LO > &myColors, LO &numColors) const
point_type
F/C/Dirichlet point type.
void Build(Level ¤tLevel) const override
Build an object with this factory.
Lightweight MueLu representation of a compressed row storage graph.
Class that holds all level-specific information.
Base class for factories that use one level (currentLevel).
Namespace for MueLu classes and methods.
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar