MueLu
Version of the Day
Loading...
Searching...
No Matches
MueLu_RepartitionUtilities_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_REPARTITIONUTILITIES_DECL_HPP
11
#define MUELU_REPARTITIONUTILITIES_DECL_HPP
12
13
#include "
MueLu_ConfigDefs.hpp
"
14
#ifdef HAVE_MPI
15
16
// Some classes are only used in the definition (_def.hpp) of this class
17
// but forward declarations are needed here to enable the UseShortNames mechanism.
18
#include <Xpetra_Map_fwd.hpp>
19
#include <Xpetra_MapFactory_fwd.hpp>
20
#include <Xpetra_Import_fwd.hpp>
21
#include <Xpetra_ImportFactory_fwd.hpp>
22
#include <Xpetra_Export_fwd.hpp>
23
#include <Xpetra_ExportFactory_fwd.hpp>
24
#include <Xpetra_Vector_fwd.hpp>
25
26
#include "
MueLu_SingleLevelFactoryBase.hpp
"
27
#include "
MueLu_RepartitionFactory_fwd.hpp
"
28
#include "
MueLu_CloneRepartitionInterface_fwd.hpp
"
29
#include "
MueLu_Utilities_fwd.hpp
"
30
#include "
MueLu_PerfUtils_fwd.hpp
"
31
32
namespace
MueLu
{
33
34
template
<
class
Scalar
=
DefaultScalar
,
35
class
LocalOrdinal
=
DefaultLocalOrdinal
,
36
class
GlobalOrdinal
=
DefaultGlobalOrdinal
,
37
class
Node
=
DefaultNode
>
38
struct
RepartitionUtilities
{
39
#undef MUELU_REPARTITIONFACTORY_SHORT
40
#include "
MueLu_UseShortNames.hpp
"
41
42
std::tuple<Array<GO>, GO>
static
ConstructGIDs
(RCP<GOVector> decomposition);
43
};
44
45
}
// namespace MueLu
46
47
#define MUELU_REPARTITIONUTILITIES_SHORT
48
49
#endif
// ifdef HAVE_MPI
50
#endif
// MUELU_REPARTITIONUTILITIES_DECL_HPP
MueLu_CloneRepartitionInterface_fwd.hpp
MueLu_ConfigDefs.hpp
MueLu_PerfUtils_fwd.hpp
MueLu_RepartitionFactory_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_Utilities_fwd.hpp
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
MueLu::RepartitionUtilities
Definition
MueLu_RepartitionUtilities_decl.hpp:38
MueLu::RepartitionUtilities::ConstructGIDs
static std::tuple< Array< GO >, GO > ConstructGIDs(RCP< GOVector > decomposition)
Definition
MueLu_RepartitionUtilities_def.hpp:46
src
Rebalancing
MueLu_RepartitionUtilities_decl.hpp
Generated by
1.9.8