Skip to content

Commit b0bf48f

Browse files
committed
Add Kratos_Quadratic_Order geometries
1 parent e3a4668 commit b0bf48f

13 files changed

+260
-0
lines changed

kratos/geometries/hexahedra_3d_20.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,16 +315,36 @@ template<class TPointType> class Hexahedra3D20 : public Geometry<TPointType>
315315
~Hexahedra3D20() override {}
316316

317317

318+
/**
319+
* @brief Gets the geometry family.
320+
* @details This function returns the family type of the geometry. The geometry family categorizes the geometry into a broader classification, aiding in its identification and processing.
321+
* @return GeometryData::KratosGeometryFamily The geometry family.
322+
*/
318323
GeometryData::KratosGeometryFamily GetGeometryFamily() const override
319324
{
320325
return GeometryData::KratosGeometryFamily::Kratos_Hexahedra;
321326
}
322327

328+
/**
329+
* @brief Gets the geometry type.
330+
* @details This function returns the specific type of the geometry. The geometry type provides a more detailed classification of the geometry.
331+
* @return GeometryData::KratosGeometryType The specific geometry type.
332+
*/
323333
GeometryData::KratosGeometryType GetGeometryType() const override
324334
{
325335
return GeometryData::KratosGeometryType::Kratos_Hexahedra3D20;
326336
}
327337

338+
/**
339+
* @brief Gets the geometry order type.
340+
* @details This function returns the order type of the geometry. The order type relates to the polynomial degree of the geometry.
341+
* @return GeometryData::KratosGeometryOrderType The geometry order type.
342+
*/
343+
GeometryData::KratosGeometryOrderType GetGeometryOrderType() const override
344+
{
345+
return GeometryData::KratosGeometryOrderType::Kratos_Quadratic_Order;
346+
}
347+
328348
/**
329349
* Operators
330350
*/

kratos/geometries/hexahedra_3d_27.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,16 +345,36 @@ template<class TPointType> class Hexahedra3D27 : public Geometry<TPointType>
345345
/// Destructor. Does nothing!!!
346346
~Hexahedra3D27() override {}
347347

348+
/**
349+
* @brief Gets the geometry family.
350+
* @details This function returns the family type of the geometry. The geometry family categorizes the geometry into a broader classification, aiding in its identification and processing.
351+
* @return GeometryData::KratosGeometryFamily The geometry family.
352+
*/
348353
GeometryData::KratosGeometryFamily GetGeometryFamily() const override
349354
{
350355
return GeometryData::KratosGeometryFamily::Kratos_Hexahedra;
351356
}
352357

358+
/**
359+
* @brief Gets the geometry type.
360+
* @details This function returns the specific type of the geometry. The geometry type provides a more detailed classification of the geometry.
361+
* @return GeometryData::KratosGeometryType The specific geometry type.
362+
*/
353363
GeometryData::KratosGeometryType GetGeometryType() const override
354364
{
355365
return GeometryData::KratosGeometryType::Kratos_Hexahedra3D27;
356366
}
357367

368+
/**
369+
* @brief Gets the geometry order type.
370+
* @details This function returns the order type of the geometry. The order type relates to the polynomial degree of the geometry.
371+
* @return GeometryData::KratosGeometryOrderType The geometry order type.
372+
*/
373+
GeometryData::KratosGeometryOrderType GetGeometryOrderType() const override
374+
{
375+
return GeometryData::KratosGeometryOrderType::Kratos_Quadratic_Order;
376+
}
377+
358378
/**
359379
* Operators
360380
*/

kratos/geometries/line_2d_3.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,16 +231,36 @@ class Line2D3
231231
/// Destructor. Do nothing!!!
232232
~Line2D3() override {}
233233

234+
/**
235+
* @brief Gets the geometry family.
236+
* @details This function returns the family type of the geometry. The geometry family categorizes the geometry into a broader classification, aiding in its identification and processing.
237+
* @return GeometryData::KratosGeometryFamily The geometry family.
238+
*/
234239
GeometryData::KratosGeometryFamily GetGeometryFamily() const override
235240
{
236241
return GeometryData::KratosGeometryFamily::Kratos_Linear;
237242
}
238243

