Arcane  v3.14.10.0
Documentation développeur
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
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
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 }
37 operator ConstViewType() const { return ConstViewType(m_s); }
39 operator ViewType() { return ViewType(m_s); }
41 ConstViewType constView() const { return ConstViewType(m_s); }
43 ViewType view() { return ViewType(m_s); }
44};
45
48
49
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
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 }
83 operator ConstViewType() const { return ConstViewType(m_s); }
85 operator ViewType() { return ViewType(m_s); }
87 ConstViewType constView() const { return ConstViewType(m_s); }
89 ViewType view() { return ViewType(m_s); }
90};
91
94
95
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
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 }
131 operator ConstViewType() const { return ConstViewType(m_s); }
133 operator ViewType() { return ViewType(m_s); }
135 ConstViewType constView() const { return ConstViewType(m_s); }
137 ViewType view() { return ViewType(m_s); }
138};
139
142
143
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
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 }
181 operator ConstViewType() const { return ConstViewType(m_s); }
183 operator ViewType() { return ViewType(m_s); }
185 ConstViewType constView() const { return ConstViewType(m_s); }
187 ViewType view() { return ViewType(m_s); }
188};
189
192
193
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
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 }
227 operator ConstViewType() const { return ConstViewType(m_s); }
229 operator ViewType() { return ViewType(m_s); }
231 ConstViewType constView() const { return ConstViewType(m_s); }
233 ViewType view() { return ViewType(m_s); }
234};
235
238
239
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
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 }
275 operator ConstViewType() const { return ConstViewType(m_s); }
277 operator ViewType() { return ViewType(m_s); }
279 ConstViewType constView() const { return ConstViewType(m_s); }
281 ViewType view() { return ViewType(m_s); }
282};
283
286
287
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
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 }
325 operator ConstViewType() const { return ConstViewType(m_s); }
327 operator ViewType() { return ViewType(m_s); }
329 ConstViewType constView() const { return ConstViewType(m_s); }
331 ViewType view() { return ViewType(m_s); }
332};
333
336
337
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
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 }
379 operator ConstViewType() const { return ConstViewType(m_s); }
381 operator ViewType() { return ViewType(m_s); }
383 ConstViewType constView() const { return ConstViewType(m_s); }
385 ViewType view() { return ViewType(m_s); }
386};
387
390
391
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
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 }
437 operator ConstViewType() const { return ConstViewType(m_s); }
439 operator ViewType() { return ViewType(m_s); }
441 ConstViewType constView() const { return ConstViewType(m_s); }
443 ViewType view() { return ViewType(m_s); }
444};
445
448
449
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
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 }
499 operator ConstViewType() const { return ConstViewType(m_s); }
501 operator ViewType() { return ViewType(m_s); }
503 ConstViewType constView() const { return ConstViewType(m_s); }
505 ViewType view() { return ViewType(m_s); }
506};
507
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.