Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
GeneratedGeomElement.h
1// WARNING: This file is generated by a tool. DO NOT EDIT.
2/*
3 * Génération des classes gérant les éléments géométriques (GeomElement).
4 */
5
6/*!
7 * \ingroup ArcaneGeometric
8 * \brief Eléments géométriques de type GeomType::Triangle3.
9 */
10class ARCANE_CEA_GEOMETRIC_EXPORT Triangle3Element
11: public GeomElementBase< 3 >
12{
13 public:
16 public:
17 using GeomElementBase< 3 >::init;
18
20 Triangle3Element(const VariableNodeReal3& coords,ItemWithNodes item) : GeomElementBase(coords,item){}
21 Triangle3Element(Real3ConstArrayView coords) : GeomElementBase(coords){}
22 Triangle3Element(const Real3& a0, const Real3& a1, const Real3& a2)
23 {
24 m_s[0] = a0;
25 m_s[1] = a1;
26 m_s[2] = a2;
27 }
28
29 //! Initialise l'instance avec les coordonnées passées en argument
30 void init(const Real3& a0, const Real3& a1, const Real3& a2)
31 {
32 m_s[0] = a0;
33 m_s[1] = a1;
34 m_s[2] = a2;
35 }
36 //! Opérateur de conversion vers une vue constante
37 operator ConstViewType() const { return ConstViewType(m_s); }
38 //! Opérateur de conversion vers une vue modifiable
39 operator ViewType() { return ViewType(m_s); }
40 //! Vue constante sur l'élément
41 ConstViewType constView() const { return ConstViewType(m_s); }
42 //! Vue modifiable sur l'élément
43 ViewType view() { return ViewType(m_s); }
44};
45
46//! Elément géométrique de type GeomType::Triangle3
48
49
50/*!
51 * \ingroup ArcaneGeometric
52 * \brief Eléments géométriques de type GeomType::Quad4.
53 */
54class ARCANE_CEA_GEOMETRIC_EXPORT Quad4Element
55: public GeomElementBase< 4 >
56{
57 public:
60 public:
61 using GeomElementBase< 4 >::init;
62
63 Quad4Element(){}
64 Quad4Element(const VariableNodeReal3& coords,ItemWithNodes item) : GeomElementBase(coords,item){}
65 Quad4Element(Real3ConstArrayView coords) : GeomElementBase(coords){}
66 Quad4Element(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3)
67 {
68 m_s[0] = a0;
69 m_s[1] = a1;
70 m_s[2] = a2;
71 m_s[3] = a3;
72 }
73
74 //! Initialise l'instance avec les coordonnées passées en argument
75 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3)
76 {
77 m_s[0] = a0;
78 m_s[1] = a1;
79 m_s[2] = a2;
80 m_s[3] = a3;
81 }
82 //! Opérateur de conversion vers une vue constante
83 operator ConstViewType() const { return ConstViewType(m_s); }
84 //! Opérateur de conversion vers une vue modifiable
85 operator ViewType() { return ViewType(m_s); }
86 //! Vue constante sur l'élément
87 ConstViewType constView() const { return ConstViewType(m_s); }
88 //! Vue modifiable sur l'élément
89 ViewType view() { return ViewType(m_s); }
90};
91
92//! Elément géométrique de type GeomType::Quad4
94
95
96/*!
97 * \ingroup ArcaneGeometric
98 * \brief Eléments géométriques de type GeomType::Pentagon5.
99 */
100class ARCANE_CEA_GEOMETRIC_EXPORT Pentagon5Element
101: public GeomElementBase< 5 >
102{
103 public:
106 public:
107 using GeomElementBase< 5 >::init;
108
110 Pentagon5Element(const VariableNodeReal3& coords,ItemWithNodes item) : GeomElementBase(coords,item){}
111 Pentagon5Element(Real3ConstArrayView coords) : GeomElementBase(coords){}
112 Pentagon5Element(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4)
113 {
114 m_s[0] = a0;
115 m_s[1] = a1;
116 m_s[2] = a2;
117 m_s[3] = a3;
118 m_s[4] = a4;
119 }
120
121 //! Initialise l'instance avec les coordonnées passées en argument
122 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4)
123 {
124 m_s[0] = a0;
125 m_s[1] = a1;
126 m_s[2] = a2;
127 m_s[3] = a3;
128 m_s[4] = a4;
129 }
130 //! Opérateur de conversion vers une vue constante
131 operator ConstViewType() const { return ConstViewType(m_s); }
132 //! Opérateur de conversion vers une vue modifiable
133 operator ViewType() { return ViewType(m_s); }
134 //! Vue constante sur l'élément
135 ConstViewType constView() const { return ConstViewType(m_s); }
136 //! Vue modifiable sur l'élément
137 ViewType view() { return ViewType(m_s); }
138};
139
140//! Elément géométrique de type GeomType::Pentagon5
142
143
144/*!
145 * \ingroup ArcaneGeometric
146 * \brief Eléments géométriques de type GeomType::Hexagon6.
147 */
148class ARCANE_CEA_GEOMETRIC_EXPORT Hexagon6Element
149: public GeomElementBase< 6 >
150{
151 public:
154 public:
155 using GeomElementBase< 6 >::init;
156
158 Hexagon6Element(const VariableNodeReal3& coords,ItemWithNodes item) : GeomElementBase(coords,item){}
159 Hexagon6Element(Real3ConstArrayView coords) : GeomElementBase(coords){}
160 Hexagon6Element(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5)
161 {
162 m_s[0] = a0;
163 m_s[1] = a1;
164 m_s[2] = a2;
165 m_s[3] = a3;
166 m_s[4] = a4;
167 m_s[5] = a5;
168 }
169
170 //! Initialise l'instance avec les coordonnées passées en argument
171 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5)
172 {
173 m_s[0] = a0;
174 m_s[1] = a1;
175 m_s[2] = a2;
176 m_s[3] = a3;
177 m_s[4] = a4;
178 m_s[5] = a5;
179 }
180 //! Opérateur de conversion vers une vue constante
181 operator ConstViewType() const { return ConstViewType(m_s); }
182 //! Opérateur de conversion vers une vue modifiable
183 operator ViewType() { return ViewType(m_s); }
184 //! Vue constante sur l'élément
185 ConstViewType constView() const { return ConstViewType(m_s); }
186 //! Vue modifiable sur l'élément
187 ViewType view() { return ViewType(m_s); }
188};
189
190//! Elément géométrique de type GeomType::Hexagon6
192
193
194/*!
195 * \ingroup ArcaneGeometric
196 * \brief Eléments géométriques de type GeomType::Tetraedron4.
197 */
198class ARCANE_CEA_GEOMETRIC_EXPORT Tetraedron4Element
199: public GeomElementBase< 4 >
200{
201 public:
204 public:
205 using GeomElementBase< 4 >::init;
206
208 Tetraedron4Element(const VariableNodeReal3& coords,ItemWithNodes item) : GeomElementBase(coords,item){}
209 Tetraedron4Element(Real3ConstArrayView coords) : GeomElementBase(coords){}
210 Tetraedron4Element(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3)
211 {
212 m_s[0] = a0;
213 m_s[1] = a1;
214 m_s[2] = a2;
215 m_s[3] = a3;
216 }
217
218 //! Initialise l'instance avec les coordonnées passées en argument
219 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3)
220 {
221 m_s[0] = a0;
222 m_s[1] = a1;
223 m_s[2] = a2;
224 m_s[3] = a3;
225 }
226 //! Opérateur de conversion vers une vue constante
227 operator ConstViewType() const { return ConstViewType(m_s); }
228 //! Opérateur de conversion vers une vue modifiable
229 operator ViewType() { return ViewType(m_s); }
230 //! Vue constante sur l'élément
231 ConstViewType constView() const { return ConstViewType(m_s); }
232 //! Vue modifiable sur l'élément
233 ViewType view() { return ViewType(m_s); }
234};
235
236//! Elément géométrique de type GeomType::Tetraedron4
238
239
240/*!
241 * \ingroup ArcaneGeometric
242 * \brief Eléments géométriques de type GeomType::Pyramid5.
243 */
244class ARCANE_CEA_GEOMETRIC_EXPORT Pyramid5Element
245: public GeomElementBase< 5 >
246{
247 public:
250 public:
251 using GeomElementBase< 5 >::init;
252
254 Pyramid5Element(const VariableNodeReal3& coords,ItemWithNodes item) : GeomElementBase(coords,item){}
255 Pyramid5Element(Real3ConstArrayView coords) : GeomElementBase(coords){}
256 Pyramid5Element(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4)
257 {
258 m_s[0] = a0;
259 m_s[1] = a1;
260 m_s[2] = a2;
261 m_s[3] = a3;
262 m_s[4] = a4;
263 }
264
265 //! Initialise l'instance avec les coordonnées passées en argument
266 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4)
267 {
268 m_s[0] = a0;
269 m_s[1] = a1;
270 m_s[2] = a2;
271 m_s[3] = a3;
272 m_s[4] = a4;
273 }
274 //! Opérateur de conversion vers une vue constante
275 operator ConstViewType() const { return ConstViewType(m_s); }
276 //! Opérateur de conversion vers une vue modifiable
277 operator ViewType() { return ViewType(m_s); }
278 //! Vue constante sur l'élément
279 ConstViewType constView() const { return ConstViewType(m_s); }
280 //! Vue modifiable sur l'élément
281 ViewType view() { return ViewType(m_s); }
282};
283
284//! Elément géométrique de type GeomType::Pyramid5
286
287
288/*!
289 * \ingroup ArcaneGeometric
290 * \brief Eléments géométriques de type GeomType::Pentaedron6.
291 */
292class ARCANE_CEA_GEOMETRIC_EXPORT Pentaedron6Element
293: public GeomElementBase< 6 >
294{
295 public:
298 public:
299 using GeomElementBase< 6 >::init;
300
302 Pentaedron6Element(const VariableNodeReal3& coords,ItemWithNodes item) : GeomElementBase(coords,item){}
303 Pentaedron6Element(Real3ConstArrayView coords) : GeomElementBase(coords){}
304 Pentaedron6Element(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5)
305 {
306 m_s[0] = a0;
307 m_s[1] = a1;
308 m_s[2] = a2;
309 m_s[3] = a3;
310 m_s[4] = a4;
311 m_s[5] = a5;
312 }
313
314 //! Initialise l'instance avec les coordonnées passées en argument
315 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5)
316 {
317 m_s[0] = a0;
318 m_s[1] = a1;
319 m_s[2] = a2;
320 m_s[3] = a3;
321 m_s[4] = a4;
322 m_s[5] = a5;
323 }
324 //! Opérateur de conversion vers une vue constante
325 operator ConstViewType() const { return ConstViewType(m_s); }
326 //! Opérateur de conversion vers une vue modifiable
327 operator ViewType() { return ViewType(m_s); }
328 //! Vue constante sur l'élément
329 ConstViewType constView() const { return ConstViewType(m_s); }
330 //! Vue modifiable sur l'élément
331 ViewType view() { return ViewType(m_s); }
332};
333
334//! Elément géométrique de type GeomType::Pentaedron6
336
337
338/*!
339 * \ingroup ArcaneGeometric
340 * \brief Eléments géométriques de type GeomType::Hexaedron8.
341 */
342class ARCANE_CEA_GEOMETRIC_EXPORT Hexaedron8Element
343: public GeomElementBase< 8 >
344{
345 public:
348 public:
349 using GeomElementBase< 8 >::init;
350
352 Hexaedron8Element(const VariableNodeReal3& coords,ItemWithNodes item) : GeomElementBase(coords,item){}
353 Hexaedron8Element(Real3ConstArrayView coords) : GeomElementBase(coords){}
354 Hexaedron8Element(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5, const Real3& a6, const Real3& a7)
355 {
356 m_s[0] = a0;
357 m_s[1] = a1;
358 m_s[2] = a2;
359 m_s[3] = a3;
360 m_s[4] = a4;
361 m_s[5] = a5;
362 m_s[6] = a6;
363 m_s[7] = a7;
364 }
365
366 //! Initialise l'instance avec les coordonnées passées en argument
367 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5, const Real3& a6, const Real3& a7)
368 {
369 m_s[0] = a0;
370 m_s[1] = a1;
371 m_s[2] = a2;
372 m_s[3] = a3;
373 m_s[4] = a4;
374 m_s[5] = a5;
375 m_s[6] = a6;
376 m_s[7] = a7;
377 }
378 //! Opérateur de conversion vers une vue constante
379 operator ConstViewType() const { return ConstViewType(m_s); }
380 //! Opérateur de conversion vers une vue modifiable
381 operator ViewType() { return ViewType(m_s); }
382 //! Vue constante sur l'élément
383 ConstViewType constView() const { return ConstViewType(m_s); }
384 //! Vue modifiable sur l'élément
385 ViewType view() { return ViewType(m_s); }
386};
387
388//! Elément géométrique de type GeomType::Hexaedron8
390
391
392/*!
393 * \ingroup ArcaneGeometric
394 * \brief Eléments géométriques de type GeomType::Heptaedron10.
395 */
396class ARCANE_CEA_GEOMETRIC_EXPORT Heptaedron10Element
397: public GeomElementBase< 10 >
398{
399 public:
402 public:
403 using GeomElementBase< 10 >::init;
404
406 Heptaedron10Element(const VariableNodeReal3& coords,ItemWithNodes item) : GeomElementBase(coords,item){}
407 Heptaedron10Element(Real3ConstArrayView coords) : GeomElementBase(coords){}
408 Heptaedron10Element(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5, const Real3& a6, const Real3& a7, const Real3& a8, const Real3& a9)
409 {
410 m_s[0] = a0;
411 m_s[1] = a1;
412 m_s[2] = a2;
413 m_s[3] = a3;
414 m_s[4] = a4;
415 m_s[5] = a5;
416 m_s[6] = a6;
417 m_s[7] = a7;
418 m_s[8] = a8;
419 m_s[9] = a9;
420 }
421
422 //! Initialise l'instance avec les coordonnées passées en argument
423 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5, const Real3& a6, const Real3& a7, const Real3& a8, const Real3& a9)
424 {
425 m_s[0] = a0;
426 m_s[1] = a1;
427 m_s[2] = a2;
428 m_s[3] = a3;
429 m_s[4] = a4;
430 m_s[5] = a5;
431 m_s[6] = a6;
432 m_s[7] = a7;
433 m_s[8] = a8;
434 m_s[9] = a9;
435 }
436 //! Opérateur de conversion vers une vue constante
437 operator ConstViewType() const { return ConstViewType(m_s); }
438 //! Opérateur de conversion vers une vue modifiable
439 operator ViewType() { return ViewType(m_s); }
440 //! Vue constante sur l'élément
441 ConstViewType constView() const { return ConstViewType(m_s); }
442 //! Vue modifiable sur l'élément
443 ViewType view() { return ViewType(m_s); }
444};
445
446//! Elément géométrique de type GeomType::Heptaedron10
448
449
450/*!
451 * \ingroup ArcaneGeometric
452 * \brief Eléments géométriques de type GeomType::Octaedron12.
453 */
454class ARCANE_CEA_GEOMETRIC_EXPORT Octaedron12Element
455: public GeomElementBase< 12 >
456{
457 public:
460 public:
461 using GeomElementBase< 12 >::init;
462
464 Octaedron12Element(const VariableNodeReal3& coords,ItemWithNodes item) : GeomElementBase(coords,item){}
465 Octaedron12Element(Real3ConstArrayView coords) : GeomElementBase(coords){}
466 Octaedron12Element(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5, const Real3& a6, const Real3& a7, const Real3& a8, const Real3& a9, const Real3& a10, const Real3& a11)
467 {
468 m_s[0] = a0;
469 m_s[1] = a1;
470 m_s[2] = a2;
471 m_s[3] = a3;
472 m_s[4] = a4;
473 m_s[5] = a5;
474 m_s[6] = a6;
475 m_s[7] = a7;
476 m_s[8] = a8;
477 m_s[9] = a9;
478 m_s[10] = a10;
479 m_s[11] = a11;
480 }
481
482 //! Initialise l'instance avec les coordonnées passées en argument
483 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5, const Real3& a6, const Real3& a7, const Real3& a8, const Real3& a9, const Real3& a10, const Real3& a11)
484 {
485 m_s[0] = a0;
486 m_s[1] = a1;
487 m_s[2] = a2;
488 m_s[3] = a3;
489 m_s[4] = a4;
490 m_s[5] = a5;
491 m_s[6] = a6;
492 m_s[7] = a7;
493 m_s[8] = a8;
494 m_s[9] = a9;
495 m_s[10] = a10;
496 m_s[11] = a11;
497 }
498 //! Opérateur de conversion vers une vue constante
499 operator ConstViewType() const { return ConstViewType(m_s); }
500 //! Opérateur de conversion vers une vue modifiable
501 operator ViewType() { return ViewType(m_s); }
502 //! Vue constante sur l'élément
503 ConstViewType constView() const { return ConstViewType(m_s); }
504 //! Vue modifiable sur l'élément
505 ViewType view() { return ViewType(m_s); }
506};
507
508//! Elément géométrique de type GeomType::Octaedron12
510
Vue constante sur les éléments géométriques de type GeomType::Heptaedron10.
Vue modifiable sur les éléments géométriques de type GeomType::Heptaedron10.
Eléments géométriques de type GeomType::Heptaedron10.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3, const Real3 &a4, const Real3 &a5, const Real3 &a6, const Real3 &a7, const Real3 &a8, const Real3 &a9)
Initialise l'instance avec les coordonnées passées en argument.
ConstViewType constView() const
Vue constante sur l'élément.
ViewType view()
Vue modifiable sur l'élément.
Vue constante sur les éléments géométriques de type GeomType::Hexaedron8.
Vue modifiable sur les éléments géométriques de type GeomType::Hexaedron8.
Eléments géométriques de type GeomType::Hexaedron8.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3, const Real3 &a4, const Real3 &a5, const Real3 &a6, const Real3 &a7)
Initialise l'instance avec les coordonnées passées en argument.
ViewType view()
Vue modifiable sur l'élément.
ConstViewType constView() const
Vue constante sur l'élément.
Vue constante sur les éléments géométriques de type GeomType::Hexagon6.
Vue modifiable sur les éléments géométriques de type GeomType::Hexagon6.
Eléments géométriques de type GeomType::Hexagon6.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3, const Real3 &a4, const Real3 &a5)
Initialise l'instance avec les coordonnées passées en argument.
ViewType view()
Vue modifiable sur l'élément.
ConstViewType constView() const
Vue constante sur l'élément.
Vue constante sur les éléments géométriques de type GeomType::Octaedron12.
Vue modifiable sur les éléments géométriques de type GeomType::Octaedron12.
Eléments géométriques de type GeomType::Octaedron12.
ViewType view()
Vue modifiable sur l'élément.
ConstViewType constView() const
Vue constante sur l'élément.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3, const Real3 &a4, const Real3 &a5, const Real3 &a6, const Real3 &a7, const Real3 &a8, const Real3 &a9, const Real3 &a10, const Real3 &a11)
Initialise l'instance avec les coordonnées passées en argument.
Vue constante sur les éléments géométriques de type GeomType::Pentaedron6.
Vue modifiable sur les éléments géométriques de type GeomType::Pentaedron6.
Eléments géométriques de type GeomType::Pentaedron6.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3, const Real3 &a4, const Real3 &a5)
Initialise l'instance avec les coordonnées passées en argument.
ViewType view()
Vue modifiable sur l'élément.
ConstViewType constView() const
Vue constante sur l'élément.
Vue constante sur les éléments géométriques de type GeomType::Pentagon5.
Vue modifiable sur les éléments géométriques de type GeomType::Pentagon5.
Eléments géométriques de type GeomType::Pentagon5.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3, const Real3 &a4)
Initialise l'instance avec les coordonnées passées en argument.
ViewType view()
Vue modifiable sur l'élément.
ConstViewType constView() const
Vue constante sur l'élément.
Vue constante sur les éléments géométriques de type GeomType::Pyramid5.
Vue modifiable sur les éléments géométriques de type GeomType::Pyramid5.
Eléments géométriques de type GeomType::Pyramid5.
ConstViewType constView() const
Vue constante sur l'élément.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3, const Real3 &a4)
Initialise l'instance avec les coordonnées passées en argument.
ViewType view()
Vue modifiable sur l'élément.
Vue constante sur les éléments géométriques de type GeomType::Quad4.
Vue modifiable sur les éléments géométriques de type GeomType::Quad4.
Eléments géométriques de type GeomType::Quad4.
ConstViewType constView() const
Vue constante sur l'élément.
ViewType view()
Vue modifiable sur l'élément.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3)
Initialise l'instance avec les coordonnées passées en argument.
Vue constante sur les éléments géométriques de type GeomType::Tetraedron4.
Vue modifiable sur les éléments géométriques de type GeomType::Tetraedron4.
Eléments géométriques de type GeomType::Tetraedron4.
ConstViewType constView() const
Vue constante sur l'élément.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3)
Initialise l'instance avec les coordonnées passées en argument.
ViewType view()
Vue modifiable sur l'élément.
Vue constante sur les éléments géométriques de type GeomType::Triangle3.
Vue modifiable sur les éléments géométriques de type GeomType::Triangle3.
Eléments géométriques de type GeomType::Triangle3.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2)
Initialise l'instance avec les coordonnées passées en argument.
ViewType view()
Vue modifiable sur l'élément.
ConstViewType constView() const
Vue constante sur l'élément.