v0.14.0
Loading...
Searching...
No Matches
src
multi_indices
TagMultiIndices.hpp
Go to the documentation of this file.
1
/** \file TagMultiIndices.hpp
2
* \brief Tags for Multi-index containers
3
*/
4
5
6
#ifndef __TAGMULTIINDICES_HPP__
7
#define __TAGMULTIINDICES_HPP__
8
9
namespace
MoFEM
{
10
11
/// MultiIndex Tag for field id
12
struct
CubitMeshsetType_mi_tag
{};
13
struct
CubitMeshsetMaskedType_mi_tag
{};
14
struct
CubitMeshsets_name
{};
15
struct
Composite_Cubit_msId_And_MeshsetType_mi_tag
{};
16
17
struct
BitFieldId_mi_tag
{};
18
struct
Unique_mi_tag
{};
19
struct
DOF_Unique_mi_tag
{};
20
struct
FE_Unique_mi_tag
{};
21
struct
Ent_mi_tag
{};
22
struct
FEEnt_mi_tag
{};
23
struct
EntType_mi_tag
{};
24
struct
FiniteElement_Meshset_mi_tag
{};
25
struct
BitFEId_mi_tag
{};
26
struct
FiniteElement_name_mi_tag
{};
27
struct
SideNumber_mi_tag
{};
28
struct
EntDofIdx_mi_tag
{};
29
struct
Space_mi_tag
{};
30
31
struct
Idx_mi_tag
{
32
static
const
bool
IamNotPartitioned
;
33
/// extract dof index from iterator
34
template
<
class
IT>
static
inline
DofIdx
get_index
(
const
IT
&it) {
35
return
(*it)->getDofIdx();
36
}
37
};
38
struct
PetscGlobalIdx_mi_tag
{
39
static
const
bool
IamNotPartitioned
;
40
/// extract global dof index from iterator
41
template
<
class
IT>
static
inline
DofIdx
get_index
(
const
IT
&it) {
42
return
(*it)->getPetscGlobalDofIdx();
43
}
44
};
45
struct
PetscLocalIdx_mi_tag
{
46
static
const
bool
IamNotPartitioned
;
47
/// extract global dof index from iterator
48
template
<
class
IT>
static
inline
DofIdx
get_index
(
const
IT
&it) {
49
return
(*it)->getPetscLocalDofIdx();
50
}
51
};
52
53
struct
Part_mi_tag
{};
54
55
struct
Ent_Ent_mi_tag
{};
56
struct
Ent_Owner_mi_tag
{};
57
58
struct
Unique_Ent_mi_tag
{};
59
struct
Unique_FiniteElement_mi_tag
{};
60
struct
Ent_FiniteElement_mi_tag
{};
61
struct
Meshset_mi_tag
{};
62
63
/// MultiIndex Tag for field order
64
struct
Order_mi_tag
{};
65
66
/// MultiIndex Tag for field name
67
struct
FieldName_mi_tag
{};
68
struct
BitFieldId_space_mi_tag
{};
69
struct
BitProblemId_mi_tag
{};
70
struct
Problem_mi_tag
{};
71
72
struct
Ent_ParallelStatus
{};
73
struct
Proc_mi_tag
{};
74
75
struct
Composite_mi_tag
{};
76
struct
Composite_Unique_mi_tag
{};
77
struct
Composite_EntType_and_ParentEntType_mi_tag
{};
78
struct
Composite_ParentEnt_And_EntType_mi_tag
{};
79
struct
Composite_ParentEnt_And_BitsOfRefinedEdges_mi_tag
{};
80
struct
Composite_Name_And_Ent_And_EntDofIdx_mi_tag
{};
81
struct
Composite_Ent_And_EntDofIdx_mi_tag
{};
82
struct
Composite_Name_And_Ent_mi_tag
{};
83
struct
Composite_Part_And_Order_mi_tag
{};
84
struct
Composite_Name_Ent_Order_And_CoeffIdx_mi_tag
{};
85
struct
Composite_Ent_Order_And_CoeffIdx_mi_tag
{};
86
struct
Composite_Name_Ent_And_Part_mi_tag
{};
87
struct
Composite_Name_And_Part_mi_tag
{};
88
struct
Composite_Ent_and_ShortId_mi_tag
{};
89
struct
Composite_EntType_and_Space_mi_tag
{};
90
91
struct
SeriesID_mi_tag
{};
92
struct
SeriesName_mi_tag
{};
93
struct
Composite_SeriesID_And_Step_mi_tag
{};
94
struct
Composite_SeriesName_And_Step_mi_tag
{};
95
struct
Composite_SeriesName_And_Time_mi_tag
{};
96
97
}
// namespace MoFEM
98
99
#endif
// __TAGMULTIINDICES_HPP__
MoFEM::Types::DofIdx
int DofIdx
Index of DOF.
Definition
Types.hpp:18
MoFEM
implementation of Data Operators for Forces and Sources
Definition
Common.hpp:10
IT
constexpr IntegrationType IT
Definition
plastic.cpp:47
MoFEM::BitFEId_mi_tag
Definition
TagMultiIndices.hpp:25
MoFEM::BitFieldId_mi_tag
Definition
TagMultiIndices.hpp:17
MoFEM::BitFieldId_space_mi_tag
Definition
TagMultiIndices.hpp:68
MoFEM::BitProblemId_mi_tag
Definition
TagMultiIndices.hpp:69
MoFEM::Composite_Cubit_msId_And_MeshsetType_mi_tag
Definition
TagMultiIndices.hpp:15
MoFEM::Composite_Ent_And_EntDofIdx_mi_tag
Definition
TagMultiIndices.hpp:81
MoFEM::Composite_Ent_Order_And_CoeffIdx_mi_tag
Definition
TagMultiIndices.hpp:85
MoFEM::Composite_Ent_and_ShortId_mi_tag
Definition
TagMultiIndices.hpp:88
MoFEM::Composite_EntType_and_ParentEntType_mi_tag
Definition
TagMultiIndices.hpp:77
MoFEM::Composite_EntType_and_Space_mi_tag
Definition
TagMultiIndices.hpp:89
MoFEM::Composite_Name_And_Ent_And_EntDofIdx_mi_tag
Definition
TagMultiIndices.hpp:80
MoFEM::Composite_Name_And_Ent_mi_tag
Definition
TagMultiIndices.hpp:82
MoFEM::Composite_Name_And_Part_mi_tag
Definition
TagMultiIndices.hpp:87
MoFEM::Composite_Name_Ent_And_Part_mi_tag
Definition
TagMultiIndices.hpp:86
MoFEM::Composite_Name_Ent_Order_And_CoeffIdx_mi_tag
Definition
TagMultiIndices.hpp:84
MoFEM::Composite_ParentEnt_And_BitsOfRefinedEdges_mi_tag
Definition
TagMultiIndices.hpp:79
MoFEM::Composite_ParentEnt_And_EntType_mi_tag
Definition
TagMultiIndices.hpp:78
MoFEM::Composite_Part_And_Order_mi_tag
Definition
TagMultiIndices.hpp:83
MoFEM::Composite_SeriesID_And_Step_mi_tag
Definition
TagMultiIndices.hpp:93
MoFEM::Composite_SeriesName_And_Step_mi_tag
Definition
TagMultiIndices.hpp:94
MoFEM::Composite_SeriesName_And_Time_mi_tag
Definition
TagMultiIndices.hpp:95
MoFEM::Composite_Unique_mi_tag
Definition
TagMultiIndices.hpp:76
MoFEM::Composite_mi_tag
Definition
TagMultiIndices.hpp:75
MoFEM::CubitMeshsetMaskedType_mi_tag
Definition
TagMultiIndices.hpp:13
MoFEM::CubitMeshsetType_mi_tag
MultiIndex Tag for field id.
Definition
TagMultiIndices.hpp:12
MoFEM::CubitMeshsets_name
Definition
TagMultiIndices.hpp:14
MoFEM::DOF_Unique_mi_tag
Definition
TagMultiIndices.hpp:19
MoFEM::Ent_Ent_mi_tag
Definition
TagMultiIndices.hpp:55
MoFEM::Ent_FiniteElement_mi_tag
Definition
TagMultiIndices.hpp:60
MoFEM::Ent_Owner_mi_tag
Definition
TagMultiIndices.hpp:56
MoFEM::Ent_ParallelStatus
Definition
TagMultiIndices.hpp:72
MoFEM::Ent_mi_tag
Definition
TagMultiIndices.hpp:21
MoFEM::EntDofIdx_mi_tag
Definition
TagMultiIndices.hpp:28
MoFEM::EntType_mi_tag
Definition
TagMultiIndices.hpp:23
MoFEM::FE_Unique_mi_tag
Definition
TagMultiIndices.hpp:20
MoFEM::FEEnt_mi_tag
Definition
TagMultiIndices.hpp:22
MoFEM::FieldName_mi_tag
MultiIndex Tag for field name.
Definition
TagMultiIndices.hpp:67
MoFEM::FiniteElement_Meshset_mi_tag
Definition
TagMultiIndices.hpp:24
MoFEM::FiniteElement_name_mi_tag
Definition
TagMultiIndices.hpp:26
MoFEM::Idx_mi_tag
Definition
TagMultiIndices.hpp:31
MoFEM::Idx_mi_tag::get_index
static DofIdx get_index(const IT &it)
extract dof index from iterator
Definition
TagMultiIndices.hpp:34
MoFEM::Idx_mi_tag::IamNotPartitioned
static const bool IamNotPartitioned
Definition
TagMultiIndices.hpp:32
MoFEM::Meshset_mi_tag
Definition
TagMultiIndices.hpp:61
MoFEM::Order_mi_tag
MultiIndex Tag for field order.
Definition
TagMultiIndices.hpp:64
MoFEM::Part_mi_tag
Definition
TagMultiIndices.hpp:53
MoFEM::PetscGlobalIdx_mi_tag
Definition
TagMultiIndices.hpp:38
MoFEM::PetscGlobalIdx_mi_tag::IamNotPartitioned
static const bool IamNotPartitioned
Definition
TagMultiIndices.hpp:39
MoFEM::PetscGlobalIdx_mi_tag::get_index
static DofIdx get_index(const IT &it)
extract global dof index from iterator
Definition
TagMultiIndices.hpp:41
MoFEM::PetscLocalIdx_mi_tag
Definition
TagMultiIndices.hpp:45
MoFEM::PetscLocalIdx_mi_tag::IamNotPartitioned
static const bool IamNotPartitioned
Definition
TagMultiIndices.hpp:46
MoFEM::PetscLocalIdx_mi_tag::get_index
static DofIdx get_index(const IT &it)
extract global dof index from iterator
Definition
TagMultiIndices.hpp:48
MoFEM::Problem_mi_tag
Definition
TagMultiIndices.hpp:70
MoFEM::Proc_mi_tag
Definition
TagMultiIndices.hpp:73
MoFEM::SeriesID_mi_tag
Definition
TagMultiIndices.hpp:91
MoFEM::SeriesName_mi_tag
Definition
TagMultiIndices.hpp:92
MoFEM::SideNumber_mi_tag
Definition
TagMultiIndices.hpp:27
MoFEM::Space_mi_tag
Definition
TagMultiIndices.hpp:29
MoFEM::Unique_Ent_mi_tag
Definition
TagMultiIndices.hpp:58
MoFEM::Unique_FiniteElement_mi_tag
Definition
TagMultiIndices.hpp:59
MoFEM::Unique_mi_tag
Definition
TagMultiIndices.hpp:18
Generated by
Doxygen
1.10.0 and hosted at