Arcane
v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ItemGroupComputeFunctor.h
1
// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2
//-----------------------------------------------------------------------------
3
// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4
// See the top-level COPYRIGHT file for details.
5
// SPDX-License-Identifier: Apache-2.0
6
//-----------------------------------------------------------------------------
7
/*---------------------------------------------------------------------------*/
8
/* ItemGroupComputeFunctor.h (C) 2000-2016 */
9
/* */
10
/* Functors de calcul des éléments d'un groupe en fonction d'un autre groupe */
11
/*---------------------------------------------------------------------------*/
12
#ifndef ARCANE_ITEMGROUPCOMPUTEFUNCTOR_H
13
#define ARCANE_ITEMGROUPCOMPUTEFUNCTOR_H
14
/*---------------------------------------------------------------------------*/
15
/*---------------------------------------------------------------------------*/
16
17
#include "arcane/ItemFunctor.h"
18
19
/*---------------------------------------------------------------------------*/
20
/*---------------------------------------------------------------------------*/
21
/*
22
* NOTE: ce fichier est interne à Arcane. A terme, il sera dans
23
* arcane/impl.
24
*/
25
/*---------------------------------------------------------------------------*/
26
/*---------------------------------------------------------------------------*/
27
28
ARCANE_BEGIN_NAMESPACE
29
30
/*---------------------------------------------------------------------------*/
31
/*---------------------------------------------------------------------------*/
32
33
/*---------------------------------------------------------------------------*/
34
/*---------------------------------------------------------------------------*/
35
36
class
OwnItemGroupComputeFunctor
37
:
public
ItemGroupComputeFunctor
38
{
39
public
:
40
41
void
executeFunctor()
override
;
42
};
43
44
/*---------------------------------------------------------------------------*/
45
/*---------------------------------------------------------------------------*/
46
47
class
GhostItemGroupComputeFunctor
48
:
public
ItemGroupComputeFunctor
49
{
50
public
:
51
void
executeFunctor()
override
;
52
};
53
54
/*---------------------------------------------------------------------------*/
55
/*---------------------------------------------------------------------------*/
56
57
class
InterfaceItemGroupComputeFunctor
58
:
public
ItemGroupComputeFunctor
59
{
60
public
:
61
void
executeFunctor()
override
;
62
};
63
64
65
/*---------------------------------------------------------------------------*/
66
/*---------------------------------------------------------------------------*/
67
68
template
<
typename
ItemType>
69
class
ItemItemGroupComputeFunctor
70
:
public
ItemGroupComputeFunctor
71
{
72
public
:
73
void
executeFunctor()
override
;
74
};
75
76
/*---------------------------------------------------------------------------*/
77
/*---------------------------------------------------------------------------*/
78
79
class
InnerFaceItemGroupComputeFunctor
80
:
public
ItemGroupComputeFunctor
81
{
82
public
:
83
void
executeFunctor()
override
;
84
};
85
86
/*---------------------------------------------------------------------------*/
87
/*---------------------------------------------------------------------------*/
88
89
class
OuterFaceItemGroupComputeFunctor
90
:
public
ItemGroupComputeFunctor
91
{
92
public
:
93
void
executeFunctor()
override
;
94
};
95
96
/*---------------------------------------------------------------------------*/
97
/*---------------------------------------------------------------------------*/
98
99
class
ActiveCellGroupComputeFunctor
100
:
public
ItemGroupComputeFunctor
101
{
102
public
:
103
void
executeFunctor()
override
;
104
};
105
106
/*---------------------------------------------------------------------------*/
107
/*---------------------------------------------------------------------------*/
108
109
class
OwnActiveCellGroupComputeFunctor
110
:
public
ItemGroupComputeFunctor
111
{
112
public
:
113
void
executeFunctor()
override
;
114
};
115
116
/*---------------------------------------------------------------------------*/
117
/*---------------------------------------------------------------------------*/
118
119
class
LevelCellGroupComputeFunctor
120
:
public
ItemGroupComputeFunctor
121
{
122
public
:
123
LevelCellGroupComputeFunctor
(Integer level)
124
: m_level(level){}
125
public
:
126
void
executeFunctor()
override
;
127
private
:
128
Integer m_level;
129
};
130
131
/*---------------------------------------------------------------------------*/
132
/*---------------------------------------------------------------------------*/
133
134
class
OwnLevelCellGroupComputeFunctor
135
:
public
ItemGroupComputeFunctor
136
{
137
public
:
138
OwnLevelCellGroupComputeFunctor
(Integer level)
139
: m_level(level){}
140
public
:
141
void
executeFunctor()
override
;
142
private
:
143
Integer m_level;
144
};
145
146
/*---------------------------------------------------------------------------*/
147
/*---------------------------------------------------------------------------*/
148
149
class
ActiveFaceItemGroupComputeFunctor
150
:
public
ItemGroupComputeFunctor
151
{
152
public
:
153
void
executeFunctor()
override
;
154
};
155
156
/*---------------------------------------------------------------------------*/
157
/*---------------------------------------------------------------------------*/
158
159
class
OwnActiveFaceItemGroupComputeFunctor
160
:
public
ItemGroupComputeFunctor
161
{
162
public
:
163
void
executeFunctor()
override
;
164
};
165
166
/*---------------------------------------------------------------------------*/
167
/*---------------------------------------------------------------------------*/
168
169
class
InnerActiveFaceItemGroupComputeFunctor
170
:
public
ItemGroupComputeFunctor
171
{
172
public
:
173
void
executeFunctor()
override
;
174
};
175
176
/*---------------------------------------------------------------------------*/
177
/*---------------------------------------------------------------------------*/
178
179
class
OuterActiveFaceItemGroupComputeFunctor
180
:
public
ItemGroupComputeFunctor
181
{
182
public
:
183
void
executeFunctor()
override
;
184
};
185
186
/*---------------------------------------------------------------------------*/
187
/*---------------------------------------------------------------------------*/
188
189
ARCANE_END_NAMESPACE
190
191
/*---------------------------------------------------------------------------*/
192
/*---------------------------------------------------------------------------*/
193
194
#endif
Arcane::ActiveCellGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:101
Arcane::ActiveFaceItemGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:151
Arcane::GhostItemGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:49
Arcane::InnerActiveFaceItemGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:171
Arcane::InnerFaceItemGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:81
Arcane::InterfaceItemGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:59
Arcane::ItemGroupComputeFunctor
Fonctor pour le calcul des éléments d'un groupe.
Definition
ItemFunctor.h:155
Arcane::ItemItemGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:71
Arcane::LevelCellGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:121
Arcane::OuterActiveFaceItemGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:181
Arcane::OuterFaceItemGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:91
Arcane::OwnActiveCellGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:111
Arcane::OwnActiveFaceItemGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:161
Arcane::OwnItemGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:38
Arcane::OwnLevelCellGroupComputeFunctor
Definition
ItemGroupComputeFunctor.h:136
arcane
core
ItemGroupComputeFunctor.h
Généré le Lundi 18 Novembre 2024 03:00:29 pour Arcane par
1.9.8