244+
/**
245+
* @brief Gets the geometry type.
246+
* @details This function returns the specific type of the geometry. The geometry type provides a more detailed classification of the geometry.
247+
* @return GeometryData::KratosGeometryType The specific geometry type.
248+
*/
239249
GeometryData::KratosGeometryType GetGeometryType() const override
240250
{
241251
return GeometryData::KratosGeometryType::Kratos_Line2D3;
242252
}
243253

254+
/**
255+
* @brief Gets the geometry order type.
256+
* @details This function returns the order type of the geometry. The order type relates to the polynomial degree of the geometry.
257+
* @return GeometryData::KratosGeometryOrderType The geometry order type.
258+
*/
259+
GeometryData::KratosGeometryOrderType GetGeometryOrderType() const override
260+
{
261+
return GeometryData::KratosGeometryOrderType::Kratos_Quadratic_Order;
262+
}
263+
244264
///@}
245265
///@name Operators
246266
///@{

kratos/geometries/line_3d_3.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,16 +224,36 @@ class Line3D3 : public Geometry<TPointType>
224224
/// Destructor. Do nothing!!!
225225
~Line3D3() override {}
226226

227+
/**
228+
* @brief Gets the geometry family.
229+
* @details This function returns the family type of the geometry. The geometry family categorizes the geometry into a broader classification, aiding in its identification and processing.
230+
* @return GeometryData::KratosGeometryFamily The geometry family.
231+
*/
227232
GeometryData::KratosGeometryFamily GetGeometryFamily() const override
228233
{
229234
return GeometryData::KratosGeometryFamily::Kratos_Linear;
230235
}
231236

237+
/**
238+
* @brief Gets the geometry type.
239+
* @details This function returns the specific type of the geometry. The geometry type provides a more detailed classification of the geometry.
240+
* @return GeometryData::KratosGeometryType The specific geometry type.
241+
*/
232242
GeometryData::KratosGeometryType GetGeometryType() const override
233243
{
234244
return GeometryData::KratosGeometryType::Kratos_Line3D3;
235245
}
236246

247+
/**
248+
* @brief Gets the geometry order type.
249+
* @details This function returns the order type of the geometry. The order type relates to the polynomial degree of the geometry.
250+
* @return GeometryData::KratosGeometryOrderType The geometry order type.
251+
*/
252+
GeometryData::KratosGeometryOrderType GetGeometryOrderType() const override
253+
{
254+
return GeometryData::KratosGeometryOrderType::Kratos_Linear_Order;
255+
}
256+
237257
///@}
238258
///@name Operators
239259
///@{

kratos/geometries/prism_3d_15.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,16 +278,36 @@ class Prism3D15
278278
/// Destructor. Does nothing!!!
279279
~Prism3D15() override {}
280280

281+
/**
282+
* @brief Gets the geometry family.
283+
* @details This function returns the family type of the geometry. The geometry family categorizes the geometry into a broader classification, aiding in its identification and processing.
284+
* @return GeometryData::KratosGeometryFamily The geometry family.
285+
*/
281286
GeometryData::KratosGeometryFamily GetGeometryFamily() const override
282287
{
283288
return GeometryData::KratosGeometryFamily::Kratos_Prism;
284289
}
285290

291+
/**
292+
* @brief Gets the geometry type.
293+
* @details This function returns the specific type of the geometry. The geometry type provides a more detailed classification of the geometry.
294+
* @return GeometryData::KratosGeometryType The specific geometry type.
295+
*/
286296
GeometryData::KratosGeometryType GetGeometryType() const override
287297
{
288298
return GeometryData::KratosGeometryType::Kratos_Prism3D15;
289299
}
290300

301+
/**
302+
* @brief Gets the geometry order type.
303+
* @details This function returns the order type of the geometry. The order type relates to the polynomial degree of the geometry.
304+
* @return GeometryData::KratosGeometryOrderType The geometry order type.
305+
*/
306+
GeometryData::KratosGeometryOrderType GetGeometryOrderType() const override
307+
{
308+
return GeometryData::KratosGeometryOrderType::Kratos_Quadratic_Order;
309+
}
310+
291311
/**
292312
* Operators
293313
*/

