Arcane  v3.16.4.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
ItemGroupComputeFunctor.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 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-2025 */
9/* */
10/* Functors de calcul des éléments d'un groupe en fonction d'un autre groupe */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_ITEMGROUPCOMPUTEFUNCTOR_H
13#define ARCANE_CORE_ITEMGROUPCOMPUTEFUNCTOR_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/core/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
28namespace Arcane
29{
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
33
34/*---------------------------------------------------------------------------*/
35/*---------------------------------------------------------------------------*/
36
38: public ItemGroupComputeFunctor
39{
40 public:
41
42 void executeFunctor() override;
43};
44
45/*---------------------------------------------------------------------------*/
46/*---------------------------------------------------------------------------*/
47
49: public ItemGroupComputeFunctor
50{
51 public:
52
53 void executeFunctor() override;
54};
55
56/*---------------------------------------------------------------------------*/
57/*---------------------------------------------------------------------------*/
58
60: public ItemGroupComputeFunctor
61{
62 public:
63
64 void executeFunctor() override;
65};
66
67/*---------------------------------------------------------------------------*/
68/*---------------------------------------------------------------------------*/
69
70template <typename ItemType>
72: public ItemGroupComputeFunctor
73{
74 public:
75
76 void executeFunctor() override;
77};
78
79/*---------------------------------------------------------------------------*/
80/*---------------------------------------------------------------------------*/
81
83: public ItemGroupComputeFunctor
84{
85 public:
86
87 void executeFunctor() override;
88};
89
90/*---------------------------------------------------------------------------*/
91/*---------------------------------------------------------------------------*/
92
94: public ItemGroupComputeFunctor
95{
96 public:
97
98 void executeFunctor() override;
99};
100
101/*---------------------------------------------------------------------------*/
102/*---------------------------------------------------------------------------*/
103
105: public ItemGroupComputeFunctor
106{
107 public:
108
109 void executeFunctor() override;
110};
111
112/*---------------------------------------------------------------------------*/
113/*---------------------------------------------------------------------------*/
114
116: public ItemGroupComputeFunctor
117{
118 public:
119
120 void executeFunctor() override;
121};
122
123/*---------------------------------------------------------------------------*/
124/*---------------------------------------------------------------------------*/
125
126class LevelCellGroupComputeFunctor
127: public ItemGroupComputeFunctor
128{
129 public:
130
131 explicit LevelCellGroupComputeFunctor(Integer level)
132 : m_level(level)
133 {}
134
135 public:
136
137 void executeFunctor() override;
138
139 private:
140
141 Integer m_level;
142};
143
144/*---------------------------------------------------------------------------*/
145/*---------------------------------------------------------------------------*/
146
147class OwnLevelCellGroupComputeFunctor
148: public ItemGroupComputeFunctor
149{
150 public:
151
152 explicit OwnLevelCellGroupComputeFunctor(Integer level)
153 : m_level(level)
154 {}
155
156 public:
157
158 void executeFunctor() override;
159
160 private:
161
162 Integer m_level;
163};
164
165/*---------------------------------------------------------------------------*/
166/*---------------------------------------------------------------------------*/
167
169: public ItemGroupComputeFunctor
170{
171 public:
172
173 void executeFunctor() override;
174};
175
176/*---------------------------------------------------------------------------*/
177/*---------------------------------------------------------------------------*/
178
180: public ItemGroupComputeFunctor
181{
182 public:
183
184 void executeFunctor() override;
185};
186
187/*---------------------------------------------------------------------------*/
188/*---------------------------------------------------------------------------*/
189
191: public ItemGroupComputeFunctor
192{
193 public:
194
195 void executeFunctor() override;
196};
197
198/*---------------------------------------------------------------------------*/
199/*---------------------------------------------------------------------------*/
200
202: public ItemGroupComputeFunctor
203{
204 public:
205
206 void executeFunctor() override;
207};
208
209/*---------------------------------------------------------------------------*/
210/*---------------------------------------------------------------------------*/
211
212} // namespace Arcane
213
214/*---------------------------------------------------------------------------*/
215/*---------------------------------------------------------------------------*/
216
217#endif
void executeFunctor() override
Exécute la méthode associé
void executeFunctor() override
Exécute la méthode associé
void executeFunctor() override
Exécute la méthode associé
void executeFunctor() override
Exécute la méthode associé
void executeFunctor() override
Exécute la méthode associé
void executeFunctor() override
Exécute la méthode associé
void executeFunctor() override
Fonctor pour calculer un groupe contenant les entités connectées aux entités du groupe parent.
void executeFunctor() override
Exécute la méthode associé
void executeFunctor() override
Exécute la méthode associé
void executeFunctor() override
Exécute la méthode associé
void executeFunctor() override
Exécute la méthode associé
void executeFunctor() override
Exécute la méthode associé
void executeFunctor() override
Calcul des entités propres du groupe.
void executeFunctor() override
Exécute la méthode associé
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.