Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
GeneratedConnectivity.h
1// WARNING: This file is generated by a tool. DO NOT EDIT.
2/*
3 * Génération des classes permettant de récupérer les informations
4 * de connectivité pour chaque type d'élément géométrique.
5 */
6/*!
7 * \ingroup ArcaneGeometric
8 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Vertex.
9 */
10class ARCANE_CEA_GEOMETRIC_EXPORT VertexConnectivity
11: public CellConnectivity
12{
13 public:
15 : CellConnectivity(1,0,0,GeomType::Vertex)
16 { _init(); }
17 public:
18 Integer nbNode() const { return 1; }
19 Integer nbEdge() const { return 0; }
20 Integer nbFace() const { return 0; }
21 public:
22 private:
23 void _init();
24};
25/*!
26 * \ingroup ArcaneGeometric
27 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Line2.
28 */
29class ARCANE_CEA_GEOMETRIC_EXPORT Line2Connectivity
30: public CellConnectivity
31{
32 public:
34 : CellConnectivity(2,0,0,GeomType::Line2)
35 { _init(); }
36 public:
37 Integer nbNode() const { return 2; }
38 Integer nbEdge() const { return 0; }
39 Integer nbFace() const { return 0; }
40 public:
41 private:
42 void _init();
43};
44/*!
45 * \ingroup ArcaneGeometric
46 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Triangle3.
47 */
48class ARCANE_CEA_GEOMETRIC_EXPORT Triangle3Connectivity
49: public CellConnectivity
50{
51 public:
53 : CellConnectivity(3,3,3,GeomType::Triangle3)
54 { _init(); }
55 public:
56 Integer nbNode() const { return 3; }
57 Integer nbEdge() const { return 3; }
58 Integer nbFace() const { return 3; }
59 public:
60 private:
61 void _init();
62};
63/*!
64 * \ingroup ArcaneGeometric
65 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Quad4.
66 */
67class ARCANE_CEA_GEOMETRIC_EXPORT Quad4Connectivity
68: public CellConnectivity
69{
70 public:
72 : CellConnectivity(4,4,4,GeomType::Quad4)
73 { _init(); }
74 public:
75 Integer nbNode() const { return 4; }
76 Integer nbEdge() const { return 4; }
77 Integer nbFace() const { return 4; }
78 public:
79 private:
80 void _init();
81};
82/*!
83 * \ingroup ArcaneGeometric
84 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Pentagon5.
85 */
86class ARCANE_CEA_GEOMETRIC_EXPORT Pentagon5Connectivity
87: public CellConnectivity
88{
89 public:
91 : CellConnectivity(5,5,5,GeomType::Pentagon5)
92 { _init(); }
93 public:
94 Integer nbNode() const { return 5; }
95 Integer nbEdge() const { return 5; }
96 Integer nbFace() const { return 5; }
97 public:
98 private:
99 void _init();
100};
101/*!
102 * \ingroup ArcaneGeometric
103 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Hexagon6.
104 */
105class ARCANE_CEA_GEOMETRIC_EXPORT Hexagon6Connectivity
106: public CellConnectivity
107{
108 public:
110 : CellConnectivity(6,6,6,GeomType::Hexagon6)
111 { _init(); }
112 public:
113 Integer nbNode() const { return 6; }
114 Integer nbEdge() const { return 6; }
115 Integer nbFace() const { return 6; }
116 public:
117 private:
118 void _init();
119};
120/*!
121 * \ingroup ArcaneGeometric
122 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Tetraedron4.
123 */
124class ARCANE_CEA_GEOMETRIC_EXPORT Tetraedron4Connectivity
125: public CellConnectivity
126{
127 public:
129 : CellConnectivity(4,6,4,GeomType::Tetraedron4)
130 { _init(); }
131 public:
132 Integer nbNode() const { return 4; }
133 Integer nbEdge() const { return 6; }
134 Integer nbFace() const { return 4; }
135 public:
136 private:
137 void _init();
138};
139/*!
140 * \ingroup ArcaneGeometric
141 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Pyramid5.
142 *
143 * \note la pyramide a 8 arêtes mais on la considère comme un hexaèdre dégénéré
144 * en le sommet de la pyramide. Pour prendre en compte cela, on indique
145 * qu'elle a 12 arêtes.
146 */
147class ARCANE_CEA_GEOMETRIC_EXPORT Pyramid5Connectivity
148: public CellConnectivity
149{
150 public:
152 : CellConnectivity(5,12,5,GeomType::Pyramid5)
153 { _init(); }
154 public:
155 Integer nbNode() const { return 5; }
156 Integer nbEdge() const { return 12; }
157 Integer nbFace() const { return 5; }
158 public:
159 private:
160 void _init();
161};
162/*!
163 * \ingroup ArcaneGeometric
164 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Pentaedron6.
165 */
166class ARCANE_CEA_GEOMETRIC_EXPORT Pentaedron6Connectivity
167: public CellConnectivity
168{
169 public:
171 : CellConnectivity(6,9,5,GeomType::Pentaedron6)
172 { _init(); }
173 public:
174 Integer nbNode() const { return 6; }
175 Integer nbEdge() const { return 9; }
176 Integer nbFace() const { return 5; }
177 public:
178 private:
179 void _init();
180};
181/*!
182 * \ingroup ArcaneGeometric
183 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Hexaedron8.
184 */
185class ARCANE_CEA_GEOMETRIC_EXPORT Hexaedron8Connectivity
186: public CellConnectivity
187{
188 public:
190 : CellConnectivity(8,12,6,GeomType::Hexaedron8)
191 { _init(); }
192 public:
193 Integer nbNode() const { return 8; }
194 Integer nbEdge() const { return 12; }
195 Integer nbFace() const { return 6; }
196 public:
197 private:
198 void _init();
199};
200/*!
201 * \ingroup ArcaneGeometric
202 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Heptaedron10.
203 */
204class ARCANE_CEA_GEOMETRIC_EXPORT Heptaedron10Connectivity
205: public CellConnectivity
206{
207 public:
209 : CellConnectivity(10,15,6,GeomType::Heptaedron10)
210 { _init(); }
211 public:
212 Integer nbNode() const { return 10; }
213 Integer nbEdge() const { return 15; }
214 Integer nbFace() const { return 6; }
215 public:
216 private:
217 void _init();
218};
219/*!
220 * \ingroup ArcaneGeometric
221 * \brief Informations de connectivité pour les éléments géométriques de type GeomType::Octaedron12.
222 */
223class ARCANE_CEA_GEOMETRIC_EXPORT Octaedron12Connectivity
224: public CellConnectivity
225{
226 public:
228 : CellConnectivity(12,18,8,GeomType::Octaedron12)
229 { _init(); }
230 public:
231 Integer nbNode() const { return 12; }
232 Integer nbEdge() const { return 18; }
233 Integer nbFace() const { return 8; }
234 public:
235 private:
236 void _init();
237};
238
239
Informations de connectivité pour les éléments géométriques de type GeomType::Heptaedron10.
Informations de connectivité pour les éléments géométriques de type GeomType::Hexaedron8.
Informations de connectivité pour les éléments géométriques de type GeomType::Hexagon6.
Informations de connectivité pour les éléments géométriques de type GeomType::Line2.
Informations de connectivité pour les éléments géométriques de type GeomType::Octaedron12.
Informations de connectivité pour les éléments géométriques de type GeomType::Pentaedron6.
Informations de connectivité pour les éléments géométriques de type GeomType::Pentagon5.
Informations de connectivité pour les éléments géométriques de type GeomType::Pyramid5.
Informations de connectivité pour les éléments géométriques de type GeomType::Quad4.
Informations de connectivité pour les éléments géométriques de type GeomType::Tetraedron4.
Informations de connectivité pour les éléments géométriques de type GeomType::Triangle3.
Informations de connectivité pour les éléments géométriques de type GeomType::Vertex.