kratos/geometries/pyramid_3d_13.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,16 +230,36 @@ class Pyramid3D13 : public Geometry<TPointType>
230230
{
231231
}
232232

233+
/**
234+
* @brief Gets the geometry family.
235+
* @details This function returns the family type of the geometry. The geometry family categorizes the geometry into a broader classification, aiding in its identification and processing.
236+
* @return GeometryData::KratosGeometryFamily The geometry family.
237+
*/
233238
GeometryData::KratosGeometryFamily GetGeometryFamily() const override
234239
{
235240
return GeometryData::KratosGeometryFamily::Kratos_Pyramid;
236241
}
237242

243+
/**
244+
* @brief Gets the geometry type.
245+
* @details This function returns the specific type of the geometry. The geometry type provides a more detailed classification of the geometry.
246+
* @return GeometryData::KratosGeometryType The specific geometry type.
247+
*/
238248
GeometryData::KratosGeometryType GetGeometryType() const override
239249
{
240250
return GeometryData::KratosGeometryType::Kratos_Pyramid3D13;
241251
}
242252

253+
/**
254+
* @brief Gets the geometry order type.
255+
* @details This function returns the order type of the geometry. The order type relates to the polynomial degree of the geometry.
256+
* @return GeometryData::KratosGeometryOrderType The geometry order type.
257+
*/
258+
GeometryData::KratosGeometryOrderType GetGeometryOrderType() const override
259+
{
260+
return GeometryData::KratosGeometryOrderType::Kratos_Quadratic_Order;
261+
}
262+
243263
///@}
244264
///@name Operators
245265
///@{

kratos/geometries/quadrilateral_2d_8.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,16 +284,36 @@ template<class TPointType> class Quadrilateral2D8
284284
*/
285285
~Quadrilateral2D8() override {}
286286

287+
/**
288+
* @brief Gets the geometry family.
289+
* @details This function returns the family type of the geometry. The geometry family categorizes the geometry into a broader classification, aiding in its identification and processing.
290+
* @return GeometryData::KratosGeometryFamily The geometry family.
291+
*/
287292
GeometryData::KratosGeometryFamily GetGeometryFamily() const override
288293
{
289294
return GeometryData::KratosGeometryFamily::Kratos_Quadrilateral;
290295
}
291296

297+
/**
298+
* @brief Gets the geometry type.
299+
* @details This function returns the specific type of the geometry. The geometry type provides a more detailed classification of the geometry.
300+
* @return GeometryData::KratosGeometryType The specific geometry type.
301+
*/
292302
GeometryData::KratosGeometryType GetGeometryType() const override
293303
{
294304
return GeometryData::KratosGeometryType::Kratos_Quadrilateral2D8;
295305
}
296306

307+
/**
308+
* @brief Gets the geometry order type.
309+
* @details This function returns the order type of the geometry. The order type relates to the polynomial degree of the geometry.
310+
* @return GeometryData::KratosGeometryOrderType The geometry order type.
311+
*/
312+
GeometryData::KratosGeometryOrderType GetGeometryOrderType() const override
313+
{
314+
return GeometryData::KratosGeometryOrderType::Kratos_Quadratic_Order;
315+
}
316+
297317
/**
298318
* Operators
299319
*/

kratos/geometries/quadrilateral_2d_9.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,16 +288,36 @@ template<class TPointType> class Quadrilateral2D9 : public Geometry<TPointType>
288288
*/
289289
~Quadrilateral2D9() override {}
290290

291+
/**
292+
* @brief Gets the geometry family.
293+
* @details This function returns the family type of the geometry. The geometry family categorizes the geometry into a broader classification, aiding in its identification and processing.
294+
* @return GeometryData::KratosGeometryFamily The geometry family.
295+
*/
291296
GeometryData::KratosGeometryFamily GetGeometryFamily() const override
292297
{
293298
return GeometryData::KratosGeometryFamily::Kratos_Quadrilateral;
294299
}
295300

