Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
GeneratedGeomElementView.h
1// WARNING: This file is generated by a tool. DO NOT EDIT.
2/*
3 * Generation of view classes for geometric elements (GeomElement).
4 */
5
6/*!
7 * \ingroup ArcaneGeometric
8 * \brief Constant view on geometric elements of type GeomType::Triangle3.
9 *
10 * It is possible to retrieve a view of this type via:
11 * - directly from an instance of Triangle3ShapeView.
12 * - directly from an instance of Triangle3Element
13 * - an instance of Triangle3ElementView via Triangle3ElementView::constView()
14 * - an instance of GeomShapeView via GeomShapeView::toTriangle3Element()
15 *
16 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
17 */
18class ARCANE_GEOMETRY_EXPORT Triangle3ElementConstView
19: public GeomElementConstViewBase
20{
21 public:
22 Triangle3ElementConstView(ARCANE_RESTRICT const Real3POD* ptr)
23 : GeomElementConstViewBase(ptr){}
24};
25
26/*!
27 * \ingroup ArcaneGeometric
28 * \brief Modifiable view on geometric elements of type GeomType::Triangle3.
29 *
30 * It is possible to retrieve a view of this type via:
31 * - directly from an instance of Triangle3Element
32 * - an instance of Triangle3Element via Triangle3ElementView::view()
33 *
34 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
35 */
36class ARCANE_GEOMETRY_EXPORT Triangle3ElementView
37: public GeomElementViewBase
38{
39 public:
40 typedef Triangle3ElementConstView ConstViewType;
41 public:
42 Triangle3ElementView(ARCANE_RESTRICT Real3POD* ptr)
43 : GeomElementViewBase(ptr){}
44 //! Initializes the view with the coordinates passed as arguments
45 void init(const Real3& a0, const Real3& a1, const Real3& a2)
46 {
47 m_s[0] = a0;
48 m_s[1] = a1;
49 m_s[2] = a2;
50 }
51 //! Conversion operator to a constant view
52 operator Triangle3ElementConstView() const { return ConstViewType(m_s); }
53 //! Constant view on the element
54 Triangle3ElementConstView constView() const { return ConstViewType(m_s); }
55};
56
57//! View on an element of type GeomType::Triangle3
58typedef Triangle3ElementView TriangleElementView;
59//! Constant view on an element of type GeomType::Triangle3
60typedef Triangle3ElementConstView TriangleElementConstView;
61
62
63/*!
64 * \ingroup ArcaneGeometric
65 * \brief Constant view on geometric elements of type GeomType::Quad4.
66 *
67 * It is possible to retrieve a view of this type via:
68 * - directly from an instance of Quad4ShapeView.
69 * - directly from an instance of Quad4Element
70 * - an instance of Quad4ElementView via Quad4ElementView::constView()
71 * - an instance of GeomShapeView via GeomShapeView::toQuad4Element()
72 *
73 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
74 */
75class ARCANE_GEOMETRY_EXPORT Quad4ElementConstView
76: public GeomElementConstViewBase
77{
78 public:
79 Quad4ElementConstView(ARCANE_RESTRICT const Real3POD* ptr)
80 : GeomElementConstViewBase(ptr){}
81};
82
83/*!
84 * \ingroup ArcaneGeometric
85 * \brief Modifiable view on geometric elements of type GeomType::Quad4.
86 *
87 * It is possible to retrieve a view of this type via:
88 * - directly from an instance of Quad4Element
89 * - an instance of Quad4Element via Quad4ElementView::view()
90 *
91 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
92 */
93class ARCANE_GEOMETRY_EXPORT Quad4ElementView
94: public GeomElementViewBase
95{
96 public:
97 typedef Quad4ElementConstView ConstViewType;
98 public:
99 Quad4ElementView(ARCANE_RESTRICT Real3POD* ptr)
100 : GeomElementViewBase(ptr){}
101 //! Initializes the view with the coordinates passed as arguments
102 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3)
103 {
104 m_s[0] = a0;
105 m_s[1] = a1;
106 m_s[2] = a2;
107 m_s[3] = a3;
108 }
109 //! Conversion operator to a constant view
110 operator Quad4ElementConstView() const { return ConstViewType(m_s); }
111 //! Constant view on the element
112 Quad4ElementConstView constView() const { return ConstViewType(m_s); }
113};
114
115//! View on an element of type GeomType::Quad4
116typedef Quad4ElementView QuadElementView;
117//! Constant view on an element of type GeomType::Quad4
118typedef Quad4ElementConstView QuadElementConstView;
119
120
121/*!
122 * \ingroup ArcaneGeometric
123 * \brief Constant view on geometric elements of type GeomType::Pentagon5.
124 *
125 * It is possible to retrieve a view of this type via:
126 * - directly from an instance of Pentagon5ShapeView.
127 * - directly from an instance of Pentagon5Element
128 * - an instance of Pentagon5ElementView via Pentagon5ElementView::constView()
129 * - an instance of GeomShapeView via GeomShapeView::toPentagon5Element()
130 *
131 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
132 */
133class ARCANE_GEOMETRY_EXPORT Pentagon5ElementConstView
134: public GeomElementConstViewBase
135{
136 public:
137 Pentagon5ElementConstView(ARCANE_RESTRICT const Real3POD* ptr)
138 : GeomElementConstViewBase(ptr){}
139};
140
141/*!
142 * \ingroup ArcaneGeometric
143 * \brief Modifiable view on geometric elements of type GeomType::Pentagon5.
144 *
145 * It is possible to retrieve a view of this type via:
146 * - directly from an instance of Pentagon5Element
147 * - an instance of Pentagon5Element via Pentagon5ElementView::view()
148 *
149 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
150 */
151class ARCANE_GEOMETRY_EXPORT Pentagon5ElementView
152: public GeomElementViewBase
153{
154 public:
155 typedef Pentagon5ElementConstView ConstViewType;
156 public:
157 Pentagon5ElementView(ARCANE_RESTRICT Real3POD* ptr)
158 : GeomElementViewBase(ptr){}
159 //! Initializes the view with the coordinates passed as arguments
160 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4)
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 }
168 //! Conversion operator to a constant view
169 operator Pentagon5ElementConstView() const { return ConstViewType(m_s); }
170 //! Constant view on the element
171 Pentagon5ElementConstView constView() const { return ConstViewType(m_s); }
172};
173
174//! View on an element of type GeomType::Pentagon5
175typedef Pentagon5ElementView PentagonElementView;
176//! Constant view on an element of type GeomType::Pentagon5
177typedef Pentagon5ElementConstView PentagonElementConstView;
178
179
180/*!
181 * \ingroup ArcaneGeometric
182 * \brief Constant view on geometric elements of type GeomType::Hexagon6.
183 *
184 * It is possible to retrieve a view of this type via:
185 * - directly from an instance of Hexagon6ShapeView.
186 * - directly from an instance of Hexagon6Element
187 * - an instance of Hexagon6ElementView via Hexagon6ElementView::constView()
188 * - an instance of GeomShapeView via GeomShapeView::toHexagon6Element()
189 *
190 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
191 */
192class ARCANE_GEOMETRY_EXPORT Hexagon6ElementConstView
193: public GeomElementConstViewBase
194{
195 public:
196 Hexagon6ElementConstView(ARCANE_RESTRICT const Real3POD* ptr)
197 : GeomElementConstViewBase(ptr){}
198};
199
200/*!
201 * \ingroup ArcaneGeometric
202 * \brief Modifiable view on geometric elements of type GeomType::Hexagon6.
203 *
204 * It is possible to retrieve a view of this type via:
205 * - directly from an instance of Hexagon6Element
206 * - an instance of Hexagon6Element via Hexagon6ElementView::view()
207 *
208 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
209 */
210class ARCANE_GEOMETRY_EXPORT Hexagon6ElementView
211: public GeomElementViewBase
212{
213 public:
214 typedef Hexagon6ElementConstView ConstViewType;
215 public:
216 Hexagon6ElementView(ARCANE_RESTRICT Real3POD* ptr)
217 : GeomElementViewBase(ptr){}
218 //! Initializes the view with the coordinates passed as arguments
219 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5)
220 {
221 m_s[0] = a0;
222 m_s[1] = a1;
223 m_s[2] = a2;
224 m_s[3] = a3;
225 m_s[4] = a4;
226 m_s[5] = a5;
227 }
228 //! Conversion operator to a constant view
229 operator Hexagon6ElementConstView() const { return ConstViewType(m_s); }
230 //! Constant view on the element
231 Hexagon6ElementConstView constView() const { return ConstViewType(m_s); }
232};
233
234//! View on an element of type GeomType::Hexagon6
235typedef Hexagon6ElementView HexagonElementView;
236//! Constant view on an element of type GeomType::Hexagon6
237typedef Hexagon6ElementConstView HexagonElementConstView;
238
239
240/*!
241 * \ingroup ArcaneGeometric
242 * \brief Constant view on geometric elements of type GeomType::Tetraedron4.
243 *
244 * It is possible to retrieve a view of this type via:
245 * - directly from an instance of Tetraedron4ShapeView.
246 * - directly from an instance of Tetraedron4Element
247 * - an instance of Tetraedron4ElementView via Tetraedron4ElementView::constView()
248 * - an instance of GeomShapeView via GeomShapeView::toTetraedron4Element()
249 *
250 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
251 */
252class ARCANE_GEOMETRY_EXPORT Tetraedron4ElementConstView
253: public GeomElementConstViewBase
254{
255 public:
256 Tetraedron4ElementConstView(ARCANE_RESTRICT const Real3POD* ptr)
257 : GeomElementConstViewBase(ptr){}
258};
259
260/*!
261 * \ingroup ArcaneGeometric
262 * \brief Modifiable view on geometric elements of type GeomType::Tetraedron4.
263 *
264 * It is possible to retrieve a view of this type via:
265 * - directly from an instance of Tetraedron4Element
266 * - an instance of Tetraedron4Element via Tetraedron4ElementView::view()
267 *
268 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
269 */
270class ARCANE_GEOMETRY_EXPORT Tetraedron4ElementView
271: public GeomElementViewBase
272{
273 public:
274 typedef Tetraedron4ElementConstView ConstViewType;
275 public:
276 Tetraedron4ElementView(ARCANE_RESTRICT Real3POD* ptr)
277 : GeomElementViewBase(ptr){}
278 //! Initializes the view with the coordinates passed as arguments
279 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3)
280 {
281 m_s[0] = a0;
282 m_s[1] = a1;
283 m_s[2] = a2;
284 m_s[3] = a3;
285 }
286 //! Conversion operator to a constant view
287 operator Tetraedron4ElementConstView() const { return ConstViewType(m_s); }
288 //! Constant view on the element
289 Tetraedron4ElementConstView constView() const { return ConstViewType(m_s); }
290};
291
292//! View on an element of type GeomType::Tetraedron4
293typedef Tetraedron4ElementView TetraElementView;
294//! Constant view on an element of type GeomType::Tetraedron4
295typedef Tetraedron4ElementConstView TetraElementConstView;
296
297
298/*!
299 * \ingroup ArcaneGeometric
300 * \brief Constant view on geometric elements of type GeomType::Pyramid5.
301 *
302 * It is possible to retrieve a view of this type via:
303 * - directly from an instance of Pyramid5ShapeView.
304 * - directly from a Pyramid5Element instance
305 * - a Pyramid5ElementView instance via Pyramid5ElementView::constView()
306 * - a GeomShapeView instance via GeomShapeView::toPyramid5Element()
307 *
308 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
309 */
310class ARCANE_GEOMETRY_EXPORT Pyramid5ElementConstView
311: public GeomElementConstViewBase
312{
313 public:
314 Pyramid5ElementConstView(ARCANE_RESTRICT const Real3POD* ptr)
315 : GeomElementConstViewBase(ptr){}
316};
317
318/*!
319 * \ingroup ArcaneGeometric
320 * \brief Modifiable view on geometric elements of type GeomType::Pyramid5.
321 *
322 * It is possible to retrieve a view of this type via:
323 * - directly from a Pyramid5Element instance
324 * - a Pyramid5Element instance via Pyramid5ElementView::view()
325 *
326 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
327 */
328class ARCANE_GEOMETRY_EXPORT Pyramid5ElementView
329: public GeomElementViewBase
330{
331 public:
332 typedef Pyramid5ElementConstView ConstViewType;
333 public:
334 Pyramid5ElementView(ARCANE_RESTRICT Real3POD* ptr)
335 : GeomElementViewBase(ptr){}
336 //! Initializes the view with the coordinates passed as arguments
337 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4)
338 {
339 m_s[0] = a0;
340 m_s[1] = a1;
341 m_s[2] = a2;
342 m_s[3] = a3;
343 m_s[4] = a4;
344 }
345 //! Conversion operator to a constant view
346 operator Pyramid5ElementConstView() const { return ConstViewType(m_s); }
347 //! Constant view on the element
348 Pyramid5ElementConstView constView() const { return ConstViewType(m_s); }
349};
350
351//! View on a GeomType::Pyramid5 element
352typedef Pyramid5ElementView PyramidElementView;
353//! Constant view on a GeomType::Pyramid5 element
354typedef Pyramid5ElementConstView PyramidElementConstView;
355
356
357/*!
358 * \ingroup ArcaneGeometric
359 * \brief Constant view on geometric elements of type GeomType::Pentaedron6.
360 *
361 * It is possible to retrieve a view of this type via:
362 * - directly from a Pentaedron6ShapeView instance.
363 * - directly from a Pentaedron6Element instance
364 * - a Pentaedron6ElementView instance via Pentaedron6ElementView::constView()
365 * - a GeomShapeView instance via GeomShapeView::toPentaedron6Element()
366 *
367 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
368 */
369class ARCANE_GEOMETRY_EXPORT Pentaedron6ElementConstView
370: public GeomElementConstViewBase
371{
372 public:
373 Pentaedron6ElementConstView(ARCANE_RESTRICT const Real3POD* ptr)
374 : GeomElementConstViewBase(ptr){}
375};
376
377/*!
378 * \ingroup ArcaneGeometric
379 * \brief Modifiable view on geometric elements of type GeomType::Pentaedron6.
380 *
381 * It is possible to retrieve a view of this type via:
382 * - directly from a Pentaedron6Element instance
383 * - a Pentaedron6Element instance via Pentaedron6ElementView::view()
384 *
385 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
386 */
387class ARCANE_GEOMETRY_EXPORT Pentaedron6ElementView
388: public GeomElementViewBase
389{
390 public:
391 typedef Pentaedron6ElementConstView ConstViewType;
392 public:
393 Pentaedron6ElementView(ARCANE_RESTRICT Real3POD* ptr)
394 : GeomElementViewBase(ptr){}
395 //! Initializes the view with the coordinates passed as arguments
396 void init(const Real3& a0, const Real3& a1, const Real3& a2, const Real3& a3, const Real3& a4, const Real3& a5)
397 {
398 m_s[0] = a0;
399 m_s[1] = a1;
400 m_s[2] = a2;
401 m_s[3] = a3;
402 m_s[4] = a4;
403 m_s[5] = a5;
404 }
405 //! Conversion operator to a constant view
406 operator Pentaedron6ElementConstView() const { return ConstViewType(m_s); }
407 //! Constant view on the element
408 Pentaedron6ElementConstView constView() const { return ConstViewType(m_s); }
409};
410
411//! View on a GeomType::Pentaedron6 element
412typedef Pentaedron6ElementView PentaElementView;
413//! Constant view on a GeomType::Pentaedron6 element
414typedef Pentaedron6ElementConstView PentaElementConstView;
415
416
417/*!
418 * \ingroup ArcaneGeometric
419 * \brief Constant view on geometric elements of type GeomType::Hexaedron8.
420 *
421 * It is possible to retrieve a view of this type via:
422 * - directly from a Hexaedron8ShapeView instance.
423 * - directly from a Hexaedron8Element instance
424 * - a Hexaedron8ElementView instance via Hexaedron8ElementView::constView()
425 * - a GeomShapeView instance via GeomShapeView::toHexaedron8Element()
426 *
427 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
428 */
429class ARCANE_GEOMETRY_EXPORT Hexaedron8ElementConstView
430: public GeomElementConstViewBase
431{
432 public:
433 Hexaedron8ElementConstView(ARCANE_RESTRICT const Real3POD* ptr)
434 : GeomElementConstViewBase(ptr){}
435};
436
437/*!
438 * \ingroup ArcaneGeometric
439 * \brief Modifiable view on geometric elements of type GeomType::Hexaedron8.
440 *
441 * It is possible to retrieve a view of this type via:
442 * - directly from a Hexaedron8Element instance
443 * - a Hexaedron8Element instance via Hexaedron8ElementView::view()
444 *
445 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
446 */
447class ARCANE_GEOMETRY_EXPORT Hexaedron8ElementView
448: public GeomElementViewBase
449{
450 public:
451 typedef Hexaedron8ElementConstView ConstViewType;
452 public:
453 Hexaedron8ElementView(ARCANE_RESTRICT Real3POD* ptr)
454 : GeomElementViewBase(ptr){}
455 //! Initializes the view with the coordinates passed as arguments
456 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)
457 {
458 m_s[0] = a0;
459 m_s[1] = a1;
460 m_s[2] = a2;
461 m_s[3] = a3;
462 m_s[4] = a4;
463 m_s[5] = a5;
464 m_s[6] = a6;
465 m_s[7] = a7;
466 }
467 //! Conversion operator to a constant view
468 operator Hexaedron8ElementConstView() const { return ConstViewType(m_s); }
469 //! Constant view on the element
470 Hexaedron8ElementConstView constView() const { return ConstViewType(m_s); }
471};
472
473//! View on a GeomType::Hexaedron8 element
474typedef Hexaedron8ElementView HexaElementView;
475//! Constant view on a GeomType::Hexaedron8 element
476typedef Hexaedron8ElementConstView HexaElementConstView;
477
478
479/*!
480 * \ingroup ArcaneGeometric
481 * \brief Constant view on geometric elements of type GeomType::Heptaedron10.
482 *
483 * It is possible to retrieve a view of this type via:
484 * - directly from a Heptaedron10ShapeView instance.
485 * - directly from a Heptaedron10Element instance
486 * - a Heptaedron10ElementView instance via Heptaedron10ElementView::constView()
487 * - a GeomShapeView instance via GeomShapeView::toHeptaedron10Element()
488 *
489 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
490 */
491class ARCANE_GEOMETRY_EXPORT Heptaedron10ElementConstView
492: public GeomElementConstViewBase
493{
494 public:
495 Heptaedron10ElementConstView(ARCANE_RESTRICT const Real3POD* ptr)
496 : GeomElementConstViewBase(ptr){}
497};
498
499/*!
500 * \ingroup ArcaneGeometric
501 * \brief Modifiable view on geometric elements of type GeomType::Heptaedron10.
502 *
503 * It is possible to retrieve a view of this type via:
504 * - directly from a Heptaedron10Element instance
505 * - a Heptaedron10Element instance via Heptaedron10ElementView::view()
506 *
507 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
508 */
509class ARCANE_GEOMETRY_EXPORT Heptaedron10ElementView
510: public GeomElementViewBase
511{
512 public:
513 typedef Heptaedron10ElementConstView ConstViewType;
514 public:
515 Heptaedron10ElementView(ARCANE_RESTRICT Real3POD* ptr)
516 : GeomElementViewBase(ptr){}
517 //! Initializes the view with the coordinates passed as arguments
518 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)
519 {
520 m_s[0] = a0;
521 m_s[1] = a1;
522 m_s[2] = a2;
523 m_s[3] = a3;
524 m_s[4] = a4;
525 m_s[5] = a5;
526 m_s[6] = a6;
527 m_s[7] = a7;
528 m_s[8] = a8;
529 m_s[9] = a9;
530 }
531 //! Conversion operator to a constant view
532 operator Heptaedron10ElementConstView() const { return ConstViewType(m_s); }
533 //! Constant view on the element
534 Heptaedron10ElementConstView constView() const { return ConstViewType(m_s); }
535};
536
537//! View on a GeomType::Heptaedron10 element
538typedef Heptaedron10ElementView Wedge7ElementView;
539//! Constant view on a GeomType::Heptaedron10 element
540typedef Heptaedron10ElementConstView Wedge7ElementConstView;
541
542
543/*!
544 * \ingroup ArcaneGeometric
545 * \brief Constant view on geometric elements of type GeomType::Octaedron12.
546 *
547 * It is possible to retrieve a view of this type via:
548 * - directly from an Octaedron12ShapeView instance.
549 * - directly from an Octaedron12Element instance
550 * - an Octaedron12ElementView instance via Octaedron12ElementView::constView()
551 * - a GeomShapeView instance via GeomShapeView::toOctaedron12Element()
552 *
553 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
554 */
555class ARCANE_GEOMETRY_EXPORT Octaedron12ElementConstView
556: public GeomElementConstViewBase
557{
558 public:
559 Octaedron12ElementConstView(ARCANE_RESTRICT const Real3POD* ptr)
560 : GeomElementConstViewBase(ptr){}
561};
562
563/*!
564 * \ingroup ArcaneGeometric
565 * \brief Modifiable view on geometric elements of type GeomType::Octaedron12.
566 *
567 * It is possible to retrieve a view of this type via:
568 * - directly from an Octaedron12Element instance
569 * - an Octaedron12Element instance via Octaedron12ElementView::view()
570 *
571 * For more information on usage, refer to \ref arcanedoc_cea_geometric_viewusage
572 */
573class ARCANE_GEOMETRY_EXPORT Octaedron12ElementView
574: public GeomElementViewBase
575{
576 public:
577 typedef Octaedron12ElementConstView ConstViewType;
578 public:
579 Octaedron12ElementView(ARCANE_RESTRICT Real3POD* ptr)
580 : GeomElementViewBase(ptr){}
581 //! Initializes the view with the coordinates passed as arguments
582 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)
583 {
584 m_s[0] = a0;
585 m_s[1] = a1;
586 m_s[2] = a2;
587 m_s[3] = a3;
588 m_s[4] = a4;
589 m_s[5] = a5;
590 m_s[6] = a6;
591 m_s[7] = a7;
592 m_s[8] = a8;
593 m_s[9] = a9;
594 m_s[10] = a10;
595 m_s[11] = a11;
596 }
597 //! Conversion operator to a constant view
598 operator Octaedron12ElementConstView() const { return ConstViewType(m_s); }
599 //! Constant view on the element
600 Octaedron12ElementConstView constView() const { return ConstViewType(m_s); }
601};
602
603//! View on a GeomType::Octaedron12 element
604typedef Octaedron12ElementView Wedge8ElementView;
605//! Constant view on a GeomType::Octaedron12 element
606typedef Octaedron12ElementConstView Wedge8ElementConstView;
Constant view on geometric elements of type GeomType::Heptaedron10.
Modifiable view on geometric elements of type GeomType::Heptaedron10.
Heptaedron10ElementConstView constView() const
Constant view on the element.
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)
Initializes the view with the coordinates passed as arguments.
Constant view on geometric elements of type GeomType::Hexaedron8.
Modifiable view on geometric elements of 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)
Initializes the view with the coordinates passed as arguments.
Hexaedron8ElementConstView constView() const
Constant view on the element.
Constant view on geometric elements of type GeomType::Hexagon6.
Modifiable view on geometric elements of type GeomType::Hexagon6.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3, const Real3 &a4, const Real3 &a5)
Initializes the view with the coordinates passed as arguments.
Hexagon6ElementConstView constView() const
Constant view on the element.
Constant view on geometric elements of type GeomType::Octaedron12.
Modifiable view on geometric elements of type GeomType::Octaedron12.
Octaedron12ElementConstView constView() const
Constant view on the element.
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)
Initializes the view with the coordinates passed as arguments.
Constant view on geometric elements of type GeomType::Pentaedron6.
Modifiable view on geometric elements of type GeomType::Pentaedron6.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3, const Real3 &a4, const Real3 &a5)
Initializes the view with the coordinates passed as arguments.
Pentaedron6ElementConstView constView() const
Constant view on the element.
Constant view on geometric elements of type GeomType::Pentagon5.
Modifiable view on geometric elements of type GeomType::Pentagon5.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3, const Real3 &a4)
Initializes the view with the coordinates passed as arguments.
Pentagon5ElementConstView constView() const
Constant view on the element.
Constant view on geometric elements of type GeomType::Pyramid5.
Modifiable view on geometric elements of type GeomType::Pyramid5.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3, const Real3 &a4)
Initializes the view with the coordinates passed as arguments.
Pyramid5ElementConstView constView() const
Constant view on the element.
Constant view on geometric elements of type GeomType::Quad4.
Modifiable view on geometric elements of type GeomType::Quad4.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3)
Initializes the view with the coordinates passed as arguments.
Quad4ElementConstView constView() const
Constant view on the element.
Constant view on geometric elements of type GeomType::Tetraedron4.
Modifiable view on geometric elements of type GeomType::Tetraedron4.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2, const Real3 &a3)
Initializes the view with the coordinates passed as arguments.
Tetraedron4ElementConstView constView() const
Constant view on the element.
Constant view on geometric elements of type GeomType::Triangle3.
Modifiable view on geometric elements of type GeomType::Triangle3.
void init(const Real3 &a0, const Real3 &a1, const Real3 &a2)
Initializes the view with the coordinates passed as arguments.
Triangle3ElementConstView constView() const
Constant view on the element.