MueLu
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
MueLu_ClassicalMapFactory_decl.hpp
Go to the documentation of this file.
1
// @HEADER
2
// *****************************************************************************
3
// MueLu: A package for multigrid based preconditioning
4
//
5
// Copyright 2012 NTESS and the MueLu contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef MUELU_CLASSICALMAPFACTORY_DECL_HPP_
11
#define MUELU_CLASSICALMAPFACTORY_DECL_HPP_
12
13
#include "Xpetra_StridedMapFactory_fwd.hpp"
14
#include "Xpetra_Import_fwd.hpp"
15
#include "Xpetra_Vector_fwd.hpp"
16
#include "Xpetra_VectorFactory_fwd.hpp"
17
18
#include "
MueLu_ConfigDefs.hpp
"
19
#include "
MueLu_SingleLevelFactoryBase.hpp
"
20
#include "
MueLu_ClassicalMapFactory_fwd.hpp
"
21
#include "
MueLu_LWGraph_fwd.hpp
"
22
#include "
MueLu_Level_fwd.hpp
"
23
#include "
MueLu_Exceptions.hpp
"
24
25
#include "
MueLu_LWGraph_fwd.hpp
"
26
#include "
MueLu_LWGraph_kokkos_fwd.hpp
"
27
28
namespace
MueLu
{
29
57
58
template
<
class
Scalar
=
DefaultScalar
,
59
class
LocalOrdinal
=
DefaultLocalOrdinal
,
60
class
GlobalOrdinal
=
DefaultGlobalOrdinal
,
61
class
Node
=
DefaultNode
>
62
class
ClassicalMapFactory
:
public
SingleLevelFactoryBase
{
63
#undef MUELU_CLASSICALMAPFACTORY_SHORT
64
#include "
MueLu_UseShortNames.hpp
"
65
66
public
:
68
typedef
enum
{
F_PT
= -1,
69
UNASSIGNED
= 0,
70
C_PT
= 1,
71
DIRICHLET_PT
= 2 }
point_type
;
72
74
75
76
RCP<const ParameterList>
GetValidParameterList
()
const override
;
77
84
void
DeclareInput
(
Level
¤tLevel)
const override
;
85
87
89
90
92
void
Build
(
Level
¤tLevel)
const override
;
93
95
96
protected
:
97
virtual
void
GenerateCoarseMap
(
const
Map &fineMap, LO num_c_points, Teuchos::RCP<const Map> &coarseMap)
const
;
98
99
virtual
void
DoGraphColoring
(
const
LWGraph
&graph, Teuchos::ArrayRCP<LO> &myColors, LO &numColors)
const
;
100
101
virtual
void
DoMISNaive
(
const
LWGraph
&graph, Teuchos::ArrayRCP<LO> &myColors, LO &numColors)
const
;
102
103
virtual
void
DoDistributedGraphColoring
(RCP<const LWGraph> &graph, Teuchos::ArrayRCP<LO> &myColors, LO &numColors)
const
;
104
105
};
// class ClassicalMapFactory
106
107
}
// namespace MueLu
108
109
#define MUELU_CLASSICALMAPFACTORY_SHORT
110
#endif
/* MUELU_CLASSICALMAPFACTORY_DECL_HPP_ */
MueLu_ClassicalMapFactory_fwd.hpp
MueLu_ConfigDefs.hpp
MueLu_Exceptions.hpp
MueLu_LWGraph_fwd.hpp
MueLu_LWGraph_kokkos_fwd.hpp
MueLu_Level_fwd.hpp
MueLu_SingleLevelFactoryBase.hpp
LocalOrdinal
MueLu::DefaultLocalOrdinal LocalOrdinal
Definition
MueLu_UseDefaultTypes.hpp:13
Scalar
MueLu::DefaultScalar Scalar
Definition
MueLu_UseDefaultTypes.hpp:12
GlobalOrdinal
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Definition
MueLu_UseDefaultTypes.hpp:14
Node
MueLu::DefaultNode Node
Definition
MueLu_UseDefaultTypes.hpp:15
MueLu_UseShortNames.hpp
MueLu::ClassicalMapFactory
Factory for generating F/C-splitting and a coarse level map. Used by ClassicalPFactory.
Definition
MueLu_ClassicalMapFactory_decl.hpp:62
MueLu::ClassicalMapFactory::GetValidParameterList
RCP< const ParameterList > GetValidParameterList() const override
Return a const parameter list of valid parameters that setParameterList() will accept.
Definition
MueLu_ClassicalMapFactory_def.hpp:49
MueLu::ClassicalMapFactory::GenerateCoarseMap
virtual void GenerateCoarseMap(const Map &fineMap, LO num_c_points, Teuchos::RCP< const Map > &coarseMap) const
Definition
MueLu_ClassicalMapFactory_def.hpp:250
MueLu::ClassicalMapFactory::DoGraphColoring
virtual void DoGraphColoring(const LWGraph &graph, Teuchos::ArrayRCP< LO > &myColors, LO &numColors) const
Definition
MueLu_ClassicalMapFactory_def.hpp:268
MueLu::ClassicalMapFactory::DeclareInput
void DeclareInput(Level ¤tLevel) const override
Specifies the data that this class needs, and the factories that generate that data.
Definition
MueLu_ClassicalMapFactory_def.hpp:66
MueLu::ClassicalMapFactory::DoDistributedGraphColoring
virtual void DoDistributedGraphColoring(RCP< const LWGraph > &graph, Teuchos::ArrayRCP< LO > &myColors, LO &numColors) const
Definition
MueLu_ClassicalMapFactory_def.hpp:392
MueLu::ClassicalMapFactory::DoMISNaive
virtual void DoMISNaive(const LWGraph &graph, Teuchos::ArrayRCP< LO > &myColors, LO &numColors) const
Definition
MueLu_ClassicalMapFactory_def.hpp:360
MueLu::ClassicalMapFactory::point_type
point_type
F/C/Dirichlet point type.
Definition
MueLu_ClassicalMapFactory_decl.hpp:68
MueLu::ClassicalMapFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::C_PT
@ C_PT
Definition
MueLu_ClassicalMapFactory_decl.hpp:70
MueLu::ClassicalMapFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::F_PT
@ F_PT
Definition
MueLu_ClassicalMapFactory_decl.hpp:68
MueLu::ClassicalMapFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::DIRICHLET_PT
@ DIRICHLET_PT
Definition
MueLu_ClassicalMapFactory_decl.hpp:71
MueLu::ClassicalMapFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::UNASSIGNED
@ UNASSIGNED
Definition
MueLu_ClassicalMapFactory_decl.hpp:69
MueLu::ClassicalMapFactory::Build
void Build(Level ¤tLevel) const override
Build an object with this factory.
Definition
MueLu_ClassicalMapFactory_def.hpp:78
MueLu::LWGraph
Lightweight MueLu representation of a compressed row storage graph.
Definition
MueLu_LWGraph_decl.hpp:33
MueLu::Level
Class that holds all level-specific information.
Definition
MueLu_Level.hpp:63
MueLu::SingleLevelFactoryBase::SingleLevelFactoryBase
SingleLevelFactoryBase()
Constructor.
MueLu
Namespace for MueLu classes and methods.
Definition
MueLu_BrickAggregationFactory_decl.hpp:42
MueLu::DefaultNode
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Definition
MueLu_Details_DefaultTypes.hpp:32
MueLu::DefaultGlobalOrdinal
int DefaultGlobalOrdinal
Definition
MueLu_Details_DefaultTypes.hpp:29
MueLu::DefaultLocalOrdinal
int DefaultLocalOrdinal
Definition
MueLu_Details_DefaultTypes.hpp:22
MueLu::DefaultScalar
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar
Definition
MueLu_Details_DefaultTypes.hpp:20
src
Transfers
Classical
MueLu_ClassicalMapFactory_decl.hpp
Generated by
1.17.0