301+
/**
302+
* @brief Gets the geometry type.
303+
* @details This function returns the specific type of the geometry. The geometry type provides a more detailed classification of the geometry.
304+
* @return GeometryData::KratosGeometryType The specific geometry type.
305+
*/
296306
GeometryData::KratosGeometryType GetGeometryType() const override
297307
{
298308
return GeometryData::KratosGeometryType::Kratos_Quadrilateral2D9;
299309
}
300310

311+
/**
312+
* @brief Gets the geometry order type.
313+
* @details This function returns the order type of the geometry. The order type relates to the polynomial degree of the geometry.
314+
* @return GeometryData::KratosGeometryOrderType The geometry order type.
315+
*/
316+
GeometryData::KratosGeometryOrderType GetGeometryOrderType() const override
317+
{
318+
return GeometryData::KratosGeometryOrderType::Kratos_Quadratic_Order;
319+
}
320+
301321
/**
302322
* Operators
303323
*/

kratos/geometries/quadrilateral_3d_8.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,16 +277,36 @@ template<class TPointType> class Quadrilateral3D8
277277
*/
278278
~Quadrilateral3D8() override {}
279279

280+
/**
281+
* @brief Gets the geometry family.
282+
* @details This function returns the family type of the geometry. The geometry family categorizes the geometry into a broader classification, aiding in its identification and processing.
283+
* @return GeometryData::KratosGeometryFamily The geometry family.
284+
*/
280285
GeometryData::KratosGeometryFamily GetGeometryFamily() const override
281286
{
282287
return GeometryData::KratosGeometryFamily::Kratos_Quadrilateral;
283288
}
284289

290+
/**
291+
* @brief Gets the geometry type.
292+
* @details This function returns the specific type of the geometry. The geometry type provides a more detailed classification of the geometry.
293+
* @return GeometryData::KratosGeometryType The specific geometry type.
294+
*/
285295
GeometryData::KratosGeometryType GetGeometryType() const override
286296
{
287297
return GeometryData::KratosGeometryType::Kratos_Quadrilateral3D8;
288298
}
289299

300+
/**
301+
* @brief Gets the geometry order type.
302+
* @details This function returns the order type of the geometry. The order type relates to the polynomial degree of the geometry.
303+
* @return GeometryData::KratosGeometryOrderType The geometry order type.
304+
*/
305+
GeometryData::KratosGeometryOrderType GetGeometryOrderType() const override
306+
{
307+
return GeometryData::KratosGeometryOrderType::Kratos_Quadratic_Order;
308+
}
309+
290310
/**
291311
* Operators
292312
*/

kratos/geometries/quadrilateral_3d_9.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,16 +286,36 @@ template<class TPointType> class Quadrilateral3D9 : public Geometry<TPointType>
286286
*/
287287
~Quadrilateral3D9() override {}
288288

289+
/**
290+
* @brief Gets the geometry family.
291+
* @details This function returns the family type of the geometry. The geometry family categorizes the geometry into a broader classification, aiding in its identification and processing.
292+
* @return GeometryData::KratosGeometryFamily The geometry family.
293+
*/
289294
GeometryData::KratosGeometryFamily GetGeometryFamily() const override
290295
{
291296
return GeometryData::KratosGeometryFamily::Kratos_Quadrilateral;
292297
}
293298

299+
/**
300+
* @brief Gets the geometry type.
301+
* @details This function returns the specific type of the geometry. The geometry type provides a more detailed classification of the geometry.
302+
* @return GeometryData::KratosGeometryType The specific geometry type.
303+
*/
294304
GeometryData::KratosGeometryType GetGeometryType() const override
295305
{
296306
return GeometryData::KratosGeometryType::Kratos_Quadrilateral3D9;
297307
}
298308

309+
/**
310+
* @brief Gets the geometry order type.
311+
* @details This function returns the order type of the geometry. The order type relates to the polynomial degree of the geometry.
312+
* @return GeometryData::KratosGeometryOrderType The geometry order type.
313+
*/
314+
GeometryData::KratosGeometryOrderType GetGeometryOrderType() const override
315+
{
316+
return GeometryData::KratosGeometryOrderType::Kratos_Quadratic_Order;
317+
}
318+
299319
/**
300320
* Operators
301321
*/

0 commit comments

Comments
 (0)