Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
ItemGroupComputeFunctor.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 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 for calculating elements of one group based on another group */
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/*
23 * NOTE: This file is internal to Arcane. Eventually, it will be in
24 * arcane/impl.
25 */
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
30namespace Arcane
31{
32
33/*---------------------------------------------------------------------------*/
34/*---------------------------------------------------------------------------*/
35
37: public ItemGroupComputeFunctor
38{
39 public:
40
41 void executeFunctor() override;
42};
43
44/*---------------------------------------------------------------------------*/
45/*---------------------------------------------------------------------------*/
46
48: public ItemGroupComputeFunctor
49{
50 public:
51
52 void executeFunctor() override;
53};
54
55/*---------------------------------------------------------------------------*/
56/*---------------------------------------------------------------------------*/
57
59: public ItemGroupComputeFunctor
60{
61 public:
62
63 void executeFunctor() override;
64};
65
66/*---------------------------------------------------------------------------*/
67/*---------------------------------------------------------------------------*/
68
69template <typename ItemType>
71: public ItemGroupComputeFunctor
72{
73 public:
74
75 void executeFunctor() override;
76};
77
78/*---------------------------------------------------------------------------*/
79/*---------------------------------------------------------------------------*/
80
82: public ItemGroupComputeFunctor
83{
84 public:
85
86 void executeFunctor() override;
87};
88
89/*---------------------------------------------------------------------------*/
90/*---------------------------------------------------------------------------*/
91
93: public ItemGroupComputeFunctor
94{
95 public:
96
97 void executeFunctor() override;
98};
99
100/*---------------------------------------------------------------------------*/
101/*---------------------------------------------------------------------------*/
102
104: public ItemGroupComputeFunctor
105{
106 public:
107
108 void executeFunctor() override;
109};
110
111/*---------------------------------------------------------------------------*/
112/*---------------------------------------------------------------------------*/
113
115: public ItemGroupComputeFunctor
116{
117 public:
118
119 void executeFunctor() override;
120};
121
122/*---------------------------------------------------------------------------*/
123/*---------------------------------------------------------------------------*/
124
125class LevelCellGroupComputeFunctor
126: public ItemGroupComputeFunctor
127{
128 public:
129
130 explicit LevelCellGroupComputeFunctor(Integer level)
131 : m_level(level)
132 {}
133
134 public:
135
136 void executeFunctor() override;
137
138 private:
139
140 Integer m_level;
141};
142
143/*---------------------------------------------------------------------------*/
144/*---------------------------------------------------------------------------*/
145
146class OwnLevelCellGroupComputeFunctor
147: public ItemGroupComputeFunctor
148{
149 public:
150
151 explicit OwnLevelCellGroupComputeFunctor(Integer level)
152 : m_level(level)
153 {}
154
155 public:
156
157 void executeFunctor() override;
158
159 private:
160
161 Integer m_level;
162};
163
164/*---------------------------------------------------------------------------*/
165/*---------------------------------------------------------------------------*/
166
168: public ItemGroupComputeFunctor
169{
170 public:
171
172 void executeFunctor() override;
173};
174
175/*---------------------------------------------------------------------------*/
176/*---------------------------------------------------------------------------*/
177
179: public ItemGroupComputeFunctor
180{
181 public:
182
183 void executeFunctor() override;
184};
185
186/*---------------------------------------------------------------------------*/
187/*---------------------------------------------------------------------------*/
188
190: public ItemGroupComputeFunctor
191{
192 public:
193
194 void executeFunctor() override;
195};
196
197/*---------------------------------------------------------------------------*/
198/*---------------------------------------------------------------------------*/
199
201: public ItemGroupComputeFunctor
202{
203 public:
204
205 void executeFunctor() override;
206};
207
208/*---------------------------------------------------------------------------*/
209/*---------------------------------------------------------------------------*/
210
211} // namespace Arcane
212
213/*---------------------------------------------------------------------------*/
214/*---------------------------------------------------------------------------*/
215
216#endif
void executeFunctor() override
Executes the associated method.
void executeFunctor() override
Executes the associated method.
void executeFunctor() override
Executes the associated method.
void executeFunctor() override
Executes the associated method.
void executeFunctor() override
Executes the associated method.
void executeFunctor() override
Executes the associated method.
void executeFunctor() override
Functor to calculate a group containing entities connected to the entities of the parent group.
void executeFunctor() override
Executes the associated method.
void executeFunctor() override
Executes the associated method.
void executeFunctor() override
Executes the associated method.
void executeFunctor() override
Executes the associated method.
void executeFunctor() override
Executes the associated method.
void executeFunctor() override
Calculation of the group's own entities.
void executeFunctor() override
Executes the associated method.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.