Arcane
v3.16.0.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
*/
10
class
ARCANE_CEA_GEOMETRIC_EXPORT VertexConnectivity
11
:
public
CellConnectivity
12
{
13
public
:
14
VertexConnectivity()
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
*/
29
class
ARCANE_CEA_GEOMETRIC_EXPORT Line2Connectivity
30
:
public
CellConnectivity
31
{
32
public
:
33
Line2Connectivity()
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
*/
48
class
ARCANE_CEA_GEOMETRIC_EXPORT Triangle3Connectivity
49
:
public
CellConnectivity
50
{
51
public
:
52
Triangle3Connectivity()
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
*/
67
class
ARCANE_CEA_GEOMETRIC_EXPORT Quad4Connectivity
68
:
public
CellConnectivity
69
{
70
public
:
71
Quad4Connectivity()
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
*/
86
class
ARCANE_CEA_GEOMETRIC_EXPORT Pentagon5Connectivity
87
:
public
CellConnectivity
88
{
89
public
:
90
Pentagon5Connectivity()
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
*/
105
class
ARCANE_CEA_GEOMETRIC_EXPORT Hexagon6Connectivity
106
:
public
CellConnectivity
107
{
108
public
:
109
Hexagon6Connectivity()
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
*/
124
class
ARCANE_CEA_GEOMETRIC_EXPORT Tetraedron4Connectivity
125
:
public
CellConnectivity
126
{
127
public
:
128
Tetraedron4Connectivity()
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
*/
147
class
ARCANE_CEA_GEOMETRIC_EXPORT Pyramid5Connectivity
148
:
public
CellConnectivity
149
{
150
public
:
151
Pyramid5Connectivity()
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
*/
166
class
ARCANE_CEA_GEOMETRIC_EXPORT Pentaedron6Connectivity
167
:
public
CellConnectivity
168
{
169
public
:
170
Pentaedron6Connectivity()
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
*/
185
class
ARCANE_CEA_GEOMETRIC_EXPORT Hexaedron8Connectivity
186
:
public
CellConnectivity
187
{
188
public
:
189
Hexaedron8Connectivity()
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
*/
204
class
ARCANE_CEA_GEOMETRIC_EXPORT Heptaedron10Connectivity
205
:
public
CellConnectivity
206
{
207
public
:
208
Heptaedron10Connectivity()
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
*/
223
class
ARCANE_CEA_GEOMETRIC_EXPORT Octaedron12Connectivity
224
:
public
CellConnectivity
225
{
226
public
:
227
Octaedron12Connectivity()
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
arcane
geometric
GeneratedConnectivity.h
Généré le Lundi 24 Mars 2025 02:48:30 pour Arcane par
1.13.2