46class CCGNSElementType {
48 vector<ElementType_t> CGNSTypeStored;
49 vector<unsigned short> VTKTypeStored;
50 vector<unsigned short> nPolyStored;
51 vector<unsigned short> nDOFsStored;
52 vector<vector<unsigned short> > SU2ToCGNSStored;
56 CCGNSElementType() =
default;
59 ~CCGNSElementType() =
default;
68 void CGNSToSU2(
const ElementType_t val_elemType,
const unsigned long val_globalID,
const cgsize_t* connCGNS,
69 std::vector<unsigned long>& connSU2);
79 void CreateDataNODE(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
80 vector<unsigned short>& SU2ToCGNS);
89 void CreateDataBAR_2(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
90 vector<unsigned short>& SU2ToCGNS);
99 void CreateDataBAR_3(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
100 vector<unsigned short>& SU2ToCGNS);
109 void CreateDataBAR_4(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
110 vector<unsigned short>& SU2ToCGNS);
119 void CreateDataBAR_5(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
120 vector<unsigned short>& SU2ToCGNS);
129 void CreateDataTRI_3(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
130 vector<unsigned short>& SU2ToCGNS);
139 void CreateDataTRI_6(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
140 vector<unsigned short>& SU2ToCGNS);
149 void CreateDataTRI_10(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
150 vector<unsigned short>& SU2ToCGNS);
159 void CreateDataTRI_15(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
160 vector<unsigned short>& SU2ToCGNS);
169 void CreateDataQUAD_4(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
170 vector<unsigned short>& SU2ToCGNS);
179 void CreateDataQUAD_9(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
180 vector<unsigned short>& SU2ToCGNS);
189 void CreateDataQUAD_16(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
190 vector<unsigned short>& SU2ToCGNS);
199 void CreateDataQUAD_25(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
200 vector<unsigned short>& SU2ToCGNS);
209 void CreateDataTETRA_4(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
210 vector<unsigned short>& SU2ToCGNS);
219 void CreateDataTETRA_10(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
220 vector<unsigned short>& SU2ToCGNS);
229 void CreateDataTETRA_20(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
230 vector<unsigned short>& SU2ToCGNS);
239 void CreateDataTETRA_35(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
240 vector<unsigned short>& SU2ToCGNS);
249 void CreateDataPYRA_5(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
250 vector<unsigned short>& SU2ToCGNS);
259 void CreateDataPYRA_14(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
260 vector<unsigned short>& SU2ToCGNS);
269 void CreateDataPYRA_30(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
270 vector<unsigned short>& SU2ToCGNS);
279 void CreateDataPYRA_55(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
280 vector<unsigned short>& SU2ToCGNS);
289 void CreateDataPENTA_6(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
290 vector<unsigned short>& SU2ToCGNS);
299 void CreateDataPENTA_18(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
300 vector<unsigned short>& SU2ToCGNS);
309 void CreateDataPENTA_40(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
310 vector<unsigned short>& SU2ToCGNS);
319 void CreateDataPENTA_75(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
320 vector<unsigned short>& SU2ToCGNS);
329 void CreateDataHEXA_8(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
330 vector<unsigned short>& SU2ToCGNS);
339 void CreateDataHEXA_27(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
340 vector<unsigned short>& SU2ToCGNS);
349 void CreateDataHEXA_64(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
350 vector<unsigned short>& SU2ToCGNS);
359 void CreateDataHEXA_125(
unsigned short& VTK_Type,
unsigned short& nPoly,
unsigned short& nDOFs,
360 vector<unsigned short>& SU2ToCGNS);