MueLu
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
MueLu_LocalPermutationStrategy_decl.hpp
Go to the documentation of this file.
1
/*
2
* MueLu_LocalPermutationStrategy_decl.hpp
3
*
4
* Created on: Feb 19, 2013
5
* Author: tobias
6
*/
7
8
#ifndef MUELU_LOCALPERMUTATIONSTRATEGY_DECL_HPP_
9
#define MUELU_LOCALPERMUTATIONSTRATEGY_DECL_HPP_
10
11
#include <Xpetra_Matrix_fwd.hpp>
12
#include <Xpetra_Vector_fwd.hpp>
13
#include <Xpetra_VectorFactory_fwd.hpp>
14
#include <Xpetra_CrsMatrixWrap_fwd.hpp>
15
16
#include "
MueLu_ConfigDefs.hpp
"
17
#include "
MueLu_Level.hpp
"
18
#include "
MueLu_BaseClass.hpp
"
19
20
namespace
MueLu
{
21
23
27
28
template
<
class
Scalar
=
DefaultScalar
,
29
class
LocalOrdinal
=
DefaultLocalOrdinal
,
30
class
GlobalOrdinal
=
DefaultGlobalOrdinal
,
31
class
Node
=
DefaultNode
>
32
class
LocalPermutationStrategy
:
public
BaseClass
{
33
#undef MUELU_LOCALPERMUTATIONSTRATEGY_SHORT
34
#include "
MueLu_UseShortNames.hpp
"
35
public
:
36
41
43
56
void
BuildPermutation
(
const
Teuchos::RCP<Matrix> & A,
const
Teuchos::RCP<const Map> permRowMap,
Level
& currentLevel,
const
FactoryBase
* genFactory)
const
;
57
58
59
60
private
:
61
62
void
BuildPermutations
(
size_t
nDofsPerNode)
const
;
63
64
mutable
std::vector<std::vector<int> >
result_permvecs_
;
65
mutable
size_t
permWidth_
;
66
67
GlobalOrdinal
getGlobalDofId
(
const
Teuchos::RCP<Matrix> & A,
LocalOrdinal
localNodeId,
LocalOrdinal
localDof)
const
;
68
GlobalOrdinal
globalDofId2globalNodeId
(
const
Teuchos::RCP<Matrix> & A,
GlobalOrdinal
grid )
const
;
69
};
70
71
}
// namespace MueLu
72
73
#define MUELU_LOCALPERMUTATIONSTRATEGY_SHORT
74
75
#endif
/* MUELU_LOCALPERMUTATIONSTRATEGY_DECL_HPP_ */
MueLu_BaseClass.hpp
MueLu_ConfigDefs.hpp
MueLu_Level.hpp
LocalOrdinal
MueLu::DefaultLocalOrdinal LocalOrdinal
Definition
MueLu_UseDefaultTypes.hpp:50
Scalar
MueLu::DefaultScalar Scalar
Definition
MueLu_UseDefaultTypes.hpp:49
GlobalOrdinal
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Definition
MueLu_UseDefaultTypes.hpp:51
Node
MueLu::DefaultNode Node
Definition
MueLu_UseDefaultTypes.hpp:52
MueLu_UseShortNames.hpp
MueLu::BaseClass
Base class for MueLu classes.
Definition
MueLu_BaseClass.hpp:63
MueLu::FactoryBase
Base class for factories (e.g., R, P, and A_coarse).
Definition
MueLu_FactoryBase.hpp:60
MueLu::Level
Class that holds all level-specific information.
Definition
MueLu_Level.hpp:99
MueLu::LocalPermutationStrategy
Local permutation strategy.
Definition
MueLu_LocalPermutationStrategy_decl.hpp:32
MueLu::LocalPermutationStrategy::BuildPermutations
void BuildPermutations(size_t nDofsPerNode) const
Definition
MueLu_LocalPermutationStrategy_def.hpp:27
MueLu::LocalPermutationStrategy::globalDofId2globalNodeId
GlobalOrdinal globalDofId2globalNodeId(const Teuchos::RCP< Matrix > &A, GlobalOrdinal grid) const
Definition
MueLu_LocalPermutationStrategy_def.hpp:336
MueLu::LocalPermutationStrategy< Scalar, LocalOrdinal, GlobalOrdinal, Node >::result_permvecs_
std::vector< std::vector< int > > result_permvecs_
Definition
MueLu_LocalPermutationStrategy_decl.hpp:64
MueLu::LocalPermutationStrategy::BuildPermutation
void BuildPermutation(const Teuchos::RCP< Matrix > &A, const Teuchos::RCP< const Map > permRowMap, Level ¤tLevel, const FactoryBase *genFactory) const
build permutation operators
Definition
MueLu_LocalPermutationStrategy_def.hpp:52
MueLu::LocalPermutationStrategy::getGlobalDofId
GlobalOrdinal getGlobalDofId(const Teuchos::RCP< Matrix > &A, LocalOrdinal localNodeId, LocalOrdinal localDof) const
Definition
MueLu_LocalPermutationStrategy_def.hpp:323
MueLu::LocalPermutationStrategy< Scalar, LocalOrdinal, GlobalOrdinal, Node >::permWidth_
size_t permWidth_
Definition
MueLu_LocalPermutationStrategy_decl.hpp:65
MueLu
Namespace for MueLu classes and methods.
Definition
MueLu_BrickAggregationFactory_decl.hpp:78
MueLu::DefaultNode
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Definition
MueLu_Details_DefaultTypes.hpp:70
MueLu::DefaultGlobalOrdinal
int DefaultGlobalOrdinal
Definition
MueLu_Details_DefaultTypes.hpp:67
MueLu::DefaultLocalOrdinal
int DefaultLocalOrdinal
Definition
MueLu_Details_DefaultTypes.hpp:60
MueLu::DefaultScalar
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar
Definition
MueLu_Details_DefaultTypes.hpp:58
src
Utils
MueLu_LocalPermutationStrategy_decl.hpp
Generated by
1.17.0